1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-12 09:58:36 +00:00
freebsd/sys/pci
Mike Silbersack 75d8feb42a Rework the rl_encap failure case. Previously, we would stuff the
unencapsulated packet back into the IFQ.  Unfortunately, the only reason
rl_encap would fail was due to m_defrag failing, which should only happen
when we're low on mbufs.  Hence, it was possible for us to end up with
an IFQ full of packets which could never clear the queue because they could
never be defragmented because they were themselves taking up all the mbufs.

To solve this, take if_xl's approach to the problem of encapsulation failure:
drop the packet.

MFC after:	3 days
2003-04-15 04:06:01 +00:00
..
agp_ali.c Remove a bunch of #include "opt_pci.h". 2002-11-13 17:40:15 +00:00
agp_amd.c Remove a bunch of #include "opt_pci.h". 2002-11-13 17:40:15 +00:00
agp_i810.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
agp_if.m Fix typo. 2003-04-07 10:06:48 +00:00
agp_intel.c Add support for the Intel 82820 UP-only AGP bridge. 2003-01-11 20:08:28 +00:00
agp_sis.c Add pci id# for the sis648 2003-03-13 07:55:53 +00:00
agp_via.c Remove a bunch of #include "opt_pci.h". 2002-11-13 17:40:15 +00:00
agp.c - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
agppriv.h
agpreg.h Add agpreg.h missed in commit to agp_i810 (adding i85x/i86x AGP support). 2003-02-13 19:24:19 +00:00
agpvar.h
alpm.c
amdpm.c Cleanup of amdpm(4). 2002-09-21 21:43:49 +00:00
cy_pci.c
dc21040reg.h
if_dc.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
if_dcreg.h Add preliminary support for the Hawking PN672TX CardBus cards. 2003-01-10 05:37:15 +00:00
if_de.c - Use if_broadcastaddr from struct ifnet rather than relying on 2003-03-21 17:53:16 +00:00
if_devar.h
if_en_pci.c
if_mn.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
if_pcn.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
if_pcnreg.h
if_rl.c Rework the rl_encap failure case. Previously, we would stuff the 2003-04-15 04:06:01 +00:00
if_rlreg.h Add support for Planex FNW-3800-TX(CardBus 100M/10M). 2003-03-18 14:57:09 +00:00
if_sf.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
if_sfreg.h
if_sis.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
if_sisreg.h Fix typo in an unused macro. 2003-01-29 21:56:10 +00:00
if_sk.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
if_skreg.h
if_ste.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
if_stereg.h Change the chip description from "DFE-550TX" to "DL10050". 2002-12-23 21:50:47 +00:00
if_ti.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
if_tireg.h Fix instances of macros with improperly parenthasized arguments. 2002-11-09 12:55:07 +00:00
if_tl.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
if_tlreg.h Use if_printf(ifp, "blah") and device_printf(dev, "blah") instead of 2002-10-21 02:54:50 +00:00
if_vr.c Fix if_vr's handling of vr_encap failures. 3 parts: 2003-04-09 02:21:54 +00:00
if_vrreg.h Add deviceids for 6105 and 6105M chips. Further changes will be necessary 2003-02-01 01:27:05 +00:00
if_wb.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
if_wbreg.h
if_xl.c Correct maxsize/maxsegsz parameters to bus_dma_tag_create(). 2003-04-09 15:05:19 +00:00
if_xlreg.h Instead of relying on a compile time define to determine whether the xl 2003-03-18 06:29:51 +00:00
intpm.c Use rman_get_start() to get start address of the resource. 2003-02-26 13:46:40 +00:00
intpmreg.h
locate.pl
meteor_reg.h
meteor.c - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
ncr.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
ncrreg.h
ti_fw2.h
ti_fw.h
viapm.c Fix an unparenthasized macro argument. md5s differ but this is likely 2002-11-09 20:13:16 +00:00
xmaciireg.h
xrpu.c - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00