freebsd-dev/sys
Roger Pau Monné 25e34dd327 xen: implement event channel PIRQ support
This allows Dom0 to manage physical hardware, redirecting the
physical interrupts to event channels.

Sponsored by: Citrix Systems R&D

x86/xen/xen_intr.c:
 - Expand struct xenisrc to hold the level and triggering of PIRQ
   event channels.
 - Implement missing methods in xen_intr_pirq_pic.
 - Allow xen_intr_alloc_isrc to take a vector parameter that globally
   identifies the interrupt. This is only used for PIRQs that are
   bound to a specific hardware IRQ.
 - Introduce xen_register_pirq used to register IO APIC legacy PIRQ
   interrupts.
 - Add support for the dynamic PIRQ EOI map, this shared memory is
   modified by Xen (if it suppoorts that feature), and notifies the
   guest if an EOI is needed or not. If it's not available fall back
   to the old implementation using PHYSDEVOP_irq_status_query.
 - Rename xen_intr_isrc_count to xen_intr_auto_vector_count and
   replace it's usages.
 - Align static variables by name.

xen/xen_intr.h:
 - Add prototype for xen_register_pirq.
2014-08-04 08:42:29 +00:00
..
amd64 Retire pmap_change_wiring(). We have never used it to wire virtual pages. 2014-08-03 20:40:51 +00:00
arm Retire pmap_change_wiring(). We have never used it to wire virtual pages. 2014-08-03 20:40:51 +00:00
boot Rename files: keep codename only to make it shorter. 2014-08-01 15:10:55 +00:00
bsm IFp4 @1192291: 2014-04-07 20:44:00 +00:00
cam Add support for Windows dialect of EXTENDED COPY command, aka Microsoft ODX. 2014-08-04 01:16:20 +00:00
cddl Revert r269404 and use cpu_ticks() for dbuf allocation. 2014-08-03 09:47:51 +00:00
compat All mbuf external free functions never fail, so let them be void. 2014-07-11 13:58:48 +00:00
conf Make the witness lock limit an option. 2014-08-03 05:00:43 +00:00
contrib store the AR9300 interrupts away when doing interrupt debugging. 2014-07-26 21:32:03 +00:00
crypto Put the aesni_cipher_setup() and aesni_cipher_process() functions into 2014-06-24 06:55:49 +00:00
ddb handle longer commands so that lines don't overflow... people who added 2014-06-02 23:50:19 +00:00
dev For reasons which are not clear, r254263 broke some PCMCIA and CardBus 2014-08-03 21:56:53 +00:00
fs Set the erase block size properly in the case the underlying media 2014-08-02 05:05:16 +00:00
gdb Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
geom In r264504, we prevented doing I/O for more than MAXPHYS by making 2014-07-22 17:30:05 +00:00
gnu Symbolic bindings for the dts files... 2014-02-28 16:51:33 +00:00
i386 Retire pmap_change_wiring(). We have never used it to wire virtual pages. 2014-08-03 20:40:51 +00:00
isa Remove vestiges of knowing the ISA bus, which we gave up on around 20 2014-03-19 21:03:04 +00:00
kern Fix an overflow in getsockopt(). optval isn't big enough to hold 2014-08-04 05:40:51 +00:00
kgssapi
libkern Fix unwind-info errors in our hand-written arm assembler code. 2014-08-01 18:24:44 +00:00
mips Retire pmap_change_wiring(). We have never used it to wire virtual pages. 2014-08-03 20:40:51 +00:00
modules Make igb(4) build outside of the kernel build. 2014-08-04 04:23:45 +00:00
net Improve locking of multicast addresses in VLAN and LAGG interfaces. 2014-08-04 00:58:12 +00:00
net80211 Use logical rather than bitwise OR in if() expression. 2014-04-26 23:22:49 +00:00
netgraph Remove any stale mbuf tags from packets being injected into a netgraph 2014-07-01 07:54:12 +00:00
netinet Add support for the SCTP_PKTDROP_SUPPORTED socket option and 2014-08-03 18:12:55 +00:00
netinet6 Add new rule to source address selection algorithm. It prefers address 2014-07-30 15:08:12 +00:00
netipsec Fix style bug: rename the refcount field of m_ext to ext_cnt, to match 2014-07-11 14:34:29 +00:00
netnatm
netpfil On machines with strict alignment copy pfsync_state_key from packet 2014-07-10 12:41:58 +00:00
netsmb Remove redundant unlock. 2014-04-17 12:22:08 +00:00
nfs Fix/improve fhe_stats sysctl output. 2014-06-14 12:26:12 +00:00
nfsclient
nfsserver Change NFS readdir() to only ignore cookies preceding the given offset for 2014-07-01 20:00:35 +00:00
nlm Correct a typo in nlm_find_host_by_addr(): the intention of the 2014-03-11 00:25:55 +00:00
ofed Fix OFED startup order: All SYSINIT()'s and modules should be loaded 2014-07-06 14:22:13 +00:00
opencrypto allow the kern.cryptodevallowsoft sysctl to enable symetric/hashes too... 2014-03-11 01:45:46 +00:00
pc98 Compile fixes: 2014-06-28 17:36:18 +00:00
pci Fix various NIC drivers to properly cleanup static DMA resources. 2014-06-11 14:53:58 +00:00
powerpc Retire pmap_change_wiring(). We have never used it to wire virtual pages. 2014-08-03 20:40:51 +00:00
rpc Merge the NFSv4.1 server code in projects/nfsv4.1-server over 2014-07-01 20:47:16 +00:00
security Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
sparc64 Retire pmap_change_wiring(). We have never used it to wire virtual pages. 2014-08-03 20:40:51 +00:00
sys Remove Giant acquisition from the mount and unmount pathes. 2014-08-03 03:27:54 +00:00
teken Fix typo. 2014-02-06 13:28:06 +00:00
tools Call cpp with -P to avoid printing line markings. 2014-06-10 06:24:01 +00:00
ufs Simplify comment to remove multiple negative and passive voice. 2014-07-23 16:18:54 +00:00
vm Retire pmap_change_wiring(). We have never used it to wire virtual pages. 2014-08-03 20:40:51 +00:00
x86 xen: implement event channel PIRQ support 2014-08-04 08:42:29 +00:00
xdr
xen xen: implement event channel PIRQ support 2014-08-04 08:42:29 +00:00
Makefile Remove ia64. 2014-07-07 00:27:09 +00:00