1
linux/drivers/net
Lucy Liu 36e89d73e5 ixgbe: allow vlan egress priority mapping in DCB mode
The skb priority to vlan-qos egress mapping that can be configured using
set_egress_map with vconfig is overriden by the DCB code in the driver.

This patch allows this existing mechanism to work and will increase the
configuration flexibility of DCB mode on Linux.

A hierarchy of configuration is:

1. Modifies the ixgbe_select_queue() routine for DCB mode to return the
priority value from the VLAN tag. It will normally be zero, unless the egress
priority map has modified it. This will get packets into the correct queue and
result in the queue_mapping field being set correctly.

2. Any tc filter which modifies queue_mapping will be honored, as the filters
are handled after the vlan egress map is handled.

Signed-off-by: Lucy Liu <lucy.liu@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-08-05 13:06:34 -07:00
..
appletalk
arcnet
arm
atl1c atl1c: return PCI_ERS_RESULT_DISCONNECT on permanent failure 2009-08-01 23:11:39 -07:00
atl1e atl1e: return PCI_ERS_RESULT_DISCONNECT on permanent failure 2009-08-01 23:11:44 -07:00
atlx
benet be2net: Patch to perform function reset at initialization 2009-08-05 13:05:24 -07:00
bonding
can
chelsio
cris
cxgb3 cxgb3: fix Gen2 pci default settings 2009-08-02 12:23:40 -07:00
e1000
e1000e
ehea
enic
fs_enet
hamradio
ibm_newemac
igb igb: initialize mailbox function pointers prior to phy init 2009-07-26 09:47:03 -07:00
igbvf igbvf: return PCI_ERS_RESULT_DISCONNECT on permanent failure 2009-08-01 23:11:54 -07:00
irda
ixgb ixgb: return PCI_ERS_RESULT_DISCONNECT on permanent failure 2009-08-01 23:11:59 -07:00
ixgbe ixgbe: allow vlan egress priority mapping in DCB mode 2009-08-05 13:06:34 -07:00
ixp2000
mlx4
myri10ge
netxen netxen: add hardware LRO support 2009-08-05 12:40:15 -07:00
pcmcia
phy
qlge qlge: return PCI_ERS_RESULT_DISCONNECT on permanent failure 2009-08-01 23:12:03 -07:00
sfc
skfp
tokenring Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2009-07-30 19:22:43 -07:00
tulip
usb smsc95xx: remove EEPROM loaded check 2009-08-02 12:54:31 -07:00
vxge vxge: return PCI_ERS_RESULT_DISCONNECT on permanent failure 2009-08-01 23:12:12 -07:00
wan
wimax imwc3200: move iwmc3200 SDIO ids to sdio_ids.h 2009-07-26 19:25:47 -07:00
wireless Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 2009-07-30 19:26:55 -07:00
3c59x.c
3c501.c
3c501.h
3c503.c
3c503.h
3c505.c
3c505.h
3c507.c
3c509.c
3c515.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2009-07-30 19:22:43 -07:00
3c523.c
3c523.h
3c527.c
3c527.h
7990.c
7990.h
8139cp.c
8139too.c
8390.c
8390.h
8390p.c
82596.c
a2065.c
a2065.h
ac3200.c
acenic.c
acenic.h
amd8111e.c
amd8111e.h
apne.c
ariadne.c
ariadne.h
at1700.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2009-07-30 19:22:43 -07:00
atarilance.c
atp.c
atp.h
au1000_eth.c
au1000_eth.h
ax88796.c
b44.c drivers/net: Use DIV_ROUND_CLOSEST 2009-08-02 12:54:18 -07:00
b44.h
bfin_mac.c
bfin_mac.h
bmac.c
bmac.h
bnx2_fw.h
bnx2.c bnx2: return PCI_ERS_RESULT_DISCONNECT on permanent failure 2009-08-01 23:11:47 -07:00
bnx2.h
bnx2x_dump.h
bnx2x_fw_defs.h
bnx2x_fw_file_hdr.h
bnx2x_hsi.h
bnx2x_init_ops.h
bnx2x_init.h
bnx2x_link.c
bnx2x_link.h
bnx2x_main.c bnx2x: return PCI_ERS_RESULT_DISCONNECT on permanent failure 2009-08-01 23:11:53 -07:00
bnx2x_reg.h bnx2x: Receive traffic that maches management filtering rules 2009-07-30 12:19:20 -07:00
bnx2x.h
bsd_comp.c
cassini.c
cassini.h
cnic_defs.h
cnic_if.h
cnic.c cnic: Fix ISCSI_KEVENT_IF_DOWN message handling. 2009-07-27 11:25:58 -07:00
cnic.h
cpmac.c cpmac: bump version to 0.5.1 2009-08-05 12:22:11 -07:00
cs89x0.c
cs89x0.h
davinci_emac.c
de600.c
de600.h
de620.c
de620.h
declance.c
defxx.c
defxx.h
depca.c
depca.h
dl2k.c
dl2k.h
dm9000.c
dm9000.h
dnet.c
dnet.h
dummy.c
e100.c
e2100.c
eepro.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2009-07-30 19:22:43 -07:00
eexpress.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2009-07-30 19:22:43 -07:00
eexpress.h
enc28j60_hw.h
enc28j60.c
epic100.c
eql.c
es3210.c
eth16i.c
ethoc.c drivers/net: Correct redundant test 2009-07-27 11:35:28 -07:00
ewrk3.c
ewrk3.h
fealnx.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2009-07-30 19:22:43 -07:00
fec_mpc52xx_phy.c
fec_mpc52xx.c
fec_mpc52xx.h
fec.c
fec.h
forcedeth.c
fsl_pq_mdio.c
fsl_pq_mdio.h
gianfar_ethtool.c gianfar: fix coalescing setup in ethtool support 2009-07-30 14:20:42 -07:00
gianfar_sysfs.c
gianfar.c
gianfar.h
hamachi.c
hp100.c
hp100.h
hp-plus.c
hp.c
hplance.c
hplance.h
hydra.c
ibmlana.c
ibmlana.h
ibmveth.c
ibmveth.h
ifb.c
ioc3-eth.c
ipg.c
ipg.h
isa-skeleton.c
iseries_veth.c
jazzsonic.c
jme.c
jme.h
Kconfig cpmac: unmark as broken 2009-08-05 12:22:12 -07:00
korina.c
ks8842.c
ks8851.c
ks8851.h
lance.c
lasi_82596.c
lib8390.c
lib82596.c
LICENSE.SRC
ll_temac_main.c
ll_temac_mdio.c
ll_temac.h
lne390.c
loopback.c
lp486e.c
mac89x0.c
mac8390.c
macb.c
macb.h
mace.c
mace.h
macmace.c
macsonic.c
macvlan.c
Makefile
mdio.c
meth.c
meth.h
mii.c
mipsnet.c
mv643xx_eth.c
mvme147.c
myri_sbus.c
myri_sbus.h
natsemi.c
ne2.c
ne2k-pci.c
ne3210.c
ne-h8300.c
ne.c
netconsole.c
netx-eth.c
ni52.c
ni52.h
ni65.c
ni65.h
ni5010.c
ni5010.h
niu.c
niu.h
ns83820.c
pasemi_mac_ethtool.c
pasemi_mac.c
pasemi_mac.h
pci-skeleton.c
pcnet32.c
plip.c
ppp_async.c
ppp_deflate.c
ppp_generic.c
ppp_mppe.c
ppp_mppe.h
ppp_synctty.c
pppoe.c pppoe: fix /proc/net/pppoe 2009-07-30 14:19:19 -07:00
pppol2tp.c
pppox.c
ps3_gelic_net.c
ps3_gelic_net.h
ps3_gelic_wireless.c
ps3_gelic_wireless.h
qla3xxx.c
qla3xxx.h
r6040.c
r8169.c r8169: WakeOnLan fix for the 8168 2009-07-26 20:18:52 -07:00
rionet.c
rrunner.c
rrunner.h
s2io-regs.h
s2io.c s2io: return PCI_ERS_RESULT_DISCONNECT on permanent failure 2009-08-01 23:12:06 -07:00
s2io.h
s6gmac.c
sb1000.c
sb1250-mac.c
sc92031.c
seeq8005.c
seeq8005.h
sgiseeq.c
sgiseeq.h
sh_eth.c
sh_eth.h
sis190.c
sis900.c
sis900.h
skge.c
skge.h
sky2.c sky2: remove unnecessary assignment 2009-07-26 19:06:46 -07:00
sky2.h
slhc.c
slip.c
slip.h
smc91x.c
smc91x.h smc91x.h: add config for Nomadik evaluation kit 2009-07-26 19:15:07 -07:00
smc911x.c
smc911x.h
smc9194.c
smc9194.h
smc-mca.c
smc-ultra32.c
smc-ultra.c
smsc911x.c
smsc911x.h
smsc9420.c
smsc9420.h
sni_82596.c
sonic.c
sonic.h
Space.c
spider_net_ethtool.c
spider_net.c
spider_net.h
starfire.c
stnic.c
sun3_82586.c
sun3_82586.h
sun3lance.c
sunbmac.c
sunbmac.h
sundance.c
sungem_phy.c
sungem_phy.h
sungem.c
sungem.h
sunhme.c
sunhme.h
sunlance.c
sunqe.c
sunqe.h
sunvnet.c
sunvnet.h
tc35815.c
tehuti.c
tehuti.h
tg3.c
tg3.h
tlan.c
tlan.h
tsi108_eth.c
tsi108_eth.h
tun.c
typhoon.c
typhoon.h
ucc_geth_ethtool.c
ucc_geth.c
ucc_geth.h
veth.c
via-rhine.c
via-velocity.c
via-velocity.h
virtio_net.c
wd.c
xen-netfront.c
xtsonic.c
yellowfin.c
znet.c
zorro8390.c