freebsd-dev/sys
John Baldwin 6f92bdd0c1 New APIC support code:
- The apic interrupt entry points have been rewritten so that each entry
  point can serve 32 different vectors.  When the entry is executed, it
  uses one of the 32-bit ISR registers to determine which vector in its
  assigned range was triggered.  Thus, the apic code can support 159
  different interrupt vectors with only 5 entry points.
- We now always to disable the local APIC to work around an errata in
  certain PPros and then re-enable it again if we decide to use the APICs
  to route interrupts.
- We no longer map IO APICs or local APICs using special page table
  entries.  Instead, we just use pmap_mapdev().  We also no longer
  export the virtual address of the local APIC as a global symbol to
  the rest of the system, but only in local_apic.c.  To aid this, the
  APIC ID of each CPU is exported as a per-CPU variable.
- Interrupt sources are provided for each intpin on each IO APIC.
  Currently, each source is given a unique interrupt vector meaning that
  PCI interrupts are not shared on most machines with an I/O APIC.
  That mapping for interrupt sources to interrupt vectors is up to the
  APIC enumerator driver however.
- We no longer probe to see if we need to use mixed mode to route IRQ 0,
  instead we always use mixed mode to route IRQ 0 for now.  This can be
  disabled via the 'NO_MIXED_MODE' kernel option.
- The npx(4) driver now always probes to see if a built-in FPU is present
  since this test can now be performed with the new APIC code.  However,
  an SMP kernel will panic if there is more than one CPU and a built-in
  FPU is not found.
- PCI interrupts are now properly routed when using APICs to route
  interrupts, so remove the hack to psuedo-route interrupts when the
  intpin register was read.
- The apic.h header was moved to apicreg.h and a new apicvar.h header
  that declares the APIs used by the new APIC code was added.
2003-11-03 21:53:38 +00:00
..
alpha Replace the if_name and if_unit members of struct ifnet with new members 2003-10-31 18:32:15 +00:00
amd64 New APIC support code: 2003-11-03 21:53:38 +00:00
arm Add sysentvec->sv_fixlimits() hook so that we can catch cases on 64 bit 2003-09-25 01:10:26 +00:00
boot Override the root server address if an IP address is specified in 2003-11-03 19:45:05 +00:00
cam In camperiphdone(), make sure we check for fatal errors and bail out 2003-10-27 06:15:55 +00:00
coda Include <sys/mutex.h>. Don't depend on namespace pollution in <sys/vnode.h>. 2003-10-05 07:44:45 +00:00
compat Replace the if_name and if_unit members of struct ifnet with new members 2003-10-31 18:32:15 +00:00
conf Put address handling, traffic descriptor handling and message encoding 2003-11-03 12:05:58 +00:00
contrib Explain how to handle the generated files. Explain that the import 2003-11-03 09:15:31 +00:00
crypto Add a testcase which validates that the same buffer can be passed to 2003-10-19 22:12:23 +00:00
ddb Reworked rev.1.14. Use the ELF symbol type again to summarily reject 2003-09-28 06:02:33 +00:00
dev Change the DRM_ERROR about authenticator not found back to DRM_DEBUG. It's 2003-11-03 20:44:00 +00:00
fs Take care not to call vput if thread used in corresponding vget 2003-11-02 04:52:53 +00:00
geom Close the right consumers if we run into trouble opening them all. 2003-10-24 18:47:31 +00:00
gnu Remove alpha-bitops.h now that it's unused. It's in the attic if 2003-11-03 07:10:53 +00:00
i4b Replace the if_name and if_unit members of struct ifnet with new members 2003-10-31 18:32:15 +00:00
i386 New APIC support code: 2003-11-03 21:53:38 +00:00
ia64 Handle unaligned 4-byte loads. While in the neighborhood, remove the 2003-11-03 08:04:04 +00:00
isa New APIC support code: 2003-11-03 21:53:38 +00:00
isofs/cd9660 DuH! 2003-10-18 14:10:28 +00:00
kern Unlock pipe mutex when failing MAC pipe ioctl access control check. 2003-11-03 17:58:23 +00:00
libkern - Support for multibyte charsets in LIBICONV. 2003-09-26 20:26:25 +00:00
modules Put the address handling, traffic descripto handling and the 2003-11-03 09:18:52 +00:00
net Replace the if_name and if_unit members of struct ifnet with new members 2003-10-31 18:32:15 +00:00
net80211 Replace the if_name and if_unit members of struct ifnet with new members 2003-10-31 18:32:15 +00:00
netatalk Replace the if_name and if_unit members of struct ifnet with new members 2003-10-31 18:32:15 +00:00
netatm Replace the if_name and if_unit members of struct ifnet with new members 2003-10-31 18:32:15 +00:00
netgraph Replace the if_name and if_unit members of struct ifnet with new members 2003-10-31 18:32:15 +00:00
netinet Note that when ip_output() is called from ip_forward(), it will already 2003-11-03 18:03:05 +00:00
netinet6 rename variables. 2003-11-02 19:09:29 +00:00
netipsec MFp4: portability work, general cleanup, locking fixes 2003-09-29 22:57:43 +00:00
netipx Replace the if_name and if_unit members of struct ifnet with new members 2003-10-31 18:32:15 +00:00
netkey correct %d/%u mismatch. 2003-11-02 12:28:04 +00:00
netnatm Replace the if_name and if_unit members of struct ifnet with new members 2003-10-31 18:32:15 +00:00
netncp The present defaults for the open and close for device drivers which 2003-09-27 12:01:01 +00:00
netsmb - Support for multibyte charsets in LIBICONV. 2003-09-26 20:26:25 +00:00
nfs
nfsclient Take care not to call vput if thread used in corresponding vget 2003-11-02 04:52:53 +00:00
nfsserver When grabbing vnodes to service NFS requests, make sure to call 2003-10-24 18:36:49 +00:00
opencrypto falloc allocates a file structure and adds it to the file descriptor 2003-10-19 20:41:07 +00:00
pc98 MFi386: revision 1.579. 2003-10-31 14:54:33 +00:00
pccard Change all SYSCTLS which are readonly and have a related TUNABLE 2003-10-21 18:28:36 +00:00
pci Free major#100 2003-11-03 10:19:33 +00:00
posix4 sched_setscheduler: Return EINVAL when a invalid policy is specified, 2003-09-13 18:46:24 +00:00
powerpc Add a stub cpu_idle() function for sparc64, alpha, powerpc. This is a 2003-10-19 02:36:07 +00:00
rpc
security Replace the if_name and if_unit members of struct ifnet with new members 2003-10-31 18:32:15 +00:00
sparc64 Add a stub cpu_idle() function for sparc64, alpha, powerpc. This is a 2003-10-19 02:36:07 +00:00
sys - Remove PRIO_TOTAL. 2003-11-02 03:50:16 +00:00
tools Changes for new SMP-safe kobj method dispatch algorithm. 2003-10-16 13:29:26 +00:00
ufs Use VOP_UNLOCK/vrele instead of vput. td was erecived as a parameter 2003-11-03 04:46:19 +00:00
vm Whitespace cleanup. 2003-11-03 16:14:45 +00:00
Makefile