Commit c343c8f
gve: Add RSS cache for non RSS device option scenario
Not all the devices have the capability for the driver to query for the
registered RSS configuration. The driver can discover this by checking
the relevant device option during setup. If it cannot, the driver needs
to store the RSS config cache and directly return such cache when
queried by the ethtool. RSS config is inited when driver probes. Also the
default RSS config will be adjusted when there is RX queue count change.
At this point, only keys of GVE_RSS_KEY_SIZE and indirection tables of
GVE_RSS_INDIR_SIZE are supported.
Signed-off-by: Ziwei Xiao <ziweixiao@google.com>
Reviewed-by: Harshitha Ramamurthy <hramamurthy@google.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: Praveen Kaligineedi <pkaligineedi@google.com>
Signed-off-by: Jeroen de Borst <jeroendb@google.com>
Signed-off-by: NipaLocal <nipa@local>1 parent f1263fc commit c343c8f
File tree
4 files changed
+205
-23
lines changed- drivers/net/ethernet/google/gve
4 files changed
+205
-23
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
71 | 74 | | |
72 | 75 | | |
73 | 76 | | |
| |||
672 | 675 | | |
673 | 676 | | |
674 | 677 | | |
| 678 | + | |
675 | 679 | | |
676 | 680 | | |
677 | 681 | | |
| |||
722 | 726 | | |
723 | 727 | | |
724 | 728 | | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
725 | 734 | | |
726 | 735 | | |
727 | 736 | | |
| |||
842 | 851 | | |
843 | 852 | | |
844 | 853 | | |
| 854 | + | |
| 855 | + | |
845 | 856 | | |
846 | 857 | | |
847 | 858 | | |
| |||
1210 | 1221 | | |
1211 | 1222 | | |
1212 | 1223 | | |
1213 | | - | |
| 1224 | + | |
| 1225 | + | |
1214 | 1226 | | |
1215 | 1227 | | |
1216 | 1228 | | |
1217 | 1229 | | |
1218 | 1230 | | |
1219 | 1231 | | |
| 1232 | + | |
| 1233 | + | |
1220 | 1234 | | |
1221 | 1235 | | |
1222 | 1236 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
885 | 885 | | |
886 | 886 | | |
887 | 887 | | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
888 | 897 | | |
889 | 898 | | |
890 | 899 | | |
| |||
968 | 977 | | |
969 | 978 | | |
970 | 979 | | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
971 | 984 | | |
972 | 985 | | |
973 | 986 | | |
| |||
1052 | 1065 | | |
1053 | 1066 | | |
1054 | 1067 | | |
| 1068 | + | |
| 1069 | + | |
1055 | 1070 | | |
1056 | 1071 | | |
1057 | 1072 | | |
| |||
1276 | 1291 | | |
1277 | 1292 | | |
1278 | 1293 | | |
| 1294 | + | |
| 1295 | + | |
1279 | 1296 | | |
1280 | | - | |
1281 | 1297 | | |
1282 | 1298 | | |
1283 | 1299 | | |
| |||
1287 | 1303 | | |
1288 | 1304 | | |
1289 | 1305 | | |
1290 | | - | |
| 1306 | + | |
1291 | 1307 | | |
1292 | 1308 | | |
1293 | 1309 | | |
| |||
1296 | 1312 | | |
1297 | 1313 | | |
1298 | 1314 | | |
1299 | | - | |
| 1315 | + | |
| 1316 | + | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
| 1323 | + | |
1300 | 1324 | | |
1301 | | - | |
| 1325 | + | |
1302 | 1326 | | |
1303 | 1327 | | |
1304 | 1328 | | |
1305 | 1329 | | |
1306 | 1330 | | |
1307 | | - | |
| 1331 | + | |
1308 | 1332 | | |
1309 | 1333 | | |
1310 | 1334 | | |
1311 | | - | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
1312 | 1346 | | |
1313 | | - | |
| 1347 | + | |
| 1348 | + | |
1314 | 1349 | | |
1315 | 1350 | | |
1316 | 1351 | | |
1317 | 1352 | | |
1318 | 1353 | | |
1319 | | - | |
| 1354 | + | |
1320 | 1355 | | |
1321 | 1356 | | |
1322 | 1357 | | |
| |||
1330 | 1365 | | |
1331 | 1366 | | |
1332 | 1367 | | |
1333 | | - | |
1334 | | - | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
1335 | 1372 | | |
1336 | 1373 | | |
1337 | 1374 | | |
| |||
1341 | 1378 | | |
1342 | 1379 | | |
1343 | 1380 | | |
1344 | | - | |
| 1381 | + | |
1345 | 1382 | | |
1346 | 1383 | | |
1347 | 1384 | | |
1348 | | - | |
| 1385 | + | |
1349 | 1386 | | |
1350 | 1387 | | |
1351 | 1388 | | |
| |||
1449 | 1486 | | |
1450 | 1487 | | |
1451 | 1488 | | |
1452 | | - | |
| 1489 | + | |
| 1490 | + | |
1453 | 1491 | | |
| 1492 | + | |
1454 | 1493 | | |
1455 | 1494 | | |
1456 | 1495 | | |
1457 | 1496 | | |
| 1497 | + | |
1458 | 1498 | | |
1459 | 1499 | | |
1460 | 1500 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
482 | 482 | | |
483 | 483 | | |
484 | 484 | | |
| 485 | + | |
485 | 486 | | |
486 | 487 | | |
487 | 488 | | |
| |||
498 | 499 | | |
499 | 500 | | |
500 | 501 | | |
501 | | - | |
502 | | - | |
503 | | - | |
504 | | - | |
505 | | - | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
506 | 505 | | |
507 | 506 | | |
508 | 507 | | |
509 | 508 | | |
510 | | - | |
| 509 | + | |
511 | 510 | | |
512 | 511 | | |
513 | 512 | | |
| |||
855 | 854 | | |
856 | 855 | | |
857 | 856 | | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
858 | 876 | | |
859 | 877 | | |
860 | 878 | | |
861 | 879 | | |
862 | 880 | | |
863 | 881 | | |
864 | 882 | | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
865 | 888 | | |
866 | 889 | | |
867 | 890 | | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
868 | 904 | | |
869 | 905 | | |
870 | 906 | | |
871 | 907 | | |
| 908 | + | |
872 | 909 | | |
873 | 910 | | |
874 | 911 | | |
875 | 912 | | |
876 | | - | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
877 | 923 | | |
878 | 924 | | |
879 | 925 | | |
| |||
0 commit comments