Lines Matching defs:sci

34 struct sci {
35 __u64 sci;
56 __u64 sci;
66 __u64 sci;
98 fprintf(stderr, " SCI := { sci <u64> | port { 1..2^16-1 } address <lladdr> }\n");
135 static int get_sci(__u64 *sci, const char *arg)
137 return get_be64(sci, arg, 16);
235 __u64 sci;
237 memcpy(&sci, addr, ETH_ALEN);
238 memcpy(((char *)&sci) + ETH_ALEN, &port, sizeof(port));
240 return sci;
243 static bool sci_complete(bool sci, bool port, bool addr, bool port_only)
245 return sci || (port && (addr || port_only));
248 static int get_sci_portaddr(struct sci *sci, int *argcp, char ***argvp,
257 if (strcmp(*argv, "sci") == 0) {
263 ret = get_sci(&sci->sci, *argv);
265 invarg("expected sci", *argv);
269 ret = get_port(&sci->port, *argv);
272 if (sci->port == 0)
277 ret = ll_addr_a2n(sci->abuf, sizeof(sci->abuf), *argv);
284 invarg("expected sci, port, or address", *argv);
297 sci->sci = make_sci(sci->abuf, sci->port);
308 struct sci sci = { 0 };
311 get_sci_portaddr(&sci, argcp, argvp, false, false) < 0) {
312 fprintf(stderr, "expected sci\n");
316 rxsc->sci = sci.sci;
388 MACSEC_RXSC_ATTR_SCI, rxsc->sci);
534 __u64 sci;
776 static void print_tx_sc(const char *prefix, __u64 sci, __u8 encoding_sa,
784 printf("%sTXSC: %016llx on SA %d\n", prefix, ntohll(sci), encoding_sa);
846 static void print_rx_sc(const char *prefix, __u64 sci, __u8 active,
853 printf("%sRXSC: %016llx, state %s\n", prefix, ntohll(sci),
883 __u64 sci;
913 sci = rta_getattr_u64(attrs_secy[MACSEC_SECY_ATTR_SCI]);
919 if (filter.sci && sci != filter.sci)
925 print_tx_sc(" ", sci, encoding_sa,
1030 print_string(PRINT_JSON, "sci", NULL, b1);
1032 fprintf(f, "sci %016llx ",
1108 static bool check_txsc_flags(bool es, bool scb, bool sci)
1110 if (sci && (es || scb))
1120 "Usage: ... macsec [ [ address <lladdr> ] port { 1..2^16-1 } | sci <u64> ]\n"
1144 struct sci sci = { 0 };
1146 ret = get_sci_portaddr(&sci, &argc, &argv, true, true);
1148 fprintf(stderr, "expected sci\n");
1153 if (sci.sci)
1155 &sci.sci, sizeof(sci.sci));
1158 &sci.port, sizeof(sci.port));