mbox series

[0/4] x86/traps: Simplify exception setup

Message ID 20250317192023.568432-1-andrew.cooper3@citrix.com (mailing list archive)
Headers show
Series x86/traps: Simplify exception setup | expand

Message

Andrew Cooper March 17, 2025, 7:20 p.m. UTC
This is a small series pulled out of the FRED work.

It is cleanup of our init APIs, moving logic into traps-setup.c, and a
simplificiation of early exception setup prior to having exception support.

In the future, it will be traps_init() deciding whether to activate FRED or
not, so we'll always be using IDT for early exception handling.

https://gitlab.com/xen-project/people/andyhhp/xen/-/pipelines/1720849629
https://cirrus-ci.com/build/6194032705011712

Andrew Cooper (4):
  x86/traps: Move cpu_init() out of trap_init()
  x86/traps: Move percpu_traps_init() into traps-setup.c
  x86/traps: Move trap_init() into traps-setup.c
  x86/traps: Introduce early_traps_init() and simplify setup

 xen/arch/x86/acpi/power.c         |   1 +
 xen/arch/x86/include/asm/msr.h    |   2 -
 xen/arch/x86/include/asm/system.h |   3 -
 xen/arch/x86/include/asm/traps.h  |   6 ++
 xen/arch/x86/setup.c              |   8 ++-
 xen/arch/x86/smpboot.c            |   1 +
 xen/arch/x86/traps-setup.c        | 113 ++++++++++++++++++++++++++++++
 xen/arch/x86/traps.c              |  84 ----------------------
 8 files changed, 126 insertions(+), 92 deletions(-)


base-commit: e7e0d485e993e97b1c816adcfc610e7c7258ce96