Lines Matching full:enum

239 /* MC_CMD_ERR enum: Public MCDI error codes. Error codes that correspond to
245 /* enum: Operation not permitted. */
247 /* enum: Non-existent command target */
249 /* enum: assert() has killed the MC */
251 /* enum: I/O failure */
253 /* enum: Already exists */
255 /* enum: Try again */
257 /* enum: Out of memory */
259 /* enum: Caller does not hold required locks */
261 /* enum: Resource is currently unavailable (e.g. lock contention) */
263 /* enum: No such device */
265 /* enum: Invalid argument to target */
267 /* enum: No space */
269 /* enum: Read-only */
271 /* enum: Broken pipe */
273 /* enum: Out of range */
275 /* enum: Non-recursive resource is already acquired */
277 /* enum: Operation not implemented */
279 /* enum: Operation timed out */
281 /* enum: Link has been severed */
283 /* enum: Protocol error */
285 /* enum: Bad message */
287 /* enum: Operation not supported */
289 /* enum: Address not available */
291 /* enum: Not connected */
293 /* enum: Operation already in progress */
295 /* enum: Stale handle. The handle references a resource that no longer exists.
298 /* enum: Resource allocation failed. */
300 /* enum: V-adaptor not found. */
302 /* enum: EVB port not found. */
304 /* enum: V-switch not found. */
306 /* enum: Too many VLAN tags. */
308 /* enum: Bad PCI function number. */
310 /* enum: Invalid VLAN mode. */
312 /* enum: Invalid v-switch type. */
314 /* enum: Invalid v-port type. */
316 /* enum: MAC address exists. */
318 /* enum: Slave core not present */
320 /* enum: The datapath is disabled. */
322 /* enum: The requesting client is not a function */
324 /* enum: The requested operation might require the command to be passed between
329 /* enum: VLAN tag(s) exists */
331 /* enum: No MAC address assigned to an EVB port */
333 /* enum: Notifies the driver that the request has been relayed to an admin
339 /* enum: The request cannot be passed for authorization because another request
344 /* enum: Returned by MC_CMD_PROXY_COMPLETE if the caller is not the function
349 /* enum: This code is currently only used internally in FW. Its meaning is that
356 /* enum: Workaround 26807 could not be turned on/off because some functions
362 /* enum: The clock whose frequency you've attempted to set doesn't exist on
366 /* enum: Returned by MC_CMD_TESTASSERT if the action that should have caused an
370 /* enum: This command needs to be processed in the background but there were no
374 /* enum: The operation could not be completed because the PCIe link has gone
379 /* enum: The operation could not be completed because the datapath has gone
384 /* enum: The operation could not complete because some VIs are allocated */
386 /* enum: The operation could not complete because some PIO buffers are
391 /* PCIE_INTERFACE enum: From EF100 onwards, SFC products can have multiple PCIe
401 /* enum: Primary host interfaces. Typically (i.e. for all known SFC products)
405 /* enum: Riverhead and keystone products have a second PCIe interface to which
409 /* enum: The PCIe logical interface 0. It is an alias for HOST_PRIMARY. */
411 /* enum: The PCIe logical interface 1. */
413 /* enum: The PCIe logical interface 2. */
415 /* enum: The PCIe logical interface 3. */
417 /* enum: For MCDI commands issued over a PCIe interface, this value is
423 /* MC_CLIENT_ID_SPECIFIER enum */
424 /* enum: Equivalent to the caller's client ID */
427 /* MAE_FIELD_SUPPORT_STATUS enum */
428 /* enum: The NIC does not support this field. The driver must ensure that any
440 /* enum: The NIC supports this field, but cannot use it in a match rule. The
445 /* enum: The NIC supports this field, and must use it in all match rules. The
450 /* enum: The NIC supports this field, and may optionally use it in match rules.
456 /* enum: The NIC supports this field, and may optionally use it in match rules.
462 /* enum: The NIC supports this field, and may optionally use it in match rules.
467 /* MAE_CT_VNI_MODE enum: Controls the layout of the VNI input to the conntrack
470 /* enum: The VNI input to the conntrack lookup will be zero. */
472 /* enum: The VNI input to the conntrack lookup will be the VNI (VXLAN/Geneve)
476 /* enum: The VNI input to the conntrack lookup will be the VLAN ID from the
480 /* enum: The VNI input to the conntrack lookup will be the VLAN IDs from both
485 /* MAE_FIELD enum: NB: this enum shares namespace with the support status enum.
487 /* enum: Source mport upon entering the MAE. */
489 #define MAE_FIELD_MARK 0x1 /* enum */
490 /* enum: Table ID used in action rule. Initially zero, can be changed in action
494 #define MAE_FIELD_IS_IP_FRAG 0x3 /* enum */
495 #define MAE_FIELD_DO_CT 0x4 /* enum */
496 #define MAE_FIELD_CT_HIT 0x5 /* enum */
497 /* enum: Undefined unless CT_HIT=1. */
499 /* enum: Undefined unless DO_CT=1. */
501 /* enum: Undefined unless CT_HIT=1. */
503 /* enum: 1 if the packet ingressed the NIC from one of the MACs, else 0. */
505 /* enum: 1 if the packet has 1 or more VLAN tags, else 0. */
507 /* enum: 1 if the packet has 2 or more VLAN tags, else 0. */
509 /* enum: 1 if the outer packet has 1 or more VLAN tags, else 0; only present
513 /* enum: 1 if the outer packet has 2 or more VLAN tags, else 0; only present
517 /* enum: Packet is IP fragment */
519 #define MAE_FIELD_ETHER_TYPE 0x21 /* enum */
520 #define MAE_FIELD_VLAN0_TCI 0x22 /* enum */
521 #define MAE_FIELD_VLAN0_PROTO 0x23 /* enum */
522 #define MAE_FIELD_VLAN1_TCI 0x24 /* enum */
523 #define MAE_FIELD_VLAN1_PROTO 0x25 /* enum */
524 /* enum: Inner when encap */
526 /* enum: Inner when encap */
528 /* enum: Inner when encap. NB: IPv4 and IPv6 fields are mutually exclusive. */
530 /* enum: Inner when encap */
532 /* enum: Inner when encap */
534 /* enum: Inner when encap */
536 /* enum: Inner when encap */
538 /* enum: Inner when encap */
540 /* enum: Inner when encap */
542 /* enum: Inner when encap TODO: how this is defined? The raw flags +
551 /* enum: Ports (UDP, TCP) Inner when encap */
553 /* enum: Ports (UDP, TCP) Inner when encap */
555 /* enum: Inner when encap */
557 /* enum: TCP packet with any of SYN, FIN or RST flag set */
559 /* enum: Packet is IP fragment with fragment offset 0 */
561 /* enum: The type of encapsulated used for this packet. Value as per
565 /* enum: The ID of the outer rule that marked this packet as encapsulated.
569 /* enum: Outer; only present when encap */
571 /* enum: Outer; only present when encap */
573 /* enum: Outer; only present when encap */
575 /* enum: Outer; only present when encap */
577 /* enum: Outer; only present when encap */
579 /* enum: Outer; only present when encap */
581 /* enum: Outer; only present when encap */
583 /* enum: Outer; only present when encap */
585 /* enum: Outer; only present when encap */
587 /* enum: Outer; only present when encap */
589 /* enum: Outer; only present when encap */
591 /* enum: Outer; only present when encap */
593 /* enum: Outer; only present when encap */
595 /* enum: Outer; only present when encap */
597 /* enum: Outer; only present when encap */
599 /* enum: Outer; only present when encap */
601 /* enum: Outer; only present when encap */
603 /* enum: VNI (when VXLAN or GENEVE) VSID (when NVGRE) Bottom 24 bits of Key
608 /* MAE_MCDI_ENCAP_TYPE enum: Encapsulation type. Defines how the payload will
613 #define MAE_MCDI_ENCAP_TYPE_NONE 0x0 /* enum */
614 /* enum: Don't assume enum aligns with support bitmask... */
616 #define MAE_MCDI_ENCAP_TYPE_NVGRE 0x2 /* enum */
617 #define MAE_MCDI_ENCAP_TYPE_GENEVE 0x3 /* enum */
618 #define MAE_MCDI_ENCAP_TYPE_L2GRE 0x4 /* enum */
620 /* MAE_MPORT_END enum: Selects which end of the logical link identified by an
623 /* enum: Selects the port on the MAE virtual switch */
625 /* enum: Selects the virtual NIC plugged into the MAE switch */
628 /* MAE_COUNTER_TYPE enum: The datapath maintains several sets of counters, each
639 /* enum: Action Rule counters - can be referenced in AR response. */
641 /* enum: Conntrack counters - can be referenced in CT response. */
643 /* enum: Outer Rule counters - can be referenced in OR response. */
645 /* enum: LACP counters - linked to LACP balance table entries. */
648 /* MAE_COUNTER_ID enum: ID of allocated counter or counter list. */
649 /* enum: A counter ID that is guaranteed never to represent a real counter or
654 /* TABLE_ID enum: Unique IDs for tables. The 32-bit ID values have been
665 /* enum: Outer_Rule_Table in the MAE - refer to SF-123102-TC. */
667 /* enum: Outer_Rule_No_CT_Table in the MAE - refer to SF-123102-TC. */
669 /* enum: Mgmt_Filter_Table in the MAE - refer to SF-123102-TC. */
671 /* enum: Conntrack_Table in the MAE - refer to SF-123102-TC. */
673 /* enum: Action_Rule_Table in the MAE - refer to SF-123102-TC. */
675 /* enum: Mgroup_Default_Action_Set_Table in the MAE - refer to SF-123102-TC. */
677 /* enum: Encap_Hdr_Part1_Table in the MAE - refer to SF-123102-TC. */
679 /* enum: Encap_Hdr_Part2_Table in the MAE - refer to SF-123102-TC. */
681 /* enum: Replace_Src_MAC_Table in the MAE - refer to SF-123102-TC. */
683 /* enum: Replace_Dst_MAC_Table in the MAE - refer to SF-123102-TC. */
685 /* enum: Dst_Mport_VC_Table in the MAE - refer to SF-123102-TC. */
687 /* enum: LACP_LAG_Config_Table in the MAE - refer to SF-123102-TC. */
689 /* enum: LACP_Balance_Table in the MAE - refer to SF-123102-TC. */
691 /* enum: Dst_Mport_Host_Chan_Table in the MAE - refer to SF-123102-TC. */
693 /* enum: VNIC_Rx_Encap_Table in VNIC Rx - refer to SF-123102-TC. */
695 /* enum: Steering_Table in VNIC Rx - refer to SF-123102-TC. */
697 /* enum: RSS_Context_Table in VNIC Rx - refer to SF-123102-TC. */
699 /* enum: Indirection_Table in VNIC Rx - refer to SF-123102-TC. */
701 /* enum: DPU.host read pipe first CRC offload engine profiles - refer to
705 /* enum: DPU.host read pipe second CRC offload engine profiles - refer to
709 /* enum: DPU.host write pipe first CRC offload engine profiles - refer to
713 /* enum: DPU.host write pipe second CRC offload engine profiles - refer to
717 /* enum: DPU.net 'full' receive pipe CRC offload engine profiles - refer to
721 /* enum: DPU.net 'full' receive pipe first checksum offload engine profiles -
725 /* enum: DPU.net 'full' receive pipe second checksum offload engine profiles -
729 /* enum: DPU.net 'full' receive pipe AES-GCM offload engine profiles - refer to
733 /* enum: DPU.net 'lite' receive pipe CRC offload engine profiles - refer to
737 /* enum: DPU.net 'lite' receive pipe checksum offload engine profiles - refer
741 /* enum: DPU.net 'full' transmit pipe CRC offload engine profiles - refer to
745 /* enum: DPU.net 'full' transmit pipe first checksum offload engine profiles -
749 /* enum: DPU.net 'full' transmit pipe second checksum offload engine profiles -
753 /* enum: DPU.net 'full' transmit pipe AES-GCM offload engine profiles - refer
757 /* enum: DPU.net 'lite' transmit pipe CRC offload engine profiles - refer to
761 /* enum: DPU.net 'lite' transmit pipe checksum offload engine profiles - refer
766 /* TABLE_FIELD_ID enum: Unique IDs for fields. Related concepts have been
777 /* enum: May appear multiple times within a key or response, and indicates that
782 /* enum: Source m-port (a full m-port label). */
784 /* enum: Destination m-port (a full m-port label). */
786 /* enum: Source m-group ID. */
788 /* enum: Physical network port ID (or m-port ID; same thing, for physical
792 /* enum: True if packet arrived via network port, false if it arrived via host.
795 /* enum: Full virtual channel from capsule header. */
797 /* enum: Low bits of virtual channel from capsule header. */
799 /* enum: User mark value in metadata and packet prefix. */
801 /* enum: User flag value in metadata and packet prefix. */
803 /* enum: Counter ID associated with a response. All-bits-1 is a null value to
807 /* enum: Discriminator which may be set by plugins in some lookup keys; this
812 /* enum: Destination MAC address. The mapping from bytes in a frame to the
817 /* enum: Source MAC address (see notes for DST_MAC). */
819 /* enum: Outer VLAN tag TPID, compressed to an enumeration. */
821 /* enum: Full outer VLAN tag TCI (16 bits). */
823 /* enum: Outer VLAN ID (least significant 12 bits of full 16-bit TCI) only. */
825 /* enum: Inner VLAN tag TPID, compressed to an enumeration. */
827 /* enum: Full inner VLAN tag TCI (16 bits). */
829 /* enum: Inner VLAN ID (least significant 12 bits of full 16-bit TCI) only. */
831 /* enum: Ethertype. */
833 /* enum: Source IP address, either IPv4 or IPv6. The mapping from bytes in a
840 /* enum: Destination IP address (see notes for SRC_IP). */
842 /* enum: IPv4 Type-of-Service or IPv6 Traffic Class field. */
844 /* enum: IP Protocol. */
846 /* enum: Layer 4 source port. */
848 /* enum: Layer 4 destination port. */
850 /* enum: TCP flags. */
852 /* enum: Virtual Network Identifier (VXLAN) or Virtual Session ID (NVGRE). */
854 /* enum: True if packet has any tunnel encapsulation header. */
856 /* enum: True if encap header has an outer VLAN tag. */
858 /* enum: True if encap header has an inner VLAN tag. */
860 /* enum: True if encap header is some sort of IP. */
862 /* enum: True if encap header is specifically IPv4. */
864 /* enum: True if encap header is UDP. */
866 /* enum: True if only/inner frame has an outer VLAN tag. */
868 /* enum: True if only/inner frame has an inner VLAN tag. */
870 /* enum: True if only/inner frame is some sort of IP. */
872 /* enum: True if only/inner frame has a recognised L4 IP protocol (TCP or UDP).
875 /* enum: True if only/inner frame is an IP fragment. */
877 /* enum: True if only/inner frame is the first IP fragment (fragment offset 0).
880 /* enum: True if only/inner frame has an IP Time-To-Live of <= 1. (Note: the
885 /* enum: True if only/inner frame has any of TCP SYN, FIN or RST flags set. */
887 /* enum: Plugin channel selection. */
889 /* enum: Enable update of CH_ROUTE_RDP_C_PL route bit. */
891 /* enum: New value of CH_ROUTE_RDP_C_PL route bit. */
893 /* enum: Enable update of CH_ROUTE_RDP_D_PL route bit. */
895 /* enum: New value of CH_ROUTE_RDP_D_PL route bit. */
897 /* enum: Enable update of CH_ROUTE_RDP_OUT_HOST_CHAN route bit. */
899 /* enum: New value of CH_ROUTE_RDP_OUT_HOST_CHAN route bit. */
901 /* enum: Recirculation ID for lookup sequences with two action rule lookups. */
903 /* enum: Domain ID passed to conntrack and action rule lookups. */
905 /* enum: Construction mode for encap_tunnel_id - see MAE_CT_VNI_MODE enum. */
907 /* enum: True to inhibit conntrack lookup if TCP SYN, FIN or RST flag is set.
910 /* enum: True to do conntrack lookups for IPv4 TCP packets. */
912 /* enum: True to do conntrack lookups for IPv4 UDP packets. */
914 /* enum: True to do conntrack lookups for IPv6 TCP packets. */
916 /* enum: True to do conntrack lookups for IPv6 UDP packets. */
918 /* enum: Outer rule identifier. */
920 /* enum: Encapsulation type - see MAE_MCDI_ENCAP_TYPE enum. */
922 /* enum: Encap tunnel ID for conntrack lookups from VNI, VLAN tag(s), or 0,
926 /* enum: A conntrack entry identifier, passed to plugins. */
928 /* enum: Either source or destination NAT replacement port. */
930 /* enum: Either source or destination NAT replacement IPv4 address. Note that
936 /* enum: NAT direction: 0=>source, 1=>destination. */
938 /* enum: Conntrack mark value, passed to action rule lookup. Note that this is
942 /* enum: Private flags for conntrack, passed to action rule lookup. */
944 /* enum: True if the conntrack lookup resulted in a hit. */
946 /* enum: True to suppress delivery when source and destination m-ports match.
949 /* enum: True to perform tunnel decapsulation. */
951 /* enum: True to copy outer frame DSCP to inner on decap. */
953 /* enum: True to map outer frame ECN to inner on decap, by RFC 6040 rules. */
955 /* enum: True to replace DSCP field. */
957 /* enum: True to replace ECN field. */
959 /* enum: True to decrement IP Time-To-Live. */
961 /* enum: True to replace source MAC address. */
963 /* enum: True to replace destination MAC address. */
965 /* enum: Number of VLAN tags to pop. Valid values are 0, 1, or 2. */
967 /* enum: Number of VLANs tags to push. Valid values are 0, 1, or 2. */
969 /* enum: True to count this packet. */
971 /* enum: True to perform tunnel encapsulation. */
973 /* enum: True to copy inner frame DSCP to outer on encap. */
975 /* enum: True to copy inner frame ECN to outer on encap. */
977 /* enum: True to deliver the packet (otherwise it is dropped). */
979 /* enum: True to set the user flag in the metadata. */
981 /* enum: True to update the user mark in the metadata. */
983 /* enum: True to override the capsule virtual channel for network deliveries.
986 /* enum: True to override the reported source m-port for host deliveries. */
988 /* enum: Encap header ID for DO_ENCAP, indexing Encap_Hdr_Part1/2_Table. */
990 /* enum: New DSCP value for DO_REPLACE_DSCP. */
992 /* enum: If DO_REPLACE_ECN is set, the new value for the ECN field. If
997 /* enum: Source MAC ID for DO_SRC_MAC, indexing Replace_Src_MAC_Table. */
999 /* enum: Destination MAC ID for DO_DST_MAC, indexing Replace_Dst_MAC_Table. */
1001 /* enum: Parameter for either DO_SET_NET_CHAN (only bottom 6 bits used in this
1005 /* enum: 64-byte chunk of added encapsulation header. */
1007 /* enum: 32-byte chunk of added encapsulation header. */
1009 /* enum: 16-byte chunk of added encapsulation header. */
1011 /* enum: 8-byte chunk of added encapsulation header. */
1013 /* enum: 4-byte chunk of added encapsulation header. */
1015 /* enum: 2-byte chunk of added encapsulation header. */
1017 /* enum: Added encapsulation header length in words. */
1019 /* enum: Static value for layer 2/3 LACP hash of the encapsulation header. */
1021 /* enum: Static value for layer 4 LACP hash of the encapsulation header. */
1023 /* enum: True to use the static ENC_LACP_HASH values for the encap header
1028 /* enum: True to trigger conntrack from first action rule lookup (AR=>CT=>AR
1032 /* enum: True to perform NAT using parameters from conntrack lookup response.
1035 /* enum: True to trigger recirculated action rule lookup (AR=>AR sequence). */
1037 /* enum: Next action set payload ID for replay. The null value is all-1-bits.
1040 /* enum: Next action set row ID for replay. The null value is all-1-bits. */
1042 /* enum: Action set payload ID for additional delivery to management CPU. The
1046 /* enum: Action set row ID for additional delivery to management CPU. The null
1050 /* enum: True to include layer 4 in LACP hash on delivery to a LAG m-port. */
1052 /* enum: True to request that LACP is performed by a plugin. */
1054 /* enum: LACP_Balance_Table base address divided by 64. */
1056 /* enum: Length of balance table region: 0=>64, 1=>128, 2=>256. */
1058 /* enum: LACP LAG ID (i.e. the low 3 bits of LACP LAG mport ID), indexing
1062 /* enum: Address in LACP_Balance_Table. The balance table is partitioned
1068 /* enum: UDP port to match for UDP-based encapsulations; required to be 0 for
1072 /* enum: True to perform RSS based on outer fields rather than inner fields. */
1074 /* enum: True to perform steering table lookup on outer fields rather than
1078 /* enum: Destination queue ID for host delivery. */
1080 /* enum: True to drop this packet. */
1082 /* enum: True to strip outer VLAN tag from this packet. */
1084 /* enum: True to override the user mark field with the supplied USER_MARK, or
1088 /* enum: True to override the user flag field with the supplied USER_FLAG, or
1092 /* enum: RSS context ID, indexing the RSS_Context_Table. */
1094 /* enum: True to enable RSS. */
1096 /* enum: Toeplitz hash key. */
1098 /* enum: Key mode for IPv4 TCP packets - see TABLE_RSS_KEY_MODE enum. */
1100 /* enum: Key mode for IPv6 TCP packets - see TABLE_RSS_KEY_MODE enum. */
1102 /* enum: Key mode for IPv4 UDP packets - see TABLE_RSS_KEY_MODE enum. */
1104 /* enum: Key mode for IPv6 UDP packets - see TABLE_RSS_KEY_MODE enum. */
1106 /* enum: Key mode for other IPv4 packets - see TABLE_RSS_KEY_MODE enum. */
1108 /* enum: Key mode for other IPv6 packets - see TABLE_RSS_KEY_MODE enum. */
1110 /* enum: Spreading mode - 0=>indirection; 1=>even. */
1112 /* enum: For indirection spreading mode, the base address of a region within
1117 /* enum: For indirection spreading mode, identifies the length of a region
1122 /* enum: An offset to be applied to the base destination queue ID. */
1124 /* enum: DPU offload engine profile ID to address. */
1126 /* enum: Width of the CRC to calculate - see CRC_VARIANT enum. */
1128 /* enum: If set, reflect the bits of each input byte, bit 7 is LSB, bit 0 is
1132 /* enum: If set, reflect the bits of each output byte, bit 7 is LSB, bit 0 is
1136 /* enum: If set, invert every bit of the output value. */
1138 /* enum: The CRC polynomial to use for checksumming, in normal form. */
1140 /* enum: Operation for the checksum engine to perform - see DPU_CSUM_OP enum.
1143 /* enum: Byte offset of checksum relative to region_start (for VALIDATE_*
1147 /* enum: Indicates there is additional data on OPR bus that needs to be
1151 /* enum: Log2 data size of additional data on OPR bus. */
1153 /* enum: 4 byte offset of where to find the additional data on the OPR bus. */
1155 /* enum: Operation type for the AES-GCM core - see GCM_OP_CODE enum. */
1157 /* enum: Key length - AES_KEY_LEN enum. */
1159 /* enum: OPR 4 byte offset for ICV or GHASH output (only in BULK_* mode) or
1163 /* enum: If OP_CODE is BULK_*, indicates Emit GHASH (Fragment mode). Else,
1167 /* enum: Replay Protection Enable. */
1169 /* enum: IPSEC Encrypt ESP trailer NEXT_HEADER byte. */
1171 /* enum: Replay Window Size. */
1182 /* enum: Info. */
1184 /* enum: Warning. */
1186 /* enum: Error. */
1188 /* enum: Fatal. */
1207 /* enum: Link is down or link speed could not be determined */
1209 /* enum: 100Mbs */
1211 /* enum: 1Gbs */
1213 /* enum: 10Gbs */
1215 /* enum: 40Gbs */
1217 /* enum: 25Gbs */
1219 /* enum: 50Gbs */
1221 /* enum: 100Gbs */
1262 /* enum: SRAM Access. */
1273 /* enum: Descriptor loader reported failure. Specific to EF10-family NICs. */
1275 /* enum: Descriptor ring empty and no EOP seen for packet. Specific to
1279 /* enum: Overlength packet. Specific to EF10-family NICs. */
1281 /* enum: Malformed option descriptor. Specific to EF10-family NICs. */
1283 /* enum: Option descriptor part way through a packet. Specific to EF10-family
1287 /* enum: DMA or PIO data access error. Specific to EF10-family NICs */
1301 /* enum: PLL lost lock */
1303 /* enum: Filter overflow (PDMA) */
1305 /* enum: FIFO overflow (FPGA) */
1307 /* enum: Merge queue overflow */
1312 /* enum: AOE failed to load - no valid image? */
1314 /* enum: AOE FC reported an exception */
1316 /* enum: AOE FC watchdogged */
1318 /* enum: AOE FC failed to start */
1320 /* enum: Generic AOE fault - likely to have been reported via other means too
1324 /* enum: Results of reprogramming the CPLD (status in AOE_ERR_DATA) */
1326 /* enum: AOE loaded successfully */
1328 /* enum: AOE DMA operation completed (LSB of HOST_HANDLE in AOE_ERR_DATA) */
1330 /* enum: AOE byteblaster connected/disconnected (Connection status in
1334 /* enum: DDR ECC status update */
1336 /* enum: PTP status update */
1338 /* enum: FPGA header incorrect */
1340 /* enum: FPGA Powered Off due to error in powering up FPGA */
1342 /* enum: AOE FPGA load failed due to MC to MUM communication failure */
1344 /* enum: Notify that invalid flash type detected */
1346 /* enum: Notify that the attempt to run FPGA Controller firmware timed out */
1348 /* enum: Failure to probe one or more FPGA boot flash chips */
1350 /* enum: FPGA boot-flash contains an invalid image header */
1352 /* enum: Failed to program clocks required by the FPGA */
1354 /* enum: Notify that FPGA Controller is alive to serve MCDI requests */
1362 /* enum: FC Assert happened, but the register information is not available */
1364 /* enum: The register information for FC Assert is ready for reading by driver
1370 /* enum: Reading from NV failed */
1372 /* enum: Invalid Magic Number if FPGA header */
1374 /* enum: Invalid Silicon type detected in header */
1376 /* enum: Unsupported VRatio */
1378 /* enum: Unsupported DDR Type */
1380 /* enum: DDR Voltage out of supported range */
1382 /* enum: Unsupported DDR speed */
1384 /* enum: Unsupported DDR size */
1386 /* enum: Unsupported DDR rank */
1391 /* enum: Primary boot flash */
1393 /* enum: Secondary boot flash */
1422 /* enum: MUM failed to load - no valid image? */
1424 /* enum: MUM f/w reported an exception */
1426 /* enum: MUM not kicking watchdog */
1437 /* enum: Corrupted or bad SUC application. */
1439 /* enum: SUC application reported an assert. */
1441 /* enum: SUC application reported an exception. */
1443 /* enum: SUC watchdog timer expired. */
1457 /* Enum values, see field(s): */
1465 /* Enum values, see field(s): */
1497 /* enum: Event generated by host software */
1499 /* enum: Bad assert. */
1501 /* enum: PM Notice. */
1503 /* enum: Command done. */
1505 /* enum: Link change. */
1507 /* enum: Sensor Event. */
1509 /* enum: Schedule error. */
1511 /* enum: Reboot. */
1513 /* enum: Mac stats DMA. */
1515 /* enum: Firmware alert. */
1517 /* enum: Function level reset. */
1519 /* enum: Transmit error */
1521 /* enum: Tx flush has completed */
1523 /* enum: PTP packet received timestamp */
1525 /* enum: PTP NIC failure */
1527 /* enum: PTP PPS event */
1529 /* enum: Rx flush has completed */
1531 /* enum: Receive error */
1533 /* enum: AOE fault */
1535 /* enum: Network port calibration failed (VCAL). */
1537 /* enum: HW PPS event */
1539 /* enum: The MC has rebooted (huntington and later, siena uses CODE_REBOOT and
1543 /* enum: the MC has detected a parity error */
1545 /* enum: the MC has detected a correctable error */
1547 /* enum: the MC has detected an uncorrectable error */
1549 /* enum: The MC has entered offline BIST mode */
1551 /* enum: PTP tick event providing current NIC time */
1553 /* enum: MUM fault */
1555 /* enum: notify the designated PF of a new authorization request */
1557 /* enum: notify a function that awaits an authorization that its request has
1561 /* enum: MCDI command accepted. New commands can be issued but this command is
1565 /* enum: The MC has detected a fault on the SUC */
1567 /* enum: Link change. This event is sent instead of LINKCHANGE if
1571 /* enum: This event is sent if WANT_V2_LINKCHANGES was set on driver attach
1576 /* enum: Notification that the sensors have been added and/or removed from the
1582 /* enum: Notification that a sensor has changed state as a result of a reading
1588 /* enum: Notification that a descriptor proxy function configuration has been
1595 /* enum: Notification that a descriptor proxy function has been reset. SRC
1600 /* enum: Notification that a driver attached to a descriptor proxy function.
1609 /* enum: Notification that the mport journal has changed since it was last read
1615 /* enum: Notification that a source queue is enabled and attached to its proxy
1621 /* enum: Notification of a change in link state and/or link speed of a network
1627 /* enum: Notification of a change in the state of an MDI (external connector)
1634 /* enum: Notification that the port enumeration journal has changed since it
1640 /* enum: Artificial event generated by host and posted via MC for test
1892 /* enum: indicates that the MC wasn't flash booted */
1929 /* enum: No assertions have failed. */
1931 /* enum: A system-level assertion has failed. */
1933 /* enum: A thread-level assertion has failed. */
1935 /* enum: The system was reset by the watchdog. */
1937 /* enum: An illegal address trap stopped the system (huntington and later) */
1946 /* enum: A magic value hinting that the value in this register at the time of
1963 /* enum: No assertions have failed. */
1965 /* enum: A system-level assertion has failed. */
1967 /* enum: A thread-level assertion has failed. */
1969 /* enum: The system was reset by the watchdog. */
1971 /* enum: An illegal address trap stopped the system (huntington and later) */
1980 /* enum: A magic value hinting that the value in this register at the time of
2001 /* enum: No assertions have failed. */
2003 /* enum: A system-level assertion has failed. */
2005 /* enum: A thread-level assertion has failed. */
2007 /* enum: The system was reset by the watchdog. */
2009 /* enum: An illegal address trap stopped the system (huntington and later) */
2018 /* enum: A magic value hinting that the value in this register at the time of
2082 /* enum property: bitmask */
2083 /* enum: UART. */
2085 /* enum: Event queue. */
2117 /* enum: Reserved version number to indicate "any" version. */
2119 /* enum: Bootrom version value for Siena. */
2121 /* enum: Bootrom version value for Huntington. */
2123 /* enum: Bootrom version value for Medford2. */
2133 /* Enum values, see field(s): */
2158 /* Enum values, see field(s): */
2191 /* Enum values, see field(s): */
2333 /* Enum values, see field(s): */
2482 /* Enum values, see field(s): */
2647 /* Enum values, see field(s): */
2828 /* enum: Enable PTP packet timestamping operation. */
2830 /* enum: Disable PTP packet timestamping operation. */
2832 /* enum: Send a PTP packet. This operation is used on Siena and Huntington.
2837 /* enum: Read the current NIC time. */
2839 /* enum: Get the current PTP status. Note that the clock frequency returned (in
2843 /* enum: Adjust the PTP NIC's time. */
2845 /* enum: Synchronize host and NIC time. */
2847 /* enum: Basic manufacturing tests. Siena PTP adapters only. */
2849 /* enum: Packet based manufacturing tests. Siena PTP adapters only. */
2851 /* enum: Reset some of the PTP related statistics */
2853 /* enum: Debug operations to MC. */
2855 /* enum: Read an FPGA register. Siena PTP adapters only. */
2857 /* enum: Write an FPGA register. Siena PTP adapters only. */
2859 /* enum: Apply an offset to the NIC clock */
2861 /* enum: Change the frequency correction applied to the NIC clock */
2863 /* enum: Set the MC packet filter VLAN tags for received PTP packets.
2867 /* enum: Set the MC packet filter UUID for received PTP packets. Deprecated for
2871 /* enum: Set the MC packet filter Domain for received PTP packets. Deprecated
2875 /* enum: Set the clock source. Required for snapper tests on Huntington and
2879 /* enum: Reset value of Timer Reg. Not implemented. */
2881 /* enum: Enable the forwarding of PPS events to the host */
2883 /* enum: Get the time format used by this NIC for PTP operations */
2885 /* enum: Get the clock attributes. NOTE- extended version of
2889 /* enum: Get corrections that should be applied to the various different
2893 /* enum: Subscribe to receive periodic time events indicating the current NIC
2897 /* enum: Unsubscribe to stop receiving time events */
2899 /* enum: PPS based manfacturing tests. Requires PPS output to be looped to PPS
2903 /* enum: Set the PTP sync status. Status is used by firmware to report to event
2907 /* enum: X4 and later adapters should use this instead of
2912 /* enum: For X4 and later NICs. Packet timestamps and time sync events have
2934 /* enum: PTP, version 1 */
2936 /* enum: PTP, version 1, with VLAN headers - deprecated */
2938 /* enum: PTP, version 2 */
2940 /* enum: PTP, version 2, with VLAN headers - deprecated */
2942 /* enum: PTP, version 2, with improved UUID filtering */
2944 /* enum: FCoE (seconds and microseconds) */
3012 /* enum: Number of fractional bits in frequency adjustment */
3014 /* enum: Number of fractional bits in frequency adjustment when FP44_FREQ_ADJ
3049 /* enum: Number of fractional bits in frequency adjustment */
3051 /* enum: Number of fractional bits in frequency adjustment when FP44_FREQ_ADJ
3216 /* Enum values, see field(s): */
3276 /* enum: Internal. */
3278 /* enum: External. */
3295 /* enum: Enable */
3297 /* enum: Disable */
3351 /* enum: Unsubscribe a single queue */
3353 /* enum: Unsubscribe all queues */
3394 /* enum: Host System clock and NIC clock are not in sync */
3396 /* enum: Host System clock and NIC clock are synchronized */
3562 /* enum: Successful test */
3564 /* enum: FPGA load failed */
3566 /* enum: FPGA version invalid */
3568 /* enum: FPGA registers incorrect */
3570 /* enum: Oscillator possibly not working? */
3572 /* enum: Timestamps not increasing */
3574 /* enum: Mismatched packet count */
3576 /* enum: Mismatched packet count (Siena filter and FPGA) */
3578 /* enum: Not enough packets to perform timestamp check */
3580 /* enum: Timestamp trigger GPIO not working */
3582 /* enum: Insufficient PPS events to perform checks */
3584 /* enum: PPS time event period not sufficiently close to 1s. */
3586 /* enum: PPS time event nS reading not sufficiently close to zero. */
3588 /* enum: PTP peripheral registers incorrect */
3590 /* enum: Failed to read time from PTP peripheral */
3625 * be assumed. Note this enum is deprecated. Do not add to it- use the
3630 /* enum: Times are in seconds and nanoseconds */
3632 /* enum: Major register has units of 16 second per tick, minor 8 ns per tick */
3634 /* enum: Major register has units of seconds, minor 2^-27s per tick */
3646 /* enum: Times are in seconds and nanoseconds */
3648 /* enum: Major register has units of 16 second per tick, minor 8 ns per tick */
3650 /* enum: Major register has units of seconds, minor 2^-27s per tick */
3652 /* enum: Major register units are seconds, minor units are quarter nanoseconds
3695 /* enum: Times are in seconds and nanoseconds */
3697 /* enum: Major register has units of 16 second per tick, minor 8 ns per tick */
3699 /* enum: Major register has units of seconds, minor 2^-27s per tick */
3701 /* enum: Major register units are seconds, minor units are quarter nanoseconds
3808 /* Enum values, see field(s): */
3951 /* enum: Prefer to use full featured firmware */
3953 /* enum: Prefer to use firmware with fewer features but lower latency */
3955 /* enum: Prefer to use firmware for SolarCapture packed stream mode */
3957 /* enum: Prefer to use firmware with fewer features and simpler TX event
3961 /* enum: Reserved value */
3963 /* enum: Prefer to use firmware with additional "rules engine" filtering
3967 /* enum: Prefer to use firmware with additional DPDK support */
3969 /* enum: Prefer to use "l3xudp" custom datapath firmware (see SF-119495-PD and
3973 /* enum: Requests that the MC keep whatever datapath firmware is currently
3979 /* enum: Only this option is allowed for non-admin functions */
4022 /* enum: Prefer to use full featured firmware */
4024 /* enum: Prefer to use firmware with fewer features but lower latency */
4026 /* enum: Prefer to use firmware for SolarCapture packed stream mode */
4028 /* enum: Prefer to use firmware with fewer features and simpler TX event
4032 /* enum: Reserved value */
4034 /* enum: Prefer to use firmware with additional "rules engine" filtering
4038 /* enum: Prefer to use firmware with additional DPDK support */
4040 /* enum: Prefer to use "l3xudp" custom datapath firmware (see SF-119495-PD and
4044 /* enum: Requests that the MC keep whatever datapath firmware is currently
4050 /* enum: Only this option is allowed for non-admin functions */
4072 /* enum property: bitshift */
4073 /* enum: Labels the lowest-numbered function visible to the OS */
4075 /* enum: The function can control the link state of the physical port it is
4079 /* enum: The function can perform privileged operations */
4081 /* enum: The function does not have an active port associated with it. The port
4085 /* enum: If set, indicates that VI spreading is currently enabled. Will always
4090 /* enum: Used during development only. Should no longer be used. */
4092 /* enum: If set, indicates that TX only spreading is enabled. Even-numbered
4350 /* enum: Xaui. */
4352 /* enum: CX4. */
4354 /* enum: KX4. */
4356 /* enum: XFP Far. */
4358 /* enum: SFP+. */
4360 /* enum: 10GBaseT. */
4362 /* enum: QSFP+. */
4364 /* enum: DSFP. */
4368 /* enum property: bitshift */
4369 /* enum: Native clause 22 */
4371 #define MC_CMD_MMD_CLAUSE45_PMAPMD 0x1 /* enum */
4372 #define MC_CMD_MMD_CLAUSE45_WIS 0x2 /* enum */
4373 #define MC_CMD_MMD_CLAUSE45_PCS 0x3 /* enum */
4374 #define MC_CMD_MMD_CLAUSE45_PHYXS 0x4 /* enum */
4375 #define MC_CMD_MMD_CLAUSE45_DTEXS 0x5 /* enum */
4376 #define MC_CMD_MMD_CLAUSE45_TC 0x6 /* enum */
4377 #define MC_CMD_MMD_CLAUSE45_AN 0x7 /* enum */
4378 /* enum: Clause22 proxied over clause45 by PHY. */
4380 #define MC_CMD_MMD_CLAUSE45_VEND1 0x1e /* enum */
4381 #define MC_CMD_MMD_CLAUSE45_VEND2 0x1f /* enum */
4401 /* enum: Run the PHY's short cable BIST. */
4403 /* enum: Run the PHY's long cable BIST. */
4405 /* enum: Run BIST on the currently selected BPX Serdes (XAUI or XFI) . */
4407 /* enum: Run the MC loopback tests. */
4409 /* enum: Run the PHY's standard BIST. */
4411 /* enum: Run MC RAM test. */
4413 /* enum: Run Port RAM test. */
4415 /* enum: Run register test. */
4444 /* enum: Running. */
4446 /* enum: Passed. */
4448 /* enum: Failed. */
4450 /* enum: Timed-out. */
4460 /* Enum values, see field(s): */
4473 /* enum: Ok. */
4475 /* enum: Open. */
4477 /* enum: Intra-pair short. */
4479 /* enum: Inter-pair short. */
4481 /* enum: Busy. */
4486 /* Enum values, see field(s): */
4491 /* Enum values, see field(s): */
4496 /* Enum values, see field(s): */
4504 /* Enum values, see field(s): */
4508 /* enum: Complete. */
4510 /* enum: Bus switch off I2C write. */
4512 /* enum: Bus switch off I2C no access IO exp. */
4514 /* enum: Bus switch off I2C no access module. */
4516 /* enum: IO exp I2C configure. */
4518 /* enum: Bus switch I2C no cross talk. */
4520 /* enum: Module presence. */
4522 /* enum: Module ID I2C access. */
4524 /* enum: Module ID sane value. */
4532 /* Enum values, see field(s): */
4536 /* enum: Test has completed. */
4538 /* enum: RAM test - walk ones. */
4540 /* enum: RAM test - walk zeros. */
4542 /* enum: RAM test - walking inversions zeros/ones. */
4544 /* enum: RAM test - walking inversions checkerboard. */
4546 /* enum: Register test - set / clear individual bits. */
4548 /* enum: ECC error detected. */
4556 /* enum: MC MIPS bus. */
4558 /* enum: CSR IREG bus. */
4560 /* enum: RX0 DPCPU bus. */
4562 /* enum: TX0 DPCPU bus. */
4564 /* enum: TX1 DPCPU bus. */
4566 /* enum: RX0 DICPU bus. */
4568 /* enum: TX DICPU bus. */
4570 /* enum: RX1 DPCPU bus. */
4572 /* enum: RX1 DICPU bus. */
4664 /* enum property: bitshift */
4665 /* enum: None. */
4667 /* enum: Data. */
4669 /* enum: GMAC. */
4671 /* enum: XGMII. */
4673 /* enum: XGXS. */
4675 /* enum: XAUI. */
4677 /* enum: GMII. */
4679 /* enum: SGMII. */
4681 /* enum: XGBR. */
4683 /* enum: XFI. */
4685 /* enum: XAUI Far. */
4687 /* enum: GMII Far. */
4689 /* enum: SGMII Far. */
4691 /* enum: XFI Far. */
4693 /* enum: GPhy. */
4695 /* enum: PhyXS. */
4697 /* enum: PCS. */
4699 /* enum: PMA-PMD. */
4701 /* enum: Cross-Port. */
4703 /* enum: XGMII-Wireside. */
4705 /* enum: XAUI Wireside. */
4707 /* enum: XAUI Wireside Far. */
4709 /* enum: XAUI Wireside near. */
4711 /* enum: GMII Wireside. */
4713 /* enum: XFI Wireside. */
4715 /* enum: XFI Wireside Far. */
4717 /* enum: PhyXS Wireside. */
4719 /* enum: PMA lanes MAC-Serdes. */
4721 /* enum: KR Serdes Parallel (Encoder). */
4723 /* enum: KR Serdes Serial. */
4725 /* enum: PMA lanes MAC-Serdes Wireside. */
4727 /* enum: KR Serdes Parallel Wireside (Full PCS). */
4729 /* enum: KR Serdes Parallel Wireside (Sym Aligner to TX). */
4731 /* enum: KR Serdes Parallel Wireside (Deserializer to Serializer). */
4733 /* enum: KR Serdes Serial Wireside. */
4735 /* enum: Near side of AOE Siena side port */
4737 /* enum: Medford Wireside datapath loopback */
4739 /* enum: Force link up without setting up any physical loopback (snapper use
4754 /* enum property: bitshift */
4755 /* Enum values, see field(s): */
4768 /* enum property: bitshift */
4769 /* Enum values, see field(s): */
4782 /* enum property: bitshift */
4783 /* Enum values, see field(s): */
4796 /* enum property: bitshift */
4797 /* Enum values, see field(s): */
4815 /* enum property: bitshift */
4816 /* enum: None. */
4818 /* enum: Data. */
4820 /* enum: GMAC. */
4822 /* enum: XGMII. */
4824 /* enum: XGXS. */
4826 /* enum: XAUI. */
4828 /* enum: GMII. */
4830 /* enum: SGMII. */
4832 /* enum: XGBR. */
4834 /* enum: XFI. */
4836 /* enum: XAUI Far. */
4838 /* enum: GMII Far. */
4840 /* enum: SGMII Far. */
4842 /* enum: XFI Far. */
4844 /* enum: GPhy. */
4846 /* enum: PhyXS. */
4848 /* enum: PCS. */
4850 /* enum: PMA-PMD. */
4852 /* enum: Cross-Port. */
4854 /* enum: XGMII-Wireside. */
4856 /* enum: XAUI Wireside. */
4858 /* enum: XAUI Wireside Far. */
4860 /* enum: XAUI Wireside near. */
4862 /* enum: GMII Wireside. */
4864 /* enum: XFI Wireside. */
4866 /* enum: XFI Wireside Far. */
4868 /* enum: PhyXS Wireside. */
4870 /* enum: PMA lanes MAC-Serdes. */
4872 /* enum: KR Serdes Parallel (Encoder). */
4874 /* enum: KR Serdes Serial. */
4876 /* enum: PMA lanes MAC-Serdes Wireside. */
4878 /* enum: KR Serdes Parallel Wireside (Full PCS). */
4880 /* enum: KR Serdes Parallel Wireside (Sym Aligner to TX). */
4882 /* enum: KR Serdes Parallel Wireside (Deserializer to Serializer). */
4884 /* enum: KR Serdes Serial Wireside. */
4886 /* enum: Near side of AOE Siena side port */
4888 /* enum: Medford Wireside datapath loopback */
4890 /* enum: Force link up without setting up any physical loopback (snapper use
4905 /* enum property: bitshift */
4906 /* Enum values, see field(s): */
4919 /* enum property: bitshift */
4920 /* Enum values, see field(s): */
4933 /* enum property: bitshift */
4934 /* Enum values, see field(s): */
4947 /* enum property: bitshift */
4948 /* Enum values, see field(s): */
4961 /* enum property: bitshift */
4962 /* Enum values, see field(s): */
4975 /* enum property: bitshift */
4976 /* Enum values, see field(s): */
4989 /* enum property: bitshift */
4990 /* Enum values, see field(s): */
5008 /* enum property: bitshift */
5009 /* enum: None. */
5011 /* enum: Data. */
5013 /* enum: GMAC. */
5015 /* enum: XGMII. */
5017 /* enum: XGXS. */
5019 /* enum: XAUI. */
5021 /* enum: GMII. */
5023 /* enum: SGMII. */
5025 /* enum: XGBR. */
5027 /* enum: XFI. */
5029 /* enum: XAUI Far. */
5031 /* enum: GMII Far. */
5033 /* enum: SGMII Far. */
5035 /* enum: XFI Far. */
5037 /* enum: GPhy. */
5039 /* enum: PhyXS. */
5041 /* enum: PCS. */
5043 /* enum: PMA-PMD. */
5045 /* enum: Cross-Port. */
5047 /* enum: XGMII-Wireside. */
5049 /* enum: XAUI Wireside. */
5051 /* enum: XAUI Wireside Far. */
5053 /* enum: XAUI Wireside near. */
5055 /* enum: GMII Wireside. */
5057 /* enum: XFI Wireside. */
5059 /* enum: XFI Wireside Far. */
5061 /* enum: PhyXS Wireside. */
5063 /* enum: PMA lanes MAC-Serdes. */
5065 /* enum: KR Serdes Parallel (Encoder). */
5067 /* enum: KR Serdes Serial. */
5069 /* enum: PMA lanes MAC-Serdes Wireside. */
5071 /* enum: KR Serdes Parallel Wireside (Full PCS). */
5073 /* enum: KR Serdes Parallel Wireside (Sym Aligner to TX). */
5075 /* enum: KR Serdes Parallel Wireside (Deserializer to Serializer). */
5077 /* enum: KR Serdes Serial Wireside. */
5079 /* enum: Near side of AOE Siena side port */
5081 /* enum: Medford Wireside datapath loopback */
5083 /* enum: Force link up without setting up any physical loopback (snapper use
5098 /* enum property: bitshift */
5099 /* Enum values, see field(s): */
5112 /* enum property: bitshift */
5113 /* Enum values, see field(s): */
5126 /* enum property: bitshift */
5127 /* Enum values, see field(s): */
5140 /* enum property: bitshift */
5141 /* Enum values, see field(s): */
5154 /* enum property: bitshift */
5155 /* Enum values, see field(s): */
5168 /* enum property: bitshift */
5169 /* Enum values, see field(s): */
5182 /* enum property: bitshift */
5183 /* Enum values, see field(s): */
5196 /* enum property: bitshift */
5197 /* Enum values, see field(s): */
5204 /* enum: None, AN disabled or not supported */
5206 /* enum: Clause 28 - BASE-T */
5208 /* enum: Clause 37 - BASE-X */
5210 /* enum: Clause 73 - BASE-R startup protocol for backplane and copper cable
5222 /* enum: No FEC */
5224 /* enum: IEEE 802.3, Clause 74 BASE-R FEC (a.k.a Firecode) */
5226 /* enum: IEEE 802.3, Clause 91/Clause 108 Reed-Solomon FEC */
5228 /* enum: IEEE 802.3, Clause 161, interleaved RS-FEC sublayer for 100GBASE-R
5232 /* enum: Ethernet Consortium, Low Latency RS-FEC. RS(272, 258). Replaces FEC
5237 /* enum: FEC mode selected automatically */
5257 /* enum: 1000BASE-KX - 1000BASE-X PCS/PMA over an electrical backplane PMD. See
5261 /* enum: 10GBASE-R - PCS/PMA over an electrical backplane PMD. Refer to IEEE
5265 /* enum: 40GBASE-R PCS/PMA over an electrical backplane PMD. See IEEE 802.3
5269 /* enum: 40GBASE-R PCS/PMA over 4 lane shielded copper balanced cable PMD. See
5273 /* enum: 40GBASE-R PCS/PMA over 4 lane multimode fiber PMD as specified in
5277 /* enum: 40GBASE-R PCS/PMA over 4 WDM lane single mode fiber PMD with long
5281 /* enum: 25GBASE-R PCS/PMA over shielded balanced copper cable PMD. See IEEE
5285 /* enum: 25GBASE-R PCS/PMA over an electrical backplane PMD. See IEEE 802.3
5289 /* enum: 25GBASE-R PCS/PMA over multimode fiber PMD. Refer to IEEE 802.3 Clause
5293 /* enum: An Ethernet Physical layer operating at 50 Gb/s on twin-axial copper
5297 /* enum: An Ethernet Physical layer operating at 50 Gb/s on copper backplane.
5301 /* enum: 100GBASE-R PCS/PMA over an electrical backplane PMD. See IEEE 802.3
5305 /* enum: 100GBASE-R PCS/PMA over 4 lane multimode fiber PMD. See IEEE 802.3
5309 /* enum: 100GBASE-R PCS/PMA over 4 lane shielded copper balanced cable PMD. See
5313 /* enum: 100GBASE-R PCS/PMA over 4 WDM lane single mode fiber PMD, with
5317 /* enum: An Ethernet Physical layer operating at 50 Gb/s on short reach fiber.
5321 /* enum: 1000BASEX PCS/PMA. See IEEE 802.3 Clause 36 over undefined PMD, duplex
5325 /* enum: Non-standardised. 10G direct attach */
5327 /* enum: 10GBASE-SR fiber over 850nm optics. See IEEE 802.3 Clause 52 */
5329 /* enum: 10GBASE-LR fiber over 1310nm optics. See IEEE 802.3 Clause 52 */
5331 /* enum: 10GBASE-LRM fiber over 1310 nm optics. See IEEE 802.3 Clause 68 */
5333 /* enum: 10GBASE-ER fiber over 1550nm optics. See IEEE 802.3 Clause 52 */
5335 /* enum: 50GBASE-R PCS/PMA over an electrical backplane PMD. See IEEE 802.3
5339 /* enum: 50GBASE-SR PCS/PMA over multimode fiber PMD as specified in Clause 138
5342 /* enum: 50GBASE-CR PCS/PMA over shielded copper balanced cable PMD. See IEEE
5346 /* enum: 50GBASE-R PCS/PMA over single mode fiber PMD as specified in Clause
5350 /* enum: 100 Gb/s PHY using 100GBASE-R encoding over single-mode fiber with
5354 /* enum: 100GBASE-R PCS/PMA over an electrical backplane PMD. See IEEE 802.3
5358 /* enum: 100GBASE-R PCS/PMA over 2 lane multimode fiber PMD. See IEEE 802.3
5362 /* enum: 100GBASE-R PCS/PMA over 2 lane shielded copper balanced cable PMD. See
5366 /* enum: Unknown source */
5368 /* enum: Unknown source */
5370 /* enum: 200GBASE-R PCS/PMA over an electrical backplane PMD. See IEEE 802.3
5374 /* enum: 200GBASE-R PCS/PMA over 4 lane multimode fiber PMD. See IEEE 802.3
5378 /* enum: 200GBASE-R PCS/PMA over 4 WDM lane single-mode fiber PMD as specified
5382 /* enum: 200GBASE-R PCS/PMA over 4-lane single-mode fiber PMD. See IEEE 802.3
5386 /* enum: 200GBASE-R PCS/PMA over 4 lane shielded copper balanced cable PMD as
5390 /* enum: Ethernet Technology Consortium 400G AN Spec. 400GBASE-KR8 PMD uses
5394 /* enum: 400GBASE-R PCS/PMA over 8-lane multimode fiber PMD. See IEEE 802.3
5398 /* enum: 400GBASE-R PCS/PMA over 8 WDM lane single-mode fiber PMD. See IEEE
5402 /* enum: Unknown source */
5404 /* enum: Ethernet Technology Consortium 400G AN Spec. 400GBASE-CR8 PMD uses
5408 /* enum: 100GBASE-R PCS/PMA over an electrical backplane PMD. See IEEE 802.3ck
5412 /* enum: IEEE 802.3ck. 100G PHY with PMD as specified in Clause 167 over short
5416 /* enum: 100G PMD together with single-mode fiber medium. See IEEE 802.3 Clause
5420 /* enum: 100GBASE-R PCS/PMA over shielded balanced copper cable PMD. See IEEE
5424 /* enum: 100G PMD together with single-mode fiber medium. See IEEE 802.3 Clause
5428 /* enum: 200GBASE-R PCS/PMA over an electrical backplane PMD as specified in
5432 /* enum: 200G PHY with PMD as specified in Clause 167 over short reach fiber
5436 /* enum: Unknown source */
5438 /* enum: Unknown source */
5440 /* enum: 200GBASE-R PCS/PMA over 2 lane shielded balanced copper cable PMD as
5444 /* enum: 400GBASE-R PCS/PMA over an electrical backplane PMD. See IEEE 802.3
5448 /* enum: 400G PHY with PMD over short reach fiber. See Clause 167 of IEEE
5452 /* enum: 400GBASE-R PCS/PMA over 4 WDM lane single-mode fiber PMD. See IEEE
5456 /* enum: 400GBASE-R PCS/PMA over 4-lane single-mode fiber PMD as specified in
5460 /* enum: 400GBASE-R PCS/PMA over 4 lane shielded balanced copper cable PMD as
5464 /* enum: Automatic tech mode. The driver must not use this. */
5466 /* enum: See IEEE 802.3cc-2017 Clause 114 */
5468 /* enum: Up to 7 m over twinaxial copper cable assembly (10 lanes, 10 Gbit/s
5472 /* enum: Invalid tech mode. The driver must not use this. */
5490 /* enum property: bitshift */
5491 /* enum: Whether we have overall link up */
5493 /* enum: If set, the PHY has no external RX link synchronisation */
5495 /* enum: If set, PMD/MDI is not connected (e.g. cable disconnected, module cage
5499 /* enum: Set on error while decoding module data (e.g. module EEPROM does not
5503 /* enum: Set when module unsupported (e.g. unsupported link rate or link
5507 /* enum: Set on error while communicating with the module (e.g. I2C errors
5511 /* enum: Set on module overcurrent/overvoltage condition */
5513 /* enum: Set on module overtemperature condition */
5515 /* enum: If set, the module is indicating Loss of Signal */
5517 /* enum: If set, PMA is indicating loss of CDR lock (clock sync) */
5519 /* enum: If set, PMA is indicating loss of analog signal */
5521 /* enum: If set, PCS is indicating loss of block lock */
5523 /* enum: If set, PCS is indicating loss of alignment marker lock on one or more
5527 /* enum: If set, PCS is indicating loss of overall alignment lock */
5529 /* enum: If set, PCS is indicating high bit error rate condition. */
5531 /* enum: If set, FEC is indicating loss of FEC lock */
5533 /* enum: If set, indicates that the number of symbol errors in a 8192-codeword
5537 /* enum: If set, the receiver has detected the local FEC has degraded. */
5539 /* enum: If set, the receiver has detected the remote FEC has degraded. */
5541 /* enum: If set, the number of symbol errors is over an internal threshold. */
5543 /* enum: If set, autonegotiation has detected an auto-negotiation capable link
5547 /* enum: If set, autonegotiation base page exchange has failed */
5549 /* enum: If set, autonegotiation next page exchange has failed */
5551 /* enum: If set, autonegotiation has failed to negotiate a common set of
5555 /* enum: If set, local end link training has failed to establish link training
5559 /* enum: If set, remote end link training has failed to establish link training
5563 /* enum: If set, remote end has failed to assert Receiver Ready (link training
5574 /* enum: See IEEE 802.3 Clause 73.6.6 */
5576 /* enum: See IEEE 802.3 Clause 73.6.6 */
5592 /* enum property: bitshift */
5593 /* Enum values, see field(s): */
5600 /* enum property: bitshift */
5601 /* Enum values, see field(s): */
5608 /* enum property: bitshift */
5609 /* Enum values, see field(s): */
5616 /* enum property: bitshift */
5617 /* Enum values, see field(s): */
5629 /* enum: No loopback */
5631 /* enum: Let firmware choose a supported loopback mode */
5633 /* enum: Loopback after the MAC */
5635 /* enum: Loopback after the PCS */
5637 /* enum: Loopback after the PMA */
5639 /* enum: Loopback after the MDI Wireside */
5641 /* enum: Loopback after the PMA Wireside */
5643 /* enum: Loopback after the PCS Wireside */
5645 /* enum: Loopback after the MAC Wireside */
5647 /* enum: Loopback after the MAC FIFOs (before the MAC) */
5656 /* enum: Flow control is off. */
5658 /* enum: Respond to flow control. */
5660 /* enum: Respond to and Issue flow control. */
5662 /* enum: Auto negotiate flow control. */
5664 /* enum: Priority flow control. This is only supported on KSB. */
5666 /* enum: Issue flow control. */
5678 /* enum property: bitshift */
5679 /* enum: Enable auto-negotiation. If AN is enabled, link technology and FEC
5686 /* enum: Enable parallel detect. In addition to AN, try to sense partner forced
5690 /* enum: Force link down, in electrical idle. */
5692 /* enum: Ignore the sequence number and always apply. */
5716 /* enum property: bitshift */
5717 /* Enum values, see field(s): */
5735 /* enum property: bitshift */
5736 /* Enum values, see field(s): */
5745 /* enum property: bitshift */
5746 /* Enum values, see field(s): */
5756 /* enum property: value */
5757 /* Enum values, see field(s): */
5761 * defined in the enum MC_CMD_ETH_TECH/TECH, it is considered invalid.
5765 /* enum property: value */
5766 /* Enum values, see field(s): */
5776 /* enum property: value */
5777 /* Enum values, see field(s): */
5811 /* enum property: value */
5812 /* Enum values, see field(s): */
5815 * defined in the enum MC_CMD_ETH_TECH/TECH, it is considered invalid.
5819 /* enum property: value */
5820 /* Enum values, see field(s): */
5825 /* enum property: value */
5826 /* Enum values, see field(s): */
5831 /* enum property: bitshift */
5832 /* Enum values, see field(s): */
5837 /* enum property: value */
5838 /* Enum values, see field(s): */
5881 /* enum property: bitshift */
5882 /* Enum values, see field(s): */
5906 /* enum property: value */
5907 /* Enum values, see field(s): */
5910 * defined in the enum MC_CMD_ETH_TECH/TECH, it is considered invalid.
5914 /* enum property: value */
5915 /* Enum values, see field(s): */
5920 /* enum property: value */
5921 /* Enum values, see field(s): */
5926 /* enum property: bitshift */
5927 /* Enum values, see field(s): */
5932 /* enum property: value */
5933 /* Enum values, see field(s): */
5949 /* enum property: bitshift */
5950 /* Enum values, see field(s): */
5963 /* Enum values, see field(s): */
5981 /* enum property: value */
5982 /* Enum values, see field(s): */
5985 * defined in the enum MC_CMD_ETH_TECH/TECH, it is considered invalid.
5989 /* enum property: value */
5990 /* Enum values, see field(s): */
5995 /* enum property: value */
5996 /* Enum values, see field(s): */
6001 /* enum property: bitshift */
6002 /* Enum values, see field(s): */
6007 /* enum property: value */
6008 /* Enum values, see field(s): */
6024 /* enum property: bitshift */
6025 /* Enum values, see field(s): */
6038 /* Enum values, see field(s): */
6135 /* Enum values, see field(s): */
6166 /* enum property: value */
6167 /* Enum values, see field(s): */
6204 /* Enum values, see field(s): */
6235 /* enum property: value */
6236 /* Enum values, see field(s): */
6264 /* Enum values, see field(s): */
6269 /* Enum values, see field(s): */
6340 /* Enum values, see field(s): */
6376 /* Enum values, see field(s): */
6417 /* Enum values, see field(s): */
6499 #define MC_CMD_LED_OFF 0x0 /* enum */
6500 #define MC_CMD_LED_ON 0x1 /* enum */
6501 #define MC_CMD_LED_DEFAULT 0x2 /* enum */
6545 /* enum: Flow control is off. */
6547 /* enum: Respond to flow control. */
6549 /* enum: Respond to and Issue flow control. */
6551 /* enum: Auto negotiate flow control. */
6553 /* enum: Priority flow control. This is only supported on KSB. */
6555 /* enum: Issue flow control. */
6592 /* enum: Flow control is off. */
6594 /* enum: Respond to flow control. */
6596 /* enum: Respond to and Issue flow control. */
6598 /* enum: Auto negotiate flow control. */
6600 /* enum: Priority flow control. This is only supported on KSB. */
6602 /* enum: Issue flow control. */
6661 /* enum: Flow control is off. */
6663 /* enum: Respond to flow control. */
6665 /* enum: Respond to and Issue flow control. */
6667 /* enum: Auto negotiate flow control. */
6669 /* enum: Priority flow control. This is only supported on KSB. */
6671 /* enum: Issue flow control. */
6795 /* enum: OUI. */
6797 /* enum: PMA-PMD Link Up. */
6799 /* enum: PMA-PMD RX Fault. */
6801 /* enum: PMA-PMD TX Fault. */
6803 /* enum: PMA-PMD Signal */
6805 /* enum: PMA-PMD SNR A. */
6807 /* enum: PMA-PMD SNR B. */
6809 /* enum: PMA-PMD SNR C. */
6811 /* enum: PMA-PMD SNR D. */
6813 /* enum: PCS Link Up. */
6815 /* enum: PCS RX Fault. */
6817 /* enum: PCS TX Fault. */
6819 /* enum: PCS BER. */
6821 /* enum: PCS Block Errors. */
6823 /* enum: PhyXS Link Up. */
6825 /* enum: PhyXS RX Fault. */
6827 /* enum: PhyXS TX Fault. */
6829 /* enum: PhyXS Align. */
6831 /* enum: PhyXS Sync. */
6833 /* enum: AN link-up. */
6835 /* enum: AN Complete. */
6837 /* enum: AN 10GBaseT Status. */
6839 /* enum: Clause 22 Link-Up. */
6841 /* enum: (Last entry) */
7016 /* enum property: index */
7017 #define MC_CMD_MAC_GENERATION_START 0x0 /* enum */
7018 #define MC_CMD_MAC_DMABUF_START 0x1 /* enum */
7019 #define MC_CMD_MAC_TX_PKTS 0x1 /* enum */
7020 #define MC_CMD_MAC_TX_PAUSE_PKTS 0x2 /* enum */
7021 #define MC_CMD_MAC_TX_CONTROL_PKTS 0x3 /* enum */
7022 #define MC_CMD_MAC_TX_UNICAST_PKTS 0x4 /* enum */
7023 #define MC_CMD_MAC_TX_MULTICAST_PKTS 0x5 /* enum */
7024 #define MC_CMD_MAC_TX_BROADCAST_PKTS 0x6 /* enum */
7025 #define MC_CMD_MAC_TX_BYTES 0x7 /* enum */
7026 #define MC_CMD_MAC_TX_BAD_BYTES 0x8 /* enum */
7027 #define MC_CMD_MAC_TX_LT64_PKTS 0x9 /* enum */
7028 #define MC_CMD_MAC_TX_64_PKTS 0xa /* enum */
7029 #define MC_CMD_MAC_TX_65_TO_127_PKTS 0xb /* enum */
7030 #define MC_CMD_MAC_TX_128_TO_255_PKTS 0xc /* enum */
7031 #define MC_CMD_MAC_TX_256_TO_511_PKTS 0xd /* enum */
7032 #define MC_CMD_MAC_TX_512_TO_1023_PKTS 0xe /* enum */
7033 #define MC_CMD_MAC_TX_1024_TO_15XX_PKTS 0xf /* enum */
7034 #define MC_CMD_MAC_TX_15XX_TO_JUMBO_PKTS 0x10 /* enum */
7035 #define MC_CMD_MAC_TX_GTJUMBO_PKTS 0x11 /* enum */
7036 #define MC_CMD_MAC_TX_BAD_FCS_PKTS 0x12 /* enum */
7037 #define MC_CMD_MAC_TX_SINGLE_COLLISION_PKTS 0x13 /* enum */
7038 #define MC_CMD_MAC_TX_MULTIPLE_COLLISION_PKTS 0x14 /* enum */
7039 #define MC_CMD_MAC_TX_EXCESSIVE_COLLISION_PKTS 0x15 /* enum */
7040 #define MC_CMD_MAC_TX_LATE_COLLISION_PKTS 0x16 /* enum */
7041 #define MC_CMD_MAC_TX_DEFERRED_PKTS 0x17 /* enum */
7042 #define MC_CMD_MAC_TX_EXCESSIVE_DEFERRED_PKTS 0x18 /* enum */
7043 #define MC_CMD_MAC_TX_NON_TCPUDP_PKTS 0x19 /* enum */
7044 #define MC_CMD_MAC_TX_MAC_SRC_ERR_PKTS 0x1a /* enum */
7045 #define MC_CMD_MAC_TX_IP_SRC_ERR_PKTS 0x1b /* enum */
7046 #define MC_CMD_MAC_RX_PKTS 0x1c /* enum */
7047 #define MC_CMD_MAC_RX_PAUSE_PKTS 0x1d /* enum */
7048 #define MC_CMD_MAC_RX_GOOD_PKTS 0x1e /* enum */
7049 #define MC_CMD_MAC_RX_CONTROL_PKTS 0x1f /* enum */
7050 #define MC_CMD_MAC_RX_UNICAST_PKTS 0x20 /* enum */
7051 #define MC_CMD_MAC_RX_MULTICAST_PKTS 0x21 /* enum */
7052 #define MC_CMD_MAC_RX_BROADCAST_PKTS 0x22 /* enum */
7053 #define MC_CMD_MAC_RX_BYTES 0x23 /* enum */
7054 #define MC_CMD_MAC_RX_BAD_BYTES 0x24 /* enum */
7055 #define MC_CMD_MAC_RX_64_PKTS 0x25 /* enum */
7056 #define MC_CMD_MAC_RX_65_TO_127_PKTS 0x26 /* enum */
7057 #define MC_CMD_MAC_RX_128_TO_255_PKTS 0x27 /* enum */
7058 #define MC_CMD_MAC_RX_256_TO_511_PKTS 0x28 /* enum */
7059 #define MC_CMD_MAC_RX_512_TO_1023_PKTS 0x29 /* enum */
7060 #define MC_CMD_MAC_RX_1024_TO_15XX_PKTS 0x2a /* enum */
7061 #define MC_CMD_MAC_RX_15XX_TO_JUMBO_PKTS 0x2b /* enum */
7062 #define MC_CMD_MAC_RX_GTJUMBO_PKTS 0x2c /* enum */
7063 #define MC_CMD_MAC_RX_UNDERSIZE_PKTS 0x2d /* enum */
7064 #define MC_CMD_MAC_RX_BAD_FCS_PKTS 0x2e /* enum */
7065 #define MC_CMD_MAC_RX_OVERFLOW_PKTS 0x2f /* enum */
7066 #define MC_CMD_MAC_RX_FALSE_CARRIER_PKTS 0x30 /* enum */
7067 #define MC_CMD_MAC_RX_SYMBOL_ERROR_PKTS 0x31 /* enum */
7068 #define MC_CMD_MAC_RX_ALIGN_ERROR_PKTS 0x32 /* enum */
7069 #define MC_CMD_MAC_RX_LENGTH_ERROR_PKTS 0x33 /* enum */
7070 #define MC_CMD_MAC_RX_INTERNAL_ERROR_PKTS 0x34 /* enum */
7071 #define MC_CMD_MAC_RX_JABBER_PKTS 0x35 /* enum */
7072 #define MC_CMD_MAC_RX_NODESC_DROPS 0x36 /* enum */
7073 #define MC_CMD_MAC_RX_LANES01_CHAR_ERR 0x37 /* enum */
7074 #define MC_CMD_MAC_RX_LANES23_CHAR_ERR 0x38 /* enum */
7075 #define MC_CMD_MAC_RX_LANES01_DISP_ERR 0x39 /* enum */
7076 #define MC_CMD_MAC_RX_LANES23_DISP_ERR 0x3a /* enum */
7077 #define MC_CMD_MAC_RX_MATCH_FAULT 0x3b /* enum */
7078 /* enum: PM trunc_bb_overflow counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
7082 /* enum: PM discard_bb_overflow counter. Valid for EF10 with
7086 /* enum: PM trunc_vfifo_full counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
7090 /* enum: PM discard_vfifo_full counter. Valid for EF10 with
7094 /* enum: PM trunc_qbb counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
7098 /* enum: PM discard_qbb counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
7102 /* enum: PM discard_mapping counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
7106 /* enum: RXDP counter: Number of packets dropped due to the queue being
7110 /* enum: RXDP counter: Number of packets dropped by the DICPU. Valid for EF10
7114 /* enum: RXDP counter: Number of non-host packets. Valid for EF10 with
7118 /* enum: RXDP counter: Number of times an hlb descriptor fetch was performed.
7122 /* enum: RXDP counter: Number of times the DPCPU waited for an existing
7126 #define MC_CMD_MAC_VADAPTER_RX_DMABUF_START 0x4c /* enum */
7127 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_PACKETS 0x4c /* enum */
7128 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_BYTES 0x4d /* enum */
7129 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_PACKETS 0x4e /* enum */
7130 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_BYTES 0x4f /* enum */
7131 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_PACKETS 0x50 /* enum */
7132 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_BYTES 0x51 /* enum */
7133 #define MC_CMD_MAC_VADAPTER_RX_BAD_PACKETS 0x52 /* enum */
7134 #define MC_CMD_MAC_VADAPTER_RX_BAD_BYTES 0x53 /* enum */
7135 #define MC_CMD_MAC_VADAPTER_RX_OVERFLOW 0x54 /* enum */
7136 #define MC_CMD_MAC_VADAPTER_TX_DMABUF_START 0x57 /* enum */
7137 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_PACKETS 0x57 /* enum */
7138 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_BYTES 0x58 /* enum */
7139 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_PACKETS 0x59 /* enum */
7140 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_BYTES 0x5a /* enum */
7141 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_PACKETS 0x5b /* enum */
7142 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_BYTES 0x5c /* enum */
7143 #define MC_CMD_MAC_VADAPTER_TX_BAD_PACKETS 0x5d /* enum */
7144 #define MC_CMD_MAC_VADAPTER_TX_BAD_BYTES 0x5e /* enum */
7145 #define MC_CMD_MAC_VADAPTER_TX_OVERFLOW 0x5f /* enum */
7146 /* enum: Start of GMAC stats buffer space, for Siena only. */
7148 /* enum: End of GMAC stats buffer space, for Siena only. */
7150 /* enum: GENERATION_END value, used together with GENERATION_START to verify
7161 #define MC_CMD_MAC_NSTATS 0x61 /* enum */
7179 /* enum property: index */
7180 /* enum: Start of FEC stats buffer space, Medford2 and up */
7182 /* enum: Number of uncorrected FEC codewords on link (RS-FEC only for Medford2)
7185 /* enum: Number of corrected FEC codewords on link (RS-FEC only for Medford2)
7188 /* enum: Number of corrected 10-bit symbol errors, lane 0 (RS-FEC only) */
7190 /* enum: Number of corrected 10-bit symbol errors, lane 1 (RS-FEC only) */
7192 /* enum: Number of corrected 10-bit symbol errors, lane 2 (RS-FEC only) */
7194 /* enum: Number of corrected 10-bit symbol errors, lane 3 (RS-FEC only) */
7196 /* enum: This includes the space at offset 103 which is the final
7200 /* Other enum values, see field(s): */
7219 /* enum property: index */
7220 /* enum: Start of CTPIO stats buffer space, Medford2 and up */
7222 /* enum: Number of CTPIO fallbacks because a DMA packet was in progress on the
7226 /* enum: Number of times a CTPIO send wrote beyond frame end (informational
7230 /* enum: Number of CTPIO failures because the TX doorbell was written before
7234 /* enum: Number of CTPIO failures because the internal FIFO overflowed */
7236 /* enum: Number of CTPIO failures because the host did not deliver data fast
7240 /* enum: Number of CTPIO failures because the host did not deliver all the
7244 /* enum: Number of CTPIO failures because the frame data arrived out of order
7248 /* enum: Number of CTPIO failures because the host started a new frame before
7252 /* enum: Number of CTPIO failures because a write was not a multiple of 32 bits
7256 /* enum: Number of CTPIO fallbacks because another VI on the same port was
7260 /* enum: Number of CTPIO fallbacks because target VI did not have CTPIO enabled
7263 /* enum: Number of CTPIO fallbacks because length in header was less than 29
7267 /* enum: Total number of successful CTPIO sends on this port */
7269 /* enum: Total number of CTPIO fallbacks on this port */
7271 /* enum: Total number of CTPIO poisoned frames on this port, whether erased or
7275 /* enum: Total number of CTPIO erased frames on this port */
7277 /* enum: This includes the space at offset 120 which is the final
7281 /* Other enum values, see field(s): */
7300 /* enum property: index */
7301 /* enum: Start of V4 stats buffer space */
7303 /* enum: RXDP counter: Number of packets truncated because scattering was
7307 /* enum: RXDP counter: Number of times the RXDP head of line blocked waiting
7311 /* enum: RXDP counter: Number of times the RXDP timed out while head of line
7315 /* enum: This includes the space at offset 124 which is the final
7319 /* Other enum values, see field(s): */
7338 /* enum property: index */
7339 /* enum: Start of V5 stats buffer space */
7341 /* enum: Link toggle counter: Number of times the link has toggled between
7345 /* enum: This includes the space at offset 125 which is the final
7349 /* Other enum values, see field(s): */
7366 #define MC_CMD_FILTER_MODE_SIMPLE 0x0 /* enum */
7367 #define MC_CMD_FILTER_MODE_STRUCTURED 0xffffffff /* enum */
7371 /* enum: Magic */
7373 /* enum: MS Windows Magic */
7375 /* enum: IPv4 Syn */
7377 /* enum: IPv6 Syn */
7379 /* enum: Bitmap */
7381 /* enum: Link */
7383 /* enum: (Above this for future use) */
7506 /* enum property: bitmask */
7507 #define MC_CMD_WOL_FILTER_RESET_IN_WAKE_FILTERS 0x1 /* enum */
7508 #define MC_CMD_WOL_FILTER_RESET_IN_LIGHTSOUT_OFFLOADS 0x2 /* enum */
7532 /* enum property: bitshift */
7533 /* enum: Disabled callisto. */
7535 /* enum: MC firmware. */
7537 /* enum: MC backup firmware. */
7539 /* enum: Static configuration Port0. */
7541 /* enum: Static configuration Port1. */
7543 /* enum: Dynamic configuration Port0. */
7545 /* enum: Dynamic configuration Port1. */
7547 /* enum: Expansion Rom. */
7549 /* enum: Expansion Rom Configuration Port0. */
7551 /* enum: Expansion Rom Configuration Port1. */
7553 /* enum: Phy Configuration Port0. */
7555 /* enum: Phy Configuration Port1. */
7557 /* enum: Log. */
7559 /* enum: FPGA image. */
7561 /* enum: FPGA backup image */
7563 /* enum: FC firmware. */
7565 /* enum: FC backup firmware. */
7567 /* enum: CPLD image. */
7569 /* enum: Licensing information. */
7571 /* enum: FC Log. */
7573 /* enum: Additional flash on FPGA. */
7591 /* Enum values, see field(s): */
7598 /* Enum values, see field(s): */
7636 /* Enum values, see field(s): */
7696 /* Enum values, see field(s): */
7707 /* Enum values, see field(s): */
7734 /* Enum values, see field(s): */
7746 /* Enum values, see field(s): */
7763 /* enum: Same as omitting MODE: caller sees data in current partition unless it
7768 /* enum: Read from the current partition of an A/B pair, even if holding the
7772 /* enum: Read from the non-current (i.e. to be updated) partition of an A/B
7809 /* Enum values, see field(s): */
7840 /* Enum values, see field(s): */
7872 /* Enum values, see field(s): */
7885 /* Enum values, see field(s): */
7931 /* enum: Invalid return code; only non-zero values are defined. Defined as
7935 /* enum: Verify succeeded without any errors. */
7937 /* enum: CMS format verification failed due to an internal error. */
7939 /* enum: Invalid CMS format in image metadata. */
7941 /* enum: Message digest verification failed due to an internal error. */
7943 /* enum: Error in message digest calculated over the reflash-header, payload
7947 /* enum: Signature verification failed due to an internal error. */
7949 /* enum: There are no valid signatures in the image. */
7951 /* enum: Trusted approvers verification failed due to an internal error. */
7953 /* enum: The Trusted approver's list is empty. */
7955 /* enum: Signature chain verification failed due to an internal error. */
7957 /* enum: The signers of the signatures in the image are not listed in the
7961 /* enum: The image contains a test-signed certificate, but the adapter accepts
7965 /* enum: The image has a lower security level than the current firmware. */
7967 /* enum: Internal-error. The signed image is missing the 'contents' section,
7971 /* enum: Internal-error. The bundle header is invalid. */
7973 /* enum: Internal-error. The bundle does not have a valid reflash image layout.
7976 /* enum: Internal-error. The bundle has an inconsistent layout of components or
7980 /* enum: Internal-error. The bundle manifest is inconsistent with components in
7984 /* enum: Internal-error. The number of components in a bundle do not match the
7988 /* enum: Internal-error. The bundle contains too many components for the MC
7992 /* enum: Internal-error. The bundle manifest has an invalid/inconsistent
7996 /* enum: Internal-error. The hash of a component does not match the hash stored
8000 /* enum: Internal-error. Component hash calculation failed. */
8002 /* enum: Internal-error. The component does not have a valid reflash image
8006 /* enum: The bundle processing code failed to copy a component to its target
8010 /* enum: The update operation is in-progress. */
8012 /* enum: The update was an invalid user configuration file. */
8014 /* enum: The write was to the AUTO partition but the data was not recognised as
8027 /* enum: Invalid return code; only non-zero values are defined. Defined as
8031 /* enum: Verify succeeded without any errors. */
8033 /* enum: CMS format verification failed due to an internal error. */
8035 /* enum: Invalid CMS format in image metadata. */
8037 /* enum: Message digest verification failed due to an internal error. */
8039 /* enum: Error in message digest calculated over the reflash-header, payload
8043 /* enum: Signature verification failed due to an internal error. */
8045 /* enum: There are no valid signatures in the image. */
8047 /* enum: Trusted approvers verification failed due to an internal error. */
8049 /* enum: The Trusted approver's list is empty. */
8051 /* enum: Signature chain verification failed due to an internal error. */
8053 /* enum: The signers of the signatures in the image are not listed in the
8057 /* enum: The image contains a test-signed certificate, but the adapter accepts
8061 /* enum: The image has a lower security level than the current firmware. */
8063 /* enum: Internal-error. The signed image is missing the 'contents' section,
8067 /* enum: Internal-error. The bundle header is invalid. */
8069 /* enum: Internal-error. The bundle does not have a valid reflash image layout.
8072 /* enum: Internal-error. The bundle has an inconsistent layout of components or
8076 /* enum: Internal-error. The bundle manifest is inconsistent with components in
8080 /* enum: Internal-error. The number of components in a bundle do not match the
8084 /* enum: Internal-error. The bundle contains too many components for the MC
8088 /* enum: Internal-error. The bundle manifest has an invalid/inconsistent
8092 /* enum: Internal-error. The hash of a component does not match the hash stored
8096 /* enum: Internal-error. Component hash calculation failed. */
8098 /* enum: Internal-error. The component does not have a valid reflash image
8102 /* enum: The bundle processing code failed to copy a component to its target
8106 /* enum: The update operation is in-progress. */
8108 /* enum: The update was an invalid user configuration file. */
8110 /* enum: The write was to the AUTO partition but the data was not recognised as
8119 /* enum: No action required. */
8121 /* enum: The MC firmware must be rebooted (eg with MC_CMD_REBOOT). */
8123 /* enum: The host must be rebooted. */
8125 /* enum: The firmware and host must be rebooted (in either order). */
8127 /* enum: The host must be fully powered off. */
8163 #define MC_CMD_REBOOT_FLAGS_AFTER_ASSERTION 0x1 /* enum */
8244 /* enum: Controller temperature: degC */
8246 /* enum: Phy common temperature: degC */
8248 /* enum: Controller cooling: bool */
8250 /* enum: Phy 0 temperature: degC */
8252 /* enum: Phy 0 cooling: bool */
8254 /* enum: Phy 1 temperature: degC */
8256 /* enum: Phy 1 cooling: bool */
8258 /* enum: 1.0v power: mV */
8260 /* enum: 1.2v power: mV */
8262 /* enum: 1.8v power: mV */
8264 /* enum: 2.5v power: mV */
8266 /* enum: 3.3v power: mV */
8268 /* enum: 12v power: mV */
8270 /* enum: 1.2v analogue power: mV */
8272 /* enum: reference voltage: mV */
8274 /* enum: AOE FPGA power: mV */
8276 /* enum: AOE FPGA temperature: degC */
8278 /* enum: AOE FPGA PSU temperature: degC */
8280 /* enum: AOE PSU temperature: degC */
8282 /* enum: Fan 0 speed: RPM */
8284 /* enum: Fan 1 speed: RPM */
8286 /* enum: Fan 2 speed: RPM */
8288 /* enum: Fan 3 speed: RPM */
8290 /* enum: Fan 4 speed: RPM */
8292 /* enum: AOE FPGA input power: mV */
8294 /* enum: AOE FPGA current: mA */
8296 /* enum: AOE FPGA input current: mA */
8298 /* enum: NIC power consumption: W */
8300 /* enum: 0.9v power voltage: mV */
8302 /* enum: 0.9v power current: mA */
8304 /* enum: 1.2v power current: mA */
8306 /* enum: Not a sensor: reserved for the next page flag */
8308 /* enum: 0.9v power voltage (at ADC): mV */
8310 /* enum: Controller temperature 2: degC */
8312 /* enum: Voltage regulator internal temperature: degC */
8314 /* enum: 0.9V voltage regulator temperature: degC */
8316 /* enum: 1.2V voltage regulator temperature: degC */
8318 /* enum: controller internal temperature sensor voltage (internal ADC): mV */
8320 /* enum: controller internal temperature (internal ADC): degC */
8322 /* enum: controller internal temperature sensor voltage (external ADC): mV */
8324 /* enum: controller internal temperature (external ADC): degC */
8326 /* enum: ambient temperature: degC */
8328 /* enum: air flow: bool */
8330 /* enum: voltage between VSS08D and VSS08D at CSR: mV */
8332 /* enum: voltage between VSS08D and VSS08D at CSR (external ADC): mV */
8334 /* enum: Hotpoint temperature: degC */
8336 /* enum: Port 0 PHY power switch over-current: bool */
8338 /* enum: Port 1 PHY power switch over-current: bool */
8340 /* enum: Mop-up microcontroller reference voltage: mV */
8342 /* enum: 0.9v power phase A voltage: mV */
8344 /* enum: 0.9v power phase A current: mA */
8346 /* enum: 0.9V voltage regulator phase A temperature: degC */
8348 /* enum: 0.9v power phase B voltage: mV */
8350 /* enum: 0.9v power phase B current: mA */
8352 /* enum: 0.9V voltage regulator phase B temperature: degC */
8354 /* enum: CCOM AVREG 1v2 supply (interval ADC): mV */
8356 /* enum: CCOM AVREG 1v2 supply (external ADC): mV */
8358 /* enum: CCOM AVREG 1v8 supply (interval ADC): mV */
8360 /* enum: CCOM AVREG 1v8 supply (external ADC): mV */
8362 /* enum: CCOM RTS temperature: degC */
8364 /* enum: Not a sensor: reserved for the next page flag */
8366 /* enum: controller internal temperature sensor voltage on master core
8370 /* enum: controller internal temperature on master core (internal ADC): degC */
8372 /* enum: controller internal temperature sensor voltage on master core
8376 /* enum: controller internal temperature on master core (external ADC): degC */
8378 /* enum: controller internal temperature on slave core sensor voltage (internal
8382 /* enum: controller internal temperature on slave core (internal ADC): degC */
8384 /* enum: controller internal temperature on slave core sensor voltage (external
8388 /* enum: controller internal temperature on slave core (external ADC): degC */
8390 /* enum: Voltage supplied to the SODIMMs from their power supply: mV */
8392 /* enum: Temperature of SODIMM 0 (if installed): degC */
8394 /* enum: Temperature of SODIMM 1 (if installed): degC */
8396 /* enum: Voltage supplied to the QSFP #0 from their power supply: mV */
8398 /* enum: Voltage supplied to the QSFP #1 from their power supply: mV */
8400 /* enum: Controller die temperature (TDIODE): degC */
8402 /* enum: Board temperature (front): degC */
8404 /* enum: Board temperature (back): degC */
8406 /* enum: 1.8v power current: mA */
8408 /* enum: 2.5v power current: mA */
8410 /* enum: 3.3v power current: mA */
8412 /* enum: 12v power current: mA */
8414 /* enum: 1.3v power: mV */
8416 /* enum: 1.3v power current: mA */
8418 /* enum: Engineering sensor 1 */
8420 /* enum: Engineering sensor 2 */
8422 /* enum: Engineering sensor 3 */
8424 /* enum: Engineering sensor 4 */
8426 /* enum: Engineering sensor 5 */
8428 /* enum: Engineering sensor 6 */
8430 /* enum: Engineering sensor 7 */
8432 /* enum: Engineering sensor 8 */
8434 /* enum: Not a sensor: reserved for the next page flag */
8459 /* Enum values, see field(s): */
8601 /* enum: Ok. */
8603 /* enum: Breached warning threshold. */
8605 /* enum: Breached fatal threshold. */
8607 /* enum: Fault with sensor. */
8609 /* enum: Sensor is working but does not currently have a reading. */
8611 /* enum: Sensor initialisation failed. */
8617 /* Enum values, see field(s): */
8689 /* enum: Ok. */
8691 /* enum: Faulty. */
8731 /* enum: Bug 17230 work around. */
8733 /* enum: Bug 35388 work around (unsafe EVQ writes). */
8735 /* enum: Bug35017 workaround (A64 tables must be identity map) */
8737 /* enum: Bug 41750 present (MC_CMD_TRIGGER_INTERRUPT won't work) */
8739 /* enum: Bug 42008 present (Interrupts can overtake associated events). Caution
8745 /* enum: Bug 26807 features present in firmware (multicast filter chaining)
8753 /* enum: Bug 61265 work around (broken EVQ TMR writes). */
8891 /* Enum values, see field(s): */
8898 /* enum: Passed. */
8900 /* enum: Failed. */
8902 /* enum: Not supported. */
9080 /* enum: A voltage sensor. Unit is mV */
9082 /* enum: A current sensor. Unit is mA */
9084 /* enum: A power sensor. Unit is mW */
9086 /* enum: A temperature sensor. Unit is Celsius */
9088 /* enum: A cooling fan sensor. Unit is RPM */
9116 /* enum: Sensor working normally within limits */
9118 /* enum: Warning threshold breached */
9120 /* enum: Critical threshold breached */
9122 /* enum: Fatal threshold breached */
9124 /* enum: Sensor not working */
9126 /* enum: Sensor working but no reading available */
9128 /* enum: Sensor initialization failed */
9283 /* enum property: bitshift */
9284 /* enum: Include the FCS in the packet data delivered to the host. Ignored if
9295 /* enum property: value */
9296 #define MC_CMD_TRANSMISSION_MODE_PROMSC_MODE 0x0 /* enum */
9297 #define MC_CMD_TRANSMISSION_MODE_UNCST_MODE 0x1 /* enum */
9298 #define MC_CMD_TRANSMISSION_MODE_BRDCST_MODE 0x2 /* enum */
9306 /* enum property: bitmask */
9307 /* enum: Configure the MAC address. */
9309 /* enum: Configure the maximum frame length. */
9311 /* enum: Configure flow control. */
9313 /* enum: Configure the transmission mode. */
9315 /* enum: Configure FCS. */
9340 /* enum property: bitshift */
9341 /* Enum values, see field(s): */
9360 /* enum property: value */
9361 /* Enum values, see field(s): */
9368 /* enum property: value */
9369 /* Enum values, see field(s): */
9374 /* enum property: bitshift */
9375 /* Enum values, see field(s): */
9388 /* enum property: bitshift */
9389 /* Enum values, see field(s): */
9408 /* enum property: value */
9409 /* Enum values, see field(s): */
9416 /* enum property: value */
9417 /* Enum values, see field(s): */
9422 /* enum property: bitshift */
9423 /* Enum values, see field(s): */
9431 /* enum property: bitmask */
9432 #define MC_CMD_MAC_CTRL_IN_V2_QBB_PRIO0 0x0 /* enum */
9433 #define MC_CMD_MAC_CTRL_IN_V2_QBB_PRIO1 0x1 /* enum */
9434 #define MC_CMD_MAC_CTRL_IN_V2_QBB_PRIO2 0x2 /* enum */
9435 #define MC_CMD_MAC_CTRL_IN_V2_QBB_PRIO3 0x3 /* enum */
9436 #define MC_CMD_MAC_CTRL_IN_V2_QBB_PRIO4 0x4 /* enum */
9437 #define MC_CMD_MAC_CTRL_IN_V2_QBB_PRIO5 0x5 /* enum */
9438 #define MC_CMD_MAC_CTRL_IN_V2_QBB_PRIO6 0x6 /* enum */
9439 #define MC_CMD_MAC_CTRL_IN_V2_QBB_PRIO7 0x7 /* enum */
9468 /* enum property: value */
9469 /* Enum values, see field(s): */
9485 /* enum property: bitshift */
9486 /* enum: Indicates a local MAC fault. */
9488 /* enum: Indicates a remote MAC fault. */
9490 /* enum: Indicates a pending reconfiguration of the MAC. */
9497 /* enum property: bitshift */
9498 /* Enum values, see field(s): */
9505 /* enum property: value */
9506 /* Enum values, see field(s): */
9513 /* enum property: bitshift */
9514 /* Enum values, see field(s): */
9542 /* enum property: index */
9543 /* enum: Internal markers (generation start and end markers) */
9545 /* enum: Network port MAC statistics. */
9547 /* enum: Network port PHY statistics. */
9553 /* enum property: index */
9554 /* enum: This value is used to mark the start of a generation of statistics for
9559 /* enum: This value is used to mark the end of a generation of statistics for
9572 /* enum property: index */
9573 /* enum: Total number of packets transmitted (includes pause frames). */
9575 /* enum: Pause frames transmitted. */
9577 /* enum: Control frames transmitted. */
9579 /* enum: Unicast packets transmitted (includes pause frames). */
9581 /* enum: Multicast packets transmitted (includes pause frames). */
9583 /* enum: Broadcast packets transmitted (includes pause frames). */
9585 /* enum: Bytes transmitted (includes pause frames). */
9587 /* enum: Bytes transmitted with bad CRC. */
9589 /* enum: Bytes transmitted with good CRC. */
9591 /* enum: Packets transmitted with length less than 64 bytes. */
9593 /* enum: Packets transmitted with length equal to 64 bytes. */
9595 /* enum: Packets transmitted with length between 65 and 127 bytes. */
9597 /* enum: Packets transmitted with length between 128 and 255 bytes. */
9599 /* enum: Packets transmitted with length between 256 and 511 bytes. */
9601 /* enum: Packets transmitted with length between 512 and 1023 bytes. */
9603 /* enum: Packets transmitted with length between 1024 and 1518 bytes. */
9605 /* enum: Packets transmitted with length between 1519 and 9216 bytes. */
9607 /* enum: Packets transmitted with length greater than 9216 bytes. */
9609 /* enum: Packets transmitted with bad FCS. */
9611 /* enum: Packets transmitted with good FCS. */
9613 /* enum: Packets received. */
9615 /* enum: Pause frames received. */
9617 /* enum: Total number of good packets received. */
9619 /* enum: Total number of BAD packets received. */
9621 /* enum: Total number of control frames received. */
9623 /* enum: Total number of unicast packets received. */
9625 /* enum: Total number of multicast packets received. */
9627 /* enum: Total number of broadcast packets received. */
9629 /* enum: Total number of bytes received. */
9631 /* enum: Total number of bytes received with bad CRC. */
9633 /* enum: Total number of bytes received with GOOD CRC. */
9635 /* enum: Packets received with length equal to 64 bytes. */
9637 /* enum: Packets received with length between 65 and 127 bytes. */
9639 /* enum: Packets received with length between 128 and 255 bytes. */
9641 /* enum: Packets received with length between 256 and 511 bytes. */
9643 /* enum: Packets received with length between 512 and 1023 bytes. */
9645 /* enum: Packets received with length between 1024 and 1518 bytes. */
9647 /* enum: Packets received with length between 1519 and 9216 bytes. */
9649 /* enum: Packets received with length greater than 9216 bytes. */
9651 /* enum: Packets received with length less than 64 bytes. */
9653 /* enum: Packets received with bad FCS. */
9655 /* enum: Packets received with GOOD FCS. */
9657 /* enum: Packets received with overflow. */
9659 /* enum: Packets received with symbol error. */
9661 /* enum: Packets received with alignment error. */
9663 /* enum: Packets received with length error. */
9665 /* enum: Packets received with internal error. */
9667 /* enum: Packets received with jabber. These packets are larger than the
9672 /* enum: Packets dropped due to having no descriptor. This is a datapath stat
9675 /* enum: Packets received with lanes 0 and 1 character error. */
9677 /* enum: Packets received with lanes 2 and 3 character error. */
9679 /* enum: Packets received with lanes 0 and 1 disparity error. */
9681 /* enum: Packets received with lanes 2 and 3 disparity error. */
9683 /* enum: Packets received with match fault. */
9690 /* enum property: index */
9691 /* enum: Number of uncorrected FEC codewords on link (RS-FEC only from Medford2
9695 /* enum: Number of corrected FEC codewords on link (RS-FEC only from Medford2
9699 /* enum: Number of corrected 10-bit symbol errors, lane 0 (RS-FEC only) */
9701 /* enum: Number of corrected 10-bit symbol errors, lane 1 (RS-FEC only) */
9703 /* enum: Number of corrected 10-bit symbol errors, lane 2 (RS-FEC only) */
9705 /* enum: Number of corrected 10-bit symbol errors, lane 3 (RS-FEC only) */
9758 * synchronisation as described in the documentation for the relevant enum
9942 #define NET_PORT_HANDLE_DESC_PHYSICAL 0x0 /* enum */
9943 #define NET_PORT_HANDLE_DESC_VIRTUAL 0x1 /* enum */
9944 #define NET_PORT_HANDLE_DESC_MPORT 0x2 /* enum */
9953 /* enum: Indicates that the ENTRY_SRC field has not been initialized. */
9955 /* enum: The port was enumerated at start of day. */
9957 /* enum: The port was dynamically added. */
9959 /* enum: The port was dynamically deleted. */
10068 /* enum property: bitshift */
10069 /* Enum values, see field(s): */
10079 /* enum property: bitshift */
10080 /* Enum values, see field(s): */
10088 /* enum property: value */
10089 #define MC_CMD_GET_TRANSCEIVER_PROPERTIES_OUT_UNKNOWN 0x0 /* enum */
10090 #define MC_CMD_GET_TRANSCEIVER_PROPERTIES_OUT_COPPER 0x1 /* enum */
10091 #define MC_CMD_GET_TRANSCEIVER_PROPERTIES_OUT_OPTICAL 0x2 /* enum */
10092 #define MC_CMD_GET_TRANSCEIVER_PROPERTIES_OUT_BACKPLANE 0x3 /* enum */
10096 /* enum property: value */
10098 /* enum: Ethernet over twisted-pair copper cables for distances up to 100
10102 /* enum: Ethernet over twin-axial, balanced copper cable. */
10104 /* enum: Ethernet over backplane for connections on the same board. */
10106 /* enum: Ethernet over a single backplane lane for connections between
10110 /* enum: Ethernet over copper backplane. */
10112 /* enum: Ethernet over fiber optic. */
10114 /* enum: Short range ethernet over multimode fiber optic (See IEEE 802.3 Clause
10118 /* enum: Long range, extended range or far reach ethernet used with single mode
10122 /* enum: Long reach multimode ethernet over multimode optical fiber. */
10124 /* enum: Very short reach PAM4 ethernet over multimode optical fiber (see IEEE
10128 /* enum: BASE-R encoding and PAM4 over single-mode fiber with reach up to at
10203 /* enum property: bitshift */
10204 /* Enum values, see field(s): */
10235 /* enum property: bitshift */
10236 /* Enum values, see field(s): */
10265 /* enum property: bitshift */
10266 /* Enum values, see field(s): */
10371 /* enum: PORT_LINKCHANGE event is enabled */
10373 /* enum: PORT_MODULECHANGE event is enabled */
10402 /* enum property: bitshift */
10403 /* Enum values, see field(s): */
10433 /* enum property: bitshift */
10434 /* Enum values, see field(s): */
10459 /* enum property: bitshift */
10460 /* Enum values, see field(s): */
10561 /* enum: An invalid port handle. */
10563 /* enum: The port assigned to this function.. */
10565 /* enum: External network port 0 */
10567 /* enum: External network port 1 */
10569 /* enum: External network port 2 */
10571 /* enum: External network port 3 */
10580 /* enum: Primary MC firmware partition */
10582 /* enum: NMC firmware partition (this is intentionally an alias of MC_FIRMWARE)
10585 /* enum: Secondary MC firmware partition */
10587 /* enum: Expansion ROM partition */
10589 /* enum: Static configuration TLV partition */
10591 /* enum: Factory configuration TLV partition (this is intentionally an alias of
10595 /* enum: Dynamic configuration TLV partition */
10597 /* enum: User configuration TLV partition (this is intentionally an alias of
10601 /* enum: Expansion ROM configuration data for port 0 */
10603 /* enum: Synonym for EXPROM_CONFIG_PORT0 as used in pmap files */
10605 /* enum: Expansion ROM configuration data for port 1 */
10607 /* enum: Expansion ROM configuration data for port 2 */
10609 /* enum: Expansion ROM configuration data for port 3 */
10611 /* enum: Non-volatile log output partition */
10613 /* enum: Non-volatile log output partition for NMC firmware (this is
10617 /* enum: Non-volatile log output of second core on dual-core device */
10619 /* enum: RAM (volatile) log output partition */
10621 /* enum: Device state dump output partition */
10623 /* enum: Crash log partition for NMC firmware */
10625 /* enum: Application license key storage partition */
10627 /* enum: Start of range used for PHY partitions (low 8 bits are the PHY ID) */
10629 /* enum: End of range used for PHY partitions (low 8 bits are the PHY ID) */
10631 /* enum: Primary FPGA partition */
10633 /* enum: Secondary FPGA partition */
10635 /* enum: FC firmware partition */
10637 /* enum: FC License partition */
10639 /* enum: Non-volatile log output partition for FC */
10641 /* enum: FPGA Stage 1 bitstream */
10643 /* enum: FPGA Stage 2 bitstream */
10645 /* enum: FPGA User XCLBIN / Programmable Region 0 bitstream */
10647 /* enum: FPGA User XCLBIN (this is intentionally an alias of FPGA_REGION0) */
10649 /* enum: FPGA jump instruction (a.k.a. boot) partition to select Stage1
10653 /* enum: FPGA Validate XCLBIN */
10655 /* enum: FPGA XOCL Configuration information */
10657 /* enum: MUM firmware partition */
10659 /* enum: SUC firmware partition (this is intentionally an alias of
10663 /* enum: MUM Non-volatile log output partition. */
10665 /* enum: SUC Non-volatile log output partition (this is intentionally an alias
10669 /* enum: MUM Application table partition. */
10671 /* enum: MUM boot rom partition. */
10673 /* enum: MUM production signatures & calibration rom partition. */
10675 /* enum: MUM user signatures & calibration rom partition. */
10677 /* enum: MUM fuses and lockbits partition. */
10679 /* enum: UEFI expansion ROM if separate from PXE */
10681 /* enum: Used by the expansion ROM for logging */
10683 /* enum: Non-volatile log output partition for Expansion ROM (this is
10687 /* enum: Used for XIP code of shmbooted images */
10689 /* enum: Spare partition 2 */
10691 /* enum: Manufacturing partition. Used during manufacture to pass information
10695 /* enum: Deployment configuration TLV partition (this is intentionally an alias
10699 /* enum: Spare partition 4 */
10701 /* enum: Spare partition 5 */
10703 /* enum: Partition for reporting MC status. See mc_flash_layout.h
10707 /* enum: Spare partition 13 */
10709 /* enum: Spare partition 14 */
10711 /* enum: Spare partition 15 */
10713 /* enum: Spare partition 16 */
10715 /* enum: Factory defaults for dynamic configuration */
10717 /* enum: Factory defaults for expansion ROM configuration */
10719 /* enum: Field Replaceable Unit inventory information for use on IPMI
10724 /* enum: Bundle image partition */
10726 /* enum: Bundle metadata partition that holds additional information related to
10730 /* enum: Bundle update non-volatile log output partition */
10732 /* enum: Partition for Solarflare gPXE bootrom installed via Bundle update. */
10734 /* enum: Partition to store ASN.1 format Bundle Signature for checking. */
10736 /* enum: Test partition on SmartNIC system microcontroller (SUC) */
10738 /* enum: System microcontroller access to primary FPGA flash. */
10740 /* enum: System microcontroller access to secondary FPGA flash (if present) */
10742 /* enum: System microcontroller access to primary System-on-Chip flash */
10744 /* enum: System microcontroller access to secondary System-on-Chip flash (if
10748 /* enum: System microcontroller critical failure logs. Contains structured
10753 /* enum: System-on-Chip configuration information (see XN-200467-PS). */
10755 /* enum: System-on-Chip update information. */
10757 /* enum: Virtual partition. Write-only. Writes will actually be sent to an
10763 /* enum: MC/NMC (first stage) bootloader firmware. (For X4, see XN-202072-PS
10767 /* enum: Start of reserved value range (firmware may use for any purpose) */
10769 /* enum: End of reserved value range (firmware may use for any purpose) */
10771 /* enum: Recovery partition map (provided if real map is missing or corrupt) */
10773 /* enum: Recovery Flash Partition Table, see SF-122606-TC. (this is
10777 /* enum: Partition map (real map as stored in flash) */
10779 /* enum: Flash Partition Table, see SF-122606-TC. (this is intentionally an
10790 /* enum: OpenOnload */
10792 /* enum: PTP timestamping */
10794 /* enum: SolarCapture Pro */
10796 /* enum: SolarSecure filter engine */
10798 /* enum: Performance monitor */
10800 /* enum: SolarCapture Live */
10802 /* enum: Capture SolarSystem */
10804 /* enum: Network Access Control */
10806 /* enum: TCP Direct */
10808 /* enum: Low Latency */
10810 /* enum: SolarCapture Tap */
10812 /* enum: Capture SolarSystem 40G */
10814 /* enum: Capture SolarSystem 1G */
10816 /* enum: ScaleOut Onload */
10818 /* enum: SCS Network Analytics Dashboard */
10820 /* enum: SolarCapture Trading Analytics */
10882 /* enum: This is a TX completion event, not a timestamp */
10884 /* enum: This is a TX completion event for a CTPIO transmit. The event format
10888 /* enum: This is the low part of a TX timestamp for a CTPIO transmission. The
10892 /* enum: This is the high part of a TX timestamp for a CTPIO transmission. The
10896 /* enum: This is the low part of a TX timestamp event */
10898 /* enum: This is the high part of a TX timestamp event */
10992 /* enum: Disabled */
10994 /* enum: Immediate */
10996 /* enum: Triggered */
10998 /* enum: Hold-off */
11012 /* enum: Disabled */
11014 /* enum: Disabled */
11016 /* enum: Disabled */
11018 /* enum: Disabled */
11093 /* enum: All initialisation flags specified by host. */
11095 /* enum: MEDFORD only. Certain initialisation flags specified by host may be
11101 /* enum: MEDFORD only. Certain initialisation flags specified by host may be
11107 /* enum: MEDFORD only. Certain initialisation flags may be over-ridden by
11117 /* enum: Disabled */
11119 /* enum: Immediate */
11121 /* enum: Triggered */
11123 /* enum: Hold-off */
11137 /* enum: Disabled */
11139 /* enum: Disabled */
11141 /* enum: Disabled */
11143 /* enum: Disabled */
11231 /* enum: All initialisation flags specified by host. */
11233 /* enum: MEDFORD only. Certain initialisation flags specified by host may be
11239 /* enum: MEDFORD only. Certain initialisation flags specified by host may be
11245 /* enum: MEDFORD only. Certain initialisation flags may be over-ridden by
11255 /* enum: Disabled */
11257 /* enum: Immediate */
11259 /* enum: Triggered */
11261 /* enum: Hold-off */
11275 /* enum: Disabled */
11277 /* enum: Disabled */
11279 /* enum: Disabled */
11281 /* enum: Disabled */
11471 /* enum: One packet per descriptor (for normal networking) */
11473 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
11475 /* enum: Pack multiple packets into large descriptors using the format designed
11482 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
11490 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_1M 0x0 /* enum */
11491 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_512K 0x1 /* enum */
11492 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_256K 0x2 /* enum */
11493 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_128K 0x3 /* enum */
11494 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_64K 0x4 /* enum */
11580 /* enum: One packet per descriptor (for normal networking) */
11582 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
11584 /* enum: Pack multiple packets into large descriptors using the format designed
11591 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
11599 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_1M 0x0 /* enum */
11600 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_512K 0x1 /* enum */
11601 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_256K 0x2 /* enum */
11602 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_128K 0x3 /* enum */
11603 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_64K 0x4 /* enum */
11718 /* enum: One packet per descriptor (for normal networking) */
11720 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
11722 /* enum: Pack multiple packets into large descriptors using the format designed
11729 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
11737 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_1M 0x0 /* enum */
11738 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_512K 0x1 /* enum */
11739 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_256K 0x2 /* enum */
11740 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_128K 0x3 /* enum */
11741 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_64K 0x4 /* enum */
11869 /* enum: One packet per descriptor (for normal networking) */
11871 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
11873 /* enum: Pack multiple packets into large descriptors using the format designed
11880 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
11888 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_1M 0x0 /* enum */
11889 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_512K 0x1 /* enum */
11890 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_256K 0x2 /* enum */
11891 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_128K 0x3 /* enum */
11892 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_64K 0x4 /* enum */
12294 #define MC_CMD_PROXY_CMD_IN_VF_NULL 0xffff /* enum */
12314 /* enum: single-recipient filter insert */
12316 /* enum: single-recipient filter remove */
12318 /* enum: multi-recipient filter subscribe */
12320 /* enum: multi-recipient filter unsubscribe */
12322 /* enum: replace one recipient with another (warning - the filter handle may
12392 /* enum: drop packets */
12394 /* enum: receive to host */
12396 /* enum: receive to MC */
12398 /* enum: loop back to TXDP 0 */
12400 /* enum: loop back to TXDP 1 */
12408 /* enum: receive to just the specified queue */
12410 /* enum: receive to multiple queues using RSS context */
12412 /* enum: receive to multiple queues using .1p mapping */
12414 /* enum: install a filter entry that will never match; for test purposes only
12432 /* enum: request default behaviour (based on filter type) */
12489 /* Enum values, see field(s): */
12599 /* enum: drop packets */
12601 /* enum: receive to host */
12603 /* enum: receive to MC */
12605 /* enum: loop back to TXDP 0 */
12607 /* enum: loop back to TXDP 1 */
12615 /* enum: receive to just the specified queue */
12617 /* enum: receive to multiple queues using RSS context */
12619 /* enum: receive to multiple queues using .1p mapping */
12621 /* enum: install a filter entry that will never match; for test purposes only
12639 /* enum: request default behaviour (based on filter type) */
12686 /* enum: Match VXLAN traffic with this VNI */
12688 /* enum: Match Geneve traffic with this VNI */
12690 /* enum: Reserved for experimental development use */
12698 /* enum: Match NVGRE traffic with this VSID */
12777 /* Enum values, see field(s): */
12887 /* enum: drop packets */
12889 /* enum: receive to host */
12891 /* enum: receive to MC */
12893 /* enum: loop back to TXDP 0 */
12895 /* enum: loop back to TXDP 1 */
12903 /* enum: receive to just the specified queue */
12905 /* enum: receive to multiple queues using RSS context */
12907 /* enum: receive to multiple queues using .1p mapping */
12909 /* enum: install a filter entry that will never match; for test purposes only
12927 /* enum: request default behaviour (based on filter type) */
12974 /* enum: Match VXLAN traffic with this VNI */
12976 /* enum: Match Geneve traffic with this VNI */
12978 /* enum: Reserved for experimental development use */
12986 /* enum: Match NVGRE traffic with this VSID */
13092 /* enum: do nothing extra */
13094 /* enum: Set the match flag in the packet prefix for packets matching the
13099 /* enum: Insert MATCH_MARK_VALUE into the packet prefix for packets matching
13116 /* Enum values, see field(s): */
13132 /* enum: guaranteed invalid filter handle (low 32 bits) */
13134 /* enum: guaranteed invalid filter handle (high 32 bits) */
13142 /* Enum values, see field(s): */
13158 /* Enum values, see field(s): */
13176 /* enum: read the list of supported RX filter matches */
13178 /* enum: read flags indicating restrictions on filter insertion for the calling
13182 /* enum: read properties relating to security rules (Medford-only; for use by
13186 /* enum: read the list of supported RX filter matches for VXLAN/NVGRE
13191 /* enum: read the list of supported matches for the encapsulation detection
13195 /* enum: read the supported encapsulation types for the VNIC */
13197 /* enum: read the supported RX filter matches for low-latency queues (as
13211 /* Enum values, see field(s): */
13230 /* Enum values, see field(s): */
13250 /* Enum values, see field(s): */
13257 /* enum: implements lookup sequences described in SF-114946-SW draft C */
13295 /* Enum values, see field(s): */
13316 /* Enum values, see field(s): */
13355 /* enum: Special value to indicate no port is assigned to a function. */
13706 /* enum: Standard RXDP firmware */
13708 /* enum: Low latency RXDP firmware */
13710 /* enum: Packed stream RXDP firmware */
13712 /* enum: Rules engine RXDP firmware */
13714 /* enum: DPDK RXDP firmware */
13716 /* enum: BIST RXDP firmware */
13718 /* enum: RXDP Test firmware image 1 */
13720 /* enum: RXDP Test firmware image 2 */
13722 /* enum: RXDP Test firmware image 3 */
13724 /* enum: RXDP Test firmware image 4 */
13726 /* enum: RXDP Test firmware image 5 */
13728 /* enum: RXDP Test firmware image 6 */
13730 /* enum: RXDP Test firmware image 7 */
13732 /* enum: RXDP Test firmware image 8 */
13734 /* enum: RXDP Test firmware image 9 */
13736 /* enum: RXDP Test firmware image 10 */
13741 /* enum: Standard TXDP firmware */
13743 /* enum: Low latency TXDP firmware */
13745 /* enum: High packet rate TXDP firmware */
13747 /* enum: Rules engine TXDP firmware */
13749 /* enum: DPDK TXDP firmware */
13751 /* enum: BIST TXDP firmware */
13753 /* enum: TXDP Test firmware image 1 */
13755 /* enum: TXDP Test firmware image 2 */
13757 /* enum: TXDP CSR bus test firmware */
13767 /* enum: reserved value - do not use (may indicate alternative interpretation
13771 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
13775 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
13778 /* enum: RX PD firmware with approximately Siena-compatible behaviour
13782 /* enum: Full featured RX PD production firmware */
13784 /* enum: (deprecated original name for the FULL_FEATURED variant) */
13786 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
13790 /* enum: Low latency RX PD production firmware */
13792 /* enum: Packed stream RX PD production firmware */
13794 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
13798 /* enum: Rules engine RX PD production firmware */
13800 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
13802 /* enum: DPDK RX PD production firmware */
13804 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
13806 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
13818 /* enum: reserved value - do not use (may indicate alternative interpretation
13822 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
13826 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
13829 /* enum: TX PD firmware with approximately Siena-compatible behaviour
13833 /* enum: Full featured TX PD production firmware */
13835 /* enum: (deprecated original name for the FULL_FEATURED variant) */
13837 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
13841 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
13842 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
13846 /* enum: Rules engine TX PD production firmware */
13848 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
13850 /* enum: DPDK TX PD production firmware */
13852 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
13959 /* enum: Standard RXDP firmware */
13961 /* enum: Low latency RXDP firmware */
13963 /* enum: Packed stream RXDP firmware */
13965 /* enum: Rules engine RXDP firmware */
13967 /* enum: DPDK RXDP firmware */
13969 /* enum: BIST RXDP firmware */
13971 /* enum: RXDP Test firmware image 1 */
13973 /* enum: RXDP Test firmware image 2 */
13975 /* enum: RXDP Test firmware image 3 */
13977 /* enum: RXDP Test firmware image 4 */
13979 /* enum: RXDP Test firmware image 5 */
13981 /* enum: RXDP Test firmware image 6 */
13983 /* enum: RXDP Test firmware image 7 */
13985 /* enum: RXDP Test firmware image 8 */
13987 /* enum: RXDP Test firmware image 9 */
13989 /* enum: RXDP Test firmware image 10 */
13994 /* enum: Standard TXDP firmware */
13996 /* enum: Low latency TXDP firmware */
13998 /* enum: High packet rate TXDP firmware */
14000 /* enum: Rules engine TXDP firmware */
14002 /* enum: DPDK TXDP firmware */
14004 /* enum: BIST TXDP firmware */
14006 /* enum: TXDP Test firmware image 1 */
14008 /* enum: TXDP Test firmware image 2 */
14010 /* enum: TXDP CSR bus test firmware */
14020 /* enum: reserved value - do not use (may indicate alternative interpretation
14024 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
14028 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
14031 /* enum: RX PD firmware with approximately Siena-compatible behaviour
14035 /* enum: Full featured RX PD production firmware */
14037 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14039 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
14043 /* enum: Low latency RX PD production firmware */
14045 /* enum: Packed stream RX PD production firmware */
14047 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
14051 /* enum: Rules engine RX PD production firmware */
14053 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14055 /* enum: DPDK RX PD production firmware */
14057 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14059 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
14071 /* enum: reserved value - do not use (may indicate alternative interpretation
14075 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
14079 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
14082 /* enum: TX PD firmware with approximately Siena-compatible behaviour
14086 /* enum: Full featured TX PD production firmware */
14088 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14090 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
14094 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
14095 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
14099 /* enum: Rules engine TX PD production firmware */
14101 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14103 /* enum: DPDK TX PD production firmware */
14105 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14230 /* enum: The caller is not permitted to access information on this PF. */
14232 /* enum: PF does not exist. */
14234 /* enum: PF does exist but is not assigned to any external port. */
14236 /* enum: This value indicates that PF is assigned, but it cannot be expressed
14249 /* enum: The caller is not permitted to access information on this PF. */
14251 /* enum: PF does not exist. */
14372 /* enum: Standard RXDP firmware */
14374 /* enum: Low latency RXDP firmware */
14376 /* enum: Packed stream RXDP firmware */
14378 /* enum: Rules engine RXDP firmware */
14380 /* enum: DPDK RXDP firmware */
14382 /* enum: BIST RXDP firmware */
14384 /* enum: RXDP Test firmware image 1 */
14386 /* enum: RXDP Test firmware image 2 */
14388 /* enum: RXDP Test firmware image 3 */
14390 /* enum: RXDP Test firmware image 4 */
14392 /* enum: RXDP Test firmware image 5 */
14394 /* enum: RXDP Test firmware image 6 */
14396 /* enum: RXDP Test firmware image 7 */
14398 /* enum: RXDP Test firmware image 8 */
14400 /* enum: RXDP Test firmware image 9 */
14402 /* enum: RXDP Test firmware image 10 */
14407 /* enum: Standard TXDP firmware */
14409 /* enum: Low latency TXDP firmware */
14411 /* enum: High packet rate TXDP firmware */
14413 /* enum: Rules engine TXDP firmware */
14415 /* enum: DPDK TXDP firmware */
14417 /* enum: BIST TXDP firmware */
14419 /* enum: TXDP Test firmware image 1 */
14421 /* enum: TXDP Test firmware image 2 */
14423 /* enum: TXDP CSR bus test firmware */
14433 /* enum: reserved value - do not use (may indicate alternative interpretation
14437 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
14441 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
14444 /* enum: RX PD firmware with approximately Siena-compatible behaviour
14448 /* enum: Full featured RX PD production firmware */
14450 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14452 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
14456 /* enum: Low latency RX PD production firmware */
14458 /* enum: Packed stream RX PD production firmware */
14460 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
14464 /* enum: Rules engine RX PD production firmware */
14466 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14468 /* enum: DPDK RX PD production firmware */
14470 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14472 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
14484 /* enum: reserved value - do not use (may indicate alternative interpretation
14488 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
14492 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
14495 /* enum: TX PD firmware with approximately Siena-compatible behaviour
14499 /* enum: Full featured TX PD production firmware */
14501 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14503 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
14507 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
14508 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
14512 /* enum: Rules engine TX PD production firmware */
14514 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14516 /* enum: DPDK TX PD production firmware */
14518 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14643 /* enum: The caller is not permitted to access information on this PF. */
14645 /* enum: PF does not exist. */
14647 /* enum: PF does exist but is not assigned to any external port. */
14649 /* enum: This value indicates that PF is assigned, but it cannot be expressed
14662 /* enum: The caller is not permitted to access information on this PF. */
14664 /* enum: PF does not exist. */
14696 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
14700 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
14702 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
14810 /* enum: Standard RXDP firmware */
14812 /* enum: Low latency RXDP firmware */
14814 /* enum: Packed stream RXDP firmware */
14816 /* enum: Rules engine RXDP firmware */
14818 /* enum: DPDK RXDP firmware */
14820 /* enum: BIST RXDP firmware */
14822 /* enum: RXDP Test firmware image 1 */
14824 /* enum: RXDP Test firmware image 2 */
14826 /* enum: RXDP Test firmware image 3 */
14828 /* enum: RXDP Test firmware image 4 */
14830 /* enum: RXDP Test firmware image 5 */
14832 /* enum: RXDP Test firmware image 6 */
14834 /* enum: RXDP Test firmware image 7 */
14836 /* enum: RXDP Test firmware image 8 */
14838 /* enum: RXDP Test firmware image 9 */
14840 /* enum: RXDP Test firmware image 10 */
14845 /* enum: Standard TXDP firmware */
14847 /* enum: Low latency TXDP firmware */
14849 /* enum: High packet rate TXDP firmware */
14851 /* enum: Rules engine TXDP firmware */
14853 /* enum: DPDK TXDP firmware */
14855 /* enum: BIST TXDP firmware */
14857 /* enum: TXDP Test firmware image 1 */
14859 /* enum: TXDP Test firmware image 2 */
14861 /* enum: TXDP CSR bus test firmware */
14871 /* enum: reserved value - do not use (may indicate alternative interpretation
14875 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
14879 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
14882 /* enum: RX PD firmware with approximately Siena-compatible behaviour
14886 /* enum: Full featured RX PD production firmware */
14888 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14890 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
14894 /* enum: Low latency RX PD production firmware */
14896 /* enum: Packed stream RX PD production firmware */
14898 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
14902 /* enum: Rules engine RX PD production firmware */
14904 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14906 /* enum: DPDK RX PD production firmware */
14908 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14910 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
14922 /* enum: reserved value - do not use (may indicate alternative interpretation
14926 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
14930 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
14933 /* enum: TX PD firmware with approximately Siena-compatible behaviour
14937 /* enum: Full featured TX PD production firmware */
14939 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14941 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
14945 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
14946 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
14950 /* enum: Rules engine TX PD production firmware */
14952 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14954 /* enum: DPDK TX PD production firmware */
14956 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
15081 /* enum: The caller is not permitted to access information on this PF. */
15083 /* enum: PF does not exist. */
15085 /* enum: PF does exist but is not assigned to any external port. */
15087 /* enum: This value indicates that PF is assigned, but it cannot be expressed
15100 /* enum: The caller is not permitted to access information on this PF. */
15102 /* enum: PF does not exist. */
15134 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
15138 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
15140 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
15256 /* enum: Standard RXDP firmware */
15258 /* enum: Low latency RXDP firmware */
15260 /* enum: Packed stream RXDP firmware */
15262 /* enum: Rules engine RXDP firmware */
15264 /* enum: DPDK RXDP firmware */
15266 /* enum: BIST RXDP firmware */
15268 /* enum: RXDP Test firmware image 1 */
15270 /* enum: RXDP Test firmware image 2 */
15272 /* enum: RXDP Test firmware image 3 */
15274 /* enum: RXDP Test firmware image 4 */
15276 /* enum: RXDP Test firmware image 5 */
15278 /* enum: RXDP Test firmware image 6 */
15280 /* enum: RXDP Test firmware image 7 */
15282 /* enum: RXDP Test firmware image 8 */
15284 /* enum: RXDP Test firmware image 9 */
15286 /* enum: RXDP Test firmware image 10 */
15291 /* enum: Standard TXDP firmware */
15293 /* enum: Low latency TXDP firmware */
15295 /* enum: High packet rate TXDP firmware */
15297 /* enum: Rules engine TXDP firmware */
15299 /* enum: DPDK TXDP firmware */
15301 /* enum: BIST TXDP firmware */
15303 /* enum: TXDP Test firmware image 1 */
15305 /* enum: TXDP Test firmware image 2 */
15307 /* enum: TXDP CSR bus test firmware */
15317 /* enum: reserved value - do not use (may indicate alternative interpretation
15321 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
15325 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
15328 /* enum: RX PD firmware with approximately Siena-compatible behaviour
15332 /* enum: Full featured RX PD production firmware */
15334 /* enum: (deprecated original name for the FULL_FEATURED variant) */
15336 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
15340 /* enum: Low latency RX PD production firmware */
15342 /* enum: Packed stream RX PD production firmware */
15344 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
15348 /* enum: Rules engine RX PD production firmware */
15350 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
15352 /* enum: DPDK RX PD production firmware */
15354 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
15356 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
15368 /* enum: reserved value - do not use (may indicate alternative interpretation
15372 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
15376 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
15379 /* enum: TX PD firmware with approximately Siena-compatible behaviour
15383 /* enum: Full featured TX PD production firmware */
15385 /* enum: (deprecated original name for the FULL_FEATURED variant) */
15387 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
15391 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
15392 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
15396 /* enum: Rules engine TX PD production firmware */
15398 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
15400 /* enum: DPDK TX PD production firmware */
15402 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
15527 /* enum: The caller is not permitted to access information on this PF. */
15529 /* enum: PF does not exist. */
15531 /* enum: PF does exist but is not assigned to any external port. */
15533 /* enum: This value indicates that PF is assigned, but it cannot be expressed
15546 /* enum: The caller is not permitted to access information on this PF. */
15548 /* enum: PF does not exist. */
15580 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
15584 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
15586 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
15707 /* enum: Standard RXDP firmware */
15709 /* enum: Low latency RXDP firmware */
15711 /* enum: Packed stream RXDP firmware */
15713 /* enum: Rules engine RXDP firmware */
15715 /* enum: DPDK RXDP firmware */
15717 /* enum: BIST RXDP firmware */
15719 /* enum: RXDP Test firmware image 1 */
15721 /* enum: RXDP Test firmware image 2 */
15723 /* enum: RXDP Test firmware image 3 */
15725 /* enum: RXDP Test firmware image 4 */
15727 /* enum: RXDP Test firmware image 5 */
15729 /* enum: RXDP Test firmware image 6 */
15731 /* enum: RXDP Test firmware image 7 */
15733 /* enum: RXDP Test firmware image 8 */
15735 /* enum: RXDP Test firmware image 9 */
15737 /* enum: RXDP Test firmware image 10 */
15742 /* enum: Standard TXDP firmware */
15744 /* enum: Low latency TXDP firmware */
15746 /* enum: High packet rate TXDP firmware */
15748 /* enum: Rules engine TXDP firmware */
15750 /* enum: DPDK TXDP firmware */
15752 /* enum: BIST TXDP firmware */
15754 /* enum: TXDP Test firmware image 1 */
15756 /* enum: TXDP Test firmware image 2 */
15758 /* enum: TXDP CSR bus test firmware */
15768 /* enum: reserved value - do not use (may indicate alternative interpretation
15772 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
15776 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
15779 /* enum: RX PD firmware with approximately Siena-compatible behaviour
15783 /* enum: Full featured RX PD production firmware */
15785 /* enum: (deprecated original name for the FULL_FEATURED variant) */
15787 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
15791 /* enum: Low latency RX PD production firmware */
15793 /* enum: Packed stream RX PD production firmware */
15795 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
15799 /* enum: Rules engine RX PD production firmware */
15801 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
15803 /* enum: DPDK RX PD production firmware */
15805 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
15807 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
15819 /* enum: reserved value - do not use (may indicate alternative interpretation
15823 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
15827 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
15830 /* enum: TX PD firmware with approximately Siena-compatible behaviour
15834 /* enum: Full featured TX PD production firmware */
15836 /* enum: (deprecated original name for the FULL_FEATURED variant) */
15838 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
15842 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
15843 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
15847 /* enum: Rules engine TX PD production firmware */
15849 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
15851 /* enum: DPDK TX PD production firmware */
15853 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
15978 /* enum: The caller is not permitted to access information on this PF. */
15980 /* enum: PF does not exist. */
15982 /* enum: PF does exist but is not assigned to any external port. */
15984 /* enum: This value indicates that PF is assigned, but it cannot be expressed
15997 /* enum: The caller is not permitted to access information on this PF. */
15999 /* enum: PF does not exist. */
16031 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
16035 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
16037 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
16169 /* enum: Standard RXDP firmware */
16171 /* enum: Low latency RXDP firmware */
16173 /* enum: Packed stream RXDP firmware */
16175 /* enum: Rules engine RXDP firmware */
16177 /* enum: DPDK RXDP firmware */
16179 /* enum: BIST RXDP firmware */
16181 /* enum: RXDP Test firmware image 1 */
16183 /* enum: RXDP Test firmware image 2 */
16185 /* enum: RXDP Test firmware image 3 */
16187 /* enum: RXDP Test firmware image 4 */
16189 /* enum: RXDP Test firmware image 5 */
16191 /* enum: RXDP Test firmware image 6 */
16193 /* enum: RXDP Test firmware image 7 */
16195 /* enum: RXDP Test firmware image 8 */
16197 /* enum: RXDP Test firmware image 9 */
16199 /* enum: RXDP Test firmware image 10 */
16204 /* enum: Standard TXDP firmware */
16206 /* enum: Low latency TXDP firmware */
16208 /* enum: High packet rate TXDP firmware */
16210 /* enum: Rules engine TXDP firmware */
16212 /* enum: DPDK TXDP firmware */
16214 /* enum: BIST TXDP firmware */
16216 /* enum: TXDP Test firmware image 1 */
16218 /* enum: TXDP Test firmware image 2 */
16220 /* enum: TXDP CSR bus test firmware */
16230 /* enum: reserved value - do not use (may indicate alternative interpretation
16234 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
16238 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
16241 /* enum: RX PD firmware with approximately Siena-compatible behaviour
16245 /* enum: Full featured RX PD production firmware */
16247 /* enum: (deprecated original name for the FULL_FEATURED variant) */
16249 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
16253 /* enum: Low latency RX PD production firmware */
16255 /* enum: Packed stream RX PD production firmware */
16257 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
16261 /* enum: Rules engine RX PD production firmware */
16263 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
16265 /* enum: DPDK RX PD production firmware */
16267 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
16269 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
16281 /* enum: reserved value - do not use (may indicate alternative interpretation
16285 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
16289 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
16292 /* enum: TX PD firmware with approximately Siena-compatible behaviour
16296 /* enum: Full featured TX PD production firmware */
16298 /* enum: (deprecated original name for the FULL_FEATURED variant) */
16300 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
16304 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
16305 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
16309 /* enum: Rules engine TX PD production firmware */
16311 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
16313 /* enum: DPDK TX PD production firmware */
16315 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
16440 /* enum: The caller is not permitted to access information on this PF. */
16442 /* enum: PF does not exist. */
16444 /* enum: PF does exist but is not assigned to any external port. */
16446 /* enum: This value indicates that PF is assigned, but it cannot be expressed
16459 /* enum: The caller is not permitted to access information on this PF. */
16461 /* enum: PF does not exist. */
16493 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
16497 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
16499 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
16688 /* enum: Standard RXDP firmware */
16690 /* enum: Low latency RXDP firmware */
16692 /* enum: Packed stream RXDP firmware */
16694 /* enum: Rules engine RXDP firmware */
16696 /* enum: DPDK RXDP firmware */
16698 /* enum: BIST RXDP firmware */
16700 /* enum: RXDP Test firmware image 1 */
16702 /* enum: RXDP Test firmware image 2 */
16704 /* enum: RXDP Test firmware image 3 */
16706 /* enum: RXDP Test firmware image 4 */
16708 /* enum: RXDP Test firmware image 5 */
16710 /* enum: RXDP Test firmware image 6 */
16712 /* enum: RXDP Test firmware image 7 */
16714 /* enum: RXDP Test firmware image 8 */
16716 /* enum: RXDP Test firmware image 9 */
16718 /* enum: RXDP Test firmware image 10 */
16723 /* enum: Standard TXDP firmware */
16725 /* enum: Low latency TXDP firmware */
16727 /* enum: High packet rate TXDP firmware */
16729 /* enum: Rules engine TXDP firmware */
16731 /* enum: DPDK TXDP firmware */
16733 /* enum: BIST TXDP firmware */
16735 /* enum: TXDP Test firmware image 1 */
16737 /* enum: TXDP Test firmware image 2 */
16739 /* enum: TXDP CSR bus test firmware */
16749 /* enum: reserved value - do not use (may indicate alternative interpretation
16753 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
16757 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
16760 /* enum: RX PD firmware with approximately Siena-compatible behaviour
16764 /* enum: Full featured RX PD production firmware */
16766 /* enum: (deprecated original name for the FULL_FEATURED variant) */
16768 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
16772 /* enum: Low latency RX PD production firmware */
16774 /* enum: Packed stream RX PD production firmware */
16776 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
16780 /* enum: Rules engine RX PD production firmware */
16782 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
16784 /* enum: DPDK RX PD production firmware */
16786 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
16788 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
16800 /* enum: reserved value - do not use (may indicate alternative interpretation
16804 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
16808 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
16811 /* enum: TX PD firmware with approximately Siena-compatible behaviour
16815 /* enum: Full featured TX PD production firmware */
16817 /* enum: (deprecated original name for the FULL_FEATURED variant) */
16819 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
16823 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
16824 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
16828 /* enum: Rules engine TX PD production firmware */
16830 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
16832 /* enum: DPDK TX PD production firmware */
16834 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
16959 /* enum: The caller is not permitted to access information on this PF. */
16961 /* enum: PF does not exist. */
16963 /* enum: PF does exist but is not assigned to any external port. */
16965 /* enum: This value indicates that PF is assigned, but it cannot be expressed
16978 /* enum: The caller is not permitted to access information on this PF. */
16980 /* enum: PF does not exist. */
17012 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
17016 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
17018 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
17221 /* enum: Standard RXDP firmware */
17223 /* enum: Low latency RXDP firmware */
17225 /* enum: Packed stream RXDP firmware */
17227 /* enum: Rules engine RXDP firmware */
17229 /* enum: DPDK RXDP firmware */
17231 /* enum: BIST RXDP firmware */
17233 /* enum: RXDP Test firmware image 1 */
17235 /* enum: RXDP Test firmware image 2 */
17237 /* enum: RXDP Test firmware image 3 */
17239 /* enum: RXDP Test firmware image 4 */
17241 /* enum: RXDP Test firmware image 5 */
17243 /* enum: RXDP Test firmware image 6 */
17245 /* enum: RXDP Test firmware image 7 */
17247 /* enum: RXDP Test firmware image 8 */
17249 /* enum: RXDP Test firmware image 9 */
17251 /* enum: RXDP Test firmware image 10 */
17256 /* enum: Standard TXDP firmware */
17258 /* enum: Low latency TXDP firmware */
17260 /* enum: High packet rate TXDP firmware */
17262 /* enum: Rules engine TXDP firmware */
17264 /* enum: DPDK TXDP firmware */
17266 /* enum: BIST TXDP firmware */
17268 /* enum: TXDP Test firmware image 1 */
17270 /* enum: TXDP Test firmware image 2 */
17272 /* enum: TXDP CSR bus test firmware */
17282 /* enum: reserved value - do not use (may indicate alternative interpretation
17286 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
17290 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
17293 /* enum: RX PD firmware with approximately Siena-compatible behaviour
17297 /* enum: Full featured RX PD production firmware */
17299 /* enum: (deprecated original name for the FULL_FEATURED variant) */
17301 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
17305 /* enum: Low latency RX PD production firmware */
17307 /* enum: Packed stream RX PD production firmware */
17309 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
17313 /* enum: Rules engine RX PD production firmware */
17315 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
17317 /* enum: DPDK RX PD production firmware */
17319 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
17321 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
17333 /* enum: reserved value - do not use (may indicate alternative interpretation
17337 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
17341 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
17344 /* enum: TX PD firmware with approximately Siena-compatible behaviour
17348 /* enum: Full featured TX PD production firmware */
17350 /* enum: (deprecated original name for the FULL_FEATURED variant) */
17352 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
17356 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
17357 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
17361 /* enum: Rules engine TX PD production firmware */
17363 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
17365 /* enum: DPDK TX PD production firmware */
17367 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
17492 /* enum: The caller is not permitted to access information on this PF. */
17494 /* enum: PF does not exist. */
17496 /* enum: PF does exist but is not assigned to any external port. */
17498 /* enum: This value indicates that PF is assigned, but it cannot be expressed
17511 /* enum: The caller is not permitted to access information on this PF. */
17513 /* enum: PF does not exist. */
17545 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
17549 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
17551 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
17789 /* enum: Standard RXDP firmware */
17791 /* enum: Low latency RXDP firmware */
17793 /* enum: Packed stream RXDP firmware */
17795 /* enum: Rules engine RXDP firmware */
17797 /* enum: DPDK RXDP firmware */
17799 /* enum: BIST RXDP firmware */
17801 /* enum: RXDP Test firmware image 1 */
17803 /* enum: RXDP Test firmware image 2 */
17805 /* enum: RXDP Test firmware image 3 */
17807 /* enum: RXDP Test firmware image 4 */
17809 /* enum: RXDP Test firmware image 5 */
17811 /* enum: RXDP Test firmware image 6 */
17813 /* enum: RXDP Test firmware image 7 */
17815 /* enum: RXDP Test firmware image 8 */
17817 /* enum: RXDP Test firmware image 9 */
17819 /* enum: RXDP Test firmware image 10 */
17824 /* enum: Standard TXDP firmware */
17826 /* enum: Low latency TXDP firmware */
17828 /* enum: High packet rate TXDP firmware */
17830 /* enum: Rules engine TXDP firmware */
17832 /* enum: DPDK TXDP firmware */
17834 /* enum: BIST TXDP firmware */
17836 /* enum: TXDP Test firmware image 1 */
17838 /* enum: TXDP Test firmware image 2 */
17840 /* enum: TXDP CSR bus test firmware */
17850 /* enum: reserved value - do not use (may indicate alternative interpretation
17854 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
17858 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
17861 /* enum: RX PD firmware with approximately Siena-compatible behaviour
17865 /* enum: Full featured RX PD production firmware */
17867 /* enum: (deprecated original name for the FULL_FEATURED variant) */
17869 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
17873 /* enum: Low latency RX PD production firmware */
17875 /* enum: Packed stream RX PD production firmware */
17877 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
17881 /* enum: Rules engine RX PD production firmware */
17883 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
17885 /* enum: DPDK RX PD production firmware */
17887 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
17889 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
17901 /* enum: reserved value - do not use (may indicate alternative interpretation
17905 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
17909 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
17912 /* enum: TX PD firmware with approximately Siena-compatible behaviour
17916 /* enum: Full featured TX PD production firmware */
17918 /* enum: (deprecated original name for the FULL_FEATURED variant) */
17920 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
17924 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
17925 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
17929 /* enum: Rules engine TX PD production firmware */
17931 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
17933 /* enum: DPDK TX PD production firmware */
17935 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
18060 /* enum: The caller is not permitted to access information on this PF. */
18062 /* enum: PF does not exist. */
18064 /* enum: PF does exist but is not assigned to any external port. */
18066 /* enum: This value indicates that PF is assigned, but it cannot be expressed
18079 /* enum: The caller is not permitted to access information on this PF. */
18081 /* enum: PF does not exist. */
18113 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
18117 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
18119 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
18371 /* enum: Standard RXDP firmware */
18373 /* enum: Low latency RXDP firmware */
18375 /* enum: Packed stream RXDP firmware */
18377 /* enum: Rules engine RXDP firmware */
18379 /* enum: DPDK RXDP firmware */
18381 /* enum: BIST RXDP firmware */
18383 /* enum: RXDP Test firmware image 1 */
18385 /* enum: RXDP Test firmware image 2 */
18387 /* enum: RXDP Test firmware image 3 */
18389 /* enum: RXDP Test firmware image 4 */
18391 /* enum: RXDP Test firmware image 5 */
18393 /* enum: RXDP Test firmware image 6 */
18395 /* enum: RXDP Test firmware image 7 */
18397 /* enum: RXDP Test firmware image 8 */
18399 /* enum: RXDP Test firmware image 9 */
18401 /* enum: RXDP Test firmware image 10 */
18406 /* enum: Standard TXDP firmware */
18408 /* enum: Low latency TXDP firmware */
18410 /* enum: High packet rate TXDP firmware */
18412 /* enum: Rules engine TXDP firmware */
18414 /* enum: DPDK TXDP firmware */
18416 /* enum: BIST TXDP firmware */
18418 /* enum: TXDP Test firmware image 1 */
18420 /* enum: TXDP Test firmware image 2 */
18422 /* enum: TXDP CSR bus test firmware */
18432 /* enum: reserved value - do not use (may indicate alternative interpretation
18436 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
18440 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
18443 /* enum: RX PD firmware with approximately Siena-compatible behaviour
18447 /* enum: Full featured RX PD production firmware */
18449 /* enum: (deprecated original name for the FULL_FEATURED variant) */
18451 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
18455 /* enum: Low latency RX PD production firmware */
18457 /* enum: Packed stream RX PD production firmware */
18459 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
18463 /* enum: Rules engine RX PD production firmware */
18465 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
18467 /* enum: DPDK RX PD production firmware */
18469 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
18471 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
18483 /* enum: reserved value - do not use (may indicate alternative interpretation
18487 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
18491 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
18494 /* enum: TX PD firmware with approximately Siena-compatible behaviour
18498 /* enum: Full featured TX PD production firmware */
18500 /* enum: (deprecated original name for the FULL_FEATURED variant) */
18502 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
18506 #define MC_CMD_GET_CAPABILITIES_V11_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
18507 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
18511 /* enum: Rules engine TX PD production firmware */
18513 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
18515 /* enum: DPDK TX PD production firmware */
18517 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
18642 /* enum: The caller is not permitted to access information on this PF. */
18644 /* enum: PF does not exist. */
18646 /* enum: PF does exist but is not assigned to any external port. */
18648 /* enum: This value indicates that PF is assigned, but it cannot be expressed
18661 /* enum: The caller is not permitted to access information on this PF. */
18663 /* enum: PF does not exist. */
18695 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
18699 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
18701 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
18956 /* enum: Standard RXDP firmware */
18958 /* enum: Low latency RXDP firmware */
18960 /* enum: Packed stream RXDP firmware */
18962 /* enum: Rules engine RXDP firmware */
18964 /* enum: DPDK RXDP firmware */
18966 /* enum: BIST RXDP firmware */
18968 /* enum: RXDP Test firmware image 1 */
18970 /* enum: RXDP Test firmware image 2 */
18972 /* enum: RXDP Test firmware image 3 */
18974 /* enum: RXDP Test firmware image 4 */
18976 /* enum: RXDP Test firmware image 5 */
18978 /* enum: RXDP Test firmware image 6 */
18980 /* enum: RXDP Test firmware image 7 */
18982 /* enum: RXDP Test firmware image 8 */
18984 /* enum: RXDP Test firmware image 9 */
18986 /* enum: RXDP Test firmware image 10 */
18991 /* enum: Standard TXDP firmware */
18993 /* enum: Low latency TXDP firmware */
18995 /* enum: High packet rate TXDP firmware */
18997 /* enum: Rules engine TXDP firmware */
18999 /* enum: DPDK TXDP firmware */
19001 /* enum: BIST TXDP firmware */
19003 /* enum: TXDP Test firmware image 1 */
19005 /* enum: TXDP Test firmware image 2 */
19007 /* enum: TXDP CSR bus test firmware */
19017 /* enum: reserved value - do not use (may indicate alternative interpretation
19021 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
19025 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
19028 /* enum: RX PD firmware with approximately Siena-compatible behaviour
19032 /* enum: Full featured RX PD production firmware */
19034 /* enum: (deprecated original name for the FULL_FEATURED variant) */
19036 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
19040 /* enum: Low latency RX PD production firmware */
19042 /* enum: Packed stream RX PD production firmware */
19044 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
19048 /* enum: Rules engine RX PD production firmware */
19050 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
19052 /* enum: DPDK RX PD production firmware */
19054 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
19056 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
19068 /* enum: reserved value - do not use (may indicate alternative interpretation
19072 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
19076 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
19079 /* enum: TX PD firmware with approximately Siena-compatible behaviour
19083 /* enum: Full featured TX PD production firmware */
19085 /* enum: (deprecated original name for the FULL_FEATURED variant) */
19087 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
19091 #define MC_CMD_GET_CAPABILITIES_V12_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
19092 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
19096 /* enum: Rules engine TX PD production firmware */
19098 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
19100 /* enum: DPDK TX PD production firmware */
19102 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
19227 /* enum: The caller is not permitted to access information on this PF. */
19229 /* enum: PF does not exist. */
19231 /* enum: PF does exist but is not assigned to any external port. */
19233 /* enum: This value indicates that PF is assigned, but it cannot be expressed
19246 /* enum: The caller is not permitted to access information on this PF. */
19248 /* enum: PF does not exist. */
19280 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
19284 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
19286 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
19476 /* enum: MCDI command directed to or response originating from the MC. */
19478 /* enum: MCDI command directed to a TSA controller. MCDI responses of this type
19482 /* enum: MCDI command used for platform management. Typically, these commands
19549 /* enum: VLAN */
19551 /* enum: VEB */
19553 /* enum: VEPA (obsolete) */
19555 /* enum: MUX */
19557 /* enum: Snapper specific; semantics TBD */
19615 /* enum: VLAN (obsolete) */
19617 /* enum: VEB (obsolete) */
19619 /* enum: VEPA (obsolete) */
19621 /* enum: A normal v-port receives packets which match a specified MAC and/or
19625 /* enum: An expansion v-port packets traffic which don't match any other
19629 /* enum: An test v-port receives packets which match any filters installed by
19725 /* enum: Derive the MAC address from the upstream port */
19846 /* enum: Allocate a context for exclusive use. The key and indirection table
19850 /* enum: Allocate a context for shared use; this will spread across a range of
19855 /* enum: Allocate a context to spread evenly across an arbitrary number of
19881 /* enum: Allocate a context for exclusive use. The key and indirection table
19885 /* enum: Allocate a context for shared use; this will spread across a range of
19890 /* enum: Allocate a context to spread evenly across an arbitrary number of
19925 /* enum: guaranteed invalid RSS context handle value */
20362 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM 0x0 /* enum */
20363 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_DEFAULT 0x1 /* enum */
20366 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_NVRAM 0x1 /* enum */
20367 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY 0x2 /* enum */
20368 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY_MLI 0x3 /* enum */
20369 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_UART 0x4 /* enum */
20380 #define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_PAGE_SIZE 0x1000 /* enum */
20385 #define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_MAX_DEPTH 0x2 /* enum */
20388 /* enum: The uart port this command was received over (if using a uart
20396 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM 0x0 /* enum */
20397 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_NVRAM_DUMP_PARTITION 0x1 /* enum */
20400 /* Enum values, see field(s): */
20442 /* Enum values, see field(s): */
20446 /* Enum values, see field(s): */
20468 /* Enum values, see field(s): */
20472 /* Enum values, see field(s): */
20562 /* enum: Get current RXEQ settings */
20564 /* enum: Override RXEQ settings */
20566 /* enum: Get current TX Driver settings */
20568 /* enum: Override TX Driver settings */
20570 /* enum: Force KR Serdes reset / recalibration */
20572 /* enum: Start KR Serdes Eye diagram plot on a given lane. Lane must have valid
20576 /* enum: Poll KR Serdes Eye diagram plot. Returns one row of BER data. The
20581 /* enum: Read Figure Of Merit (eye quality, higher is better). */
20583 /* enum: Start/stop link training frames */
20585 /* enum: Issue KR link training command (control training coefficients) */
20624 /* enum: Attenuation (0-15, Huntington) */
20626 /* enum: CTLE Boost (0-15, Huntington) */
20628 /* enum: Edge DFE Tap1 (Huntington - 0 - max negative, 64 - zero, 127 - max
20632 /* enum: Edge DFE Tap2 (Huntington - 0 - max negative, 32 - zero, 63 - max
20636 /* enum: Edge DFE Tap3 (Huntington - 0 - max negative, 32 - zero, 63 - max
20640 /* enum: Edge DFE Tap4 (Huntington - 0 - max negative, 32 - zero, 63 - max
20644 /* enum: Edge DFE Tap5 (Huntington - 0 - max negative, 32 - zero, 63 - max
20648 /* enum: Edge DFE DLEV (0-128 for Medford) */
20650 /* enum: Variable Gain Amplifier (0-15, Medford) */
20652 /* enum: CTLE EQ Capacitor (0-15, Medford) */
20654 /* enum: CTLE EQ Resistor (0-7, Medford) */
20656 /* enum: CTLE gain (0-31, Medford2) */
20658 /* enum: CTLE pole (0-31, Medford2) */
20660 /* enum: CTLE peaking (0-31, Medford2) */
20662 /* enum: DFE Tap1 - even path (Medford2 - 6 bit signed (-29 - +29)) */
20664 /* enum: DFE Tap1 - odd path (Medford2 - 6 bit signed (-29 - +29)) */
20666 /* enum: DFE Tap2 (Medford2 - 6 bit signed (-20 - +20)) */
20668 /* enum: DFE Tap3 (Medford2 - 6 bit signed (-20 - +20)) */
20670 /* enum: DFE Tap4 (Medford2 - 6 bit signed (-20 - +20)) */
20672 /* enum: DFE Tap5 (Medford2 - 6 bit signed (-24 - +24)) */
20674 /* enum: DFE Tap6 (Medford2 - 6 bit signed (-24 - +24)) */
20676 /* enum: DFE Tap7 (Medford2 - 6 bit signed (-24 - +24)) */
20678 /* enum: DFE Tap8 (Medford2 - 6 bit signed (-24 - +24)) */
20680 /* enum: DFE Tap9 (Medford2 - 6 bit signed (-24 - +24)) */
20682 /* enum: DFE Tap10 (Medford2 - 6 bit signed (-24 - +24)) */
20684 /* enum: DFE Tap11 (Medford2 - 6 bit signed (-24 - +24)) */
20686 /* enum: DFE Tap12 (Medford2 - 6 bit signed (-24 - +24)) */
20688 /* enum: I/Q clk offset (Medford2 - 4 bit signed (-5 - +5))) */
20690 /* enum: Negative h1 polarity data sampler offset calibration code, even path
20694 /* enum: Negative h1 polarity data sampler offset calibration code, odd path
20698 /* enum: Positive h1 polarity data sampler offset calibration code, even path
20702 /* enum: Positive h1 polarity data sampler offset calibration code, odd path
20706 /* enum: CDR calibration loop code (Medford2) */
20708 /* enum: CDR integral loop code (Medford2) */
20710 /* enum: CTLE Boost stages - retimer lineside (Medford2 with DS250x retimer - 4
20714 /* enum: DFE Tap1 - retimer lineside (Medford2 with DS250x retimer (-31 - 31))
20717 /* enum: DFE Tap2 - retimer lineside (Medford2 with DS250x retimer (-15 - 15))
20720 /* enum: DFE Tap3 - retimer lineside (Medford2 with DS250x retimer (-15 - 15))
20723 /* enum: DFE Tap4 - retimer lineside (Medford2 with DS250x retimer (-15 - 15))
20726 /* enum: DFE Tap5 - retimer lineside (Medford2 with DS250x retimer (-15 - 15))
20729 /* enum: CTLE Boost stages - retimer hostside (Medford2 with DS250x retimer - 4
20733 /* enum: DFE Tap1 - retimer hostside (Medford2 with DS250x retimer (-31 - 31))
20736 /* enum: DFE Tap2 - retimer hostside (Medford2 with DS250x retimer (-15 - 15))
20739 /* enum: DFE Tap3 - retimer hostside (Medford2 with DS250x retimer (-15 - 15))
20742 /* enum: DFE Tap4 - retimer hostside (Medford2 with DS250x retimer (-15 - 15))
20745 /* enum: DFE Tap5 - retimer hostside (Medford2 with DS250x retimer (-15 - 15))
20751 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_0 0x0 /* enum */
20752 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_1 0x1 /* enum */
20753 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_2 0x2 /* enum */
20754 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_3 0x3 /* enum */
20755 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_ALL 0x4 /* enum */
20790 /* Enum values, see field(s): */
20795 /* Enum values, see field(s): */
20837 /* enum: TX Amplitude (Huntington, Medford, Medford2) */
20839 /* enum: De-Emphasis Tap1 Magnitude (0-7) (Huntington) */
20841 /* enum: De-Emphasis Tap1 Fine */
20843 /* enum: De-Emphasis Tap2 Magnitude (0-6) (Huntington) */
20845 /* enum: De-Emphasis Tap2 Fine (Huntington) */
20847 /* enum: Pre-Emphasis Magnitude (Huntington) */
20849 /* enum: Pre-Emphasis Fine (Huntington) */
20851 /* enum: TX Slew Rate Coarse control (Huntington) */
20853 /* enum: TX Slew Rate Fine control (Huntington) */
20855 /* enum: TX Termination Impedance control (Huntington) */
20857 /* enum: TX Amplitude Fine control (Medford) */
20859 /* enum: Pre-cursor Tap (Medford, Medford2) */
20861 /* enum: Post-cursor Tap (Medford, Medford2) */
20863 /* enum: TX Amplitude (Retimer Lineside) */
20865 /* enum: Pre-cursor Tap (Retimer Lineside) */
20867 /* enum: Post-cursor Tap (Retimer Lineside) */
20869 /* enum: TX Amplitude (Retimer Hostside) */
20871 /* enum: Pre-cursor Tap (Retimer Hostside) */
20873 /* enum: Post-cursor Tap (Retimer Hostside) */
20878 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_0 0x0 /* enum */
20879 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_1 0x1 /* enum */
20880 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_2 0x2 /* enum */
20881 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_3 0x3 /* enum */
20882 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_ALL 0x4 /* enum */
20914 /* Enum values, see field(s): */
20919 /* Enum values, see field(s): */
21034 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_STOP 0x0 /* enum */
21035 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_START 0x1 /* enum */
21056 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_HOLD 0x0 /* enum */
21057 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_INCREMENT 0x1 /* enum */
21058 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_DECREMENT 0x2 /* enum */
21062 /* Enum values, see field(s): */
21067 /* Enum values, see field(s): */
21075 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_NOT_UPDATED 0x0 /* enum */
21076 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_UPDATED 0x1 /* enum */
21077 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_MINIMUM 0x2 /* enum */
21078 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_MAXIMUM 0x3 /* enum */
21082 /* Enum values, see field(s): */
21087 /* Enum values, see field(s): */
21115 /* enum: re-read and apply licenses after a license key partition update; note
21119 /* enum: report counts of installed licenses */
21150 /* enum: licensing subsystem self-test failed */
21152 /* enum: licensing subsystem self-test passed */
21171 /* enum: re-read and apply licenses after a license key partition update; note
21175 /* enum: report counts of installed licenses Returns EAGAIN if license
21204 /* enum: licensing subsystem self-test failed */
21206 /* enum: licensing subsystem self-test passed */
21260 /* enum: no (or invalid) license is present for the application */
21262 /* enum: a valid license is present for the application */
21284 /* enum: Per-TXQ enable for multicast UDP destination lookup for possible
21288 /* enum: Per-v-adaptor enable for suppression of self-transmissions on the
21329 /* enum: Bug 17230 work around. */
21331 /* enum: Bug 35388 work around (unsafe EVQ writes). */
21333 /* enum: Bug35017 workaround (A64 tables must be identity map) */
21335 /* enum: Bug 41750 present (MC_CMD_TRIGGER_INTERRUPT won't work) */
21337 /* enum: Bug 42008 present (Interrupts can overtake associated events). Caution
21343 /* enum: Bug 26807 features present in firmware (multicast filter chaining) */
21345 /* enum: Bug 61265 work around (broken EVQ TMR writes). */
21371 #define MC_CMD_PRIVILEGE_MASK_IN_VF_NULL 0xffff /* enum */
21377 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ADMIN 0x1 /* enum */
21378 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_LINK 0x2 /* enum */
21379 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ONLOAD 0x4 /* enum */
21380 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PTP 0x8 /* enum */
21381 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE_FILTERS 0x10 /* enum */
21382 /* enum: Deprecated. Equivalent to MAC_SPOOFING_TX combined with CHANGE_MAC. */
21384 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNICAST 0x40 /* enum */
21385 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MULTICAST 0x80 /* enum */
21386 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_BROADCAST 0x100 /* enum */
21387 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200 /* enum */
21388 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400 /* enum */
21389 /* enum: Allows to set the TX packets' source MAC address to any arbitrary MAC
21393 /* enum: Privilege that allows a Function to change the MAC address configured
21397 /* enum: Privilege that allows a Function to install filters that specify VLANs
21403 /* enum: Privilege for insecure commands. Commands that belong to this group
21407 /* enum: Trusted Server Adapter (TSA) / ServerLock. Privilege for
21413 /* enum: Control the Match-Action Engine if present. See mcdi_mae.yml. */
21415 /* enum: This Function/client may call MC_CMD_CLIENT_ALLOC to create new
21419 /* enum: A dynamic client with this privilege may perform all the same DMA
21423 /* enum: A client with this privilege may perform DMA as any PCIe function on
21429 /* enum: Set this bit to indicate that a new privilege mask is to be set,
21466 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_AUTO 0x0 /* enum */
21467 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_UP 0x1 /* enum */
21468 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_DOWN 0x2 /* enum */
21469 /* enum: Use this value to just read the existing setting without modifying it.
21483 /* enum: the IANA allocated UDP port for VXLAN */
21485 /* enum: the IANA allocated UDP port for Geneve */
21492 /* enum: This port will be used for VXLAN on both IPv4 and IPv6 */
21494 /* enum: This port will be used for Geneve on both IPv4 and IPv6 */
21575 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_DIS 0x0 /* enum */
21576 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_IMMED_START 0x1 /* enum */
21577 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_TRIG_START 0x2 /* enum */
21578 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_INT_HLDOFF 0x3 /* enum */
21666 /* enum: A client handle guaranteed never to refer to a real client. */
21668 /* enum: Used to refer to the calling client. */
21680 #define SCHED_CREDIT_CHECK_RESULT_HUB_HOST_A 0x0 /* enum */
21681 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_A 0x1 /* enum */
21682 #define SCHED_CREDIT_CHECK_RESULT_HUB_B 0x2 /* enum */
21683 #define SCHED_CREDIT_CHECK_RESULT_HUB_HOST_C 0x3 /* enum */
21684 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_TX 0x4 /* enum */
21685 #define SCHED_CREDIT_CHECK_RESULT_HUB_HOST_D 0x5 /* enum */
21686 #define SCHED_CREDIT_CHECK_RESULT_HUB_REPLAY 0x6 /* enum */
21687 #define SCHED_CREDIT_CHECK_RESULT_DMAC_H2C 0x7 /* enum */
21688 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_B 0x8 /* enum */
21689 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_REPLAY 0x9 /* enum */
21690 #define SCHED_CREDIT_CHECK_RESULT_ADAPTER_C2H_C 0xa /* enum */
21691 #define SCHED_CREDIT_CHECK_RESULT_A2_H2C_C 0xb /* enum */
21692 #define SCHED_CREDIT_CHECK_RESULT_A3_SOFT_ADAPTOR_C 0xc /* enum */
21693 #define SCHED_CREDIT_CHECK_RESULT_A4_DPU_WRITE_C 0xd /* enum */
21694 #define SCHED_CREDIT_CHECK_RESULT_JRC_RRU 0xe /* enum */
21695 #define SCHED_CREDIT_CHECK_RESULT_CDM_SINK 0xf /* enum */
21696 #define SCHED_CREDIT_CHECK_RESULT_PCIE_SINK 0x10 /* enum */
21697 #define SCHED_CREDIT_CHECK_RESULT_UPORT_SINK 0x11 /* enum */
21698 #define SCHED_CREDIT_CHECK_RESULT_PSX_SINK 0x12 /* enum */
21699 #define SCHED_CREDIT_CHECK_RESULT_A5_DPU_READ_C 0x13 /* enum */
21705 /* enum: Destination node */
21707 /* enum: Source node */
21709 /* enum: Destination node credit type 1 (new to the Keystone schedulers, see
21758 /* enum: TRGT_ADDR = DESC_ADDR */
21760 /* enum: DESC_ADDR has one or more regions that map into TRGT_ADDR. The base
22113 /* enum: Reserved. Do not use. */
22115 /* enum: Net device. */
22117 /* enum: Block device. */
22157 /* Enum values, see field(s): */
22198 /* enum: A network device receive queue */
22200 /* enum: A network device transmit queue */
22202 /* enum: A block device request queue */
22211 /* enum: No VF, create queue on the PF. */
22270 /* enum: Do not enable interrupts for this virtqueue */
22290 /* Enum values, see field(s): */
22339 /* Enum values, see field(s): */
22348 /* enum: No VF, destroy the queue on the PF. */
22387 /* Enum values, see field(s): */
22396 /* enum: No VF, query the PF. */
22424 /* enum: Wildcard value representing any available function (e.g in resource
22428 /* enum: Value representing invalid (null) function */
22435 /* enum: Wildcard value representing any available function (e.g in resource
22439 /* enum: Function is a PF (when PF != PF_NULL) or invalid function (when PF ==
22446 * PCIE_INTERFACE enum
22450 /* enum: Host PCIe interface. (Alias for HOST_PRIMARY, provided for backwards
22454 /* enum: Application Processor interface (alias for NIC_EMBEDDED, provided for
22479 /* enum: Obtain a client handle for a PCIe function-type client. */
22490 * values from the PCIE_INTERFACE enum for for the INTF field. It's only
22504 /* enum: NULL value for the INTF field of struct PCIE_FUNCTION. Provided for
23487 /* enum: An m-port selector value that is guaranteed never to represent a real
23491 /* enum: The m-port assigned to the calling client. */
23496 /* enum: The MPORT connected to a given physical port */
23498 /* enum: The MPORT assigned to a given PCIe function. Deprecated in favour of
23502 /* enum: An mport_id */
23504 /* enum: The MPORT assigned to a given PCIe function (see also FWRIVERHD-1108)
23507 /* enum: This is guaranteed never to be a valid selector type */
23518 #define MAE_MPORT_SELECTOR_HOST_PRIMARY 0x1 /* enum */
23519 #define MAE_MPORT_SELECTOR_NIC_EMBEDDED 0x2 /* enum */
23520 /* enum: Deprecated, use CALLER_INTF instead. */
23522 #define MAE_MPORT_SELECTOR_CALLER_INTF 0xf /* enum */
23532 /* enum: Used for VF_ID to indicate a physical function. */
23534 /* enum: Used for PF_ID to indicate the physical function of the calling
23546 /* enum: Same as PF_ID_CALLER, but for use in the smaller MH_PF_ID field. Only
23577 /* Enum values, see field(s): */
23592 /* enum: Set FLAT to this value to obtain backward-compatible behaviour in
23754 * the MAE_COUNTER_TYPE enum. If this field is missing (i.e. V1 response),
23835 * the MAE_COUNTER_TYPE enum. If this field is missing (i.e. V1 response),
23937 /* Enum values, see field(s): */
23954 /* enum: Generation counter 0 is reserved and unused. */
23968 /* enum: A counter ID that is guaranteed never to represent a real counter */
23970 /* Other enum values, see field(s): */
24015 /* Enum values, see field(s): */
24110 * corresponds to a value of the MAE_COUNTER_TYPE enum. For example a value of
24230 /* enum: An encap metadata ID that is guaranteed never to represent real encap
24324 /* enum: An MAC address ID that is guaranteed never to represent a real MAC
24456 /* Enum values, see field(s): */
24467 /* Enum values, see field(s): */
24559 /* Enum values, see field(s): */
24570 /* Enum values, see field(s): */
24705 /* Enum values, see field(s): */
24716 /* Enum values, see field(s): */
24798 /* enum: An action set ID that is guaranteed never to represent an action set
24882 /* enum: An action set list ID that is guaranteed never to represent an action
24944 /* Enum values, see field(s): */
24961 /* Enum values, see field(s): */
24994 /* enum: An outer match ID that is guaranteed never to represent an outer match
25059 /* Enum values, see field(s): */
25117 /* enum: An action rule ID that is guaranteed never to represent an action rule
25217 /* enum: Traffic can be sent to this type of m-port using an override
25223 /* enum: This type of m-port has a VNIC attached. Queues can be created on this
25239 /* enum: Traffic can be sent to this type of m-port using an override
25245 /* enum: This type of m-port has a VNIC attached. Queues can be created on this
25267 /* enum: Traffic can be sent to this type of m-port using an override
25273 /* enum: This type of m-port has a VNIC attached. Queues can be created on this
25356 /* enum: Connected to a MAC... */
25358 /* enum: Adds metadata and delivers to another m-port */
25360 /* enum: Connected to a VNIC. */
25395 #define MAE_MPORT_DESC_VNIC_CLIENT_TYPE_FUNCTION 0x1 /* enum */
25396 #define MAE_MPORT_DESC_VNIC_CLIENT_TYPE_PLUGIN 0x2 /* enum */
25413 /* enum: Indicates that the function is a PF */
25477 /* Enum values, see field(s): */
25496 /* enum: Field must never be selected in the mask. */
25498 /* enum: Exact match: field must always be selected in the mask. */
25500 /* enum: Ternary match: arbitrary mask bits are allowed. */
25502 /* enum: Whole field match: mask must be all 1 bits, or all 0 bits. */
25504 /* enum: Longest prefix match: mask must be 1 bit(s) followed by 0 bit(s). */
25553 /* Enum values, see field(s): */
25573 /* Enum values, see field(s): */
25597 /* enum: Direct table (essentially just an array). Behaves like a BCAM for
25602 /* enum: BCAM (binary CAM) table: exact match on all key fields." */
25604 /* enum: TCAM (ternary CAM) table: matches fields with a mask. Each entry may
25608 /* enum: STCAM (semi-TCAM) table: like a TCAM but entries shared a limited
25689 /* Enum values, see field(s): */
25756 /* Enum values, see field(s): */
25818 /* enum: Indicates that the queue instance is a full-featured VI */
25820 /* enum: Indicates that the queue instance is a LL TXQ */
25822 /* enum: Indicates that the queue instance is a LL RXQ */
25824 /* enum: Indicates that the queue instance is a LL EVQ */
25879 * QUEUE_TYPE enum)