1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-20 11:11:24 +00:00
freebsd/sys
John Baldwin ecee5704ed New device interrupt code. This defines an interrupt source abstraction
that provides methods via a PIC driver to do things like mask a source,
unmask a source, enable it when the first interrupt handler is added, etc.
The interrupt code provides a table of interrupt sources indexed by IRQ
numbers, or vectors.  These vectors are what new-bus uses for its IRQ
resources and for bus_setup_intr()/bus_teardown_intr().  The interrupt
code then maps that vector a given interrupt source object.  When an
interrupt comes in, the low-level interrupt code looks up the interrupt
source for the source that triggered the interrupt and hands it off to
this code to execute the appropriate handlers.

By having an interrupt source abstraction, this allows us to have different
types of interrupt source providers within the shared IRQ address space.
For example, IRQ 0 may map to pin 0 of the master 8259A PIC, IRQs 1
through 60 may map to pins on various I/O APICs, and IRQs 120 through
128 may map to MSI interrupts for various PCI devices.
2003-11-03 21:25:52 +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 device interrupt code. This defines an interrupt source abstraction 2003-11-03 21:25:52 +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 device interrupt code. This defines an interrupt source abstraction 2003-11-03 21:25:52 +00:00
ia64 Handle unaligned 4-byte loads. While in the neighborhood, remove the 2003-11-03 08:04:04 +00:00
isa Fix a panic that occurs when resuming. For some reason, sc->cur_scp is 2003-10-29 20:48:13 +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
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