freebsd-nq/sys/pci
Bill Paul 68e691b2ab The sk driver developed a bug when the multicast code was changed to
use TAILQ macros. The sk_attach_xmac() routine calls sk_init_xmac()
before doing the transceiver probe, but *before* ether_ifattach()
is called. This causes sk_init_xmac() to call sk_setmulti(), which
tries to do a TAILQ_FOREACH(), which it can't do because ether_ifattach()
hasn't done a TAILQ_INIT() yet. This causes a NULL pointer dereference
and panic in sk_setmulti() at driver load/initialization time.

Fixed by calling ether_ifattach() before the MII probe.

The code in RELENG_4 still uses the old way of enumerating the
multicast list and doesn't have this problem. Yet.
2001-05-09 18:22:42 +00:00
..
agp_ali.c
agp_amd.c
agp_i810.c
agp_if.m
agp_intel.c
agp_sis.c
agp_via.c
agp.c Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
agppriv.h
agpreg.h
agpvar.h
alpm.c
amd.c Move unused functions into #if 0 ... #endif. 2001-05-06 08:07:10 +00:00
amd.h
cy_pci.c
cy_pcireg.h
dc21040reg.h Remove some unused stuff 2001-03-25 07:21:04 +00:00
ide_pcireg.h
if_dc.c Apply patch to allow TX underrun handling without issuing a complete 2001-02-22 19:26:55 +00:00
if_dcreg.h Apply patch to allow TX underrun handling without issuing a complete 2001-02-22 19:26:55 +00:00
if_de.c
if_devar.h
if_en_pci.c
if_fxp.c A better mousetrap: use device hints, as in: 2001-02-27 22:57:32 +00:00
if_fxpreg.h
if_fxpvar.h
if_mn.c
if_pcn.c Workaround to prevent VMware from melting down. The pseudo PCnet interface 2001-02-26 22:23:55 +00:00
if_pcnreg.h
if_rl.c Big round of minor updates: 2001-02-21 20:54:22 +00:00
if_rlreg.h Big round of minor updates: 2001-02-21 20:54:22 +00:00
if_sf.c Big round of minor updates: 2001-02-21 20:54:22 +00:00
if_sfreg.h
if_sis.c Big round of minor updates: 2001-02-21 20:54:22 +00:00
if_sisreg.h Big round of minor updates: 2001-02-21 20:54:22 +00:00
if_sk.c The sk driver developed a bug when the multicast code was changed to 2001-05-09 18:22:42 +00:00
if_skreg.h
if_ste.c Big round of minor updates: 2001-02-21 20:54:22 +00:00
if_stereg.h
if_ti.c Fix the definitions for memory bank sizes, which I somehow got wrong. 2001-04-26 16:40:45 +00:00
if_tireg.h Fix the definitions for memory bank sizes, which I somehow got wrong. 2001-04-26 16:40:45 +00:00
if_tl.c Big round of minor updates: 2001-02-21 20:54:22 +00:00
if_tlreg.h
if_tx.c
if_txvar.h
if_vr.c Remember to actually program the MAC address into the unicast filter 2001-03-07 18:52:22 +00:00
if_vrreg.h
if_wb.c Big round of minor updates: 2001-02-21 20:54:22 +00:00
if_wbreg.h
if_wx.c Several things: 2001-04-09 21:54:15 +00:00
if_wxreg.h Pick up changes from Parag Patel and Kachun Lee, and self: 2001-04-09 21:47:11 +00:00
if_wxvar.h Add in MII support for LICENGOOD copper part (10/100/1000). Add in some 2001-04-09 21:48:50 +00:00
if_xl.c Big round of minor updates: 2001-02-21 20:54:22 +00:00
if_xlreg.h
intpm.c Add a placeholder for the ServerWorks OSB4 device id. The SMBus 2001-03-15 06:56:51 +00:00
intpmreg.h
locate.pl
meteor_reg.h
meteor.c Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
ncr.c Turn on interrupt-entropy harvesting for all/any mass storage devices 2001-03-01 17:09:09 +00:00
ncrreg.h
ohci_pci.c
pcic_p.c Ricoh RL5C46x cardbus bridges have the bits for 3E0 and 3E2. The 2001-05-08 02:28:41 +00:00
pcic_p.h Add some additional register definitions for some work I have in progress. 2001-05-08 02:06:03 +00:00
scsiiom.c
simos.c
simos.h
ti_fw2.h
ti_fw.h
uhci_pci.c
xmaciireg.h
xrpu.c Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00