freebsd-dev/sys
Bill Paul 7f3cc43211 Get rid of the timer tracking and reaping code in NdisMInitializeTimer()
and ndis_halt_nic(). It's been disabled for some time anyway, and
it turns out there's a possible deadlock in NdisMInitializeTimer() when
acquiring the miniport block lock to modify the timer list: it's
possible for a driver to call NdisMInitializeTimer() when the miniport
block lock has already been acquired by an earlier piece of code. You
can't acquire the same spinlock twice, so this can deadlock.

Also, implement MmMapIoSpace() and MmUnmapIoSpace(), and make
NdisMMapIoSpace() and NdisMUnmapIoSpace() use them. There are some
drivers that want MmMapIoSpace() and MmUnmapIoSpace() so that they can
map arbitrary register spaces not directly associated with their
device resources. For example, there's an Atheros driver for
a miniPci card (0x168C:0x1014) on the IBM Thinkpad x40 that wants
to map some I/O spaces at 0xF00000 and 0xE00000 which are held by
the acpi0 device. I don't know what it wants these ranges for,
but if it can't map and access them, the MiniportInitialize() method
fails.
2005-10-26 06:52:57 +00:00
..
alpha Reorganize the interrupt handling code a bit to make a few things cleaner 2005-10-25 19:48:48 +00:00
amd64 Reorganize the interrupt handling code a bit to make a few things cleaner 2005-10-25 19:48:48 +00:00
arm Reorganize the interrupt handling code a bit to make a few things cleaner 2005-10-25 19:48:48 +00:00
boot - Add a workaround for the fact that OFW doesn't guarantee that 2005-10-25 12:51:49 +00:00
bsm
cam
coda Merge the dev_clone and dev_clone_cred event handlers into a single 2005-08-08 19:55:32 +00:00
compat Get rid of the timer tracking and reaping code in NdisMInitializeTimer() 2005-10-26 06:52:57 +00:00
conf Refactor (some more) installation of kernel and module objects. 2005-10-25 09:05:07 +00:00
contrib Add a commented out version of what was done for the r20041119sysinc import. 2005-10-24 04:36:14 +00:00
crypto
ddb - Rename 'traceall' to 'alltrace' so that the 'tr' shortcut for 'trace' 2005-10-24 15:21:36 +00:00
dev Catch up with new interrupt handling code. 2005-10-26 06:44:59 +00:00
doc
fs Use correct cirteria for determining which directory entries we can 2005-10-18 20:21:25 +00:00
gdb
geom Add checking for File record magic. 2005-10-26 03:24:28 +00:00
gnu Apply the same fix to a potential race in the ISDOTDOT code 2005-10-21 09:15:26 +00:00
i4b
i386 Reorganize the interrupt handling code a bit to make a few things cleaner 2005-10-25 19:48:48 +00:00
ia64 Reorganize the interrupt handling code a bit to make a few things cleaner 2005-10-25 19:48:48 +00:00
isa
isofs/cd9660 Implement the full range of ISO9660 number conversion routines in iso.h. 2005-10-18 13:35:08 +00:00
kern Reorganize the interrupt handling code a bit to make a few things cleaner 2005-10-25 19:48:48 +00:00
libkern
modules Connect es137x build on sparc64. 2005-10-25 04:01:41 +00:00
net If we have been called from ether_ifdetach() then do not try and clear the 2005-10-23 22:30:07 +00:00
net80211
netatalk
netatm
netgraph Catch up with new interrupt handling code. 2005-10-26 06:17:27 +00:00
netinet Since carp(4) interfaces presently are kinda fake yet possess 2005-10-26 05:57:35 +00:00
netinet6 fixed a compilation failure on amd64/sparc64/ia64 2005-10-22 05:07:16 +00:00
netipsec
netipx
netkey
netnatm
netncp
netsmb
nfs Fixes for NFS crashes on architectures that require strict alignment. 2005-07-14 20:08:27 +00:00
nfs4client
nfsclient
nfsserver
opencrypto
pc98 Catch up with new interrupt handling code. 2005-10-26 06:44:59 +00:00
pccard
pci Replace FreeBSD 3.x syntax (controller miibus0) with 4.x syntax 2005-10-22 05:06:55 +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 Reorganize the interrupt handling code a bit to make a few things cleaner 2005-10-25 19:48:48 +00:00
rpc
security
sparc64 Reorganize the interrupt handling code a bit to make a few things cleaner 2005-10-25 19:48:48 +00:00
sys We've supported the _POSIX_MONOTONIC_CLOCK option for a long time. 2005-10-25 19:54:25 +00:00
tools
ufs Remove an unneeded "a" from comment. 2005-10-25 19:46:15 +00:00
vm Use of the ZERO_COPY_SOCKETS options can result in an unusual state that 2005-10-22 18:46:38 +00:00
Makefile When building cscopnamefile, default architecture to ${MACHINE}, not i386. 2005-03-08 00:09:41 +00:00