~kmously/ubuntu/+source/linux/+git/focal:gvnic5
- Get this branch:
-
git clone
-b gvnic5
https://git.launchpad.net/~kmously/ubuntu/+source/linux/+git/focal
Branch merges
Related source package recipes
Branch information
- Name:
- gvnic5
- Repository:
- lp:~kmously/ubuntu/+source/linux/+git/focal
Recent commits
- ef491db... by Khaled El Mously
-
SAUCE: to make it build
Signed-off-by: Khalid Elmously <email address hidden>
- 03780e3... by mst
-
netdev: pass the stuck queue to the timeout handler
This allows incrementing the correct timeout statistic without any mess.
Down the road, devices can learn to reset just the specific queue.The patch was generated with the following script:
use strict;
use warnings;our $^I = '.bak';
my @work = (
["arch/m68k/emu/ nfeth.c" , "nfeth_ tx_timeout" ],
["arch/um/drivers/ net_kern. c", "uml_net_ tx_timeout" ],
["arch/um/drivers/ vector_ kern.c" , "vector_ net_tx_ timeout" ],
["arch/xtensa/ platforms/ iss/network. c", "iss_net_ tx_timeout" ],
["drivers/char/pcmcia/ synclink_ cs.c", "hdlcdev_ tx_timeout" ],
["drivers/infiniband/ ulp/ipoib/ ipoib_main. c", "ipoib_timeout"],
["drivers/infiniband/ ulp/ipoib/ ipoib_main. c", "ipoib_timeout"],
["drivers/message/ fusion/ mptlan. c", "mpt_lan_ tx_timeout" ],
["drivers/misc/sgi- xp/xpnet. c", "xpnet_ dev_tx_ timeout" ],
["drivers/net/appletalk/ cops.c" , "cops_timeout"],
["drivers/net/arcnet/ arcdevice. h", "arcnet_timeout"],
["drivers/net/arcnet/ arcnet. c", "arcnet_timeout"],
["drivers/net/arcnet/ com20020. c", "arcnet_timeout"],
["drivers/net/ethernet/ 3com/3c509. c", "el3_tx_timeout"],
["drivers/net/ethernet/ 3com/3c515. c", "corkscrew_ timeout" ],
["drivers/net/ethernet/ 3com/3c574_ cs.c", "el3_tx_timeout"],
["drivers/net/ethernet/ 3com/3c589_ cs.c", "el3_tx_timeout"],
["drivers/net/ethernet/ 3com/3c59x. c", "vortex_ tx_timeout" ],
["drivers/net/ethernet/ 3com/3c59x. c", "vortex_ tx_timeout" ],
["drivers/net/ethernet/ 3com/typhoon. c", "typhoon_ tx_timeout" ],
["drivers/net/ethernet/ 8390/8390. h", "ei_tx_timeout"],
["drivers/net/ethernet/ 8390/8390. h", "eip_tx_timeout"],
["drivers/net/ethernet/ 8390/8390. c", "ei_tx_timeout"],
["drivers/net/ethernet/ 8390/8390p. c", "eip_tx_timeout"],
["drivers/net/ethernet/ 8390/ax88796. c", "ax_ei_ tx_timeout" ],
["drivers/net/ethernet/ 8390/axnet_ cs.c", "axnet_ tx_timeout" ],
["drivers/net/ethernet/ 8390/etherh. c", "__ei_tx_timeout"],
["drivers/net/ethernet/ 8390/hydra. c", "__ei_tx_timeout"],
["drivers/net/ethernet/ 8390/mac8390. c", "__ei_tx_timeout"],
["drivers/net/ethernet/ 8390/mcf8390. c", "__ei_tx_timeout"],
["drivers/net/ethernet/ 8390/lib8390. c", "__ei_tx_timeout"],
["drivers/net/ethernet/ 8390/ne2k- pci.c", "ei_tx_timeout"],
["drivers/net/ethernet/ 8390/pcnet_ cs.c", "ei_tx_timeout"],
["drivers/net/ethernet/ 8390/smc- ultra.c" , "ei_tx_timeout"],
["drivers/net/ethernet/ 8390/wd. c", "ei_tx_timeout"],
["drivers/net/ethernet/ 8390/zorro8390. c", "__ei_tx_timeout"],
["drivers/net/ethernet/ adaptec/ starfire. c", "tx_timeout"],
["drivers/net/ethernet/ agere/et131x. c", "et131x_ tx_timeout" ],
["drivers/net/ethernet/ allwinner/ sun4i-emac. c", "emac_timeout"],
["drivers/net/ethernet/ alteon/ acenic. c", "ace_watchdog"],
["drivers/net/ethernet/ amazon/ ena/ena_ netdev. c", "ena_tx_timeout"],
["drivers/net/ethernet/ amd/7990. h", "lance_ tx_timeout" ],
["drivers/net/ethernet/ amd/7990. c", "lance_ tx_timeout" ],
["drivers/net/ethernet/ amd/a2065. c", "lance_ tx_timeout" ],
["drivers/net/ethernet/ amd/am79c961a. c", "am79c961_ timeout" ],
["drivers/net/ethernet/ amd/amd8111e. c", "amd8111e_ tx_timeout" ],
["drivers/net/ethernet/ amd/ariadne. c", "ariadne_ tx_timeout" ],
["drivers/net/ethernet/ amd/atarilance. c", "lance_ tx_timeout" ],
["drivers/net/ethernet/ amd/au1000_ eth.c", "au1000_ tx_timeout" ],
["drivers/net/ethernet/ amd/declance. c", "lance_ tx_timeout" ],
["drivers/net/ethernet/ amd/lance. c", "lance_ tx_timeout" ],
["drivers/net/ethernet/ amd/mvme147. c", "lance_ tx_timeout" ],
["drivers/net/ethernet/ amd/ni65. c", "ni65_timeout"],
["drivers/net/ethernet/ amd/nmclan_ cs.c", "mace_tx_timeout"],
["drivers/net/ethernet/ amd/pcnet32. c", "pcnet32_ tx_timeout" ],
["drivers/net/ethernet/ amd/sunlance. c", "lance_ tx_timeout" ],
["drivers/net/ethernet/ amd/xgbe/ xgbe-drv. c", "xgbe_tx_timeout"],
["drivers/net/ethernet/ apm/xgene- v2/main. c", "xge_timeout"],
["drivers/net/ethernet/ apm/xgene/ xgene_enet_ main.c" , "xgene_ enet_timeout" ],
["drivers/net/ethernet/ apple/macmace. c", "mace_tx_timeout"],
["drivers/net/ethernet/ atheros/ ag71xx. c", "ag71xx_ tx_timeout" ],
["drivers/net/ethernet/ atheros/ alx/main. c", "alx_tx_timeout"],
["drivers/net/ethernet/ atheros/ atl1c/atl1c_ main.c" , "atl1c_ tx_timeout" ],
["drivers/net/ethernet/ atheros/ atl1e/atl1e_ main.c" , "atl1e_ tx_timeout" ],
["drivers/net/ethernet/ atheros/ atlx/atl. c", "atlx_tx_timeout"],
["drivers/net/ethernet/ atheros/ atlx/atl1. c", "atlx_tx_timeout"],
["drivers/net/ethernet/ atheros/ atlx/atl2. c", "atl2_tx_timeout"],
["drivers/net/ethernet/ broadcom/ b44.c", "b44_tx_timeout"],
["drivers/net/ethernet/ broadcom/ bcmsysport. c", "bcm_sysport_ tx_timeout" ],
["drivers/net/ethernet/ broadcom/ bnx2.c" , "bnx2_tx_timeout"],
["drivers/net/ethernet/ broadcom/ bnx2x/bnx2x_ cmn.h", "bnx2x_ tx_timeout" ],
["drivers/net/ethernet/ broadcom/ bnx2x/bnx2x_ cmn.c", "bnx2x_ tx_timeout" ],
["drivers/net/ethernet/ broadcom/ bnx2x/bnx2x_ main.c" , "bnx2x_ tx_timeout" ],
["drivers/net/ethernet/ broadcom/ bnxt/bnxt. c", "bnxt_tx_timeout"],
["drivers/net/ethernet/ broadcom/ genet/bcmgenet. c", "bcmgenet_ timeout" ],
["drivers/net/ethernet/ broadcom/ sb1250- mac.c", "sbmac_ tx_timeout" ],
["drivers/net/ethernet/ broadcom/ tg3.c", "tg3_tx_timeout"],
["drivers/net/ethernet/ calxeda/ xgmac.c" , "xgmac_ tx_timeout" ],
["drivers/net/ethernet/ cavium/ liquidio/ lio_main. c", "liquidio_ tx_timeout" ],
["drivers/net/ethernet/ cavium/ liquidio/ lio_vf_ main.c" , "liquidio_ tx_timeout" ],
["drivers/net/ethernet/ cavium/ liquidio/ lio_vf_ rep.c", "lio_vf_ rep_tx_ timeout" ],
["drivers/net/ethernet/ cavium/ thunder/ nicvf_main. c", "nicvf_ tx_timeout" ],
["drivers/net/ethernet/ cirrus/ cs89x0. c", "net_timeout"],
["drivers/net/ethernet/ cisco/enic/ enic_main. c", "enic_tx_timeout"],
["drivers/net/ethernet/ cisco/enic/ enic_main. c", "enic_tx_timeout"],
["drivers/net/ethernet/ cortina/ gemini. c", "gmac_tx_timeout"],
["drivers/net/ethernet/ davicom/ dm9000. c", "dm9000_timeout"],
["drivers/net/ethernet/ dec/tulip/ de2104x. c", "de_tx_timeout"],
["drivers/net/ethernet/ dec/tulip/ tulip_core. c", "tulip_ tx_timeout" ],
["drivers/net/ethernet/ dec/tulip/ winbond- 840.c", "tx_timeout"],
["drivers/net/ethernet/ dlink/dl2k. c", "rio_tx_timeout"],
["drivers/net/ethernet/ dlink/sundance. c", "tx_timeout"],
["drivers/net/ethernet/ emulex/ benet/be_ main.c" , "be_tx_timeout"],
["drivers/net/ethernet/ ethoc.c" , "ethoc_ tx_timeout" ],
["drivers/net/ethernet/ faraday/ ftgmac100. c", "ftgmac100_ tx_timeout" ],
["drivers/net/ethernet/ fealnx. c", "fealnx_ tx_timeout" ],
["drivers/net/ethernet/ freescale/ dpaa/dpaa_ eth.c", "dpaa_tx_timeout"],
["drivers/net/ethernet/ freescale/ fec_main. c", "fec_timeout"],
["drivers/net/ethernet/ freescale/ fec_mpc52xx. c", "mpc52xx_ fec_tx_ timeout" ],
["drivers/net/ethernet/ freescale/ fs_enet/ fs_enet- main.c" , "fs_timeout"],
["drivers/net/ethernet/ freescale/ gianfar. c", "gfar_timeout"],
["drivers/net/ethernet/ freescale/ ucc_geth. c", "ucc_geth_ timeout" ],
["drivers/net/ethernet/ fujitsu/ fmvj18x_ cs.c", "fjn_tx_timeout"],
["drivers/net/ethernet/ google/ gve/gve_ main.c" , "gve_tx_timeout"],
["drivers/net/ethernet/ hisilicon/ hip04_eth. c", "hip04_timeout"],
["drivers/net/ethernet/ hisilicon/ hix5hd2_ gmac.c" , "hix5hd2_ net_timeout" ],
["drivers/net/ethernet/ hisilicon/ hns/hns_ enet.c" , "hns_nic_ net_timeout" ],
["drivers/net/ethernet/ hisilicon/ hns3/hns3_ enet.c" , "hns3_nic_ net_timeout" ],
["drivers/net/ethernet/ huawei/ hinic/hinic_ main.c" , "hinic_ tx_timeout" ],
["drivers/net/ethernet/ i825xx/ 82596.c" , "i596_tx_timeout"],
["drivers/net/ethernet/ i825xx/ ether1. c", "ether1_timeout"],
["drivers/net/ethernet/ i825xx/ lib82596. c", "i596_tx_timeout"],
["drivers/net/ethernet/ i825xx/ sun3_82586. c", "sun3_82586_ timeout" ],
["drivers/net/ethernet/ ibm/ehea/ ehea_main. c", "ehea_tx_ watchdog" ],
["drivers/net/ethernet/ ibm/emac/ core.c" , "emac_tx_timeout"],
["drivers/net/ethernet/ ibm/emac/ core.c" , "emac_tx_timeout"],
["drivers/net/ethernet/ ibm/ibmvnic. c", "ibmvnic_ tx_timeout" ],
["drivers/net/ethernet/ intel/e100. c", "e100_tx_timeout"],
["drivers/net/ethernet/ intel/e1000/ e1000_main. c", "e1000_ tx_timeout" ],
["drivers/net/ethernet/ intel/e1000e/ netdev. c", "e1000_ tx_timeout" ],
["drivers/net/ethernet/ intel/fm10k/ fm10k_netdev. c", "fm10k_ tx_timeout" ],
["drivers/net/ethernet/ intel/i40e/ i40e_main. c", "i40e_tx_timeout"],
["drivers/net/ethernet/ intel/iavf/ iavf_main. c", "iavf_tx_timeout"],
["drivers/net/ethernet/ intel/ice/ ice_main. c", "ice_tx_timeout"],
["drivers/net/ethernet/ intel/ice/ ice_main. c", "ice_tx_timeout"],
["drivers/net/ethernet/ intel/igb/ igb_main. c", "igb_tx_timeout"],
["drivers/net/ethernet/ intel/igbvf/ netdev. c", "igbvf_ tx_timeout" ],
["drivers/net/ethernet/ intel/ixgb/ ixgb_main. c", "ixgb_tx_timeout"],
["drivers/net/ethernet/ intel/ixgbe/ ixgbe_debugfs. c", "adapter- >netdev- >netdev_ ops->ndo_ tx_timeout( adapter- >netdev) ;"],
["drivers/net/ethernet/ intel/ixgbe/ ixgbe_main. c", "ixgbe_ tx_timeout" ],
["drivers/net/ethernet/ intel/ixgbevf/ ixgbevf_ main.c" , "ixgbevf_ tx_timeout" ],
["drivers/net/ethernet/ jme.c", "jme_tx_timeout"],
["drivers/net/ethernet/ korina. c", "korina_ tx_timeout" ],
["drivers/net/ethernet/ lantiq_ etop.c" , "ltq_etop_ tx_timeout" ],
["drivers/net/ethernet/ marvell/ mv643xx_ eth.c", "mv643xx_ eth_tx_ timeout" ],
["drivers/net/ethernet/ marvell/ pxa168_ eth.c", "pxa168_ eth_tx_ timeout" ],
["drivers/net/ethernet/ marvell/ skge.c" , "skge_tx_timeout"],
["drivers/net/ethernet/ marvell/ sky2.c" , "sky2_tx_timeout"],
["drivers/net/ethernet/ marvell/ sky2.c" , "sky2_tx_timeout"],
["drivers/net/ethernet/ mediatek/ mtk_eth_ soc.c", "mtk_tx_timeout"],
["drivers/net/ethernet/ mellanox/ mlx4/en_ netdev. c", "mlx4_en_ tx_timeout" ],
["drivers/net/ethernet/ mellanox/ mlx4/en_ netdev. c", "mlx4_en_ tx_timeout" ],
["drivers/net/ethernet/ mellanox/ mlx5/core/ en_main. c", "mlx5e_ tx_timeout" ],
["drivers/net/ethernet/ micrel/ ks8842. c", "ks8842_ tx_timeout" ],
["drivers/net/ethernet/ micrel/ ksz884x. c", "netdev_ tx_timeout" ],
["drivers/net/ethernet/ microchip/ enc28j60. c", "enc28j60_ tx_timeout" ],
["drivers/net/ethernet/ microchip/ encx24j600. c", "encx24j600_ tx_timeout" ],
["drivers/net/ethernet/ natsemi/ sonic.h" , "sonic_ tx_timeout" ],
["drivers/net/ethernet/ natsemi/ sonic.c" , "sonic_ tx_timeout" ],
["drivers/net/ethernet/ natsemi/ jazzsonic. c", "sonic_ tx_timeout" ],
["drivers/net/ethernet/ natsemi/ macsonic. c", "sonic_ tx_timeout" ],
["drivers/net/ethernet/ natsemi/ natsemi. c", "ns_tx_timeout"],
["drivers/net/ethernet/ natsemi/ ns83820. c", "ns83820_ tx_timeout" ],
["drivers/net/ethernet/ natsemi/ xtsonic. c", "sonic_ tx_timeout" ],
["drivers/net/ethernet/ neterion/ s2io.h" , "s2io_tx_ watchdog" ],
["drivers/net/ethernet/ neterion/ s2io.c" , "s2io_tx_ watchdog" ],
["drivers/net/ethernet/ neterion/ vxge/vxge- main.c" , "vxge_tx_ watchdog" ],
["drivers/net/ethernet/ netronome/ nfp/nfp_ net_common. c", "nfp_net_ tx_timeout" ],
["drivers/net/ethernet/ nvidia/ forcedeth. c", "nv_tx_timeout"],
["drivers/net/ethernet/ nvidia/ forcedeth. c", "nv_tx_timeout"],
["drivers/net/ethernet/ oki-semi/ pch_gbe/ pch_gbe_ main.c" , "pch_gbe_ tx_timeout" ],
["drivers/net/ethernet/ packetengines/ hamachi. c", "hamachi_ tx_timeout" ],
["drivers/net/ethernet/ packetengines/ yellowfin. c", "yellowfin_ tx_timeout" ],
["drivers/net/ethernet/ pensando/ ionic/ionic_ lif.c", "ionic_ tx_timeout" ],
["drivers/net/ethernet/ qlogic/ netxen/ netxen_ nic_main. c", "netxen_ tx_timeout" ],
["drivers/net/ethernet/ qlogic/ qla3xxx. c", "ql3xxx_ tx_timeout" ],
["drivers/net/ethernet/ qlogic/ qlcnic/ qlcnic_ main.c" , "qlcnic_ tx_timeout" ],
["drivers/net/ethernet/ qualcomm/ emac/emac. c", "emac_tx_timeout"],
["drivers/net/ethernet/ qualcomm/ qca_spi. c", "qcaspi_ netdev_ tx_timeout" ],
["drivers/net/ethernet/ qualcomm/ qca_uart. c", "qcauart_ netdev_ tx_timeout" ],
["drivers/net/ethernet/ rdc/r6040. c", "r6040_ tx_timeout" ],
["drivers/net/ethernet/ realtek/ 8139cp. c", "cp_tx_timeout"],
["drivers/net/ethernet/ realtek/ 8139too. c", "rtl8139_ tx_timeout" ],
["drivers/net/ethernet/ realtek/ atp.c", "tx_timeout"],
["drivers/net/ethernet/ realtek/ r8169_main. c", "rtl8169_ tx_timeout" ],
["drivers/net/ethernet/ renesas/ ravb_main. c", "ravb_tx_timeout"],
["drivers/net/ethernet/ renesas/ sh_eth. c", "sh_eth_ tx_timeout" ],
["drivers/net/ethernet/ renesas/ sh_eth. c", "sh_eth_ tx_timeout" ],
["drivers/net/ethernet/ samsung/ sxgbe/sxgbe_ main.c" , "sxgbe_ tx_timeout" ],
["drivers/net/ethernet/ seeq/ether3. c", "ether3_timeout"],
["drivers/net/ethernet/ seeq/sgiseeq. c", "timeout"],
["drivers/net/ethernet/ sfc/efx. c", "efx_watchdog"],
["drivers/net/ethernet/ sfc/falcon/ efx.c", "ef4_watchdog"],
["drivers/net/ethernet/ sgi/ioc3- eth.c", "ioc3_timeout"],
["drivers/net/ethernet/ sgi/meth. c", "meth_tx_timeout"],
["drivers/net/ethernet/ silan/sc92031. c", "sc92031_ tx_timeout" ],
["drivers/net/ethernet/ sis/sis190. c", "sis190_ tx_timeout" ],
["drivers/net/ethernet/ sis/sis900. c", "sis900_ tx_timeout" ],
["drivers/net/ethernet/ smsc/epic100. c", "epic_tx_timeout"],
["drivers/net/ethernet/ smsc/smc911x. c", "smc911x_timeout"],
["drivers/net/ethernet/ smsc/smc9194. c", "smc_timeout"],
["drivers/net/ethernet/ smsc/smc91c92_ cs.c", "smc_tx_timeout"],
["drivers/net/ethernet/ smsc/smc91x. c", "smc_timeout"],
["drivers/net/ethernet/ stmicro/ stmmac/ stmmac_ main.c" , "stmmac_ tx_timeout" ],
["drivers/net/ethernet/ sun/cassini. c", "cas_tx_timeout"],
["drivers/net/ethernet/ sun/ldmvsw. c", "sunvnet_ tx_timeout_ common" ],
["drivers/net/ethernet/ sun/niu. c", "niu_tx_timeout"],
["drivers/net/ethernet/ sun/sunbmac. c", "bigmac_ tx_timeout" ],
["drivers/net/ethernet/ sun/sungem. c", "gem_tx_timeout"],
["drivers/net/ethernet/ sun/sunhme. c", "happy_ meal_tx_ timeout" ],
["drivers/net/ethernet/ sun/sunqe. c", "qe_tx_timeout"],
["drivers/net/ethernet/ sun/sunvnet. c", "sunvnet_ tx_timeout_ common" ],
["drivers/net/ethernet/ sun/sunvnet_ common. c", "sunvnet_ tx_timeout_ common" ],
["drivers/net/ethernet/ sun/sunvnet_ common. h", "sunvnet_ tx_timeout_ common" ],
["drivers/net/ethernet/ synopsys/ dwc-xlgmac- net.c", "xlgmac_ tx_timeout" ],
["drivers/net/ethernet/ ti/cpmac. c", "cpmac_ tx_timeout" ],
["drivers/net/ethernet/ ti/cpsw. c", "cpsw_ndo_ tx_timeout" ],
["drivers/net/ethernet/ ti/cpsw_ priv.c" , "cpsw_ndo_ tx_timeout" ],
["drivers/net/ethernet/ ti/cpsw_ priv.h" , "cpsw_ndo_ tx_timeout" ],
["drivers/net/ethernet/ ti/davinci_ emac.c" , "emac_dev_ tx_timeout" ],
["drivers/net/ethernet/ ti/netcp_ core.c" , "netcp_ ndo_tx_ timeout" ],
["drivers/net/ethernet/ ti/tlan. c", "tlan_tx_timeout"],
["drivers/net/ethernet/ toshiba/ ps3_gelic_ net.h", "gelic_ net_tx_ timeout" ],
["drivers/net/ethernet/ toshiba/ ps3_gelic_ net.c", "gelic_ net_tx_ timeout" ],
["drivers/net/ethernet/ toshiba/ ps3_gelic_ wireless. c", "gelic_ net_tx_ timeout" ],
["drivers/net/ethernet/ toshiba/ spider_ net.c", "spider_ net_tx_ timeout" ],
["drivers/net/ethernet/ toshiba/ tc35815. c", "tc35815_ tx_timeout" ],
["drivers/net/ethernet/ via/via- rhine.c" , "rhine_ tx_timeout" ],
["drivers/net/ethernet/ wiznet/ w5100.c" , "w5100_ tx_timeout" ],
["drivers/net/ethernet/ wiznet/ w5300.c" , "w5300_ tx_timeout" ],
["drivers/net/ethernet/ xilinx/ xilinx_ emaclite. c", "xemaclite_ tx_timeout" ],
["drivers/net/ethernet/ xircom/ xirc2ps_ cs.c", "xirc_tx_timeout"],
["drivers/net/fjes/ fjes_main. c", "fjes_tx_retry"],
["drivers/net/slip/ slip.c" , "sl_tx_timeout"],
["include/linux/usb/ usbnet. h", "usbnet_ tx_timeout" ],
["drivers/net/usb/ aqc111. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ asix_devices. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ asix_devices. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ asix_devices. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ ax88172a. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ ax88179_ 178a.c" , "usbnet_ tx_timeout" ],
["drivers/net/usb/ catc.c" , "catc_tx_timeout"],
["drivers/net/usb/ cdc_mbim. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ cdc_ncm. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ dm9601. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ hso.c", "hso_net_ tx_timeout" ],
["drivers/net/usb/ int51x1. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ ipheth. c", "ipheth_ tx_timeout" ],
["drivers/net/usb/ kaweth. c", "kaweth_ tx_timeout" ],
["drivers/net/usb/ lan78xx. c", "lan78xx_ tx_timeout" ],
["drivers/net/usb/ mcs7830. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ pegasus. c", "pegasus_ tx_timeout" ],
["drivers/net/usb/ qmi_wwan. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ r8152.c" , "rtl8152_ tx_timeout" ],
["drivers/net/usb/ rndis_host. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ rtl8150. c", "rtl8150_ tx_timeout" ],
["drivers/net/usb/ sierra_ net.c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ smsc75xx. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ smsc95xx. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ sr9700. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ sr9800. c", "usbnet_ tx_timeout" ],
["drivers/net/usb/ usbnet. c", "usbnet_ tx_timeout" ],
["drivers/net/vmxnet3/ vmxnet3_ drv.c", "vmxnet3_ tx_timeout" ],
["drivers/net/wan/ cosa.c" , "cosa_net_ timeout" ],
["drivers/net/wan/ farsync. c", "fst_tx_timeout"],
["drivers/net/wan/ fsl_ucc_ hdlc.c" , "uhdlc_ tx_timeout" ],
["drivers/net/wan/ lmc/lmc_ main.c" , "lmc_driver_ timeout" ],
["drivers/net/wan/ x25_asy. c", "x25_asy_timeout"],
["drivers/net/wimax/ i2400m/ netdev. c", "i2400m_ tx_timeout" ],
["drivers/net/wireless/ intel/ipw2x00/ ipw2100. c", "ipw2100_ tx_timeout" ],
["drivers/net/wireless/ intersil/ hostap/ hostap_ main.c" , "prism2_ tx_timeout" ],
["drivers/net/wireless/ intersil/ hostap/ hostap_ main.c" , "prism2_ tx_timeout" ],
["drivers/net/wireless/ intersil/ hostap/ hostap_ main.c" , "prism2_ tx_timeout" ],
["drivers/net/wireless/ intersil/ orinoco/ main.c" , "orinoco_ tx_timeout" ],
["drivers/net/wireless/ intersil/ orinoco/ orinoco_ usb.c", "orinoco_ tx_timeout" ],
["drivers/net/wireless/ intersil/ orinoco/ orinoco. h", "orinoco_ tx_timeout" ],
["drivers/net/wireless/ intersil/ prism54/ islpci_ dev.c", "islpci_ eth_tx_ timeout" ],
["drivers/net/wireless/ intersil/ prism54/ islpci_ eth.c", "islpci_ eth_tx_ timeout" ],
["drivers/net/wireless/ intersil/ prism54/ islpci_ eth.h", "islpci_ eth_tx_ timeout" ],
["drivers/net/wireless/ marvell/ mwifiex/ main.c" , "mwifiex_ tx_timeout" ],
["drivers/net/wireless/ quantenna/ qtnfmac/ core.c" , "qtnf_netdev_ tx_timeout" ],
["drivers/net/wireless/ quantenna/ qtnfmac/ core.h" , "qtnf_netdev_ tx_timeout" ],
["drivers/net/wireless/ rndis_wlan. c", "usbnet_ tx_timeout" ],
["drivers/net/wireless/ wl3501_ cs.c", "wl3501_ tx_timeout" ],
["drivers/net/wireless/ zydas/zd1201. c", "zd1201_ tx_timeout" ],
["drivers/s390/net/ qeth_core. h", "qeth_tx_timeout"],
["drivers/s390/net/ qeth_core_ main.c" , "qeth_tx_timeout"],
["drivers/s390/net/ qeth_l2_ main.c" , "qeth_tx_timeout"],
["drivers/s390/net/ qeth_l2_ main.c" , "qeth_tx_timeout"],
["drivers/s390/net/ qeth_l3_ main.c" , "qeth_tx_timeout"],
["drivers/s390/net/ qeth_l3_ main.c" , "qeth_tx_timeout"],
["drivers/staging/ ks7010/ ks_wlan_ net.c", "ks_wlan_ tx_timeout" ],
["drivers/staging/ qlge/qlge_ main.c" , "qlge_tx_timeout"],
["drivers/staging/ rtl8192e/ rtl8192e/ rtl_core. c", "_rtl92e_ tx_timeout" ],
["drivers/staging/ rtl8192u/ r8192U_ core.c" , "tx_timeout"],
["drivers/staging/ unisys/ visornic/ visornic_ main.c" , "visornic_ xmit_timeout" ],
["drivers/staging/ wlan-ng/ p80211netdev. c", "p80211knetdev_ tx_timeout" ],
["drivers/tty/n_gsm. c", "gsm_mux_ net_tx_ timeout" ],
["drivers/tty/synclink. c", "hdlcdev_ tx_timeout" ],
["drivers/tty/synclink_ gt.c", "hdlcdev_ tx_timeout" ],
["drivers/tty/synclinkmp. c", "hdlcdev_ tx_timeout" ],
["net/atm/lec.c", "lec_tx_timeout"],
["net/bluetooth/bnep/netdev. c", "bnep_net_timeout"]
);for my $p (@work) {
my @pair = @$p;
my $file = $pair[0];
my $func = $pair[1];
print STDERR $file , ": ", $func,"\n";
our @ARGV = ($file);
while (<ARGV>) {
if (m/($func\s*\(struct\ s+net_device\ s+\*[A- Za-z_]? [A-Za-z- 0-9_]*) (\))/) {
print STDERR "found $1+$2 in $file\n";
}
if (s/($func\s*\(struct\ s+net_device\ s+\*[A- Za-z_]? [A-Za-z- 0-9_]*) (\))/$1, unsigned int txqueue$2/) {
print STDERR "$func found in $file\n";
}
print;
}
}where the list of files and functions is simply from:
git grep ndo_tx_timeout, with manual addition of headers
in the rare cases where the function is from a header,
then manually changing the few places which actually
call ndo_tx_timeout.Signed-off-by: Michael S. Tsirkin <email address hidden>
Acked-by: Heiner Kallweit <email address hidden>
Acked-by: Jakub Kicinski <email address hidden>
Acked-by: Shannon Nelson <email address hidden>
Reviewed-by: Martin Habets <email address hidden>changes from v9:
fixup a forward declaration
changes from v9:
more leftovers from v3 change
changes from v8:
fix up a missing direct call to timeout
rebased on net-next
changes from v7:
fixup leftovers from v3 change
changes from v6:
fix typo in rtl driver
changes from v5:
add missing files (allow any net device argument name)
changes from v4:
add a missing driver header
changes from v3:
change queue # to unsigned
Changes from v2:
added headers
Changes from v1:
Fix errors found by kbuild:
generalize the pattern a bit, to pick up
a couple of instances missed by the previous
version.Signed-off-by: David S. Miller <email address hidden>
(backported from commit 0290bd291cc0e0488e35e66bf39efc d7d9d9122b)
[ kmously: Excluded the changes in files drivers/net/ethernet/ ti/cpsw* ]
Signed-off-by: Khalid Elmously <email address hidden> - 9015b6f... by Tao Liu <email address hidden>
-
gve: Add tx|rx-coalesce-usec for DQO
Adding ethtool support for changing rx-coalesce-usec and tx-coalesce-usec
when using the DQO queue format.Signed-off-by: Tao Liu <email address hidden>
Signed-off-by: Jeroen de Borst <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 6081ac2013ab9f1a8743f90ef13d97 3888359cda)
Signed-off-by: Khalid Elmously <email address hidden> - 4982d71... by Jordan Kim <email address hidden>
-
gve: Add consumed counts to ethtool stats
Being able to see how many descriptors are in-use is helpful
when diagnosing certain issues.Signed-off-by: Jeroen de Borst <email address hidden>
Signed-off-by: Jordan Kim <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 2c9198356d56a8e035702cfd1a0fde 27edbcc338)
Signed-off-by: Khalid Elmously <email address hidden> - c9dbdaf... by Catherine Sullivan <email address hidden>
-
gve: Implement suspend/
resume/ shutdown Add support for suspend, resume and shutdown.
Signed-off-by: Catherine Sullivan <email address hidden>
Signed-off-by: David Awogbemila <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 974365e518617c9ce917f61aacbba0 7e4bedcca0)
Signed-off-by: Khalid Elmously <email address hidden> - a2dbe93... by Catherine Sullivan <email address hidden>
-
gve: remove memory barrier around seqno
No longer needed after we introduced the barrier in gve_napi_poll.
Signed-off-by: Catherine Sullivan <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 5fd07df47a7fe7962d628bb117abba dbbb15de94)
Signed-off-by: Khalid Elmously <email address hidden> - e4802ac... by Catherine Sullivan <email address hidden>
-
gve: Update gve_free_
queue_page_ list signature The id field should be a u32 not a signed int.
Signed-off-by: Catherine Sullivan <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 13e7939c954a280847107c9f081835 471f4ea1fe)
Signed-off-by: Khalid Elmously <email address hidden> - ea2b1d5... by Catherine Sullivan <email address hidden>
-
gve: Move the irq db indexes out of the ntfy block struct
Giving the device access to other kernel structs is not ideal.
Move the indexes into their own array and just keep pointers to
them in the ntfy block struct.Signed-off-by: Catherine Sullivan <email address hidden>
Signed-off-by: David Awogbemila <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit d30baacc04948bbfded609cf7fb298 e5ae754fcd)
Signed-off-by: Khalid Elmously <email address hidden> - 2e084f5... by Willem de Bruijn <email address hidden>
-
gve: Add optional metadata descriptor type GVE_TXD_MTD
Allow drivers to pass metadata along with packet data to the device.
Introduce a new metadata descriptor type* GVE_TXD_MTD
This descriptor is optional. If present it immediate follows the
packet descriptor and precedes the segment descriptor.This descriptor may be repeated. Multiple metadata descriptors may
follow. There are no immediate uses for this, this is for future
proofing. At present devices allow only 1 MTD descriptor.The lower four bits of the type_flags field encode GVE_TXD_MTD.
The upper four bits of the type_flags field encodes a *sub*type.Introduce one such metadata descriptor subtype
* GVE_MTD_
SUBTYPE_ PATH This shares path information with the device for network failure
discovery and robust response:Linux derives ipv6 flowlabel and ECMP multipath from sk->sk_txhash,
and updates this field on error with sk_rethink_txhash. Allow the host
stack to do the same. Pass the tx_hash value if set. Also communicate
whether the path hash is set, or more exactly, what its type is. Define
two common typesGVE_MTD_
PATH_HASH_ NONE
GVE_MTD_PATH_HASH_ L4 Concrete examples of error conditions that are resolved are
mentioned in the commits that add sk_rethink_txhash calls. Such as
commit 7788174e8726 ("tcp: change IPv6 flow-label upon receiving
spurious retransmission").Experimental results mirror what the theory suggests: where IPv6
FlowLabel is included in path selection (e.g., LAG/ECMP), flowlabel
rotation on TCP timeout avoids the vast majority of TCP disconnects
that would otherwise have occurred during link failures in long-haul
backbones, when an alternative path is available.Rotation can be applied to various bad connection signals, such as
timeouts and spurious retransmissions. In aggregate, such flow level
signals can help locate network issues. Define initial common states:GVE_MTD_
PATH_STATE_ DEFAULT
GVE_MTD_PATH_STATE_ TIMEOUT
GVE_MTD_PATH_STATE_ CONGESTION
GVE_MTD_PATH_STATE_ RETRANSMIT Signed-off-by: Willem de Bruijn <email address hidden>
Signed-off-by: David Awogbemila <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 497dbb2b97a0642ecd478d441643bf 26804d5f96)
Signed-off-by: Khalid Elmously <email address hidden> - 8ae5710... by Jeroen de Borst <email address hidden>
-
gve: Correct order of processing device options
The legacy raw addressing device option was processed before the
new RDA queue format option. This caused the supported features mask,
which is provided only on the RDA queue format option, not to be set.This disabled jumbo-frame support when using raw adressing.
Fixes: 255489f5b33c ("gve: Add a jumbo-frame device option")
Signed-off-by: Jeroen de Borst <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit a10834a36c8ab59b1a76df48d526fd 9ddc090fca)
Signed-off-by: Khalid Elmously <email address hidden>