Module Name: src Committed By: cherry Date: Sat Nov 4 14:56:48 UTC 2017
Modified Files: src/sys/arch/x86/include: intr.h src/sys/arch/x86/isa: isa_machdep.c src/sys/arch/x86/x86: intr.c ioapic.c src/sys/arch/xen/conf: files.xen src/sys/arch/xen/include: evtchn.h intr.h src/sys/arch/xen/xen: pci_intr_machdep.c pciide_machdep.c Removed Files: src/sys/arch/xen/x86: intr.c Log Message: Retire xen/x86/intr.c and use the new xen specific glue in x86/x86/intr.c The purpose of this change is to expose the x86/include/intr.h API to drivers. Specifically the following functions: void *intr_establish_xname(...); void *intr_establish(...); void intr_disestablish(...); while maintaining the old API from xen/include/evtchn.h, specifically the following functions: int event_set_handler(...); int event_remove_handler(...); This is so that if things break, we can keep using the old API until everything stabilises. This is a stepping stone towards getting the actual XEN event callback path rework code in place - which can be done opaquely behind the intr.h API - NetBSD/XEN specific drivers that have been ported to the intr.h API should then work without significant further modifications. To generate a diff of this commit: cvs rdiff -u -r1.51 -r1.52 src/sys/arch/x86/include/intr.h cvs rdiff -u -r1.36 -r1.37 src/sys/arch/x86/isa/isa_machdep.c cvs rdiff -u -r1.105 -r1.106 src/sys/arch/x86/x86/intr.c cvs rdiff -u -r1.52 -r1.53 src/sys/arch/x86/x86/ioapic.c cvs rdiff -u -r1.160 -r1.161 src/sys/arch/xen/conf/files.xen cvs rdiff -u -r1.24 -r1.25 src/sys/arch/xen/include/evtchn.h cvs rdiff -u -r1.43 -r1.44 src/sys/arch/xen/include/intr.h cvs rdiff -u -r1.33 -r0 src/sys/arch/xen/x86/intr.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/xen/xen/pci_intr_machdep.c cvs rdiff -u -r1.19 -r1.20 src/sys/arch/xen/xen/pciide_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.