ila: support to configure checksum neutral-map-auto
Configuration support in both ip ila and ip LWT for checksum neutral-map-auto. This is a mode of ILA where checksum neutral mapping is assumed for packets (there is no C-bit in the identifier to indicate checksum neutral). Signed-off-by: Tom Herbert <tom@quantonium.net>
This commit is contained in:
parent
2a1bc2fb7c
commit
1177552398
|
|
@ -28,7 +28,7 @@ static void usage(void)
|
||||||
fprintf(stderr, "Usage: ip ila add loc_match LOCATOR_MATCH "
|
fprintf(stderr, "Usage: ip ila add loc_match LOCATOR_MATCH "
|
||||||
"loc LOCATOR [ dev DEV ] "
|
"loc LOCATOR [ dev DEV ] "
|
||||||
"[ csum-mode { adj-transport | neutral-map | "
|
"[ csum-mode { adj-transport | neutral-map | "
|
||||||
"no-action } ]\n");
|
"neutral-map-auto | no-action } ]\n");
|
||||||
fprintf(stderr, " ip ila del loc_match LOCATOR_MATCH "
|
fprintf(stderr, " ip ila del loc_match LOCATOR_MATCH "
|
||||||
"[ loc LOCATOR ] [ dev DEV ]\n");
|
"[ loc LOCATOR ] [ dev DEV ]\n");
|
||||||
fprintf(stderr, " ip ila list\n");
|
fprintf(stderr, " ip ila list\n");
|
||||||
|
|
@ -59,6 +59,8 @@ static char *ila_csum_mode2name(__u8 csum_mode)
|
||||||
return "neutral-map";
|
return "neutral-map";
|
||||||
case ILA_CSUM_NO_ACTION:
|
case ILA_CSUM_NO_ACTION:
|
||||||
return "no-action";
|
return "no-action";
|
||||||
|
case ILA_CSUM_NEUTRAL_MAP_AUTO:
|
||||||
|
return "neutral-map-auto";
|
||||||
default:
|
default:
|
||||||
return "unknown";
|
return "unknown";
|
||||||
}
|
}
|
||||||
|
|
@ -70,8 +72,8 @@ static int ila_csum_name2mode(char *name)
|
||||||
return ILA_CSUM_ADJUST_TRANSPORT;
|
return ILA_CSUM_ADJUST_TRANSPORT;
|
||||||
else if (strcmp(name, "neutral-map") == 0)
|
else if (strcmp(name, "neutral-map") == 0)
|
||||||
return ILA_CSUM_NEUTRAL_MAP;
|
return ILA_CSUM_NEUTRAL_MAP;
|
||||||
else if (strcmp(name, "no-action") == 0)
|
else if (strcmp(name, "neutral-map-auto") == 0)
|
||||||
return ILA_CSUM_NO_ACTION;
|
return ILA_CSUM_NEUTRAL_MAP_AUTO;
|
||||||
else
|
else
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -288,6 +288,8 @@ static char *ila_csum_mode2name(__u8 csum_mode)
|
||||||
return "neutral-map";
|
return "neutral-map";
|
||||||
case ILA_CSUM_NO_ACTION:
|
case ILA_CSUM_NO_ACTION:
|
||||||
return "no-action";
|
return "no-action";
|
||||||
|
case ILA_CSUM_NEUTRAL_MAP_AUTO:
|
||||||
|
return "neutral-map-auto";
|
||||||
default:
|
default:
|
||||||
return "unknown";
|
return "unknown";
|
||||||
}
|
}
|
||||||
|
|
@ -301,6 +303,8 @@ static int ila_csum_name2mode(char *name)
|
||||||
return ILA_CSUM_NEUTRAL_MAP;
|
return ILA_CSUM_NEUTRAL_MAP;
|
||||||
else if (strcmp(name, "no-action") == 0)
|
else if (strcmp(name, "no-action") == 0)
|
||||||
return ILA_CSUM_NO_ACTION;
|
return ILA_CSUM_NO_ACTION;
|
||||||
|
else if (strcmp(name, "neutral-map-auto") == 0)
|
||||||
|
return ILA_CSUM_NEUTRAL_MAP_AUTO;
|
||||||
else
|
else
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue