9acc97c69b
According to the datasheet, TX_DESC_CTL is cleared when whole frame is transmitted or all data in the current descriptor's buffer are transmitted. When the mbuf and mapping are stored in the first segment and in a scenario where a tx completion interrupt arrives for a frame and only the start of the next frame was transmitted, at the time of interrupt processing the mbuf and mapping will be freed when processing the first segment of the next frame but the other untrasmitted segments still need to use them. Submitted by: Guy Yur <guyyur@gmail.com> Differential Revision: https://reviews.freebsd.org/D13031 |
||
---|---|---|
.. | ||
a10 | ||
a13 | ||
a20 | ||
a31 | ||
a33 | ||
a64 | ||
a83t | ||
clk | ||
clkng | ||
h3 | ||
a10_ahci.c | ||
a10_codec.c | ||
a10_dmac.c | ||
a10_dmac.h | ||
a10_ehci.c | ||
a10_fb.c | ||
a10_gpio.c | ||
a10_hdmi.c | ||
a10_hdmiaudio.c | ||
a10_mmc.c | ||
a10_mmc.h | ||
a10_sramc.c | ||
a10_sramc.h | ||
a10_timer.c | ||
a31_dmac.c | ||
allwinner_pinctrl.h | ||
aw_ccu.c | ||
aw_cir.c | ||
aw_console.c | ||
aw_if_dwc.c | ||
aw_machdep.c | ||
aw_machdep.h | ||
aw_mp.c | ||
aw_mp.h | ||
aw_nmi.c | ||
aw_reset.c | ||
aw_rsb.c | ||
aw_rtc.c | ||
aw_sid.c | ||
aw_sid.h | ||
aw_thermal.c | ||
aw_ts.c | ||
aw_usbphy.c | ||
aw_wdog.c | ||
aw_wdog.h | ||
axp81x.c | ||
axp209.c | ||
axp209reg.h | ||
files.allwinner | ||
files.allwinner_up | ||
if_awg.c | ||
if_awgreg.h | ||
if_emac.c | ||
if_emacreg.h | ||
std.allwinner | ||
std.allwinner_up | ||
sunxi_dma_if.m |