Lines Matching refs:req
227 void ethtool_strset_get_req_free(struct ethtool_strset_get_req *req);
230 ethtool_strset_get_req_set_header_dev_index(struct ethtool_strset_get_req *req,
233 req->_present.header = 1;
234 req->header._present.dev_index = 1;
235 req->header.dev_index = dev_index;
238 ethtool_strset_get_req_set_header_dev_name(struct ethtool_strset_get_req *req,
241 free(req->header.dev_name);
242 req->header._present.dev_name_len = strlen(dev_name);
243 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
244 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
245 req->header.dev_name[req->header._present.dev_name_len] = 0;
248 ethtool_strset_get_req_set_header_flags(struct ethtool_strset_get_req *req,
251 req->_present.header = 1;
252 req->header._present.flags = 1;
253 req->header.flags = flags;
256 __ethtool_strset_get_req_set_stringsets_stringset(struct ethtool_strset_get_req *req,
260 free(req->stringsets.stringset);
261 req->stringsets.stringset = stringset;
262 req->stringsets.n_stringset = n_stringset;
265 ethtool_strset_get_req_set_counts_only(struct ethtool_strset_get_req *req)
267 req->_present.counts_only = 1;
286 ethtool_strset_get(struct ynl_sock *ys, struct ethtool_strset_get_req *req);
305 void ethtool_strset_get_req_dump_free(struct ethtool_strset_get_req_dump *req);
308 ethtool_strset_get_req_dump_set_header_dev_index(struct ethtool_strset_get_req_dump *req,
311 req->_present.header = 1;
312 req->header._present.dev_index = 1;
313 req->header.dev_index = dev_index;
316 ethtool_strset_get_req_dump_set_header_dev_name(struct ethtool_strset_get_req_dump *req,
319 free(req->header.dev_name);
320 req->header._present.dev_name_len = strlen(dev_name);
321 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
322 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
323 req->header.dev_name[req->header._present.dev_name_len] = 0;
326 ethtool_strset_get_req_dump_set_header_flags(struct ethtool_strset_get_req_dump *req,
329 req->_present.header = 1;
330 req->header._present.flags = 1;
331 req->header.flags = flags;
334 __ethtool_strset_get_req_dump_set_stringsets_stringset(struct ethtool_strset_get_req_dump *req,
338 free(req->stringsets.stringset);
339 req->stringsets.stringset = stringset;
340 req->stringsets.n_stringset = n_stringset;
343 ethtool_strset_get_req_dump_set_counts_only(struct ethtool_strset_get_req_dump *req)
345 req->_present.counts_only = 1;
357 struct ethtool_strset_get_req_dump *req);
374 void ethtool_linkinfo_get_req_free(struct ethtool_linkinfo_get_req *req);
377 ethtool_linkinfo_get_req_set_header_dev_index(struct ethtool_linkinfo_get_req *req,
380 req->_present.header = 1;
381 req->header._present.dev_index = 1;
382 req->header.dev_index = dev_index;
385 ethtool_linkinfo_get_req_set_header_dev_name(struct ethtool_linkinfo_get_req *req,
388 free(req->header.dev_name);
389 req->header._present.dev_name_len = strlen(dev_name);
390 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
391 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
392 req->header.dev_name[req->header._present.dev_name_len] = 0;
395 ethtool_linkinfo_get_req_set_header_flags(struct ethtool_linkinfo_get_req *req,
398 req->_present.header = 1;
399 req->header._present.flags = 1;
400 req->header.flags = flags;
427 ethtool_linkinfo_get(struct ynl_sock *ys, struct ethtool_linkinfo_get_req *req);
444 ethtool_linkinfo_get_req_dump_free(struct ethtool_linkinfo_get_req_dump *req);
447 ethtool_linkinfo_get_req_dump_set_header_dev_index(struct ethtool_linkinfo_get_req_dump *req,
450 req->_present.header = 1;
451 req->header._present.dev_index = 1;
452 req->header.dev_index = dev_index;
455 ethtool_linkinfo_get_req_dump_set_header_dev_name(struct ethtool_linkinfo_get_req_dump *req,
458 free(req->header.dev_name);
459 req->header._present.dev_name_len = strlen(dev_name);
460 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
461 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
462 req->header.dev_name[req->header._present.dev_name_len] = 0;
465 ethtool_linkinfo_get_req_dump_set_header_flags(struct ethtool_linkinfo_get_req_dump *req,
468 req->_present.header = 1;
469 req->header._present.flags = 1;
470 req->header.flags = flags;
482 struct ethtool_linkinfo_get_req_dump *req);
520 void ethtool_linkinfo_set_req_free(struct ethtool_linkinfo_set_req *req);
523 ethtool_linkinfo_set_req_set_header_dev_index(struct ethtool_linkinfo_set_req *req,
526 req->_present.header = 1;
527 req->header._present.dev_index = 1;
528 req->header.dev_index = dev_index;
531 ethtool_linkinfo_set_req_set_header_dev_name(struct ethtool_linkinfo_set_req *req,
534 free(req->header.dev_name);
535 req->header._present.dev_name_len = strlen(dev_name);
536 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
537 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
538 req->header.dev_name[req->header._present.dev_name_len] = 0;
541 ethtool_linkinfo_set_req_set_header_flags(struct ethtool_linkinfo_set_req *req,
544 req->_present.header = 1;
545 req->header._present.flags = 1;
546 req->header.flags = flags;
549 ethtool_linkinfo_set_req_set_port(struct ethtool_linkinfo_set_req *req,
552 req->_present.port = 1;
553 req->port = port;
556 ethtool_linkinfo_set_req_set_phyaddr(struct ethtool_linkinfo_set_req *req,
559 req->_present.phyaddr = 1;
560 req->phyaddr = phyaddr;
563 ethtool_linkinfo_set_req_set_tp_mdix(struct ethtool_linkinfo_set_req *req,
566 req->_present.tp_mdix = 1;
567 req->tp_mdix = tp_mdix;
570 ethtool_linkinfo_set_req_set_tp_mdix_ctrl(struct ethtool_linkinfo_set_req *req,
573 req->_present.tp_mdix_ctrl = 1;
574 req->tp_mdix_ctrl = tp_mdix_ctrl;
577 ethtool_linkinfo_set_req_set_transceiver(struct ethtool_linkinfo_set_req *req,
580 req->_present.transceiver = 1;
581 req->transceiver = transceiver;
588 struct ethtool_linkinfo_set_req *req);
605 void ethtool_linkmodes_get_req_free(struct ethtool_linkmodes_get_req *req);
608 ethtool_linkmodes_get_req_set_header_dev_index(struct ethtool_linkmodes_get_req *req,
611 req->_present.header = 1;
612 req->header._present.dev_index = 1;
613 req->header.dev_index = dev_index;
616 ethtool_linkmodes_get_req_set_header_dev_name(struct ethtool_linkmodes_get_req *req,
619 free(req->header.dev_name);
620 req->header._present.dev_name_len = strlen(dev_name);
621 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
622 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
623 req->header.dev_name[req->header._present.dev_name_len] = 0;
626 ethtool_linkmodes_get_req_set_header_flags(struct ethtool_linkmodes_get_req *req,
629 req->_present.header = 1;
630 req->header._present.flags = 1;
631 req->header.flags = flags;
667 struct ethtool_linkmodes_get_req *req);
684 ethtool_linkmodes_get_req_dump_free(struct ethtool_linkmodes_get_req_dump *req);
687 ethtool_linkmodes_get_req_dump_set_header_dev_index(struct ethtool_linkmodes_get_req_dump *req,
690 req->_present.header = 1;
691 req->header._present.dev_index = 1;
692 req->header.dev_index = dev_index;
695 ethtool_linkmodes_get_req_dump_set_header_dev_name(struct ethtool_linkmodes_get_req_dump *req,
698 free(req->header.dev_name);
699 req->header._present.dev_name_len = strlen(dev_name);
700 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
701 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
702 req->header.dev_name[req->header._present.dev_name_len] = 0;
705 ethtool_linkmodes_get_req_dump_set_header_flags(struct ethtool_linkmodes_get_req_dump *req,
708 req->_present.header = 1;
709 req->header._present.flags = 1;
710 req->header.flags = flags;
722 struct ethtool_linkmodes_get_req_dump *req);
768 void ethtool_linkmodes_set_req_free(struct ethtool_linkmodes_set_req *req);
771 ethtool_linkmodes_set_req_set_header_dev_index(struct ethtool_linkmodes_set_req *req,
774 req->_present.header = 1;
775 req->header._present.dev_index = 1;
776 req->header.dev_index = dev_index;
779 ethtool_linkmodes_set_req_set_header_dev_name(struct ethtool_linkmodes_set_req *req,
782 free(req->header.dev_name);
783 req->header._present.dev_name_len = strlen(dev_name);
784 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
785 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
786 req->header.dev_name[req->header._present.dev_name_len] = 0;
789 ethtool_linkmodes_set_req_set_header_flags(struct ethtool_linkmodes_set_req *req,
792 req->_present.header = 1;
793 req->header._present.flags = 1;
794 req->header.flags = flags;
797 ethtool_linkmodes_set_req_set_autoneg(struct ethtool_linkmodes_set_req *req,
800 req->_present.autoneg = 1;
801 req->autoneg = autoneg;
804 ethtool_linkmodes_set_req_set_ours_nomask(struct ethtool_linkmodes_set_req *req)
806 req->_present.ours = 1;
807 req->ours._present.nomask = 1;
810 ethtool_linkmodes_set_req_set_ours_size(struct ethtool_linkmodes_set_req *req,
813 req->_present.ours = 1;
814 req->ours._present.size = 1;
815 req->ours.size = size;
818 __ethtool_linkmodes_set_req_set_ours_bits_bit(struct ethtool_linkmodes_set_req *req,
822 free(req->ours.bits.bit);
823 req->ours.bits.bit = bit;
824 req->ours.bits.n_bit = n_bit;
827 ethtool_linkmodes_set_req_set_peer_nomask(struct ethtool_linkmodes_set_req *req)
829 req->_present.peer = 1;
830 req->peer._present.nomask = 1;
833 ethtool_linkmodes_set_req_set_peer_size(struct ethtool_linkmodes_set_req *req,
836 req->_present.peer = 1;
837 req->peer._present.size = 1;
838 req->peer.size = size;
841 __ethtool_linkmodes_set_req_set_peer_bits_bit(struct ethtool_linkmodes_set_req *req,
845 free(req->peer.bits.bit);
846 req->peer.bits.bit = bit;
847 req->peer.bits.n_bit = n_bit;
850 ethtool_linkmodes_set_req_set_speed(struct ethtool_linkmodes_set_req *req,
853 req->_present.speed = 1;
854 req->speed = speed;
857 ethtool_linkmodes_set_req_set_duplex(struct ethtool_linkmodes_set_req *req,
860 req->_present.duplex = 1;
861 req->duplex = duplex;
864 ethtool_linkmodes_set_req_set_master_slave_cfg(struct ethtool_linkmodes_set_req *req,
867 req->_present.master_slave_cfg = 1;
868 req->master_slave_cfg = master_slave_cfg;
871 ethtool_linkmodes_set_req_set_master_slave_state(struct ethtool_linkmodes_set_req *req,
874 req->_present.master_slave_state = 1;
875 req->master_slave_state = master_slave_state;
878 ethtool_linkmodes_set_req_set_lanes(struct ethtool_linkmodes_set_req *req,
881 req->_present.lanes = 1;
882 req->lanes = lanes;
885 ethtool_linkmodes_set_req_set_rate_matching(struct ethtool_linkmodes_set_req *req,
888 req->_present.rate_matching = 1;
889 req->rate_matching = rate_matching;
896 struct ethtool_linkmodes_set_req *req);
913 void ethtool_linkstate_get_req_free(struct ethtool_linkstate_get_req *req);
916 ethtool_linkstate_get_req_set_header_dev_index(struct ethtool_linkstate_get_req *req,
919 req->_present.header = 1;
920 req->header._present.dev_index = 1;
921 req->header.dev_index = dev_index;
924 ethtool_linkstate_get_req_set_header_dev_name(struct ethtool_linkstate_get_req *req,
927 free(req->header.dev_name);
928 req->header._present.dev_name_len = strlen(dev_name);
929 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
930 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
931 req->header.dev_name[req->header._present.dev_name_len] = 0;
934 ethtool_linkstate_get_req_set_header_flags(struct ethtool_linkstate_get_req *req,
937 req->_present.header = 1;
938 req->header._present.flags = 1;
939 req->header.flags = flags;
969 struct ethtool_linkstate_get_req *req);
986 ethtool_linkstate_get_req_dump_free(struct ethtool_linkstate_get_req_dump *req);
989 ethtool_linkstate_get_req_dump_set_header_dev_index(struct ethtool_linkstate_get_req_dump *req,
992 req->_present.header = 1;
993 req->header._present.dev_index = 1;
994 req->header.dev_index = dev_index;
997 ethtool_linkstate_get_req_dump_set_header_dev_name(struct ethtool_linkstate_get_req_dump *req,
1000 free(req->header.dev_name);
1001 req->header._present.dev_name_len = strlen(dev_name);
1002 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1003 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1004 req->header.dev_name[req->header._present.dev_name_len] = 0;
1007 ethtool_linkstate_get_req_dump_set_header_flags(struct ethtool_linkstate_get_req_dump *req,
1010 req->_present.header = 1;
1011 req->header._present.flags = 1;
1012 req->header.flags = flags;
1024 struct ethtool_linkstate_get_req_dump *req);
1040 void ethtool_debug_get_req_free(struct ethtool_debug_get_req *req);
1043 ethtool_debug_get_req_set_header_dev_index(struct ethtool_debug_get_req *req,
1046 req->_present.header = 1;
1047 req->header._present.dev_index = 1;
1048 req->header.dev_index = dev_index;
1051 ethtool_debug_get_req_set_header_dev_name(struct ethtool_debug_get_req *req,
1054 free(req->header.dev_name);
1055 req->header._present.dev_name_len = strlen(dev_name);
1056 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1057 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1058 req->header.dev_name[req->header._present.dev_name_len] = 0;
1061 ethtool_debug_get_req_set_header_flags(struct ethtool_debug_get_req *req,
1064 req->_present.header = 1;
1065 req->header._present.flags = 1;
1066 req->header.flags = flags;
1085 ethtool_debug_get(struct ynl_sock *ys, struct ethtool_debug_get_req *req);
1101 void ethtool_debug_get_req_dump_free(struct ethtool_debug_get_req_dump *req);
1104 ethtool_debug_get_req_dump_set_header_dev_index(struct ethtool_debug_get_req_dump *req,
1107 req->_present.header = 1;
1108 req->header._present.dev_index = 1;
1109 req->header.dev_index = dev_index;
1112 ethtool_debug_get_req_dump_set_header_dev_name(struct ethtool_debug_get_req_dump *req,
1115 free(req->header.dev_name);
1116 req->header._present.dev_name_len = strlen(dev_name);
1117 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1118 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1119 req->header.dev_name[req->header._present.dev_name_len] = 0;
1122 ethtool_debug_get_req_dump_set_header_flags(struct ethtool_debug_get_req_dump *req,
1125 req->_present.header = 1;
1126 req->header._present.flags = 1;
1127 req->header.flags = flags;
1139 struct ethtool_debug_get_req_dump *req);
1168 void ethtool_debug_set_req_free(struct ethtool_debug_set_req *req);
1171 ethtool_debug_set_req_set_header_dev_index(struct ethtool_debug_set_req *req,
1174 req->_present.header = 1;
1175 req->header._present.dev_index = 1;
1176 req->header.dev_index = dev_index;
1179 ethtool_debug_set_req_set_header_dev_name(struct ethtool_debug_set_req *req,
1182 free(req->header.dev_name);
1183 req->header._present.dev_name_len = strlen(dev_name);
1184 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1185 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1186 req->header.dev_name[req->header._present.dev_name_len] = 0;
1189 ethtool_debug_set_req_set_header_flags(struct ethtool_debug_set_req *req,
1192 req->_present.header = 1;
1193 req->header._present.flags = 1;
1194 req->header.flags = flags;
1197 ethtool_debug_set_req_set_msgmask_nomask(struct ethtool_debug_set_req *req)
1199 req->_present.msgmask = 1;
1200 req->msgmask._present.nomask = 1;
1203 ethtool_debug_set_req_set_msgmask_size(struct ethtool_debug_set_req *req,
1206 req->_present.msgmask = 1;
1207 req->msgmask._present.size = 1;
1208 req->msgmask.size = size;
1211 __ethtool_debug_set_req_set_msgmask_bits_bit(struct ethtool_debug_set_req *req,
1215 free(req->msgmask.bits.bit);
1216 req->msgmask.bits.bit = bit;
1217 req->msgmask.bits.n_bit = n_bit;
1223 int ethtool_debug_set(struct ynl_sock *ys, struct ethtool_debug_set_req *req);
1239 void ethtool_wol_get_req_free(struct ethtool_wol_get_req *req);
1242 ethtool_wol_get_req_set_header_dev_index(struct ethtool_wol_get_req *req,
1245 req->_present.header = 1;
1246 req->header._present.dev_index = 1;
1247 req->header.dev_index = dev_index;
1250 ethtool_wol_get_req_set_header_dev_name(struct ethtool_wol_get_req *req,
1253 free(req->header.dev_name);
1254 req->header._present.dev_name_len = strlen(dev_name);
1255 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1256 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1257 req->header.dev_name[req->header._present.dev_name_len] = 0;
1260 ethtool_wol_get_req_set_header_flags(struct ethtool_wol_get_req *req,
1263 req->_present.header = 1;
1264 req->header._present.flags = 1;
1265 req->header.flags = flags;
1286 ethtool_wol_get(struct ynl_sock *ys, struct ethtool_wol_get_req *req);
1302 void ethtool_wol_get_req_dump_free(struct ethtool_wol_get_req_dump *req);
1305 ethtool_wol_get_req_dump_set_header_dev_index(struct ethtool_wol_get_req_dump *req,
1308 req->_present.header = 1;
1309 req->header._present.dev_index = 1;
1310 req->header.dev_index = dev_index;
1313 ethtool_wol_get_req_dump_set_header_dev_name(struct ethtool_wol_get_req_dump *req,
1316 free(req->header.dev_name);
1317 req->header._present.dev_name_len = strlen(dev_name);
1318 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1319 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1320 req->header.dev_name[req->header._present.dev_name_len] = 0;
1323 ethtool_wol_get_req_dump_set_header_flags(struct ethtool_wol_get_req_dump *req,
1326 req->_present.header = 1;
1327 req->header._present.flags = 1;
1328 req->header.flags = flags;
1339 ethtool_wol_get_dump(struct ynl_sock *ys, struct ethtool_wol_get_req_dump *req);
1370 void ethtool_wol_set_req_free(struct ethtool_wol_set_req *req);
1373 ethtool_wol_set_req_set_header_dev_index(struct ethtool_wol_set_req *req,
1376 req->_present.header = 1;
1377 req->header._present.dev_index = 1;
1378 req->header.dev_index = dev_index;
1381 ethtool_wol_set_req_set_header_dev_name(struct ethtool_wol_set_req *req,
1384 free(req->header.dev_name);
1385 req->header._present.dev_name_len = strlen(dev_name);
1386 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1387 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1388 req->header.dev_name[req->header._present.dev_name_len] = 0;
1391 ethtool_wol_set_req_set_header_flags(struct ethtool_wol_set_req *req,
1394 req->_present.header = 1;
1395 req->header._present.flags = 1;
1396 req->header.flags = flags;
1399 ethtool_wol_set_req_set_modes_nomask(struct ethtool_wol_set_req *req)
1401 req->_present.modes = 1;
1402 req->modes._present.nomask = 1;
1405 ethtool_wol_set_req_set_modes_size(struct ethtool_wol_set_req *req, __u32 size)
1407 req->_present.modes = 1;
1408 req->modes._present.size = 1;
1409 req->modes.size = size;
1412 __ethtool_wol_set_req_set_modes_bits_bit(struct ethtool_wol_set_req *req,
1416 free(req->modes.bits.bit);
1417 req->modes.bits.bit = bit;
1418 req->modes.bits.n_bit = n_bit;
1421 ethtool_wol_set_req_set_sopass(struct ethtool_wol_set_req *req,
1424 free(req->sopass);
1425 req->_present.sopass_len = len;
1426 req->sopass = malloc(req->_present.sopass_len);
1427 memcpy(req->sopass, sopass, req->_present.sopass_len);
1433 int ethtool_wol_set(struct ynl_sock *ys, struct ethtool_wol_set_req *req);
1450 void ethtool_features_get_req_free(struct ethtool_features_get_req *req);
1453 ethtool_features_get_req_set_header_dev_index(struct ethtool_features_get_req *req,
1456 req->_present.header = 1;
1457 req->header._present.dev_index = 1;
1458 req->header.dev_index = dev_index;
1461 ethtool_features_get_req_set_header_dev_name(struct ethtool_features_get_req *req,
1464 free(req->header.dev_name);
1465 req->header._present.dev_name_len = strlen(dev_name);
1466 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1467 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1468 req->header.dev_name[req->header._present.dev_name_len] = 0;
1471 ethtool_features_get_req_set_header_flags(struct ethtool_features_get_req *req,
1474 req->_present.header = 1;
1475 req->header._present.flags = 1;
1476 req->header.flags = flags;
1501 ethtool_features_get(struct ynl_sock *ys, struct ethtool_features_get_req *req);
1518 ethtool_features_get_req_dump_free(struct ethtool_features_get_req_dump *req);
1521 ethtool_features_get_req_dump_set_header_dev_index(struct ethtool_features_get_req_dump *req,
1524 req->_present.header = 1;
1525 req->header._present.dev_index = 1;
1526 req->header.dev_index = dev_index;
1529 ethtool_features_get_req_dump_set_header_dev_name(struct ethtool_features_get_req_dump *req,
1532 free(req->header.dev_name);
1533 req->header._present.dev_name_len = strlen(dev_name);
1534 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1535 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1536 req->header.dev_name[req->header._present.dev_name_len] = 0;
1539 ethtool_features_get_req_dump_set_header_flags(struct ethtool_features_get_req_dump *req,
1542 req->_present.header = 1;
1543 req->header._present.flags = 1;
1544 req->header.flags = flags;
1556 struct ethtool_features_get_req_dump *req);
1592 void ethtool_features_set_req_free(struct ethtool_features_set_req *req);
1595 ethtool_features_set_req_set_header_dev_index(struct ethtool_features_set_req *req,
1598 req->_present.header = 1;
1599 req->header._present.dev_index = 1;
1600 req->header.dev_index = dev_index;
1603 ethtool_features_set_req_set_header_dev_name(struct ethtool_features_set_req *req,
1606 free(req->header.dev_name);
1607 req->header._present.dev_name_len = strlen(dev_name);
1608 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1609 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1610 req->header.dev_name[req->header._present.dev_name_len] = 0;
1613 ethtool_features_set_req_set_header_flags(struct ethtool_features_set_req *req,
1616 req->_present.header = 1;
1617 req->header._present.flags = 1;
1618 req->header.flags = flags;
1621 ethtool_features_set_req_set_hw_nomask(struct ethtool_features_set_req *req)
1623 req->_present.hw = 1;
1624 req->hw._present.nomask = 1;
1627 ethtool_features_set_req_set_hw_size(struct ethtool_features_set_req *req,
1630 req->_present.hw = 1;
1631 req->hw._present.size = 1;
1632 req->hw.size = size;
1635 __ethtool_features_set_req_set_hw_bits_bit(struct ethtool_features_set_req *req,
1639 free(req->hw.bits.bit);
1640 req->hw.bits.bit = bit;
1641 req->hw.bits.n_bit = n_bit;
1644 ethtool_features_set_req_set_wanted_nomask(struct ethtool_features_set_req *req)
1646 req->_present.wanted = 1;
1647 req->wanted._present.nomask = 1;
1650 ethtool_features_set_req_set_wanted_size(struct ethtool_features_set_req *req,
1653 req->_present.wanted = 1;
1654 req->wanted._present.size = 1;
1655 req->wanted.size = size;
1658 __ethtool_features_set_req_set_wanted_bits_bit(struct ethtool_features_set_req *req,
1662 free(req->wanted.bits.bit);
1663 req->wanted.bits.bit = bit;
1664 req->wanted.bits.n_bit = n_bit;
1667 ethtool_features_set_req_set_active_nomask(struct ethtool_features_set_req *req)
1669 req->_present.active = 1;
1670 req->active._present.nomask = 1;
1673 ethtool_features_set_req_set_active_size(struct ethtool_features_set_req *req,
1676 req->_present.active = 1;
1677 req->active._present.size = 1;
1678 req->active.size = size;
1681 __ethtool_features_set_req_set_active_bits_bit(struct ethtool_features_set_req *req,
1685 free(req->active.bits.bit);
1686 req->active.bits.bit = bit;
1687 req->active.bits.n_bit = n_bit;
1690 ethtool_features_set_req_set_nochange_nomask(struct ethtool_features_set_req *req)
1692 req->_present.nochange = 1;
1693 req->nochange._present.nomask = 1;
1696 ethtool_features_set_req_set_nochange_size(struct ethtool_features_set_req *req,
1699 req->_present.nochange = 1;
1700 req->nochange._present.size = 1;
1701 req->nochange.size = size;
1704 __ethtool_features_set_req_set_nochange_bits_bit(struct ethtool_features_set_req *req,
1708 free(req->nochange.bits.bit);
1709 req->nochange.bits.bit = bit;
1710 req->nochange.bits.n_bit = n_bit;
1735 ethtool_features_set(struct ynl_sock *ys, struct ethtool_features_set_req *req);
1752 void ethtool_privflags_get_req_free(struct ethtool_privflags_get_req *req);
1755 ethtool_privflags_get_req_set_header_dev_index(struct ethtool_privflags_get_req *req,
1758 req->_present.header = 1;
1759 req->header._present.dev_index = 1;
1760 req->header.dev_index = dev_index;
1763 ethtool_privflags_get_req_set_header_dev_name(struct ethtool_privflags_get_req *req,
1766 free(req->header.dev_name);
1767 req->header._present.dev_name_len = strlen(dev_name);
1768 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1769 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1770 req->header.dev_name[req->header._present.dev_name_len] = 0;
1773 ethtool_privflags_get_req_set_header_flags(struct ethtool_privflags_get_req *req,
1776 req->_present.header = 1;
1777 req->header._present.flags = 1;
1778 req->header.flags = flags;
1798 struct ethtool_privflags_get_req *req);
1815 ethtool_privflags_get_req_dump_free(struct ethtool_privflags_get_req_dump *req);
1818 ethtool_privflags_get_req_dump_set_header_dev_index(struct ethtool_privflags_get_req_dump *req,
1821 req->_present.header = 1;
1822 req->header._present.dev_index = 1;
1823 req->header.dev_index = dev_index;
1826 ethtool_privflags_get_req_dump_set_header_dev_name(struct ethtool_privflags_get_req_dump *req,
1829 free(req->header.dev_name);
1830 req->header._present.dev_name_len = strlen(dev_name);
1831 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1832 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1833 req->header.dev_name[req->header._present.dev_name_len] = 0;
1836 ethtool_privflags_get_req_dump_set_header_flags(struct ethtool_privflags_get_req_dump *req,
1839 req->_present.header = 1;
1840 req->header._present.flags = 1;
1841 req->header.flags = flags;
1853 struct ethtool_privflags_get_req_dump *req);
1883 void ethtool_privflags_set_req_free(struct ethtool_privflags_set_req *req);
1886 ethtool_privflags_set_req_set_header_dev_index(struct ethtool_privflags_set_req *req,
1889 req->_present.header = 1;
1890 req->header._present.dev_index = 1;
1891 req->header.dev_index = dev_index;
1894 ethtool_privflags_set_req_set_header_dev_name(struct ethtool_privflags_set_req *req,
1897 free(req->header.dev_name);
1898 req->header._present.dev_name_len = strlen(dev_name);
1899 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1900 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1901 req->header.dev_name[req->header._present.dev_name_len] = 0;
1904 ethtool_privflags_set_req_set_header_flags(struct ethtool_privflags_set_req *req,
1907 req->_present.header = 1;
1908 req->header._present.flags = 1;
1909 req->header.flags = flags;
1912 ethtool_privflags_set_req_set_flags_nomask(struct ethtool_privflags_set_req *req)
1914 req->_present.flags = 1;
1915 req->flags._present.nomask = 1;
1918 ethtool_privflags_set_req_set_flags_size(struct ethtool_privflags_set_req *req,
1921 req->_present.flags = 1;
1922 req->flags._present.size = 1;
1923 req->flags.size = size;
1926 __ethtool_privflags_set_req_set_flags_bits_bit(struct ethtool_privflags_set_req *req,
1930 free(req->flags.bits.bit);
1931 req->flags.bits.bit = bit;
1932 req->flags.bits.n_bit = n_bit;
1939 struct ethtool_privflags_set_req *req);
1955 void ethtool_rings_get_req_free(struct ethtool_rings_get_req *req);
1958 ethtool_rings_get_req_set_header_dev_index(struct ethtool_rings_get_req *req,
1961 req->_present.header = 1;
1962 req->header._present.dev_index = 1;
1963 req->header.dev_index = dev_index;
1966 ethtool_rings_get_req_set_header_dev_name(struct ethtool_rings_get_req *req,
1969 free(req->header.dev_name);
1970 req->header._present.dev_name_len = strlen(dev_name);
1971 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
1972 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
1973 req->header.dev_name[req->header._present.dev_name_len] = 0;
1976 ethtool_rings_get_req_set_header_flags(struct ethtool_rings_get_req *req,
1979 req->_present.header = 1;
1980 req->header._present.flags = 1;
1981 req->header.flags = flags;
2028 ethtool_rings_get(struct ynl_sock *ys, struct ethtool_rings_get_req *req);
2044 void ethtool_rings_get_req_dump_free(struct ethtool_rings_get_req_dump *req);
2047 ethtool_rings_get_req_dump_set_header_dev_index(struct ethtool_rings_get_req_dump *req,
2050 req->_present.header = 1;
2051 req->header._present.dev_index = 1;
2052 req->header.dev_index = dev_index;
2055 ethtool_rings_get_req_dump_set_header_dev_name(struct ethtool_rings_get_req_dump *req,
2058 free(req->header.dev_name);
2059 req->header._present.dev_name_len = strlen(dev_name);
2060 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
2061 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
2062 req->header.dev_name[req->header._present.dev_name_len] = 0;
2065 ethtool_rings_get_req_dump_set_header_flags(struct ethtool_rings_get_req_dump *req,
2068 req->_present.header = 1;
2069 req->header._present.flags = 1;
2070 req->header.flags = flags;
2082 struct ethtool_rings_get_req_dump *req);
2139 void ethtool_rings_set_req_free(struct ethtool_rings_set_req *req);
2142 ethtool_rings_set_req_set_header_dev_index(struct ethtool_rings_set_req *req,
2145 req->_present.header = 1;
2146 req->header._present.dev_index = 1;
2147 req->header.dev_index = dev_index;
2150 ethtool_rings_set_req_set_header_dev_name(struct ethtool_rings_set_req *req,
2153 free(req->header.dev_name);
2154 req->header._present.dev_name_len = strlen(dev_name);
2155 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
2156 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
2157 req->header.dev_name[req->header._present.dev_name_len] = 0;
2160 ethtool_rings_set_req_set_header_flags(struct ethtool_rings_set_req *req,
2163 req->_present.header = 1;
2164 req->header._present.flags = 1;
2165 req->header.flags = flags;
2168 ethtool_rings_set_req_set_rx_max(struct ethtool_rings_set_req *req,
2171 req->_present.rx_max = 1;
2172 req->rx_max = rx_max;
2175 ethtool_rings_set_req_set_rx_mini_max(struct ethtool_rings_set_req *req,
2178 req->_present.rx_mini_max = 1;
2179 req->rx_mini_max = rx_mini_max;
2182 ethtool_rings_set_req_set_rx_jumbo_max(struct ethtool_rings_set_req *req,
2185 req->_present.rx_jumbo_max = 1;
2186 req->rx_jumbo_max = rx_jumbo_max;
2189 ethtool_rings_set_req_set_tx_max(struct ethtool_rings_set_req *req,
2192 req->_present.tx_max = 1;
2193 req->tx_max = tx_max;
2196 ethtool_rings_set_req_set_rx(struct ethtool_rings_set_req *req, __u32 rx)
2198 req->_present.rx = 1;
2199 req->rx = rx;
2202 ethtool_rings_set_req_set_rx_mini(struct ethtool_rings_set_req *req,
2205 req->_present.rx_mini = 1;
2206 req->rx_mini = rx_mini;
2209 ethtool_rings_set_req_set_rx_jumbo(struct ethtool_rings_set_req *req,
2212 req->_present.rx_jumbo = 1;
2213 req->rx_jumbo = rx_jumbo;
2216 ethtool_rings_set_req_set_tx(struct ethtool_rings_set_req *req, __u32 tx)
2218 req->_present.tx = 1;
2219 req->tx = tx;
2222 ethtool_rings_set_req_set_rx_buf_len(struct ethtool_rings_set_req *req,
2225 req->_present.rx_buf_len = 1;
2226 req->rx_buf_len = rx_buf_len;
2229 ethtool_rings_set_req_set_tcp_data_split(struct ethtool_rings_set_req *req,
2232 req->_present.tcp_data_split = 1;
2233 req->tcp_data_split = tcp_data_split;
2236 ethtool_rings_set_req_set_cqe_size(struct ethtool_rings_set_req *req,
2239 req->_present.cqe_size = 1;
2240 req->cqe_size = cqe_size;
2243 ethtool_rings_set_req_set_tx_push(struct ethtool_rings_set_req *req,
2246 req->_present.tx_push = 1;
2247 req->tx_push = tx_push;
2250 ethtool_rings_set_req_set_rx_push(struct ethtool_rings_set_req *req,
2253 req->_present.rx_push = 1;
2254 req->rx_push = rx_push;
2257 ethtool_rings_set_req_set_tx_push_buf_len(struct ethtool_rings_set_req *req,
2260 req->_present.tx_push_buf_len = 1;
2261 req->tx_push_buf_len = tx_push_buf_len;
2264 ethtool_rings_set_req_set_tx_push_buf_len_max(struct ethtool_rings_set_req *req,
2267 req->_present.tx_push_buf_len_max = 1;
2268 req->tx_push_buf_len_max = tx_push_buf_len_max;
2274 int ethtool_rings_set(struct ynl_sock *ys, struct ethtool_rings_set_req *req);
2291 void ethtool_channels_get_req_free(struct ethtool_channels_get_req *req);
2294 ethtool_channels_get_req_set_header_dev_index(struct ethtool_channels_get_req *req,
2297 req->_present.header = 1;
2298 req->header._present.dev_index = 1;
2299 req->header.dev_index = dev_index;
2302 ethtool_channels_get_req_set_header_dev_name(struct ethtool_channels_get_req *req,
2305 free(req->header.dev_name);
2306 req->header._present.dev_name_len = strlen(dev_name);
2307 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
2308 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
2309 req->header.dev_name[req->header._present.dev_name_len] = 0;
2312 ethtool_channels_get_req_set_header_flags(struct ethtool_channels_get_req *req,
2315 req->_present.header = 1;
2316 req->header._present.flags = 1;
2317 req->header.flags = flags;
2350 ethtool_channels_get(struct ynl_sock *ys, struct ethtool_channels_get_req *req);
2367 ethtool_channels_get_req_dump_free(struct ethtool_channels_get_req_dump *req);
2370 ethtool_channels_get_req_dump_set_header_dev_index(struct ethtool_channels_get_req_dump *req,
2373 req->_present.header = 1;
2374 req->header._present.dev_index = 1;
2375 req->header.dev_index = dev_index;
2378 ethtool_channels_get_req_dump_set_header_dev_name(struct ethtool_channels_get_req_dump *req,
2381 free(req->header.dev_name);
2382 req->header._present.dev_name_len = strlen(dev_name);
2383 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
2384 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
2385 req->header.dev_name[req->header._present.dev_name_len] = 0;
2388 ethtool_channels_get_req_dump_set_header_flags(struct ethtool_channels_get_req_dump *req,
2391 req->_present.header = 1;
2392 req->header._present.flags = 1;
2393 req->header.flags = flags;
2405 struct ethtool_channels_get_req_dump *req);
2449 void ethtool_channels_set_req_free(struct ethtool_channels_set_req *req);
2452 ethtool_channels_set_req_set_header_dev_index(struct ethtool_channels_set_req *req,
2455 req->_present.header = 1;
2456 req->header._present.dev_index = 1;
2457 req->header.dev_index = dev_index;
2460 ethtool_channels_set_req_set_header_dev_name(struct ethtool_channels_set_req *req,
2463 free(req->header.dev_name);
2464 req->header._present.dev_name_len = strlen(dev_name);
2465 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
2466 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
2467 req->header.dev_name[req->header._present.dev_name_len] = 0;
2470 ethtool_channels_set_req_set_header_flags(struct ethtool_channels_set_req *req,
2473 req->_present.header = 1;
2474 req->header._present.flags = 1;
2475 req->header.flags = flags;
2478 ethtool_channels_set_req_set_rx_max(struct ethtool_channels_set_req *req,
2481 req->_present.rx_max = 1;
2482 req->rx_max = rx_max;
2485 ethtool_channels_set_req_set_tx_max(struct ethtool_channels_set_req *req,
2488 req->_present.tx_max = 1;
2489 req->tx_max = tx_max;
2492 ethtool_channels_set_req_set_other_max(struct ethtool_channels_set_req *req,
2495 req->_present.other_max = 1;
2496 req->other_max = other_max;
2499 ethtool_channels_set_req_set_combined_max(struct ethtool_channels_set_req *req,
2502 req->_present.combined_max = 1;
2503 req->combined_max = combined_max;
2506 ethtool_channels_set_req_set_rx_count(struct ethtool_channels_set_req *req,
2509 req->_present.rx_count = 1;
2510 req->rx_count = rx_count;
2513 ethtool_channels_set_req_set_tx_count(struct ethtool_channels_set_req *req,
2516 req->_present.tx_count = 1;
2517 req->tx_count = tx_count;
2520 ethtool_channels_set_req_set_other_count(struct ethtool_channels_set_req *req,
2523 req->_present.other_count = 1;
2524 req->other_count = other_count;
2527 ethtool_channels_set_req_set_combined_count(struct ethtool_channels_set_req *req,
2530 req->_present.combined_count = 1;
2531 req->combined_count = combined_count;
2538 struct ethtool_channels_set_req *req);
2555 void ethtool_coalesce_get_req_free(struct ethtool_coalesce_get_req *req);
2558 ethtool_coalesce_get_req_set_header_dev_index(struct ethtool_coalesce_get_req *req,
2561 req->_present.header = 1;
2562 req->header._present.dev_index = 1;
2563 req->header.dev_index = dev_index;
2566 ethtool_coalesce_get_req_set_header_dev_name(struct ethtool_coalesce_get_req *req,
2569 free(req->header.dev_name);
2570 req->header._present.dev_name_len = strlen(dev_name);
2571 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
2572 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
2573 req->header.dev_name[req->header._present.dev_name_len] = 0;
2576 ethtool_coalesce_get_req_set_header_flags(struct ethtool_coalesce_get_req *req,
2579 req->_present.header = 1;
2580 req->header._present.flags = 1;
2581 req->header.flags = flags;
2652 ethtool_coalesce_get(struct ynl_sock *ys, struct ethtool_coalesce_get_req *req);
2669 ethtool_coalesce_get_req_dump_free(struct ethtool_coalesce_get_req_dump *req);
2672 ethtool_coalesce_get_req_dump_set_header_dev_index(struct ethtool_coalesce_get_req_dump *req,
2675 req->_present.header = 1;
2676 req->header._present.dev_index = 1;
2677 req->header.dev_index = dev_index;
2680 ethtool_coalesce_get_req_dump_set_header_dev_name(struct ethtool_coalesce_get_req_dump *req,
2683 free(req->header.dev_name);
2684 req->header._present.dev_name_len = strlen(dev_name);
2685 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
2686 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
2687 req->header.dev_name[req->header._present.dev_name_len] = 0;
2690 ethtool_coalesce_get_req_dump_set_header_flags(struct ethtool_coalesce_get_req_dump *req,
2693 req->_present.header = 1;
2694 req->header._present.flags = 1;
2695 req->header.flags = flags;
2707 struct ethtool_coalesce_get_req_dump *req);
2789 void ethtool_coalesce_set_req_free(struct ethtool_coalesce_set_req *req);
2792 ethtool_coalesce_set_req_set_header_dev_index(struct ethtool_coalesce_set_req *req,
2795 req->_present.header = 1;
2796 req->header._present.dev_index = 1;
2797 req->header.dev_index = dev_index;
2800 ethtool_coalesce_set_req_set_header_dev_name(struct ethtool_coalesce_set_req *req,
2803 free(req->header.dev_name);
2804 req->header._present.dev_name_len = strlen(dev_name);
2805 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
2806 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
2807 req->header.dev_name[req->header._present.dev_name_len] = 0;
2810 ethtool_coalesce_set_req_set_header_flags(struct ethtool_coalesce_set_req *req,
2813 req->_present.header = 1;
2814 req->header._present.flags = 1;
2815 req->header.flags = flags;
2818 ethtool_coalesce_set_req_set_rx_usecs(struct ethtool_coalesce_set_req *req,
2821 req->_present.rx_usecs = 1;
2822 req->rx_usecs = rx_usecs;
2825 ethtool_coalesce_set_req_set_rx_max_frames(struct ethtool_coalesce_set_req *req,
2828 req->_present.rx_max_frames = 1;
2829 req->rx_max_frames = rx_max_frames;
2832 ethtool_coalesce_set_req_set_rx_usecs_irq(struct ethtool_coalesce_set_req *req,
2835 req->_present.rx_usecs_irq = 1;
2836 req->rx_usecs_irq = rx_usecs_irq;
2839 ethtool_coalesce_set_req_set_rx_max_frames_irq(struct ethtool_coalesce_set_req *req,
2842 req->_present.rx_max_frames_irq = 1;
2843 req->rx_max_frames_irq = rx_max_frames_irq;
2846 ethtool_coalesce_set_req_set_tx_usecs(struct ethtool_coalesce_set_req *req,
2849 req->_present.tx_usecs = 1;
2850 req->tx_usecs = tx_usecs;
2853 ethtool_coalesce_set_req_set_tx_max_frames(struct ethtool_coalesce_set_req *req,
2856 req->_present.tx_max_frames = 1;
2857 req->tx_max_frames = tx_max_frames;
2860 ethtool_coalesce_set_req_set_tx_usecs_irq(struct ethtool_coalesce_set_req *req,
2863 req->_present.tx_usecs_irq = 1;
2864 req->tx_usecs_irq = tx_usecs_irq;
2867 ethtool_coalesce_set_req_set_tx_max_frames_irq(struct ethtool_coalesce_set_req *req,
2870 req->_present.tx_max_frames_irq = 1;
2871 req->tx_max_frames_irq = tx_max_frames_irq;
2874 ethtool_coalesce_set_req_set_stats_block_usecs(struct ethtool_coalesce_set_req *req,
2877 req->_present.stats_block_usecs = 1;
2878 req->stats_block_usecs = stats_block_usecs;
2881 ethtool_coalesce_set_req_set_use_adaptive_rx(struct ethtool_coalesce_set_req *req,
2884 req->_present.use_adaptive_rx = 1;
2885 req->use_adaptive_rx = use_adaptive_rx;
2888 ethtool_coalesce_set_req_set_use_adaptive_tx(struct ethtool_coalesce_set_req *req,
2891 req->_present.use_adaptive_tx = 1;
2892 req->use_adaptive_tx = use_adaptive_tx;
2895 ethtool_coalesce_set_req_set_pkt_rate_low(struct ethtool_coalesce_set_req *req,
2898 req->_present.pkt_rate_low = 1;
2899 req->pkt_rate_low = pkt_rate_low;
2902 ethtool_coalesce_set_req_set_rx_usecs_low(struct ethtool_coalesce_set_req *req,
2905 req->_present.rx_usecs_low = 1;
2906 req->rx_usecs_low = rx_usecs_low;
2909 ethtool_coalesce_set_req_set_rx_max_frames_low(struct ethtool_coalesce_set_req *req,
2912 req->_present.rx_max_frames_low = 1;
2913 req->rx_max_frames_low = rx_max_frames_low;
2916 ethtool_coalesce_set_req_set_tx_usecs_low(struct ethtool_coalesce_set_req *req,
2919 req->_present.tx_usecs_low = 1;
2920 req->tx_usecs_low = tx_usecs_low;
2923 ethtool_coalesce_set_req_set_tx_max_frames_low(struct ethtool_coalesce_set_req *req,
2926 req->_present.tx_max_frames_low = 1;
2927 req->tx_max_frames_low = tx_max_frames_low;
2930 ethtool_coalesce_set_req_set_pkt_rate_high(struct ethtool_coalesce_set_req *req,
2933 req->_present.pkt_rate_high = 1;
2934 req->pkt_rate_high = pkt_rate_high;
2937 ethtool_coalesce_set_req_set_rx_usecs_high(struct ethtool_coalesce_set_req *req,
2940 req->_present.rx_usecs_high = 1;
2941 req->rx_usecs_high = rx_usecs_high;
2944 ethtool_coalesce_set_req_set_rx_max_frames_high(struct ethtool_coalesce_set_req *req,
2947 req->_present.rx_max_frames_high = 1;
2948 req->rx_max_frames_high = rx_max_frames_high;
2951 ethtool_coalesce_set_req_set_tx_usecs_high(struct ethtool_coalesce_set_req *req,
2954 req->_present.tx_usecs_high = 1;
2955 req->tx_usecs_high = tx_usecs_high;
2958 ethtool_coalesce_set_req_set_tx_max_frames_high(struct ethtool_coalesce_set_req *req,
2961 req->_present.tx_max_frames_high = 1;
2962 req->tx_max_frames_high = tx_max_frames_high;
2965 ethtool_coalesce_set_req_set_rate_sample_interval(struct ethtool_coalesce_set_req *req,
2968 req->_present.rate_sample_interval = 1;
2969 req->rate_sample_interval = rate_sample_interval;
2972 ethtool_coalesce_set_req_set_use_cqe_mode_tx(struct ethtool_coalesce_set_req *req,
2975 req->_present.use_cqe_mode_tx = 1;
2976 req->use_cqe_mode_tx = use_cqe_mode_tx;
2979 ethtool_coalesce_set_req_set_use_cqe_mode_rx(struct ethtool_coalesce_set_req *req,
2982 req->_present.use_cqe_mode_rx = 1;
2983 req->use_cqe_mode_rx = use_cqe_mode_rx;
2986 ethtool_coalesce_set_req_set_tx_aggr_max_bytes(struct ethtool_coalesce_set_req *req,
2989 req->_present.tx_aggr_max_bytes = 1;
2990 req->tx_aggr_max_bytes = tx_aggr_max_bytes;
2993 ethtool_coalesce_set_req_set_tx_aggr_max_frames(struct ethtool_coalesce_set_req *req,
2996 req->_present.tx_aggr_max_frames = 1;
2997 req->tx_aggr_max_frames = tx_aggr_max_frames;
3000 ethtool_coalesce_set_req_set_tx_aggr_time_usecs(struct ethtool_coalesce_set_req *req,
3003 req->_present.tx_aggr_time_usecs = 1;
3004 req->tx_aggr_time_usecs = tx_aggr_time_usecs;
3011 struct ethtool_coalesce_set_req *req);
3027 void ethtool_pause_get_req_free(struct ethtool_pause_get_req *req);
3030 ethtool_pause_get_req_set_header_dev_index(struct ethtool_pause_get_req *req,
3033 req->_present.header = 1;
3034 req->header._present.dev_index = 1;
3035 req->header.dev_index = dev_index;
3038 ethtool_pause_get_req_set_header_dev_name(struct ethtool_pause_get_req *req,
3041 free(req->header.dev_name);
3042 req->header._present.dev_name_len = strlen(dev_name);
3043 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3044 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3045 req->header.dev_name[req->header._present.dev_name_len] = 0;
3048 ethtool_pause_get_req_set_header_flags(struct ethtool_pause_get_req *req,
3051 req->_present.header = 1;
3052 req->header._present.flags = 1;
3053 req->header.flags = flags;
3080 ethtool_pause_get(struct ynl_sock *ys, struct ethtool_pause_get_req *req);
3096 void ethtool_pause_get_req_dump_free(struct ethtool_pause_get_req_dump *req);
3099 ethtool_pause_get_req_dump_set_header_dev_index(struct ethtool_pause_get_req_dump *req,
3102 req->_present.header = 1;
3103 req->header._present.dev_index = 1;
3104 req->header.dev_index = dev_index;
3107 ethtool_pause_get_req_dump_set_header_dev_name(struct ethtool_pause_get_req_dump *req,
3110 free(req->header.dev_name);
3111 req->header._present.dev_name_len = strlen(dev_name);
3112 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3113 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3114 req->header.dev_name[req->header._present.dev_name_len] = 0;
3117 ethtool_pause_get_req_dump_set_header_flags(struct ethtool_pause_get_req_dump *req,
3120 req->_present.header = 1;
3121 req->header._present.flags = 1;
3122 req->header.flags = flags;
3134 struct ethtool_pause_get_req_dump *req);
3171 void ethtool_pause_set_req_free(struct ethtool_pause_set_req *req);
3174 ethtool_pause_set_req_set_header_dev_index(struct ethtool_pause_set_req *req,
3177 req->_present.header = 1;
3178 req->header._present.dev_index = 1;
3179 req->header.dev_index = dev_index;
3182 ethtool_pause_set_req_set_header_dev_name(struct ethtool_pause_set_req *req,
3185 free(req->header.dev_name);
3186 req->header._present.dev_name_len = strlen(dev_name);
3187 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3188 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3189 req->header.dev_name[req->header._present.dev_name_len] = 0;
3192 ethtool_pause_set_req_set_header_flags(struct ethtool_pause_set_req *req,
3195 req->_present.header = 1;
3196 req->header._present.flags = 1;
3197 req->header.flags = flags;
3200 ethtool_pause_set_req_set_autoneg(struct ethtool_pause_set_req *req,
3203 req->_present.autoneg = 1;
3204 req->autoneg = autoneg;
3207 ethtool_pause_set_req_set_rx(struct ethtool_pause_set_req *req, __u8 rx)
3209 req->_present.rx = 1;
3210 req->rx = rx;
3213 ethtool_pause_set_req_set_tx(struct ethtool_pause_set_req *req, __u8 tx)
3215 req->_present.tx = 1;
3216 req->tx = tx;
3219 ethtool_pause_set_req_set_stats_tx_frames(struct ethtool_pause_set_req *req,
3222 req->_present.stats = 1;
3223 req->stats._present.tx_frames = 1;
3224 req->stats.tx_frames = tx_frames;
3227 ethtool_pause_set_req_set_stats_rx_frames(struct ethtool_pause_set_req *req,
3230 req->_present.stats = 1;
3231 req->stats._present.rx_frames = 1;
3232 req->stats.rx_frames = rx_frames;
3235 ethtool_pause_set_req_set_stats_src(struct ethtool_pause_set_req *req,
3238 req->_present.stats_src = 1;
3239 req->stats_src = stats_src;
3245 int ethtool_pause_set(struct ynl_sock *ys, struct ethtool_pause_set_req *req);
3261 void ethtool_eee_get_req_free(struct ethtool_eee_get_req *req);
3264 ethtool_eee_get_req_set_header_dev_index(struct ethtool_eee_get_req *req,
3267 req->_present.header = 1;
3268 req->header._present.dev_index = 1;
3269 req->header.dev_index = dev_index;
3272 ethtool_eee_get_req_set_header_dev_name(struct ethtool_eee_get_req *req,
3275 free(req->header.dev_name);
3276 req->header._present.dev_name_len = strlen(dev_name);
3277 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3278 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3279 req->header.dev_name[req->header._present.dev_name_len] = 0;
3282 ethtool_eee_get_req_set_header_flags(struct ethtool_eee_get_req *req,
3285 req->_present.header = 1;
3286 req->header._present.flags = 1;
3287 req->header.flags = flags;
3316 ethtool_eee_get(struct ynl_sock *ys, struct ethtool_eee_get_req *req);
3332 void ethtool_eee_get_req_dump_free(struct ethtool_eee_get_req_dump *req);
3335 ethtool_eee_get_req_dump_set_header_dev_index(struct ethtool_eee_get_req_dump *req,
3338 req->_present.header = 1;
3339 req->header._present.dev_index = 1;
3340 req->header.dev_index = dev_index;
3343 ethtool_eee_get_req_dump_set_header_dev_name(struct ethtool_eee_get_req_dump *req,
3346 free(req->header.dev_name);
3347 req->header._present.dev_name_len = strlen(dev_name);
3348 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3349 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3350 req->header.dev_name[req->header._present.dev_name_len] = 0;
3353 ethtool_eee_get_req_dump_set_header_flags(struct ethtool_eee_get_req_dump *req,
3356 req->_present.header = 1;
3357 req->header._present.flags = 1;
3358 req->header.flags = flags;
3369 ethtool_eee_get_dump(struct ynl_sock *ys, struct ethtool_eee_get_req_dump *req);
3408 void ethtool_eee_set_req_free(struct ethtool_eee_set_req *req);
3411 ethtool_eee_set_req_set_header_dev_index(struct ethtool_eee_set_req *req,
3414 req->_present.header = 1;
3415 req->header._present.dev_index = 1;
3416 req->header.dev_index = dev_index;
3419 ethtool_eee_set_req_set_header_dev_name(struct ethtool_eee_set_req *req,
3422 free(req->header.dev_name);
3423 req->header._present.dev_name_len = strlen(dev_name);
3424 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3425 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3426 req->header.dev_name[req->header._present.dev_name_len] = 0;
3429 ethtool_eee_set_req_set_header_flags(struct ethtool_eee_set_req *req,
3432 req->_present.header = 1;
3433 req->header._present.flags = 1;
3434 req->header.flags = flags;
3437 ethtool_eee_set_req_set_modes_ours_nomask(struct ethtool_eee_set_req *req)
3439 req->_present.modes_ours = 1;
3440 req->modes_ours._present.nomask = 1;
3443 ethtool_eee_set_req_set_modes_ours_size(struct ethtool_eee_set_req *req,
3446 req->_present.modes_ours = 1;
3447 req->modes_ours._present.size = 1;
3448 req->modes_ours.size = size;
3451 __ethtool_eee_set_req_set_modes_ours_bits_bit(struct ethtool_eee_set_req *req,
3455 free(req->modes_ours.bits.bit);
3456 req->modes_ours.bits.bit = bit;
3457 req->modes_ours.bits.n_bit = n_bit;
3460 ethtool_eee_set_req_set_modes_peer_nomask(struct ethtool_eee_set_req *req)
3462 req->_present.modes_peer = 1;
3463 req->modes_peer._present.nomask = 1;
3466 ethtool_eee_set_req_set_modes_peer_size(struct ethtool_eee_set_req *req,
3469 req->_present.modes_peer = 1;
3470 req->modes_peer._present.size = 1;
3471 req->modes_peer.size = size;
3474 __ethtool_eee_set_req_set_modes_peer_bits_bit(struct ethtool_eee_set_req *req,
3478 free(req->modes_peer.bits.bit);
3479 req->modes_peer.bits.bit = bit;
3480 req->modes_peer.bits.n_bit = n_bit;
3483 ethtool_eee_set_req_set_active(struct ethtool_eee_set_req *req, __u8 active)
3485 req->_present.active = 1;
3486 req->active = active;
3489 ethtool_eee_set_req_set_enabled(struct ethtool_eee_set_req *req, __u8 enabled)
3491 req->_present.enabled = 1;
3492 req->enabled = enabled;
3495 ethtool_eee_set_req_set_tx_lpi_enabled(struct ethtool_eee_set_req *req,
3498 req->_present.tx_lpi_enabled = 1;
3499 req->tx_lpi_enabled = tx_lpi_enabled;
3502 ethtool_eee_set_req_set_tx_lpi_timer(struct ethtool_eee_set_req *req,
3505 req->_present.tx_lpi_timer = 1;
3506 req->tx_lpi_timer = tx_lpi_timer;
3512 int ethtool_eee_set(struct ynl_sock *ys, struct ethtool_eee_set_req *req);
3528 void ethtool_tsinfo_get_req_free(struct ethtool_tsinfo_get_req *req);
3531 ethtool_tsinfo_get_req_set_header_dev_index(struct ethtool_tsinfo_get_req *req,
3534 req->_present.header = 1;
3535 req->header._present.dev_index = 1;
3536 req->header.dev_index = dev_index;
3539 ethtool_tsinfo_get_req_set_header_dev_name(struct ethtool_tsinfo_get_req *req,
3542 free(req->header.dev_name);
3543 req->header._present.dev_name_len = strlen(dev_name);
3544 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3545 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3546 req->header.dev_name[req->header._present.dev_name_len] = 0;
3549 ethtool_tsinfo_get_req_set_header_flags(struct ethtool_tsinfo_get_req *req,
3552 req->_present.header = 1;
3553 req->header._present.flags = 1;
3554 req->header.flags = flags;
3579 ethtool_tsinfo_get(struct ynl_sock *ys, struct ethtool_tsinfo_get_req *req);
3595 void ethtool_tsinfo_get_req_dump_free(struct ethtool_tsinfo_get_req_dump *req);
3598 ethtool_tsinfo_get_req_dump_set_header_dev_index(struct ethtool_tsinfo_get_req_dump *req,
3601 req->_present.header = 1;
3602 req->header._present.dev_index = 1;
3603 req->header.dev_index = dev_index;
3606 ethtool_tsinfo_get_req_dump_set_header_dev_name(struct ethtool_tsinfo_get_req_dump *req,
3609 free(req->header.dev_name);
3610 req->header._present.dev_name_len = strlen(dev_name);
3611 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3612 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3613 req->header.dev_name[req->header._present.dev_name_len] = 0;
3616 ethtool_tsinfo_get_req_dump_set_header_flags(struct ethtool_tsinfo_get_req_dump *req,
3619 req->_present.header = 1;
3620 req->header._present.flags = 1;
3621 req->header.flags = flags;
3633 struct ethtool_tsinfo_get_req_dump *req);
3650 void ethtool_cable_test_act_req_free(struct ethtool_cable_test_act_req *req);
3653 ethtool_cable_test_act_req_set_header_dev_index(struct ethtool_cable_test_act_req *req,
3656 req->_present.header = 1;
3657 req->header._present.dev_index = 1;
3658 req->header.dev_index = dev_index;
3661 ethtool_cable_test_act_req_set_header_dev_name(struct ethtool_cable_test_act_req *req,
3664 free(req->header.dev_name);
3665 req->header._present.dev_name_len = strlen(dev_name);
3666 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3667 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3668 req->header.dev_name[req->header._present.dev_name_len] = 0;
3671 ethtool_cable_test_act_req_set_header_flags(struct ethtool_cable_test_act_req *req,
3674 req->_present.header = 1;
3675 req->header._present.flags = 1;
3676 req->header.flags = flags;
3683 struct ethtool_cable_test_act_req *req);
3701 ethtool_cable_test_tdr_act_req_free(struct ethtool_cable_test_tdr_act_req *req);
3704 ethtool_cable_test_tdr_act_req_set_header_dev_index(struct ethtool_cable_test_tdr_act_req *req,
3707 req->_present.header = 1;
3708 req->header._present.dev_index = 1;
3709 req->header.dev_index = dev_index;
3712 ethtool_cable_test_tdr_act_req_set_header_dev_name(struct ethtool_cable_test_tdr_act_req *req,
3715 free(req->header.dev_name);
3716 req->header._present.dev_name_len = strlen(dev_name);
3717 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3718 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3719 req->header.dev_name[req->header._present.dev_name_len] = 0;
3722 ethtool_cable_test_tdr_act_req_set_header_flags(struct ethtool_cable_test_tdr_act_req *req,
3725 req->_present.header = 1;
3726 req->header._present.flags = 1;
3727 req->header.flags = flags;
3734 struct ethtool_cable_test_tdr_act_req *req);
3751 void ethtool_tunnel_info_get_req_free(struct ethtool_tunnel_info_get_req *req);
3754 ethtool_tunnel_info_get_req_set_header_dev_index(struct ethtool_tunnel_info_get_req *req,
3757 req->_present.header = 1;
3758 req->header._present.dev_index = 1;
3759 req->header.dev_index = dev_index;
3762 ethtool_tunnel_info_get_req_set_header_dev_name(struct ethtool_tunnel_info_get_req *req,
3765 free(req->header.dev_name);
3766 req->header._present.dev_name_len = strlen(dev_name);
3767 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3768 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3769 req->header.dev_name[req->header._present.dev_name_len] = 0;
3772 ethtool_tunnel_info_get_req_set_header_flags(struct ethtool_tunnel_info_get_req *req,
3775 req->_present.header = 1;
3776 req->header._present.flags = 1;
3777 req->header.flags = flags;
3797 struct ethtool_tunnel_info_get_req *req);
3814 ethtool_tunnel_info_get_req_dump_free(struct ethtool_tunnel_info_get_req_dump *req);
3817 ethtool_tunnel_info_get_req_dump_set_header_dev_index(struct ethtool_tunnel_info_get_req_dump *req,
3820 req->_present.header = 1;
3821 req->header._present.dev_index = 1;
3822 req->header.dev_index = dev_index;
3825 ethtool_tunnel_info_get_req_dump_set_header_dev_name(struct ethtool_tunnel_info_get_req_dump *req,
3828 free(req->header.dev_name);
3829 req->header._present.dev_name_len = strlen(dev_name);
3830 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3831 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3832 req->header.dev_name[req->header._present.dev_name_len] = 0;
3835 ethtool_tunnel_info_get_req_dump_set_header_flags(struct ethtool_tunnel_info_get_req_dump *req,
3838 req->_present.header = 1;
3839 req->header._present.flags = 1;
3840 req->header.flags = flags;
3853 struct ethtool_tunnel_info_get_req_dump *req);
3869 void ethtool_fec_get_req_free(struct ethtool_fec_get_req *req);
3872 ethtool_fec_get_req_set_header_dev_index(struct ethtool_fec_get_req *req,
3875 req->_present.header = 1;
3876 req->header._present.dev_index = 1;
3877 req->header.dev_index = dev_index;
3880 ethtool_fec_get_req_set_header_dev_name(struct ethtool_fec_get_req *req,
3883 free(req->header.dev_name);
3884 req->header._present.dev_name_len = strlen(dev_name);
3885 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3886 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3887 req->header.dev_name[req->header._present.dev_name_len] = 0;
3890 ethtool_fec_get_req_set_header_flags(struct ethtool_fec_get_req *req,
3893 req->_present.header = 1;
3894 req->header._present.flags = 1;
3895 req->header.flags = flags;
3920 ethtool_fec_get(struct ynl_sock *ys, struct ethtool_fec_get_req *req);
3936 void ethtool_fec_get_req_dump_free(struct ethtool_fec_get_req_dump *req);
3939 ethtool_fec_get_req_dump_set_header_dev_index(struct ethtool_fec_get_req_dump *req,
3942 req->_present.header = 1;
3943 req->header._present.dev_index = 1;
3944 req->header.dev_index = dev_index;
3947 ethtool_fec_get_req_dump_set_header_dev_name(struct ethtool_fec_get_req_dump *req,
3950 free(req->header.dev_name);
3951 req->header._present.dev_name_len = strlen(dev_name);
3952 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
3953 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
3954 req->header.dev_name[req->header._present.dev_name_len] = 0;
3957 ethtool_fec_get_req_dump_set_header_flags(struct ethtool_fec_get_req_dump *req,
3960 req->_present.header = 1;
3961 req->header._present.flags = 1;
3962 req->header.flags = flags;
3973 ethtool_fec_get_dump(struct ynl_sock *ys, struct ethtool_fec_get_req_dump *req);
4008 void ethtool_fec_set_req_free(struct ethtool_fec_set_req *req);
4011 ethtool_fec_set_req_set_header_dev_index(struct ethtool_fec_set_req *req,
4014 req->_present.header = 1;
4015 req->header._present.dev_index = 1;
4016 req->header.dev_index = dev_index;
4019 ethtool_fec_set_req_set_header_dev_name(struct ethtool_fec_set_req *req,
4022 free(req->header.dev_name);
4023 req->header._present.dev_name_len = strlen(dev_name);
4024 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4025 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4026 req->header.dev_name[req->header._present.dev_name_len] = 0;
4029 ethtool_fec_set_req_set_header_flags(struct ethtool_fec_set_req *req,
4032 req->_present.header = 1;
4033 req->header._present.flags = 1;
4034 req->header.flags = flags;
4037 ethtool_fec_set_req_set_modes_nomask(struct ethtool_fec_set_req *req)
4039 req->_present.modes = 1;
4040 req->modes._present.nomask = 1;
4043 ethtool_fec_set_req_set_modes_size(struct ethtool_fec_set_req *req, __u32 size)
4045 req->_present.modes = 1;
4046 req->modes._present.size = 1;
4047 req->modes.size = size;
4050 __ethtool_fec_set_req_set_modes_bits_bit(struct ethtool_fec_set_req *req,
4054 free(req->modes.bits.bit);
4055 req->modes.bits.bit = bit;
4056 req->modes.bits.n_bit = n_bit;
4059 ethtool_fec_set_req_set_auto_(struct ethtool_fec_set_req *req, __u8 auto_)
4061 req->_present.auto_ = 1;
4062 req->auto_ = auto_;
4065 ethtool_fec_set_req_set_active(struct ethtool_fec_set_req *req, __u32 active)
4067 req->_present.active = 1;
4068 req->active = active;
4071 ethtool_fec_set_req_set_stats_corrected(struct ethtool_fec_set_req *req,
4074 free(req->stats.corrected);
4075 req->stats._present.corrected_len = len;
4076 req->stats.corrected = malloc(req->stats._present.corrected_len);
4077 memcpy(req->stats.corrected, corrected, req->stats._present.corrected_len);
4080 ethtool_fec_set_req_set_stats_uncorr(struct ethtool_fec_set_req *req,
4083 free(req->stats.uncorr);
4084 req->stats._present.uncorr_len = len;
4085 req->stats.uncorr = malloc(req->stats._present.uncorr_len);
4086 memcpy(req->stats.uncorr, uncorr, req->stats._present.uncorr_len);
4089 ethtool_fec_set_req_set_stats_corr_bits(struct ethtool_fec_set_req *req,
4092 free(req->stats.corr_bits);
4093 req->stats._present.corr_bits_len = len;
4094 req->stats.corr_bits = malloc(req->stats._present.corr_bits_len);
4095 memcpy(req->stats.corr_bits, corr_bits, req->stats._present.corr_bits_len);
4101 int ethtool_fec_set(struct ynl_sock *ys, struct ethtool_fec_set_req *req);
4119 ethtool_module_eeprom_get_req_free(struct ethtool_module_eeprom_get_req *req);
4122 ethtool_module_eeprom_get_req_set_header_dev_index(struct ethtool_module_eeprom_get_req *req,
4125 req->_present.header = 1;
4126 req->header._present.dev_index = 1;
4127 req->header.dev_index = dev_index;
4130 ethtool_module_eeprom_get_req_set_header_dev_name(struct ethtool_module_eeprom_get_req *req,
4133 free(req->header.dev_name);
4134 req->header._present.dev_name_len = strlen(dev_name);
4135 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4136 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4137 req->header.dev_name[req->header._present.dev_name_len] = 0;
4140 ethtool_module_eeprom_get_req_set_header_flags(struct ethtool_module_eeprom_get_req *req,
4143 req->_present.header = 1;
4144 req->header._present.flags = 1;
4145 req->header.flags = flags;
4176 struct ethtool_module_eeprom_get_req *req);
4193 ethtool_module_eeprom_get_req_dump_free(struct ethtool_module_eeprom_get_req_dump *req);
4196 ethtool_module_eeprom_get_req_dump_set_header_dev_index(struct ethtool_module_eeprom_get_req_dump *req,
4199 req->_present.header = 1;
4200 req->header._present.dev_index = 1;
4201 req->header.dev_index = dev_index;
4204 ethtool_module_eeprom_get_req_dump_set_header_dev_name(struct ethtool_module_eeprom_get_req_dump *req,
4207 free(req->header.dev_name);
4208 req->header._present.dev_name_len = strlen(dev_name);
4209 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4210 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4211 req->header.dev_name[req->header._present.dev_name_len] = 0;
4214 ethtool_module_eeprom_get_req_dump_set_header_flags(struct ethtool_module_eeprom_get_req_dump *req,
4217 req->_present.header = 1;
4218 req->header._present.flags = 1;
4219 req->header.flags = flags;
4232 struct ethtool_module_eeprom_get_req_dump *req);
4249 void ethtool_phc_vclocks_get_req_free(struct ethtool_phc_vclocks_get_req *req);
4252 ethtool_phc_vclocks_get_req_set_header_dev_index(struct ethtool_phc_vclocks_get_req *req,
4255 req->_present.header = 1;
4256 req->header._present.dev_index = 1;
4257 req->header.dev_index = dev_index;
4260 ethtool_phc_vclocks_get_req_set_header_dev_name(struct ethtool_phc_vclocks_get_req *req,
4263 free(req->header.dev_name);
4264 req->header._present.dev_name_len = strlen(dev_name);
4265 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4266 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4267 req->header.dev_name[req->header._present.dev_name_len] = 0;
4270 ethtool_phc_vclocks_get_req_set_header_flags(struct ethtool_phc_vclocks_get_req *req,
4273 req->_present.header = 1;
4274 req->header._present.flags = 1;
4275 req->header.flags = flags;
4295 struct ethtool_phc_vclocks_get_req *req);
4312 ethtool_phc_vclocks_get_req_dump_free(struct ethtool_phc_vclocks_get_req_dump *req);
4315 ethtool_phc_vclocks_get_req_dump_set_header_dev_index(struct ethtool_phc_vclocks_get_req_dump *req,
4318 req->_present.header = 1;
4319 req->header._present.dev_index = 1;
4320 req->header.dev_index = dev_index;
4323 ethtool_phc_vclocks_get_req_dump_set_header_dev_name(struct ethtool_phc_vclocks_get_req_dump *req,
4326 free(req->header.dev_name);
4327 req->header._present.dev_name_len = strlen(dev_name);
4328 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4329 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4330 req->header.dev_name[req->header._present.dev_name_len] = 0;
4333 ethtool_phc_vclocks_get_req_dump_set_header_flags(struct ethtool_phc_vclocks_get_req_dump *req,
4336 req->_present.header = 1;
4337 req->header._present.flags = 1;
4338 req->header.flags = flags;
4351 struct ethtool_phc_vclocks_get_req_dump *req);
4367 void ethtool_module_get_req_free(struct ethtool_module_get_req *req);
4370 ethtool_module_get_req_set_header_dev_index(struct ethtool_module_get_req *req,
4373 req->_present.header = 1;
4374 req->header._present.dev_index = 1;
4375 req->header.dev_index = dev_index;
4378 ethtool_module_get_req_set_header_dev_name(struct ethtool_module_get_req *req,
4381 free(req->header.dev_name);
4382 req->header._present.dev_name_len = strlen(dev_name);
4383 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4384 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4385 req->header.dev_name[req->header._present.dev_name_len] = 0;
4388 ethtool_module_get_req_set_header_flags(struct ethtool_module_get_req *req,
4391 req->_present.header = 1;
4392 req->header._present.flags = 1;
4393 req->header.flags = flags;
4414 ethtool_module_get(struct ynl_sock *ys, struct ethtool_module_get_req *req);
4430 void ethtool_module_get_req_dump_free(struct ethtool_module_get_req_dump *req);
4433 ethtool_module_get_req_dump_set_header_dev_index(struct ethtool_module_get_req_dump *req,
4436 req->_present.header = 1;
4437 req->header._present.dev_index = 1;
4438 req->header.dev_index = dev_index;
4441 ethtool_module_get_req_dump_set_header_dev_name(struct ethtool_module_get_req_dump *req,
4444 free(req->header.dev_name);
4445 req->header._present.dev_name_len = strlen(dev_name);
4446 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4447 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4448 req->header.dev_name[req->header._present.dev_name_len] = 0;
4451 ethtool_module_get_req_dump_set_header_flags(struct ethtool_module_get_req_dump *req,
4454 req->_present.header = 1;
4455 req->header._present.flags = 1;
4456 req->header.flags = flags;
4468 struct ethtool_module_get_req_dump *req);
4499 void ethtool_module_set_req_free(struct ethtool_module_set_req *req);
4502 ethtool_module_set_req_set_header_dev_index(struct ethtool_module_set_req *req,
4505 req->_present.header = 1;
4506 req->header._present.dev_index = 1;
4507 req->header.dev_index = dev_index;
4510 ethtool_module_set_req_set_header_dev_name(struct ethtool_module_set_req *req,
4513 free(req->header.dev_name);
4514 req->header._present.dev_name_len = strlen(dev_name);
4515 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4516 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4517 req->header.dev_name[req->header._present.dev_name_len] = 0;
4520 ethtool_module_set_req_set_header_flags(struct ethtool_module_set_req *req,
4523 req->_present.header = 1;
4524 req->header._present.flags = 1;
4525 req->header.flags = flags;
4528 ethtool_module_set_req_set_power_mode_policy(struct ethtool_module_set_req *req,
4531 req->_present.power_mode_policy = 1;
4532 req->power_mode_policy = power_mode_policy;
4535 ethtool_module_set_req_set_power_mode(struct ethtool_module_set_req *req,
4538 req->_present.power_mode = 1;
4539 req->power_mode = power_mode;
4545 int ethtool_module_set(struct ynl_sock *ys, struct ethtool_module_set_req *req);
4561 void ethtool_pse_get_req_free(struct ethtool_pse_get_req *req);
4564 ethtool_pse_get_req_set_header_dev_index(struct ethtool_pse_get_req *req,
4567 req->_present.header = 1;
4568 req->header._present.dev_index = 1;
4569 req->header.dev_index = dev_index;
4572 ethtool_pse_get_req_set_header_dev_name(struct ethtool_pse_get_req *req,
4575 free(req->header.dev_name);
4576 req->header._present.dev_name_len = strlen(dev_name);
4577 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4578 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4579 req->header.dev_name[req->header._present.dev_name_len] = 0;
4582 ethtool_pse_get_req_set_header_flags(struct ethtool_pse_get_req *req,
4585 req->_present.header = 1;
4586 req->header._present.flags = 1;
4587 req->header.flags = flags;
4610 ethtool_pse_get(struct ynl_sock *ys, struct ethtool_pse_get_req *req);
4626 void ethtool_pse_get_req_dump_free(struct ethtool_pse_get_req_dump *req);
4629 ethtool_pse_get_req_dump_set_header_dev_index(struct ethtool_pse_get_req_dump *req,
4632 req->_present.header = 1;
4633 req->header._present.dev_index = 1;
4634 req->header.dev_index = dev_index;
4637 ethtool_pse_get_req_dump_set_header_dev_name(struct ethtool_pse_get_req_dump *req,
4640 free(req->header.dev_name);
4641 req->header._present.dev_name_len = strlen(dev_name);
4642 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4643 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4644 req->header.dev_name[req->header._present.dev_name_len] = 0;
4647 ethtool_pse_get_req_dump_set_header_flags(struct ethtool_pse_get_req_dump *req,
4650 req->_present.header = 1;
4651 req->header._present.flags = 1;
4652 req->header.flags = flags;
4663 ethtool_pse_get_dump(struct ynl_sock *ys, struct ethtool_pse_get_req_dump *req);
4685 void ethtool_pse_set_req_free(struct ethtool_pse_set_req *req);
4688 ethtool_pse_set_req_set_header_dev_index(struct ethtool_pse_set_req *req,
4691 req->_present.header = 1;
4692 req->header._present.dev_index = 1;
4693 req->header.dev_index = dev_index;
4696 ethtool_pse_set_req_set_header_dev_name(struct ethtool_pse_set_req *req,
4699 free(req->header.dev_name);
4700 req->header._present.dev_name_len = strlen(dev_name);
4701 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4702 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4703 req->header.dev_name[req->header._present.dev_name_len] = 0;
4706 ethtool_pse_set_req_set_header_flags(struct ethtool_pse_set_req *req,
4709 req->_present.header = 1;
4710 req->header._present.flags = 1;
4711 req->header.flags = flags;
4714 ethtool_pse_set_req_set_admin_state(struct ethtool_pse_set_req *req,
4717 req->_present.admin_state = 1;
4718 req->admin_state = admin_state;
4721 ethtool_pse_set_req_set_admin_control(struct ethtool_pse_set_req *req,
4724 req->_present.admin_control = 1;
4725 req->admin_control = admin_control;
4728 ethtool_pse_set_req_set_pw_d_status(struct ethtool_pse_set_req *req,
4731 req->_present.pw_d_status = 1;
4732 req->pw_d_status = pw_d_status;
4738 int ethtool_pse_set(struct ynl_sock *ys, struct ethtool_pse_set_req *req);
4754 void ethtool_rss_get_req_free(struct ethtool_rss_get_req *req);
4757 ethtool_rss_get_req_set_header_dev_index(struct ethtool_rss_get_req *req,
4760 req->_present.header = 1;
4761 req->header._present.dev_index = 1;
4762 req->header.dev_index = dev_index;
4765 ethtool_rss_get_req_set_header_dev_name(struct ethtool_rss_get_req *req,
4768 free(req->header.dev_name);
4769 req->header._present.dev_name_len = strlen(dev_name);
4770 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4771 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4772 req->header.dev_name[req->header._present.dev_name_len] = 0;
4775 ethtool_rss_get_req_set_header_flags(struct ethtool_rss_get_req *req,
4778 req->_present.header = 1;
4779 req->header._present.flags = 1;
4780 req->header.flags = flags;
4805 ethtool_rss_get(struct ynl_sock *ys, struct ethtool_rss_get_req *req);
4821 void ethtool_rss_get_req_dump_free(struct ethtool_rss_get_req_dump *req);
4824 ethtool_rss_get_req_dump_set_header_dev_index(struct ethtool_rss_get_req_dump *req,
4827 req->_present.header = 1;
4828 req->header._present.dev_index = 1;
4829 req->header.dev_index = dev_index;
4832 ethtool_rss_get_req_dump_set_header_dev_name(struct ethtool_rss_get_req_dump *req,
4835 free(req->header.dev_name);
4836 req->header._present.dev_name_len = strlen(dev_name);
4837 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4838 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4839 req->header.dev_name[req->header._present.dev_name_len] = 0;
4842 ethtool_rss_get_req_dump_set_header_flags(struct ethtool_rss_get_req_dump *req,
4845 req->_present.header = 1;
4846 req->header._present.flags = 1;
4847 req->header.flags = flags;
4858 ethtool_rss_get_dump(struct ynl_sock *ys, struct ethtool_rss_get_req_dump *req);
4875 void ethtool_plca_get_cfg_req_free(struct ethtool_plca_get_cfg_req *req);
4878 ethtool_plca_get_cfg_req_set_header_dev_index(struct ethtool_plca_get_cfg_req *req,
4881 req->_present.header = 1;
4882 req->header._present.dev_index = 1;
4883 req->header.dev_index = dev_index;
4886 ethtool_plca_get_cfg_req_set_header_dev_name(struct ethtool_plca_get_cfg_req *req,
4889 free(req->header.dev_name);
4890 req->header._present.dev_name_len = strlen(dev_name);
4891 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4892 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4893 req->header.dev_name[req->header._present.dev_name_len] = 0;
4896 ethtool_plca_get_cfg_req_set_header_flags(struct ethtool_plca_get_cfg_req *req,
4899 req->_present.header = 1;
4900 req->header._present.flags = 1;
4901 req->header.flags = flags;
4934 ethtool_plca_get_cfg(struct ynl_sock *ys, struct ethtool_plca_get_cfg_req *req);
4951 ethtool_plca_get_cfg_req_dump_free(struct ethtool_plca_get_cfg_req_dump *req);
4954 ethtool_plca_get_cfg_req_dump_set_header_dev_index(struct ethtool_plca_get_cfg_req_dump *req,
4957 req->_present.header = 1;
4958 req->header._present.dev_index = 1;
4959 req->header.dev_index = dev_index;
4962 ethtool_plca_get_cfg_req_dump_set_header_dev_name(struct ethtool_plca_get_cfg_req_dump *req,
4965 free(req->header.dev_name);
4966 req->header._present.dev_name_len = strlen(dev_name);
4967 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
4968 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
4969 req->header.dev_name[req->header._present.dev_name_len] = 0;
4972 ethtool_plca_get_cfg_req_dump_set_header_flags(struct ethtool_plca_get_cfg_req_dump *req,
4975 req->_present.header = 1;
4976 req->header._present.flags = 1;
4977 req->header.flags = flags;
4989 struct ethtool_plca_get_cfg_req_dump *req);
5033 void ethtool_plca_set_cfg_req_free(struct ethtool_plca_set_cfg_req *req);
5036 ethtool_plca_set_cfg_req_set_header_dev_index(struct ethtool_plca_set_cfg_req *req,
5039 req->_present.header = 1;
5040 req->header._present.dev_index = 1;
5041 req->header.dev_index = dev_index;
5044 ethtool_plca_set_cfg_req_set_header_dev_name(struct ethtool_plca_set_cfg_req *req,
5047 free(req->header.dev_name);
5048 req->header._present.dev_name_len = strlen(dev_name);
5049 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
5050 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
5051 req->header.dev_name[req->header._present.dev_name_len] = 0;
5054 ethtool_plca_set_cfg_req_set_header_flags(struct ethtool_plca_set_cfg_req *req,
5057 req->_present.header = 1;
5058 req->header._present.flags = 1;
5059 req->header.flags = flags;
5062 ethtool_plca_set_cfg_req_set_version(struct ethtool_plca_set_cfg_req *req,
5065 req->_present.version = 1;
5066 req->version = version;
5069 ethtool_plca_set_cfg_req_set_enabled(struct ethtool_plca_set_cfg_req *req,
5072 req->_present.enabled = 1;
5073 req->enabled = enabled;
5076 ethtool_plca_set_cfg_req_set_status(struct ethtool_plca_set_cfg_req *req,
5079 req->_present.status = 1;
5080 req->status = status;
5083 ethtool_plca_set_cfg_req_set_node_cnt(struct ethtool_plca_set_cfg_req *req,
5086 req->_present.node_cnt = 1;
5087 req->node_cnt = node_cnt;
5090 ethtool_plca_set_cfg_req_set_node_id(struct ethtool_plca_set_cfg_req *req,
5093 req->_present.node_id = 1;
5094 req->node_id = node_id;
5097 ethtool_plca_set_cfg_req_set_to_tmr(struct ethtool_plca_set_cfg_req *req,
5100 req->_present.to_tmr = 1;
5101 req->to_tmr = to_tmr;
5104 ethtool_plca_set_cfg_req_set_burst_cnt(struct ethtool_plca_set_cfg_req *req,
5107 req->_present.burst_cnt = 1;
5108 req->burst_cnt = burst_cnt;
5111 ethtool_plca_set_cfg_req_set_burst_tmr(struct ethtool_plca_set_cfg_req *req,
5114 req->_present.burst_tmr = 1;
5115 req->burst_tmr = burst_tmr;
5122 struct ethtool_plca_set_cfg_req *req);
5139 void ethtool_plca_get_status_req_free(struct ethtool_plca_get_status_req *req);
5142 ethtool_plca_get_status_req_set_header_dev_index(struct ethtool_plca_get_status_req *req,
5145 req->_present.header = 1;
5146 req->header._present.dev_index = 1;
5147 req->header.dev_index = dev_index;
5150 ethtool_plca_get_status_req_set_header_dev_name(struct ethtool_plca_get_status_req *req,
5153 free(req->header.dev_name);
5154 req->header._present.dev_name_len = strlen(dev_name);
5155 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
5156 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
5157 req->header.dev_name[req->header._present.dev_name_len] = 0;
5160 ethtool_plca_get_status_req_set_header_flags(struct ethtool_plca_get_status_req *req,
5163 req->_present.header = 1;
5164 req->header._present.flags = 1;
5165 req->header.flags = flags;
5199 struct ethtool_plca_get_status_req *req);
5216 ethtool_plca_get_status_req_dump_free(struct ethtool_plca_get_status_req_dump *req);
5219 ethtool_plca_get_status_req_dump_set_header_dev_index(struct ethtool_plca_get_status_req_dump *req,
5222 req->_present.header = 1;
5223 req->header._present.dev_index = 1;
5224 req->header.dev_index = dev_index;
5227 ethtool_plca_get_status_req_dump_set_header_dev_name(struct ethtool_plca_get_status_req_dump *req,
5230 free(req->header.dev_name);
5231 req->header._present.dev_name_len = strlen(dev_name);
5232 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
5233 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
5234 req->header.dev_name[req->header._present.dev_name_len] = 0;
5237 ethtool_plca_get_status_req_dump_set_header_flags(struct ethtool_plca_get_status_req_dump *req,
5240 req->_present.header = 1;
5241 req->header._present.flags = 1;
5242 req->header.flags = flags;
5255 struct ethtool_plca_get_status_req_dump *req);
5271 void ethtool_mm_get_req_free(struct ethtool_mm_get_req *req);
5274 ethtool_mm_get_req_set_header_dev_index(struct ethtool_mm_get_req *req,
5277 req->_present.header = 1;
5278 req->header._present.dev_index = 1;
5279 req->header.dev_index = dev_index;
5282 ethtool_mm_get_req_set_header_dev_name(struct ethtool_mm_get_req *req,
5285 free(req->header.dev_name);
5286 req->header._present.dev_name_len = strlen(dev_name);
5287 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
5288 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
5289 req->header.dev_name[req->header._present.dev_name_len] = 0;
5292 ethtool_mm_get_req_set_header_flags(struct ethtool_mm_get_req *req,
5295 req->_present.header = 1;
5296 req->header._present.flags = 1;
5297 req->header.flags = flags;
5332 ethtool_mm_get(struct ynl_sock *ys, struct ethtool_mm_get_req *req);
5348 void ethtool_mm_get_req_dump_free(struct ethtool_mm_get_req_dump *req);
5351 ethtool_mm_get_req_dump_set_header_dev_index(struct ethtool_mm_get_req_dump *req,
5354 req->_present.header = 1;
5355 req->header._present.dev_index = 1;
5356 req->header.dev_index = dev_index;
5359 ethtool_mm_get_req_dump_set_header_dev_name(struct ethtool_mm_get_req_dump *req,
5362 free(req->header.dev_name);
5363 req->header._present.dev_name_len = strlen(dev_name);
5364 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
5365 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
5366 req->header.dev_name[req->header._present.dev_name_len] = 0;
5369 ethtool_mm_get_req_dump_set_header_flags(struct ethtool_mm_get_req_dump *req,
5372 req->_present.header = 1;
5373 req->header._present.flags = 1;
5374 req->header.flags = flags;
5385 ethtool_mm_get_dump(struct ynl_sock *ys, struct ethtool_mm_get_req_dump *req);
5422 void ethtool_mm_set_req_free(struct ethtool_mm_set_req *req);
5425 ethtool_mm_set_req_set_header_dev_index(struct ethtool_mm_set_req *req,
5428 req->_present.header = 1;
5429 req->header._present.dev_index = 1;
5430 req->header.dev_index = dev_index;
5433 ethtool_mm_set_req_set_header_dev_name(struct ethtool_mm_set_req *req,
5436 free(req->header.dev_name);
5437 req->header._present.dev_name_len = strlen(dev_name);
5438 req->header.dev_name = malloc(req->header._present.dev_name_len + 1);
5439 memcpy(req->header.dev_name, dev_name, req->header._present.dev_name_len);
5440 req->header.dev_name[req->header._present.dev_name_len] = 0;
5443 ethtool_mm_set_req_set_header_flags(struct ethtool_mm_set_req *req,
5446 req->_present.header = 1;
5447 req->header._present.flags = 1;
5448 req->header.flags = flags;
5451 ethtool_mm_set_req_set_verify_enabled(struct ethtool_mm_set_req *req,
5454 req->_present.verify_enabled = 1;
5455 req->verify_enabled = verify_enabled;
5458 ethtool_mm_set_req_set_verify_time(struct ethtool_mm_set_req *req,
5461 req->_present.verify_time = 1;
5462 req->verify_time = verify_time;
5465 ethtool_mm_set_req_set_tx_enabled(struct ethtool_mm_set_req *req,
5468 req->_present.tx_enabled = 1;
5469 req->tx_enabled = tx_enabled;
5472 ethtool_mm_set_req_set_pmac_enabled(struct ethtool_mm_set_req *req,
5475 req->_present.pmac_enabled = 1;
5476 req->pmac_enabled = pmac_enabled;
5479 ethtool_mm_set_req_set_tx_min_frag_size(struct ethtool_mm_set_req *req,
5482 req->_present.tx_min_frag_size = 1;
5483 req->tx_min_frag_size = tx_min_frag_size;
5489 int ethtool_mm_set(struct ynl_sock *ys, struct ethtool_mm_set_req *req);