On Wed Jan 29, 2025 at 5:18 PM AEST, Paul Mackerras wrote: > On Wed, Jan 29, 2025 at 04:36:14PM +1000, Nicholas Piggin wrote: >> On Wed Jan 29, 2025 at 8:52 AM AEST, Paul Mackerras wrote: >> > Microwatt now implements ISA v3.1 (SFFS compliancy subset), including >> > prefixed instructions, scv/rfscv, and the FSCR, HFSCR, TAR, and CTRL >> > registers. The privileged mode of operation is now hypervisor mode >> > and there is no privileged non-hypervisor mode; the MSR[HV] bit is >> > forced to 1. >> >> Cool. Lots of development in microwatt. >> >> Come to think of it we should have put a broadcast-tlbie feature >> in there and you wouldn't need the other patch. That can go on >> the todo list I guess. > > I thought about doing that, but it would add complexity and I'm not > sure it would actually have any measurable performance benefit. When > I saw it was optional in the ISA for LCS and below, and that the > kernel has all the machinery for handling the cross-CPU invalidations > via IPI, it became very much the path of least resistance to use the > kernel machinery.
I was unclear, I meant we (well, I) should have added that feature to the cpufeatures device tree. I'm sure I did because I also added the IPI+TLBIEL support but must be mistaken or never submitted it. Perfectly reasonable to not add broadcast tlbie in microwatt. > >> system-call-vectored was available in ISA v3.0. Not that we do much >> with it at the moment IIRC, but there were dreams of wiring it in for >> compat guests. With that fixed, > > Interesting. I looked in my copy of v2.07 (PowerISA_V2.07_PUBLIC.pdf) > and it mentions rfscv in a couple of places, but has no description of > scv or rfscv. I'll change it to v3.0. Yeah that must be a mistake in the 2.07 doc. Thanks, Nick