[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xen/x86: Move microcode into its own directory
On 19.03.2020 11:41, Andrew Cooper wrote: > On 19/03/2020 09:59, Jan Beulich wrote: >> On 19.03.2020 10:52, Andrew Cooper wrote: >>> On 19/03/2020 09:21, Jan Beulich wrote: >>>> On 18.03.2020 22:05, Andrew Cooper wrote: >>>>> Split the existing asm/microcode.h in half, keeping the per-cpu cpu_sig >>>>> available to external users, and moving everything else into private.h >>>>> >>>>> Take the opportunity to trim and clean up the include lists for all 3 >>>>> source >>>>> files, all of which include rather more than necessary. >>>>> >>>>> No functional change. >>>>> >>>>> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> >>>> Acked-by: Jan Beulich <jbeulich@xxxxxxxx> >>>> albeit preferably with ... >>>> >>>>> --- >>>>> xen/arch/x86/Makefile | 4 +-- >>>>> xen/arch/x86/microcode/Makefile | 3 ++ >>>>> xen/arch/x86/{microcode_amd.c => microcode/amd.c} | 12 ++++---- >>>>> xen/arch/x86/{microcode.c => microcode/core.c} | 15 +++------- >>>>> .../x86/{microcode_intel.c => microcode/intel.c} | 9 ++---- >>>>> .../microcode.h => arch/x86/microcode/private.h} | 19 ++++--------- >>>> ... these going into xen/arch/x86/cpu/microcode/. Thoughts? >>> TBH, I've always found the cpu/ directory redundant. Everything in >>> arch/x86 is part of the CPU, and these days, even drivers/passthrough is >>> part of the CPU. >> I'm surprised of you saying so - certainly e.g. memory management >> stuff also interfaces with the CPU, but is imo still helpful to be >> separated. > > I can see an argument for things like domain.c not living in cpu/, but > where do we draw the line? > > Should traps.c be considered cpu/ or not? Perhaps partly here and there. > What about FPU handling? Yes, this would belong under cpu/ imo. >> Likewise while IOMMU stuff may today be part of the >> CPU package, it's still not core CPU functionality imo. > > Sure, for small systems, but considering it is effectively mandatory for > a >255 cpu system, I'd no longer agree. That still doesn't make the IOMMU part of the core CPU. Nor is it technically impossible to run >255 CPU systems without IOMMU, it's just not very efficient interrupt distribution wise. > After all, we know its not safe running an Intel system until you've > turned on every thread's CR4.MCE, even if you don't actually want to use > the thread. Well, CR4.MCE and in fact all MCA handling is CPU stuff, and hence imo validly lives under cpu/mcheck/. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |