freebsd-nq/sys
John Baldwin c7362ff7fb Change the x86 code to allocate IDT vectors on-demand when an interrupt
source is first enabled similar to how intr_event's now allocate ithreads
on-demand.  Previously, we would map IDT vectors 1:1 to IRQs.  Since we
only have 191 available IDT vectors for I/O interrupts, this limited us
to only supporting IRQs 0-190 corresponding to the first 190 I/O APIC
intpins.  On many machines, however, each PCI-X bus has its own APIC even
though it only has 1 or 2 devices, thus, we were reserving between 24 and
32 IRQs just for 1 or 2 devices and thus 24 or 32 IDT vectors.  With this
change, a machine with 100 IRQs but only 5 in use will only use up 5 IDT
vectors.  Also, this change provides an API (apic_alloc_vector() and
apic_free_vector()) that will allow a future MSI interrupt source driver to
request IDT vectors for use by MSI interrupts on x86 machines.

Tested on:	amd64, i386
2005-11-02 20:11:47 +00:00
..
alpha Instead of a panic()ing in pmap_insert_entry() if get_pv_entry() fails, 2005-11-02 08:23:28 +00:00
amd64 Change the x86 code to allocate IDT vectors on-demand when an interrupt 2005-11-02 20:11:47 +00:00
arm Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
boot MFi386: Enable beastie.4th. 2005-10-30 15:59:08 +00:00
bsm
cam Make the exploring of all luns supported by an HBA more of a 2005-09-16 01:26:17 +00:00
coda Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
compat Tests with my dual Opteron system have shown that it's possible 2005-11-02 18:01:04 +00:00
conf Catch up with ACPI-CA 20051021 import 2005-11-01 22:44:08 +00:00
contrib Update to reflect import of ACPI-CA 20051021 with includes fixups 2005-11-01 22:38:50 +00:00
crypto
ddb - Rename 'traceall' to 'alltrace' so that the 'tr' shortcut for 'trace' 2005-10-24 15:21:36 +00:00
dev Tests with my dual Opteron system have shown that it's possible 2005-11-02 18:01:04 +00:00
doc
fs Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
gdb
geom Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
gnu Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
i4b
i386 Change the x86 code to allocate IDT vectors on-demand when an interrupt 2005-11-02 20:11:47 +00:00
ia64 Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
isa Fix an endianness issue in pnp_eisaformat(). This corrects printing PnP IDs 2005-09-28 15:01:58 +00:00
isofs/cd9660 Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
kern Mandatory mbuf cluster reference counting and groundwork for UMA 2005-11-02 16:20:36 +00:00
libkern Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
modules Catch up with ACPI-CA 20051021 import 2005-11-01 22:44:08 +00:00
net Retire MT_HEADER mbuf type and change its users to use MT_DATA. 2005-11-02 13:46:32 +00:00
net80211 Retire MT_HEADER mbuf type and change its users to use MT_DATA. 2005-11-02 13:46:32 +00:00
netatalk Forward declare atalkdomain with static linkage, not extern, since 2005-09-11 16:04:56 +00:00
netatm Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
netgraph Fix several races between socket closure and node/hook 2005-11-02 15:34:42 +00:00
netinet Retire MT_HEADER mbuf type and change its users to use MT_DATA. 2005-11-02 13:46:32 +00:00
netinet6 statically configured IPv6 address is properly added/deleted now 2005-10-31 23:06:04 +00:00
netipsec Retire MT_HEADER mbuf type and change its users to use MT_DATA. 2005-11-02 13:46:32 +00:00
netipx Retire MT_HEADER mbuf type and change its users to use MT_DATA. 2005-11-02 13:46:32 +00:00
netkey Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
netnatm Forward declaring static variables as extern is invalid ISO-C. Now that 2005-09-07 10:06:14 +00:00
netncp Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
netsmb Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
nfs
nfs4client Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
nfsclient Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
nfsserver Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
opencrypto
pc98 Move the isa, npx, mem and io devices and the PC98 option from GENERIC 2005-10-28 15:30:51 +00:00
pccard Remove the kernel portion of OLDCARD. I'm working on a replacement 2005-09-25 21:29:32 +00:00
pci - Use callout_*() to manage the callout and make it MPSAFE. 2005-10-31 21:37:27 +00:00
posix4 Const-qualify ksem_timedwait's parameter abstime as it's only passed in. 2005-10-18 11:46:24 +00:00
powerpc Copy SPRG0-3 registers at boot-time and restore when calling into 2005-10-30 21:29:59 +00:00
rpc Add GIANT_REQUIRED and WITNESS sleep warnings to uprintf() and tprintf(), 2005-09-19 16:51:43 +00:00
security Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
sparc64 Reorganize the interrupt handling code a bit to make a few things cleaner 2005-10-25 19:48:48 +00:00
sys Mandatory mbuf cluster reference counting and groundwork for UMA 2005-11-02 16:20:36 +00:00
tools Add convenience macros for bus_space usage that doesn't require specification 2005-09-24 20:11:07 +00:00
ufs Rate limit filesystem full and out of inodes messages to once a 2005-10-31 20:33:28 +00:00
vm Rate limit vnode_pager_putpages printfs to once a second. 2005-11-01 23:00:24 +00:00
Makefile