--- - branch: MAIN date: Tue Dec 25 06:50:12 UTC 2018 files: - new: '1.71' old: '1.70' path: src/sys/arch/amd64/amd64/genassym.cf pathrev: src/sys/arch/amd64/amd64/genassym.cf@1.71 type: modified - new: '1.30' old: '1.29' path: src/sys/arch/amd64/amd64/lock_stubs.S pathrev: src/sys/arch/amd64/amd64/lock_stubs.S@1.30 type: modified - new: '1.37' old: '1.36' path: src/sys/arch/amd64/amd64/spl.S pathrev: src/sys/arch/amd64/amd64/spl.S@1.37 type: modified - new: '1.65' old: '1.64' path: src/sys/arch/amd64/amd64/vector.S pathrev: src/sys/arch/amd64/amd64/vector.S@1.65 type: modified - new: '1.108' old: '1.107' path: src/sys/arch/i386/i386/genassym.cf pathrev: src/sys/arch/i386/i386/genassym.cf@1.108 type: modified - new: '1.44' old: '1.43' path: src/sys/arch/i386/i386/spl.S pathrev: src/sys/arch/i386/i386/spl.S@1.44 type: modified - new: '1.79' old: '1.78' path: src/sys/arch/i386/i386/vector.S pathrev: src/sys/arch/i386/i386/vector.S@1.79 type: modified - new: '1.101' old: '1.100' path: src/sys/arch/x86/include/cpu.h pathrev: src/sys/arch/x86/include/cpu.h@1.101 type: modified - new: '1.43' old: '1.42' path: src/sys/arch/x86/isa/isa_machdep.c pathrev: src/sys/arch/x86/isa/isa_machdep.c@1.43 type: modified - new: '1.22' old: '1.21' path: src/sys/arch/x86/x86/i8259.c pathrev: src/sys/arch/x86/x86/i8259.c@1.22 type: modified - new: '1.141' old: '1.140' path: src/sys/arch/x86/x86/intr.c pathrev: src/sys/arch/x86/x86/intr.c@1.141 type: modified - new: '1.174' old: '1.173' path: src/sys/arch/xen/conf/files.xen pathrev: src/sys/arch/xen/conf/files.xen@1.174 type: modified - new: '1.51' old: '1.50' path: src/sys/arch/xen/include/intr.h pathrev: src/sys/arch/xen/include/intr.h@1.51 type: modified - new: '1.34' old: '1.33' path: src/sys/arch/xen/x86/hypervisor_machdep.c pathrev: src/sys/arch/xen/x86/hypervisor_machdep.c@1.34 type: modified - new: '1.11' old: '1.10' path: src/sys/arch/xen/x86/xen_intr.c pathrev: src/sys/arch/xen/x86/xen_intr.c@1.11 type: modified - new: '1.76' old: '1.75' path: src/sys/arch/xen/xen/clock.c pathrev: src/sys/arch/xen/xen/clock.c@1.76 type: modified - new: '1.83' old: '1.82' path: src/sys/arch/xen/xen/evtchn.c pathrev: src/sys/arch/xen/xen/evtchn.c@1.83 type: modified - new: '1.53' old: '1.52' path: src/sys/arch/xen/xen/xenevt.c pathrev: src/sys/arch/xen/xen/xenevt.c@1.53 type: modified id: 20181225T065012Z.d23de5a0bf34497076424880c6922bdeaf9151b8 log: | Excise XEN specific code out of x86/x86/intr.c into xen/x86/xen_intr.c While at it, separate the source function tracking so that the interrupt paths are truly independant. Use weak symbol exporting to provision for future PVHVM co-existence of both files, but with independant paths. Introduce assembler code such that in a unified scenario, native interrupts get first priority in spllower(), followed by XEN event callbacks. IPL management and semantics are unchanged - native handlers and xen callbacks are expected to maintain their ipl related semantics. In summary, after this commit, native and XEN now have completely unrelated interrupt handling mechanisms, including intr_establish_xname() and assembler stubs and intr handler management. Happy Christmas! module: src subject: 'CVS commit: src/sys/arch' unixtime: '1545720612' user: cherry