freebsd-skq/sys/pci
jhb 6d09ea8400 Fix up the locking in pcn(4) and mark it MPSAFE.
- Add locked versions of the init() and start() methods.
- Use callout_*() rather than timeout().
- Make the driver lock non-recursive.
- Push down locking in detach() and ioctl().
- Fix the tick routine to bail if the interface has been stopped and use
  callout_drain() in detach() after the call to stop().
- Lock the driver lock in the ifmedia handlers.

Tested by:	Ketrien I. Saihr-Kesenchedra ketrien at error404.nls.net
MFC after:	1 week
2005-08-05 16:03:16 +00:00
..
agp_ali.c
agp_amd64.c Add nForce3-250. 2005-04-08 18:04:39 +00:00
agp_amd.c
agp_i810.c
agp_if.m
agp_intel.c
agp_nvidia.c nVidia AGP chipsets beyond nForce2 are AMD64-specific. 2005-04-02 01:10:09 +00:00
agp_sis.c
agp_via.c Make the initialization in the AGPv3 case match that of Linux. Fixes hangs on 2005-06-26 04:01:11 +00:00
agp.c
agppriv.h
agpreg.h
agpvar.h
alpm.c Remove bus_{mem,p}io.h and related code for a micro-optimization on i386 2005-05-29 04:42:30 +00:00
amdpm.c Remove bus_{mem,p}io.h and related code for a micro-optimization on i386 2005-05-29 04:42:30 +00:00
dc21040reg.h
if_dc.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_dcreg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_de.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_devar.h - Use callout_*() rather than timeout() to periodically poll the media. 2005-07-27 13:51:01 +00:00
if_mn.c Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_pcn.c Fix up the locking in pcn(4) and mark it MPSAFE. 2005-08-05 16:03:16 +00:00
if_pcnreg.h Fix up the locking in pcn(4) and mark it MPSAFE. 2005-08-05 16:03:16 +00:00
if_rl.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_rlreg.h Recognize D-Link DGE-528(T) Gigabit as an re(4) device. 2005-08-05 08:19:12 +00:00
if_sf.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_sfreg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_sis.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_sisreg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_sk.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_skreg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_ste.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_stereg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_ti.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_tireg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_tl.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_tlreg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_vr.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_vrreg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_wb.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_wbreg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_xl.c Modify device drivers supporting multicast addresses to lock if_addr_mtx 2005-08-03 00:18:35 +00:00
if_xlreg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
intpm.c Remove bus_{mem,p}io.h and related code for a micro-optimization on i386 2005-05-29 04:42:30 +00:00
intpmreg.h
locate.pl
ncr.c
ncrreg.h
ti_fw2.h
ti_fw.h
viapm.c Remove bus_{mem,p}io.h and related code for a micro-optimization on i386 2005-05-29 04:42:30 +00:00
xmaciireg.h
xrpu.c
yukonreg.h