freebsd-nq/sys
Bruce Evans 265e95d904 Deleted most of npxprobe(), and merged npxprobe1() back into npxprobe().
Use the normal interrupt handler (npx_intr()) instead of a special
probe-time interrupt handler, although this causes problems due to
the bus_teardown_intr() not actually even tearing down the interrupt
(these problems were avoided by doing interrupt attachment for the
special interrupt handler directly).  Fixed minor bitrot in comments.

The reason for the npxprobe()/npxprobe1() split mostly went away at
about the same time it was made (in 1992 or 1993 just before the
beginning of history).  386BSD ran all probes with interrupts completely
masked, and I didn't want to disturb this when I added an irq probe
to npxprobe().  An irq (not necessarily npx) must be acked for at least
external npx's to take the cpu out of the wait state that it enters
when an npx error occurs, so the probe must be done with a suitable
irq unmasked.  npxprobe() went to great lengths to unmask precisely
the npx irq.

Running probes with all interrupts masked was never really needed in
FreeBSD, since FreeBSD always masked interrupts well enough using
splhigh(), but it wasn't until rev.1.48 (1995/12/12) of autoconf.c
that all probes were run with CPU interrupts enabled.  This permits
npxprobe() to probe its irq using normal interrupt resources.  Note
that most drivers still can't depend on this.  It depends on the
interrupt handler being fast and the irq not being shared.
2001-10-16 14:12:35 +00:00
..
alpha Implement linux_chown and linux_lchown. The fchown syscall maps 2001-10-16 06:15:36 +00:00
amd64 Deleted most of npxprobe(), and merged npxprobe1() back into npxprobe(). 2001-10-16 14:12:35 +00:00
arm Make MAXTSIZ, DFLDSIZ, MAXDSIZ, DFLSSIZ, MAXSSIZ, SGROWSIZ loader 2001-10-10 23:06:54 +00:00
boot Add a prototype for OF_alloc_phys. 2001-10-15 14:43:38 +00:00
cam Add a quirk entry so that the Maxtor 3000LE USB drive will work. 2001-10-15 02:05:06 +00:00
coda Fixed bitrot in a banal comment by removing the comment. 2001-10-13 06:57:59 +00:00
compat Implement linux_chown and linux_lchown. The fchown syscall maps 2001-10-16 06:15:36 +00:00
conf Remove another unneeded instance of -elf. 2001-10-14 06:02:16 +00:00
contrib Remove file obsoleted by the 20010920 snapshot. 2001-10-04 23:17:35 +00:00
crypto properly check DES weak key. KAME PR 363. 2001-07-03 17:46:48 +00:00
ddb Fill out some gaps in ia64 DDB support. This involves generalising DDB's 2001-09-15 11:06:07 +00:00
dev Fix bug introduced by the last commit, the caused some ATAPI 2001-10-16 08:07:36 +00:00
fs Fixed bitrot in a banal comment by removing the comment. 2001-10-13 06:57:59 +00:00
geom KSE Milestone 2 2001-09-12 08:38:13 +00:00
gnu The addition of i_dirhash to struct inode pushed RELENG_4's 2001-09-24 18:29:20 +00:00
i4b sppp rewrites the interface's ip address directly; this breaks when the 2001-10-01 18:03:56 +00:00
i386 Deleted most of npxprobe(), and merged npxprobe1() back into npxprobe(). 2001-10-16 14:12:35 +00:00
ia64 Size the number of pv_entries we use to bootstrap the pv_entry allocator 2001-10-16 08:03:16 +00:00
isa Hack for the "out-of-sync" error. 2001-10-13 10:28:02 +00:00
isofs/cd9660 KSE Milestone 2 2001-09-12 08:38:13 +00:00
kern o Update init_sysent.c and friends for allocation of afs_syscall. 2001-10-13 13:30:21 +00:00
libkern Implement these using mux1 and extr.u. I'll update the userland versions 2001-10-06 08:35:05 +00:00
modules Make MAXTSIZ, DFLDSIZ, MAXDSIZ, DFLSSIZ, MAXSSIZ, SGROWSIZ loader 2001-10-10 23:06:54 +00:00
net Set the interface speed back to zero, after ether_ifattach() set it 2001-10-15 19:21:01 +00:00
netatalk KSE Milestone 2 2001-09-12 08:38:13 +00:00
netatm KSE Milestone 2 2001-09-12 08:38:13 +00:00
netgraph Fix bug that cheated hook names out of the last 2 bytes. 2001-10-10 19:58:11 +00:00
netinet bring in ARP support for variable length link level addresses 2001-10-14 20:17:53 +00:00
netinet6 catch forwarded ipv6 packets with pfil_hooks for outbound things too 2001-10-15 14:16:18 +00:00
netipx KSE Milestone 2 2001-09-12 08:38:13 +00:00
netkey KSE Milestone 2 2001-09-12 08:38:13 +00:00
netnatm Change a couple of M_WAITOKs used in M_PREPEND() to M_TRYWAITs, which 2001-04-05 04:20:48 +00:00
netncp Change the kernel's ucred API as follows: 2001-10-11 23:38:17 +00:00
netns
netsmb Map errdos:67 to the ENOENT. 2001-08-21 09:16:57 +00:00
nfs Unwind some more macros. NFSMADV() was kinda silly since it was right 2001-09-28 04:37:08 +00:00
nfsclient Change the kernel's ucred API as follows: 2001-10-11 23:38:17 +00:00
nfsserver Unwind some more macros. NFSMADV() was kinda silly since it was right 2001-09-28 04:37:08 +00:00
pc98 Rewrite the pc98 bus_space stuff. 2001-10-07 10:04:18 +00:00
pccard takashi shibagaki-san posted a similar patch to nomads. It seems that 2001-10-11 05:41:27 +00:00
pci Whack on this soon to be deprecated driver. 2001-10-15 06:59:41 +00:00
posix4 KSE Milestone 2 2001-09-12 08:38:13 +00:00
powerpc Flesh out cpu_fork() and cpu_set_fork_handler(). This is a work in progress. 2001-10-15 12:24:43 +00:00
rpc
sparc64 Add inthand_add() and inthand_remove() for use by the MD bus code and 2001-10-12 16:06:41 +00:00
svr4
sys Add a hack to get around the fact that egcs 1.1.2 (which I'm using to build 2001-10-15 13:30:04 +00:00
tools KSE Milestone 2 2001-09-12 08:38:13 +00:00
ufs Change the kernel's ucred API as follows: 2001-10-11 23:38:17 +00:00
vm Don't use an uninitialized field reserved for callers in the bio structure 2001-10-15 23:02:54 +00:00
Makefile