improves ingress+u32 performance from 22.4 Mpps to 22.9 Mpps
Showing the changes to include/uapi (1 of 2 files). Show all
Unified · Split
| @@ -65,11 +65,13 @@ bits 9,10,11: redirect counter - redirect TTL. Loop avoidance · 64 unmodified lines | |||
| 65 | #define SET_TC_NCLS(v) ( TC_NCLS | (v & ~TC_NCLS)) | 65 | #define SET_TC_NCLS(v) ( TC_NCLS | (v & ~TC_NCLS)) |
| 66 | #define CLR_TC_NCLS(v) ( v & ~TC_NCLS) | 66 | #define CLR_TC_NCLS(v) ( v & ~TC_NCLS) |
| 67 | 67 | ||
| 68 | #ifndef __KERNEL__ | ||
| 68 | #define S_TC_RTTL _TC_MAKE32(9) | 69 | #define S_TC_RTTL _TC_MAKE32(9) |
| 69 | #define M_TC_RTTL _TC_MAKEMASK(3,S_TC_RTTL) | 70 | #define M_TC_RTTL _TC_MAKEMASK(3,S_TC_RTTL) |
| 70 | #define G_TC_RTTL(x) _TC_GETVALUE(x,S_TC_RTTL,M_TC_RTTL) | 71 | #define G_TC_RTTL(x) _TC_GETVALUE(x,S_TC_RTTL,M_TC_RTTL) |
| 71 | #define V_TC_RTTL(x) _TC_MAKEVALUE(x,S_TC_RTTL) | 72 | #define V_TC_RTTL(x) _TC_MAKEVALUE(x,S_TC_RTTL) |
| 72 | #define SET_TC_RTTL(v,n) ((V_TC_RTTL(n)) | (v & ~M_TC_RTTL)) | 73 | #define SET_TC_RTTL(v,n) ((V_TC_RTTL(n)) | (v & ~M_TC_RTTL)) |
| 74 | #endif | ||
| 73 | 75 | ||
| 74 | #define S_TC_AT _TC_MAKE32(12) | 76 | #define S_TC_AT _TC_MAKE32(12) |
| 75 | #define M_TC_AT _TC_MAKEMASK(2,S_TC_AT) | 77 | #define M_TC_AT _TC_MAKEMASK(2,S_TC_AT) |