Commit 750011e
net: stmmac: Add support for HW-accelerated VLAN stripping
Current implementation supports driver level VLAN tag stripping only.
The features is always on if CONFIG_VLAN_8021Q is enabled in kernel
config and is not user configurable.
This patch add support to MAC level VLAN tag stripping and can be
configured through ethtool. If the rx-vlan-offload is off, the VLAN tag
will be stripped by driver. If the rx-vlan-offload is on, the VLAN tag
will be stripped by MAC.
Command: ethtool -K <interface> rx-vlan-offload off | on
Signed-off-by: Lai Peter Jun Ann <jun.ann.lai@intel.com>
Signed-off-by: Gan, Yi Fang <yi.fang.gan@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>1 parent 36b20fc commit 750011e
File tree
5 files changed
+90
-2
lines changed- drivers/net/ethernet/stmicro/stmmac
5 files changed
+90
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
580 | 580 | | |
581 | 581 | | |
582 | 582 | | |
| 583 | + | |
583 | 584 | | |
584 | 585 | | |
585 | 586 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1134 | 1134 | | |
1135 | 1135 | | |
1136 | 1136 | | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
1137 | 1166 | | |
1138 | 1167 | | |
1139 | 1168 | | |
| |||
1175 | 1204 | | |
1176 | 1205 | | |
1177 | 1206 | | |
| 1207 | + | |
| 1208 | + | |
1178 | 1209 | | |
1179 | 1210 | | |
1180 | 1211 | | |
| |||
1224 | 1255 | | |
1225 | 1256 | | |
1226 | 1257 | | |
| 1258 | + | |
| 1259 | + | |
1227 | 1260 | | |
1228 | 1261 | | |
1229 | 1262 | | |
| |||
1277 | 1310 | | |
1278 | 1311 | | |
1279 | 1312 | | |
| 1313 | + | |
| 1314 | + | |
1280 | 1315 | | |
1281 | 1316 | | |
1282 | 1317 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
198 | 198 | | |
199 | 199 | | |
200 | 200 | | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
201 | 212 | | |
202 | 213 | | |
203 | 214 | | |
| |||
551 | 562 | | |
552 | 563 | | |
553 | 564 | | |
| 565 | + | |
| 566 | + | |
554 | 567 | | |
555 | 568 | | |
556 | 569 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
59 | 63 | | |
60 | 64 | | |
61 | 65 | | |
| |||
117 | 121 | | |
118 | 122 | | |
119 | 123 | | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
120 | 128 | | |
121 | 129 | | |
122 | 130 | | |
| |||
388 | 396 | | |
389 | 397 | | |
390 | 398 | | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
391 | 402 | | |
392 | 403 | | |
393 | 404 | | |
| |||
497 | 508 | | |
498 | 509 | | |
499 | 510 | | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
500 | 515 | | |
501 | 516 | | |
502 | 517 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3469 | 3469 | | |
3470 | 3470 | | |
3471 | 3471 | | |
| 3472 | + | |
| 3473 | + | |
3472 | 3474 | | |
3473 | 3475 | | |
3474 | 3476 | | |
| |||
4993 | 4995 | | |
4994 | 4996 | | |
4995 | 4997 | | |
4996 | | - | |
| 4998 | + | |
| 4999 | + | |
| 5000 | + | |
| 5001 | + | |
| 5002 | + | |
| 5003 | + | |
4997 | 5004 | | |
4998 | 5005 | | |
4999 | 5006 | | |
| |||
5509 | 5516 | | |
5510 | 5517 | | |
5511 | 5518 | | |
5512 | | - | |
| 5519 | + | |
| 5520 | + | |
| 5521 | + | |
| 5522 | + | |
| 5523 | + | |
| 5524 | + | |
| 5525 | + | |
| 5526 | + | |
5513 | 5527 | | |
5514 | 5528 | | |
5515 | 5529 | | |
| |||
5818 | 5832 | | |
5819 | 5833 | | |
5820 | 5834 | | |
| 5835 | + | |
| 5836 | + | |
| 5837 | + | |
| 5838 | + | |
| 5839 | + | |
| 5840 | + | |
| 5841 | + | |
5821 | 5842 | | |
5822 | 5843 | | |
5823 | 5844 | | |
| |||
7509 | 7530 | | |
7510 | 7531 | | |
7511 | 7532 | | |
| 7533 | + | |
| 7534 | + | |
| 7535 | + | |
7512 | 7536 | | |
7513 | 7537 | | |
7514 | 7538 | | |
| |||
0 commit comments