Commit e4918f9
net: ethernet: ti: am65-cpsw: add sw tx/rx irq coalescing based on hrtimers
Add SW IRQ coalescing based on hrtimers for TX and RX data path which
can be enabled by ethtool commands:
- RX coalescing
ethtool -C eth1 rx-usecs 50
- TX coalescing can be enabled per TX queue
- by default enables coalesing for TX0
ethtool -C eth1 tx-usecs 50
- configure TX0
ethtool -Q eth0 queue_mask 1 --coalesce tx-usecs 100
- configure TX1
ethtool -Q eth0 queue_mask 2 --coalesce tx-usecs 100
- configure TX0 and TX1
ethtool -Q eth0 queue_mask 3 --coalesce tx-usecs 100 --coalesce tx-usecs 100
show configuration for TX0 and TX1:
ethtool -Q eth0 queue_mask 3 --show-coalesce
Comparing to gro_flush_timeout and napi_defer_hard_irqs, this patch
allows to enable IRQ coalesing for RX path separately.
Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Roger Quadros <rogerq@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>1 parent 49a2eb9 commit e4918f9
3 files changed
Lines changed: 134 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
904 | 904 | | |
905 | 905 | | |
906 | 906 | | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
907 | 981 | | |
908 | 982 | | |
909 | 983 | | |
| |||
922 | 996 | | |
923 | 997 | | |
924 | 998 | | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
925 | 1004 | | |
926 | 1005 | | |
927 | 1006 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
596 | 596 | | |
597 | 597 | | |
598 | 598 | | |
599 | | - | |
| 599 | + | |
600 | 600 | | |
| 601 | + | |
| 602 | + | |
601 | 603 | | |
602 | 604 | | |
603 | 605 | | |
| |||
616 | 618 | | |
617 | 619 | | |
618 | 620 | | |
| 621 | + | |
619 | 622 | | |
620 | 623 | | |
621 | 624 | | |
| |||
885 | 888 | | |
886 | 889 | | |
887 | 890 | | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
888 | 900 | | |
889 | 901 | | |
890 | 902 | | |
| |||
912 | 924 | | |
913 | 925 | | |
914 | 926 | | |
915 | | - | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
916 | 934 | | |
917 | 935 | | |
918 | 936 | | |
| |||
968 | 986 | | |
969 | 987 | | |
970 | 988 | | |
971 | | - | |
| 989 | + | |
972 | 990 | | |
973 | 991 | | |
974 | 992 | | |
| |||
991 | 1009 | | |
992 | 1010 | | |
993 | 1011 | | |
| 1012 | + | |
994 | 1013 | | |
995 | 1014 | | |
996 | 1015 | | |
| |||
1013 | 1032 | | |
1014 | 1033 | | |
1015 | 1034 | | |
1016 | | - | |
| 1035 | + | |
1017 | 1036 | | |
1018 | 1037 | | |
1019 | 1038 | | |
| |||
1034 | 1053 | | |
1035 | 1054 | | |
1036 | 1055 | | |
| 1056 | + | |
1037 | 1057 | | |
1038 | 1058 | | |
1039 | 1059 | | |
| |||
1059 | 1079 | | |
1060 | 1080 | | |
1061 | 1081 | | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
1062 | 1091 | | |
1063 | 1092 | | |
1064 | 1093 | | |
| 1094 | + | |
1065 | 1095 | | |
1066 | 1096 | | |
1067 | 1097 | | |
1068 | | - | |
| 1098 | + | |
| 1099 | + | |
1069 | 1100 | | |
1070 | | - | |
| 1101 | + | |
| 1102 | + | |
1071 | 1103 | | |
1072 | 1104 | | |
1073 | 1105 | | |
1074 | 1106 | | |
1075 | | - | |
1076 | | - | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
1077 | 1116 | | |
1078 | 1117 | | |
1079 | 1118 | | |
| |||
1705 | 1744 | | |
1706 | 1745 | | |
1707 | 1746 | | |
| 1747 | + | |
| 1748 | + | |
1708 | 1749 | | |
1709 | 1750 | | |
1710 | 1751 | | |
| |||
1930 | 1971 | | |
1931 | 1972 | | |
1932 | 1973 | | |
| 1974 | + | |
| 1975 | + | |
1933 | 1976 | | |
1934 | 1977 | | |
1935 | 1978 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
| 79 | + | |
78 | 80 | | |
79 | 81 | | |
80 | 82 | | |
| |||
138 | 140 | | |
139 | 141 | | |
140 | 142 | | |
| 143 | + | |
| 144 | + | |
141 | 145 | | |
142 | 146 | | |
143 | 147 | | |
| |||
0 commit comments