Lines Matching full:enum
238 /* MC_CMD_ERR enum: Public MCDI error codes. Error codes that correspond to
244 /* enum: Operation not permitted. */
246 /* enum: Non-existent command target */
248 /* enum: assert() has killed the MC */
250 /* enum: I/O failure */
252 /* enum: Already exists */
254 /* enum: Try again */
256 /* enum: Out of memory */
258 /* enum: Caller does not hold required locks */
260 /* enum: Resource is currently unavailable (e.g. lock contention) */
262 /* enum: No such device */
264 /* enum: Invalid argument to target */
266 /* enum: No space */
268 /* enum: Read-only */
270 /* enum: Broken pipe */
272 /* enum: Out of range */
274 /* enum: Non-recursive resource is already acquired */
276 /* enum: Operation not implemented */
278 /* enum: Operation timed out */
280 /* enum: Link has been severed */
282 /* enum: Protocol error */
284 /* enum: Bad message */
286 /* enum: Operation not supported */
288 /* enum: Address not available */
290 /* enum: Not connected */
292 /* enum: Operation already in progress */
294 /* enum: Stale handle. The handle references a resource that no longer exists.
297 /* enum: Resource allocation failed. */
299 /* enum: V-adaptor not found. */
301 /* enum: EVB port not found. */
303 /* enum: V-switch not found. */
305 /* enum: Too many VLAN tags. */
307 /* enum: Bad PCI function number. */
309 /* enum: Invalid VLAN mode. */
311 /* enum: Invalid v-switch type. */
313 /* enum: Invalid v-port type. */
315 /* enum: MAC address exists. */
317 /* enum: Slave core not present */
319 /* enum: The datapath is disabled. */
321 /* enum: The requesting client is not a function */
323 /* enum: The requested operation might require the command to be passed between
328 /* enum: VLAN tag(s) exists */
330 /* enum: No MAC address assigned to an EVB port */
332 /* enum: Notifies the driver that the request has been relayed to an admin
338 /* enum: The request cannot be passed for authorization because another request
343 /* enum: Returned by MC_CMD_PROXY_COMPLETE if the caller is not the function
348 /* enum: This code is currently only used internally in FW. Its meaning is that
355 /* enum: Workaround 26807 could not be turned on/off because some functions
361 /* enum: The clock whose frequency you've attempted to set set doesn't exist on
365 /* enum: Returned by MC_CMD_TESTASSERT if the action that should have caused an
369 /* enum: This command needs to be processed in the background but there were no
373 /* enum: The operation could not be completed because the PCIe link has gone
378 /* enum: The operation could not be completed because the datapath has gone
383 /* enum: The operation could not complete because some VIs are allocated */
385 /* enum: The operation could not complete because some PIO buffers are
390 /* MC_CMD_RESOURCE_SPECIFIER enum */
391 /* enum: Any */
393 #define MC_CMD_RESOURCE_INSTANCE_NONE 0xfffffffe /* enum */
395 /* MC_CMD_FPGA_FLASH_INDEX enum */
396 #define MC_CMD_FPGA_FLASH_PRIMARY 0x0 /* enum */
397 #define MC_CMD_FPGA_FLASH_SECONDARY 0x1 /* enum */
399 /* MC_CMD_EXTERNAL_MAE_LINK_MODE enum */
400 /* enum: Legacy mode as described in XN-200039-TC. */
402 /* enum: Switchdev mode as described in XN-200039-TC. */
404 /* enum: Bootstrap mode as described in XN-200039-TC. */
406 /* enum: Link-mode change is in-progress as described in XN-200039-TC. */
409 /* PCIE_INTERFACE enum: From EF100 onwards, SFC products can have multiple PCIe
419 /* enum: Primary host interfaces. Typically (i.e. for all known SFC products)
423 /* enum: Riverhead and keystone products have a second PCIe interface to which
427 /* enum: For MCDI commands issued over a PCIe interface, this value is
433 /* MC_CLIENT_ID_SPECIFIER enum */
434 /* enum: Equivalent to the caller's client ID */
437 /* MAE_FIELD_SUPPORT_STATUS enum */
438 /* enum: The NIC does not support this field. The driver must ensure that any
450 /* enum: The NIC supports this field, but cannot use it in a match rule. The
455 /* enum: The NIC supports this field, and must use it in all match rules. The
460 /* enum: The NIC supports this field, and may optionally use it in match rules.
466 /* enum: The NIC supports this field, and may optionally use it in match rules.
472 /* enum: The NIC supports this field, and may optionally use it in match rules.
477 /* MAE_CT_VNI_MODE enum: Controls the layout of the VNI input to the conntrack
480 /* enum: The VNI input to the conntrack lookup will be zero. */
482 /* enum: The VNI input to the conntrack lookup will be the VNI (VXLAN/Geneve)
486 /* enum: The VNI input to the conntrack lookup will be the VLAN ID from the
490 /* enum: The VNI input to the conntrack lookup will be the VLAN IDs from both
495 /* MAE_FIELD enum: NB: this enum shares namespace with the support status enum.
497 /* enum: Source mport upon entering the MAE. */
499 #define MAE_FIELD_MARK 0x1 /* enum */
500 /* enum: Table ID used in action rule. Initially zero, can be changed in action
504 #define MAE_FIELD_IS_IP_FRAG 0x3 /* enum */
505 #define MAE_FIELD_DO_CT 0x4 /* enum */
506 #define MAE_FIELD_CT_HIT 0x5 /* enum */
507 /* enum: Undefined unless CT_HIT=1. */
509 /* enum: Undefined unless DO_CT=1. */
511 /* enum: Undefined unless CT_HIT=1. */
513 /* enum: 1 if the packet ingressed the NIC from one of the MACs, else 0. */
515 /* enum: 1 if the packet has 1 or more VLAN tags, else 0. */
517 /* enum: 1 if the packet has 2 or more VLAN tags, else 0. */
519 /* enum: 1 if the outer packet has 1 or more VLAN tags, else 0; only present
523 /* enum: 1 if the outer packet has 2 or more VLAN tags, else 0; only present
527 /* enum: Packet is IP fragment */
529 #define MAE_FIELD_ETHER_TYPE 0x21 /* enum */
530 #define MAE_FIELD_VLAN0_TCI 0x22 /* enum */
531 #define MAE_FIELD_VLAN0_PROTO 0x23 /* enum */
532 #define MAE_FIELD_VLAN1_TCI 0x24 /* enum */
533 #define MAE_FIELD_VLAN1_PROTO 0x25 /* enum */
534 /* enum: Inner when encap */
536 /* enum: Inner when encap */
538 /* enum: Inner when encap. NB: IPv4 and IPv6 fields are mutually exclusive. */
540 /* enum: Inner when encap */
542 /* enum: Inner when encap */
544 /* enum: Inner when encap */
546 /* enum: Inner when encap */
548 /* enum: Inner when encap */
550 /* enum: Inner when encap */
552 /* enum: Inner when encap TODO: how this is defined? The raw flags +
561 /* enum: Ports (UDP, TCP) Inner when encap */
563 /* enum: Ports (UDP, TCP) Inner when encap */
565 /* enum: Inner when encap */
567 /* enum: TCP packet with any of SYN, FIN or RST flag set */
569 /* enum: Packet is IP fragment with fragment offset 0 */
571 /* enum: The type of encapsulated used for this packet. Value as per
575 /* enum: The ID of the outer rule that marked this packet as encapsulated.
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: Outer; only present when encap */
605 /* enum: Outer; only present when encap */
607 /* enum: Outer; only present when encap */
609 /* enum: Outer; only present when encap */
611 /* enum: Outer; only present when encap */
613 /* enum: VNI (when VXLAN or GENEVE) VSID (when NVGRE) Bottom 24 bits of Key
618 /* MAE_MCDI_ENCAP_TYPE enum: Encapsulation type. Defines how the payload will
623 #define MAE_MCDI_ENCAP_TYPE_NONE 0x0 /* enum */
624 /* enum: Don't assume enum aligns with support bitmask... */
626 #define MAE_MCDI_ENCAP_TYPE_NVGRE 0x2 /* enum */
627 #define MAE_MCDI_ENCAP_TYPE_GENEVE 0x3 /* enum */
628 #define MAE_MCDI_ENCAP_TYPE_L2GRE 0x4 /* enum */
630 /* MAE_MPORT_END enum: Selects which end of the logical link identified by an
633 /* enum: Selects the port on the MAE virtual switch */
635 /* enum: Selects the virtual NIC plugged into the MAE switch */
638 /* MAE_COUNTER_TYPE enum: The datapath maintains several sets of counters, each
645 /* enum: Action Rule counters - can be referenced in AR response. */
647 /* enum: Conntrack counters - can be referenced in CT response. */
649 /* enum: Outer Rule counters - can be referenced in OR response. */
652 /* TABLE_ID enum: Unique IDs for tables. The 32-bit ID values have been
661 /* enum: Outer_Rule_Table in the MAE - refer to SF-123102-TC. */
663 /* enum: Outer_Rule_No_CT_Table in the MAE - refer to SF-123102-TC. */
665 /* enum: Mgmt_Filter_Table in the MAE - refer to SF-123102-TC. */
667 /* enum: Conntrack_Table in the MAE - refer to SF-123102-TC. */
669 /* enum: Action_Rule_Table in the MAE - refer to SF-123102-TC. */
671 /* enum: Mgroup_Default_Action_Set_Table in the MAE - refer to SF-123102-TC. */
673 /* enum: Encap_Hdr_Part1_Table in the MAE - refer to SF-123102-TC. */
675 /* enum: Encap_Hdr_Part2_Table in the MAE - refer to SF-123102-TC. */
677 /* enum: Replace_Src_MAC_Table in the MAE - refer to SF-123102-TC. */
679 /* enum: Replace_Dst_MAC_Table in the MAE - refer to SF-123102-TC. */
681 /* enum: Dst_Mport_VC_Table in the MAE - refer to SF-123102-TC. */
683 /* enum: LACP_LAG_Config_Table in the MAE - refer to SF-123102-TC. */
685 /* enum: LACP_Balance_Table in the MAE - refer to SF-123102-TC. */
687 /* enum: Dst_Mport_Host_Chan_Table in the MAE - refer to SF-123102-TC. */
689 /* enum: VNIC_Rx_Encap_Table in VNIC Rx - refer to SF-123102-TC. */
691 /* enum: Steering_Table in VNIC Rx - refer to SF-123102-TC. */
693 /* enum: RSS_Context_Table in VNIC Rx - refer to SF-123102-TC. */
695 /* enum: Indirection_Table in VNIC Rx - refer to SF-123102-TC. */
698 /* TABLE_COMPRESSED_VLAN enum: Compressed VLAN TPID as used by some field
702 #define TABLE_COMPRESSED_VLAN_TPID_8100 0x5 /* enum */
703 #define TABLE_COMPRESSED_VLAN_TPID_88A8 0x4 /* enum */
704 #define TABLE_COMPRESSED_VLAN_TPID_9100 0x1 /* enum */
705 #define TABLE_COMPRESSED_VLAN_TPID_9200 0x2 /* enum */
706 #define TABLE_COMPRESSED_VLAN_TPID_9300 0x3 /* enum */
708 /* TABLE_NAT_DIR enum: NAT direction. */
709 #define TABLE_NAT_DIR_SOURCE 0x0 /* enum */
710 #define TABLE_NAT_DIR_DEST 0x1 /* enum */
712 /* TABLE_RSS_KEY_MODE enum: Defines how the value for Toeplitz hashing for RSS
716 /* enum: IP src addr ++ IP dst addr */
718 /* enum: IP src addr ++ IP dst addr ++ TCP/UDP src port ++ TCP/UDP dst port */
720 /* enum: IP src addr */
722 /* enum: IP dst addr */
724 /* enum: IP src addr ++ TCP/UDP src port */
726 /* enum: IP dest addr ++ TCP dest port */
728 /* enum: Nothing (produces input of 0, resulting in output hash of 0) */
731 /* TABLE_RSS_SPREAD_MODE enum: RSS spreading mode. */
732 /* enum: RSS uses Indirection_Table lookup. */
734 /* enum: RSS uses even spreading calculation. */
737 /* TABLE_FIELD_ID enum: Unique IDs for fields. Related concepts have been
748 /* enum: May appear multiple times within a key or response, and indicates that
753 /* enum: Source m-port (a full m-port label). */
755 /* enum: Destination m-port (a full m-port label). */
757 /* enum: Source m-group ID. */
759 /* enum: Physical network port ID (or m-port ID; same thing, for physical
763 /* enum: True if packet arrived via network port, false if it arrived via host.
766 /* enum: Full virtual channel from capsule header. */
768 /* enum: Low bits of virtual channel from capsule header. */
770 /* enum: User mark value in metadata and packet prefix. */
772 /* enum: User flag value in metadata and packet prefix. */
774 /* enum: Counter ID associated with a response. All-bits-1 is a null value to
778 /* enum: Discriminator which may be set by plugins in some lookup keys; this
783 /* enum: Destination MAC address. The mapping from bytes in a frame to the
788 /* enum: Source MAC address (see notes for DST_MAC). */
790 /* enum: Outer VLAN tag TPID, compressed to an enumeration. */
792 /* enum: Full outer VLAN tag TCI (16 bits). */
794 /* enum: Outer VLAN ID (least significant 12 bits of full 16-bit TCI) only. */
796 /* enum: Inner VLAN tag TPID, compressed to an enumeration. */
798 /* enum: Full inner VLAN tag TCI (16 bits). */
800 /* enum: Inner VLAN ID (least significant 12 bits of full 16-bit TCI) only. */
802 /* enum: Ethertype. */
804 /* enum: Source IP address, either IPv4 or IPv6. The mapping from bytes in a
811 /* enum: Destination IP address (see notes for SRC_IP). */
813 /* enum: IPv4 Type-of-Service or IPv6 Traffic Class field. */
815 /* enum: IP Protocol. */
817 /* enum: Layer 4 source port. */
819 /* enum: Layer 4 destination port. */
821 /* enum: TCP flags. */
823 /* enum: Virtual Network Identifier (VXLAN) or Virtual Session ID (NVGRE). */
825 /* enum: True if packet has any tunnel encapsulation header. */
827 /* enum: True if encap header has an outer VLAN tag. */
829 /* enum: True if encap header has an inner VLAN tag. */
831 /* enum: True if encap header is some sort of IP. */
833 /* enum: True if encap header is specifically IPv4. */
835 /* enum: True if encap header is UDP. */
837 /* enum: True if only/inner frame has an outer VLAN tag. */
839 /* enum: True if only/inner frame has an inner VLAN tag. */
841 /* enum: True if only/inner frame is some sort of IP. */
843 /* enum: True if only/inner frame has a recognised L4 IP protocol (TCP or UDP).
846 /* enum: True if only/inner frame is an IP fragment. */
848 /* enum: True if only/inner frame is the first IP fragment (fragment offset 0).
851 /* enum: True if only/inner frame has an IP Time-To-Live of <= 1. (Note: the
856 /* enum: True if only/inner frame has any of TCP SYN, FIN or RST flags set. */
858 /* enum: Plugin channel selection. */
860 /* enum: Enable update of CH_ROUTE_RDP_C_PL route bit. */
862 /* enum: New value of CH_ROUTE_RDP_C_PL route bit. */
864 /* enum: Enable update of CH_ROUTE_RDP_D_PL route bit. */
866 /* enum: New value of CH_ROUTE_RDP_D_PL route bit. */
868 /* enum: Enable update of CH_ROUTE_RDP_OUT_HOST_CHAN route bit. */
870 /* enum: New value of CH_ROUTE_RDP_OUT_HOST_CHAN route bit. */
872 /* enum: Recirculation ID for lookup sequences with two action rule lookups. */
874 /* enum: Domain ID passed to conntrack and action rule lookups. */
876 /* enum: Construction mode for encap_tunnel_id - see MAE_CT_VNI_MODE enum. */
878 /* enum: True to inhibit conntrack lookup if TCP SYN, FIN or RST flag is set.
881 /* enum: True to do conntrack lookups for IPv4 TCP packets. */
883 /* enum: True to do conntrack lookups for IPv4 UDP packets. */
885 /* enum: True to do conntrack lookups for IPv6 TCP packets. */
887 /* enum: True to do conntrack lookups for IPv6 UDP packets. */
889 /* enum: Outer rule identifier. */
891 /* enum: Encapsulation type - see MAE_MCDI_ENCAP_TYPE enum. */
893 /* enum: Encap tunnel ID for conntrack lookups from VNI, VLAN tag(s), or 0,
897 /* enum: A conntrack entry identifier, passed to plugins. */
899 /* enum: Either source or destination NAT replacement port. */
901 /* enum: Either source or destination NAT replacement IPv4 address. Note that
907 /* enum: NAT direction: 0=>source, 1=>destination. */
909 /* enum: Conntrack mark value, passed to action rule lookup. Note that this is
913 /* enum: Private flags for conntrack, passed to action rule lookup. */
915 /* enum: True if the conntrack lookup resulted in a hit. */
917 /* enum: True to suppress delivery when source and destination m-ports match.
920 /* enum: True to perform tunnel decapsulation. */
922 /* enum: True to copy outer frame DSCP to inner on decap. */
924 /* enum: True to map outer frame ECN to inner on decap, by RFC 6040 rules. */
926 /* enum: True to replace DSCP field. */
928 /* enum: True to replace ECN field. */
930 /* enum: True to decrement IP Time-To-Live. */
932 /* enum: True to replace source MAC address. */
934 /* enum: True to replace destination MAC address. */
936 /* enum: Number of VLAN tags to pop. Valid values are 0, 1, or 2. */
938 /* enum: Number of VLANs tags to push. Valid values are 0, 1, or 2. */
940 /* enum: True to count this packet. */
942 /* enum: True to perform tunnel encapsulation. */
944 /* enum: True to copy inner frame DSCP to outer on encap. */
946 /* enum: True to copy inner frame ECN to outer on encap. */
948 /* enum: True to deliver the packet (otherwise it is dropped). */
950 /* enum: True to set the user flag in the metadata. */
952 /* enum: True to update the user mark in the metadata. */
954 /* enum: True to override the capsule virtual channel for network deliveries.
957 /* enum: True to override the reported source m-port for host deliveries. */
959 /* enum: Encap header ID for DO_ENCAP, indexing Encap_Hdr_Part1/2_Table. */
961 /* enum: New DSCP value for DO_REPLACE_DSCP. */
963 /* enum: If DO_REPLACE_ECN is set, the new value for the ECN field. If
968 /* enum: Source MAC ID for DO_SRC_MAC, indexing Replace_Src_MAC_Table. */
970 /* enum: Destination MAC ID for DO_DST_MAC, indexing Replace_Dst_MAC_Table. */
972 /* enum: Parameter for either DO_SET_NET_CHAN (only bottom 6 bits used in this
976 /* enum: 64-byte chunk of added encapsulation header. */
978 /* enum: 32-byte chunk of added encapsulation header. */
980 /* enum: 16-byte chunk of added encapsulation header. */
982 /* enum: 8-byte chunk of added encapsulation header. */
984 /* enum: 4-byte chunk of added encapsulation header. */
986 /* enum: 2-byte chunk of added encapsulation header. */
988 /* enum: Added encapsulation header length in words. */
990 /* enum: Static value for layer 2/3 LACP hash of the encapsulation header. */
992 /* enum: Static value for layer 4 LACP hash of the encapsulation header. */
994 /* enum: True to use the static ENC_LACP_HASH values for the encap header
999 /* enum: True to trigger conntrack from first action rule lookup (AR=>CT=>AR
1003 /* enum: True to perform NAT using parameters from conntrack lookup response.
1006 /* enum: True to trigger recirculated action rule lookup (AR=>AR sequence). */
1008 /* enum: Next action set payload ID for replay. The null value is all-1-bits.
1011 /* enum: Next action set row ID for replay. The null value is all-1-bits. */
1013 /* enum: Action set payload ID for additional delivery to management CPU. The
1017 /* enum: Action set row ID for additional delivery to management CPU. The null
1021 /* enum: True to include layer 4 in LACP hash on delivery to a LAG m-port. */
1023 /* enum: True to request that LACP is performed by a plugin. */
1025 /* enum: LACP_Balance_Table base address divided by 64. */
1027 /* enum: Length of balance table region: 0=>64, 1=>128, 2=>256. */
1029 /* enum: UDP port to match for UDP-based encapsulations; required to be 0 for
1033 /* enum: True to perform RSS based on outer fields rather than inner fields. */
1035 /* enum: True to perform steering table lookup on outer fields rather than
1039 /* enum: Destination queue ID for host delivery. */
1041 /* enum: True to drop this packet. */
1043 /* enum: True to strip outer VLAN tag from this packet. */
1045 /* enum: True to override the user mark field with the supplied USER_MARK, or
1049 /* enum: True to override the user flag field with the supplied USER_FLAG, or
1053 /* enum: RSS context ID, indexing the RSS_Context_Table. */
1055 /* enum: True to enable RSS. */
1057 /* enum: Toeplitz hash key. */
1059 /* enum: Key mode for IPv4 TCP packets - see TABLE_RSS_KEY_MODE enum. */
1061 /* enum: Key mode for IPv6 TCP packets - see TABLE_RSS_KEY_MODE enum. */
1063 /* enum: Key mode for IPv4 UDP packets - see TABLE_RSS_KEY_MODE enum. */
1065 /* enum: Key mode for IPv6 UDP packets - see TABLE_RSS_KEY_MODE enum. */
1067 /* enum: Key mode for other IPv4 packets - see TABLE_RSS_KEY_MODE enum. */
1069 /* enum: Key mode for other IPv6 packets - see TABLE_RSS_KEY_MODE enum. */
1071 /* enum: Spreading mode - 0=>indirection; 1=>even. */
1073 /* enum: For indirection spreading mode, the base address of a region within
1078 /* enum: For indirection spreading mode, identifies the length of a region
1083 /* enum: An offset to be applied to the base destination queue ID. */
1094 /* enum: Info. */
1096 /* enum: Warning. */
1098 /* enum: Error. */
1100 /* enum: Fatal. */
1119 /* enum: Link is down or link speed could not be determined */
1121 /* enum: 100Mbs */
1123 /* enum: 1Gbs */
1125 /* enum: 10Gbs */
1127 /* enum: 40Gbs */
1129 /* enum: 25Gbs */
1131 /* enum: 50Gbs */
1133 /* enum: 100Gbs */
1156 /* enum: SRAM Access. */
1167 /* enum: Descriptor loader reported failure. Specific to EF10-family NICs. */
1169 /* enum: Descriptor ring empty and no EOP seen for packet. Specific to
1173 /* enum: Overlength packet. Specific to EF10-family NICs. */
1175 /* enum: Malformed option descriptor. Specific to EF10-family NICs. */
1177 /* enum: Option descriptor part way through a packet. Specific to EF10-family
1181 /* enum: DMA or PIO data access error. Specific to EF10-family NICs */
1195 /* enum: PLL lost lock */
1197 /* enum: Filter overflow (PDMA) */
1199 /* enum: FIFO overflow (FPGA) */
1201 /* enum: Merge queue overflow */
1206 /* enum: AOE failed to load - no valid image? */
1208 /* enum: AOE FC reported an exception */
1210 /* enum: AOE FC watchdogged */
1212 /* enum: AOE FC failed to start */
1214 /* enum: Generic AOE fault - likely to have been reported via other means too
1218 /* enum: Results of reprogramming the CPLD (status in AOE_ERR_DATA) */
1220 /* enum: AOE loaded successfully */
1222 /* enum: AOE DMA operation completed (LSB of HOST_HANDLE in AOE_ERR_DATA) */
1224 /* enum: AOE byteblaster connected/disconnected (Connection status in
1228 /* enum: DDR ECC status update */
1230 /* enum: PTP status update */
1232 /* enum: FPGA header incorrect */
1234 /* enum: FPGA Powered Off due to error in powering up FPGA */
1236 /* enum: AOE FPGA load failed due to MC to MUM communication failure */
1238 /* enum: Notify that invalid flash type detected */
1240 /* enum: Notify that the attempt to run FPGA Controller firmware timedout */
1242 /* enum: Failure to probe one or more FPGA boot flash chips */
1244 /* enum: FPGA boot-flash contains an invalid image header */
1246 /* enum: Failed to program clocks required by the FPGA */
1248 /* enum: Notify that FPGA Controller is alive to serve MCDI requests */
1256 /* enum: FC Assert happened, but the register information is not available */
1258 /* enum: The register information for FC Assert is ready for readinng by driver
1264 /* enum: Reading from NV failed */
1266 /* enum: Invalid Magic Number if FPGA header */
1268 /* enum: Invalid Silicon type detected in header */
1270 /* enum: Unsupported VRatio */
1272 /* enum: Unsupported DDR Type */
1274 /* enum: DDR Voltage out of supported range */
1276 /* enum: Unsupported DDR speed */
1278 /* enum: Unsupported DDR size */
1280 /* enum: Unsupported DDR rank */
1285 /* enum: Primary boot flash */
1287 /* enum: Secondary boot flash */
1316 /* enum: MUM failed to load - no valid image? */
1318 /* enum: MUM f/w reported an exception */
1320 /* enum: MUM not kicking watchdog */
1331 /* enum: Corrupted or bad SUC application. */
1333 /* enum: SUC application reported an assert. */
1335 /* enum: SUC application reported an exception. */
1337 /* enum: SUC watchdog timer expired. */
1351 /* Enum values, see field(s): */
1359 /* Enum values, see field(s): */
1385 /* enum: Event generated by host software */
1387 /* enum: Bad assert. */
1389 /* enum: PM Notice. */
1391 /* enum: Command done. */
1393 /* enum: Link change. */
1395 /* enum: Sensor Event. */
1397 /* enum: Schedule error. */
1399 /* enum: Reboot. */
1401 /* enum: Mac stats DMA. */
1403 /* enum: Firmware alert. */
1405 /* enum: Function level reset. */
1407 /* enum: Transmit error */
1409 /* enum: Tx flush has completed */
1411 /* enum: PTP packet received timestamp */
1413 /* enum: PTP NIC failure */
1415 /* enum: PTP PPS event */
1417 /* enum: Rx flush has completed */
1419 /* enum: Receive error */
1421 /* enum: AOE fault */
1423 /* enum: Network port calibration failed (VCAL). */
1425 /* enum: HW PPS event */
1427 /* enum: The MC has rebooted (huntington and later, siena uses CODE_REBOOT and
1431 /* enum: the MC has detected a parity error */
1433 /* enum: the MC has detected a correctable error */
1435 /* enum: the MC has detected an uncorrectable error */
1437 /* enum: The MC has entered offline BIST mode */
1439 /* enum: PTP tick event providing current NIC time */
1441 /* enum: MUM fault */
1443 /* enum: notify the designated PF of a new authorization request */
1445 /* enum: notify a function that awaits an authorization that its request has
1449 /* enum: MCDI command accepted. New commands can be issued but this command is
1453 /* enum: The MC has detected a fault on the SUC */
1455 /* enum: Link change. This event is sent instead of LINKCHANGE if
1459 /* enum: This event is sent if WANT_V2_LINKCHANGES was set on driver attach
1464 /* enum: Notification that the sensors have been added and/or removed from the
1470 /* enum: Notification that a sensor has changed state as a result of a reading
1476 /* enum: Notification that a descriptor proxy function configuration has been
1483 /* enum: Notification that a descriptor proxy function has been reset. SRC
1488 /* enum: Notification that a driver attached to a descriptor proxy function.
1497 /* enum: Notification that the mport journal has changed since it was last read
1503 /* enum: Artificial event generated by host and posted via MC for test
1677 /* enum: Info. */
1679 /* enum: Warning. */
1681 /* enum: Error. */
1683 /* enum: Fatal. */
1690 #define FCDI_EVENT_LINK_DOWN 0x0 /* enum */
1691 #define FCDI_EVENT_LINK_UP 0x1 /* enum */
1700 /* enum: The FC was rebooted. */
1702 /* enum: Bad assert. */
1704 /* enum: DDR3 test result. */
1706 /* enum: Link status. */
1708 /* enum: A timed read is ready to be serviced. */
1710 /* enum: One or more PPS IN events */
1712 /* enum: Tick event from PTP clock */
1714 /* enum: ECC error counters */
1716 /* enum: Current status of PTP */
1718 /* enum: Port id config to map MC-FC port idx */
1720 /* enum: Boot result or error code */
1724 #define FCDI_EVENT_REBOOT_FC_FW 0x0 /* enum */
1725 #define FCDI_EVENT_REBOOT_FC_BOOTLOADER 0x1 /* enum */
1744 #define FCDI_EVENT_PTP_UNDEFINED 0x0 /* enum */
1745 #define FCDI_EVENT_PTP_SETUP_FAILED 0x1 /* enum */
1746 #define FCDI_EVENT_PTP_OPERATIONAL 0x2 /* enum */
1765 /* Enum values, see field(s): */
1819 /* enum: Info. */
1821 /* enum: Warning. */
1823 /* enum: Error. */
1825 /* enum: Fatal. */
1832 /* Enum values, see field(s): */
1866 /* enum: The MUM was rebooted. */
1868 /* enum: Bad assert. */
1870 /* enum: Sensor failure. */
1872 /* enum: Link fault has been asserted, or has cleared. */
1892 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_UNKNOWN 0x0 /* enum */
1893 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_OPTICAL 0x1 /* enum */
1894 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_PASSIVE 0x2 /* enum */
1895 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_PASSIVE_EQUALIZED 0x3 /* enum */
1896 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_ACTIVE_LIMITING 0x4 /* enum */
1897 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_ACTIVE_LINEAR 0x5 /* enum */
1898 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_BASE_T 0x6 /* enum */
1899 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_LOOPBACK_PASSIVE 0x7 /* enum */
1904 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_FLAGS 0x0 /* enum */
1905 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_COPPER_LEN 0x1 /* enum */
1906 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_CAPS 0x2 /* enum */
1907 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_TECH 0x3 /* enum */
1908 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_MAX 0x4 /* enum */
1992 /* enum: Deprecated; equivalent to setting BOOT_MAGIC_PRESENT (see below) */
1994 /* enum: Deprecated; equivalent to setting BOOT_MAGIC_PRESENT and
1998 /* enum: Deprecated; equivalent to setting BOOT_MAGIC_PRESENT,
2029 /* enum: Control should return to the caller rather than jumping */
2072 /* enum: indicates that the MC wasn't flash booted */
2109 /* enum: No assertions have failed. */
2111 /* enum: A system-level assertion has failed. */
2113 /* enum: A thread-level assertion has failed. */
2115 /* enum: The system was reset by the watchdog. */
2117 /* enum: An illegal address trap stopped the system (huntington and later) */
2126 /* enum: A magic value hinting that the value in this register at the time of
2143 /* enum: No assertions have failed. */
2145 /* enum: A system-level assertion has failed. */
2147 /* enum: A thread-level assertion has failed. */
2149 /* enum: The system was reset by the watchdog. */
2151 /* enum: An illegal address trap stopped the system (huntington and later) */
2160 /* enum: A magic value hinting that the value in this register at the time of
2181 /* enum: No assertions have failed. */
2183 /* enum: A system-level assertion has failed. */
2185 /* enum: A thread-level assertion has failed. */
2187 /* enum: The system was reset by the watchdog. */
2189 /* enum: An illegal address trap stopped the system (huntington and later) */
2198 /* enum: A magic value hinting that the value in this register at the time of
2262 /* enum: UART. */
2264 /* enum: Event queue. */
2296 /* enum: Reserved version number to indicate "any" version. */
2298 /* enum: Bootrom version value for Siena. */
2300 /* enum: Bootrom version value for Huntington. */
2302 /* enum: Bootrom version value for Medford2. */
2309 /* Enum values, see field(s): */
2331 /* Enum values, see field(s): */
2361 /* Enum values, see field(s): */
2500 /* Enum values, see field(s): */
2646 /* Enum values, see field(s): */
2808 /* Enum values, see field(s): */
2989 /* enum: Enable PTP packet timestamping operation. */
2991 /* enum: Disable PTP packet timestamping operation. */
2993 /* enum: Send a PTP packet. This operation is used on Siena and Huntington.
2998 /* enum: Read the current NIC time. */
3000 /* enum: Get the current PTP status. Note that the clock frequency returned (in
3004 /* enum: Adjust the PTP NIC's time. */
3006 /* enum: Synchronize host and NIC time. */
3008 /* enum: Basic manufacturing tests. Siena PTP adapters only. */
3010 /* enum: Packet based manufacturing tests. Siena PTP adapters only. */
3012 /* enum: Reset some of the PTP related statistics */
3014 /* enum: Debug operations to MC. */
3016 /* enum: Read an FPGA register. Siena PTP adapters only. */
3018 /* enum: Write an FPGA register. Siena PTP adapters only. */
3020 /* enum: Apply an offset to the NIC clock */
3022 /* enum: Change the frequency correction applied to the NIC clock */
3024 /* enum: Set the MC packet filter VLAN tags for received PTP packets.
3028 /* enum: Set the MC packet filter UUID for received PTP packets. Deprecated for
3032 /* enum: Set the MC packet filter Domain for received PTP packets. Deprecated
3036 /* enum: Set the clock source. Required for snapper tests on Huntington and
3040 /* enum: Reset value of Timer Reg. Not implemented. */
3042 /* enum: Enable the forwarding of PPS events to the host */
3044 /* enum: Get the time format used by this NIC for PTP operations */
3046 /* enum: Get the clock attributes. NOTE- extended version of
3050 /* enum: Get corrections that should be applied to the various different
3054 /* enum: Subscribe to receive periodic time events indicating the current NIC
3058 /* enum: Unsubscribe to stop receiving time events */
3060 /* enum: PPS based manfacturing tests. Requires PPS output to be looped to PPS
3064 /* enum: Set the PTP sync status. Status is used by firmware to report to event
3068 /* enum: Above this for future use. */
3085 /* enum: PTP, version 1 */
3087 /* enum: PTP, version 1, with VLAN headers - deprecated */
3089 /* enum: PTP, version 2 */
3091 /* enum: PTP, version 2, with VLAN headers - deprecated */
3093 /* enum: PTP, version 2, with improved UUID filtering */
3095 /* enum: FCoE (seconds and microseconds) */
3163 /* enum: Number of fractional bits in frequency adjustment */
3165 /* enum: Number of fractional bits in frequency adjustment when FP44_FREQ_ADJ
3200 /* enum: Number of fractional bits in frequency adjustment */
3202 /* enum: Number of fractional bits in frequency adjustment when FP44_FREQ_ADJ
3367 /* Enum values, see field(s): */
3427 /* enum: Internal. */
3429 /* enum: External. */
3446 /* enum: Enable */
3448 /* enum: Disable */
3502 /* enum: Unsubscribe a single queue */
3504 /* enum: Unsubscribe all queues */
3529 /* enum: Host System clock and NIC clock are not in sync */
3531 /* enum: Host System clock and NIC clock are synchronized */
3690 /* enum: Successful test */
3692 /* enum: FPGA load failed */
3694 /* enum: FPGA version invalid */
3696 /* enum: FPGA registers incorrect */
3698 /* enum: Oscillator possibly not working? */
3700 /* enum: Timestamps not increasing */
3702 /* enum: Mismatched packet count */
3704 /* enum: Mismatched packet count (Siena filter and FPGA) */
3706 /* enum: Not enough packets to perform timestamp check */
3708 /* enum: Timestamp trigger GPIO not working */
3710 /* enum: Insufficient PPS events to perform checks */
3712 /* enum: PPS time event period not sufficiently close to 1s. */
3714 /* enum: PPS time event nS reading not sufficiently close to zero. */
3716 /* enum: PTP peripheral registers incorrect */
3718 /* enum: Failed to read time from PTP peripheral */
3753 * be assumed. Note this enum is deprecated. Do not add to it- use the
3758 /* enum: Times are in seconds and nanoseconds */
3760 /* enum: Major register has units of 16 second per tick, minor 8 ns per tick */
3762 /* enum: Major register has units of seconds, minor 2^-27s per tick */
3774 /* enum: Times are in seconds and nanoseconds */
3776 /* enum: Major register has units of 16 second per tick, minor 8 ns per tick */
3778 /* enum: Major register has units of seconds, minor 2^-27s per tick */
3780 /* enum: Major register units are seconds, minor units are quarter nanoseconds
3823 /* enum: Times are in seconds and nanoseconds */
3825 /* enum: Major register has units of 16 second per tick, minor 8 ns per tick */
3827 /* enum: Major register has units of seconds, minor 2^-27s per tick */
3829 /* enum: Major register units are seconds, minor units are quarter nanoseconds
3936 /* Enum values, see field(s): */
4028 /* enum: OCSD (Option Card Sensor Data) sub-command. */
4030 /* enum: Last known valid HP sub-command. */
4054 /* enum: OCSD stopped for this card. */
4056 /* enum: OCSD was successfully started with the address provided. */
4058 /* enum: OCSD was already started for this card. */
4104 /* enum: Internal. */
4106 /* enum: External. */
4114 /* enum: By default all the MCDI MDIO operations perform clause45 mode. If you
4132 /* enum: Good. */
4152 /* enum: Internal. */
4154 /* enum: External. */
4162 /* enum: By default all the MCDI MDIO operations perform clause45 mode. If you
4180 /* enum: Good. */
4587 /* enum: Prefer to use full featured firmware */
4589 /* enum: Prefer to use firmware with fewer features but lower latency */
4591 /* enum: Prefer to use firmware for SolarCapture packed stream mode */
4593 /* enum: Prefer to use firmware with fewer features and simpler TX event
4597 /* enum: Reserved value */
4599 /* enum: Prefer to use firmware with additional "rules engine" filtering
4603 /* enum: Prefer to use firmware with additional DPDK support */
4605 /* enum: Prefer to use "l3xudp" custom datapath firmware (see SF-119495-PD and
4609 /* enum: Requests that the MC keep whatever datapath firmware is currently
4615 /* enum: Only this option is allowed for non-admin functions */
4658 /* enum: Prefer to use full featured firmware */
4660 /* enum: Prefer to use firmware with fewer features but lower latency */
4662 /* enum: Prefer to use firmware for SolarCapture packed stream mode */
4664 /* enum: Prefer to use firmware with fewer features and simpler TX event
4668 /* enum: Reserved value */
4670 /* enum: Prefer to use firmware with additional "rules engine" filtering
4674 /* enum: Prefer to use firmware with additional DPDK support */
4676 /* enum: Prefer to use "l3xudp" custom datapath firmware (see SF-119495-PD and
4680 /* enum: Requests that the MC keep whatever datapath firmware is currently
4686 /* enum: Only this option is allowed for non-admin functions */
4708 /* enum: Labels the lowest-numbered function visible to the OS */
4710 /* enum: The function can control the link state of the physical port it is
4714 /* enum: The function can perform privileged operations */
4716 /* enum: The function does not have an active port associated with it. The port
4720 /* enum: If set, indicates that VI spreading is currently enabled. Will always
4725 /* enum: Used during development only. Should no longer be used. */
4727 /* enum: If set, indicates that TX only spreading is enabled. Even-numbered
5044 /* enum: Xaui. */
5046 /* enum: CX4. */
5048 /* enum: KX4. */
5050 /* enum: XFP Far. */
5052 /* enum: SFP+. */
5054 /* enum: 10GBaseT. */
5056 /* enum: QSFP+. */
5058 /* enum: DSFP. */
5062 /* enum: Native clause 22 */
5064 #define MC_CMD_MMD_CLAUSE45_PMAPMD 0x1 /* enum */
5065 #define MC_CMD_MMD_CLAUSE45_WIS 0x2 /* enum */
5066 #define MC_CMD_MMD_CLAUSE45_PCS 0x3 /* enum */
5067 #define MC_CMD_MMD_CLAUSE45_PHYXS 0x4 /* enum */
5068 #define MC_CMD_MMD_CLAUSE45_DTEXS 0x5 /* enum */
5069 #define MC_CMD_MMD_CLAUSE45_TC 0x6 /* enum */
5070 #define MC_CMD_MMD_CLAUSE45_AN 0x7 /* enum */
5071 /* enum: Clause22 proxied over clause45 by PHY. */
5073 #define MC_CMD_MMD_CLAUSE45_VEND1 0x1e /* enum */
5074 #define MC_CMD_MMD_CLAUSE45_VEND2 0x1f /* enum */
5094 /* enum: Run the PHY's short cable BIST. */
5096 /* enum: Run the PHY's long cable BIST. */
5098 /* enum: Run BIST on the currently selected BPX Serdes (XAUI or XFI) . */
5100 /* enum: Run the MC loopback tests. */
5102 /* enum: Run the PHY's standard BIST. */
5104 /* enum: Run MC RAM test. */
5106 /* enum: Run Port RAM test. */
5108 /* enum: Run register test. */
5137 /* enum: Running. */
5139 /* enum: Passed. */
5141 /* enum: Failed. */
5143 /* enum: Timed-out. */
5153 /* Enum values, see field(s): */
5166 /* enum: Ok. */
5168 /* enum: Open. */
5170 /* enum: Intra-pair short. */
5172 /* enum: Inter-pair short. */
5174 /* enum: Busy. */
5179 /* Enum values, see field(s): */
5184 /* Enum values, see field(s): */
5189 /* Enum values, see field(s): */
5197 /* Enum values, see field(s): */
5201 /* enum: Complete. */
5203 /* enum: Bus switch off I2C write. */
5205 /* enum: Bus switch off I2C no access IO exp. */
5207 /* enum: Bus switch off I2C no access module. */
5209 /* enum: IO exp I2C configure. */
5211 /* enum: Bus switch I2C no cross talk. */
5213 /* enum: Module presence. */
5215 /* enum: Module ID I2C access. */
5217 /* enum: Module ID sane value. */
5225 /* Enum values, see field(s): */
5229 /* enum: Test has completed. */
5231 /* enum: RAM test - walk ones. */
5233 /* enum: RAM test - walk zeros. */
5235 /* enum: RAM test - walking inversions zeros/ones. */
5237 /* enum: RAM test - walking inversions checkerboard. */
5239 /* enum: Register test - set / clear individual bits. */
5241 /* enum: ECC error detected. */
5249 /* enum: MC MIPS bus. */
5251 /* enum: CSR IREG bus. */
5253 /* enum: RX0 DPCPU bus. */
5255 /* enum: TX0 DPCPU bus. */
5257 /* enum: TX1 DPCPU bus. */
5259 /* enum: RX0 DICPU bus. */
5261 /* enum: TX DICPU bus. */
5263 /* enum: RX1 DPCPU bus. */
5265 /* enum: RX1 DICPU bus. */
5336 /* enum: None. */
5338 /* enum: Data. */
5340 /* enum: GMAC. */
5342 /* enum: XGMII. */
5344 /* enum: XGXS. */
5346 /* enum: XAUI. */
5348 /* enum: GMII. */
5350 /* enum: SGMII. */
5352 /* enum: XGBR. */
5354 /* enum: XFI. */
5356 /* enum: XAUI Far. */
5358 /* enum: GMII Far. */
5360 /* enum: SGMII Far. */
5362 /* enum: XFI Far. */
5364 /* enum: GPhy. */
5366 /* enum: PhyXS. */
5368 /* enum: PCS. */
5370 /* enum: PMA-PMD. */
5372 /* enum: Cross-Port. */
5374 /* enum: XGMII-Wireside. */
5376 /* enum: XAUI Wireside. */
5378 /* enum: XAUI Wireside Far. */
5380 /* enum: XAUI Wireside near. */
5382 /* enum: GMII Wireside. */
5384 /* enum: XFI Wireside. */
5386 /* enum: XFI Wireside Far. */
5388 /* enum: PhyXS Wireside. */
5390 /* enum: PMA lanes MAC-Serdes. */
5392 /* enum: KR Serdes Parallel (Encoder). */
5394 /* enum: KR Serdes Serial. */
5396 /* enum: PMA lanes MAC-Serdes Wireside. */
5398 /* enum: KR Serdes Parallel Wireside (Full PCS). */
5400 /* enum: KR Serdes Parallel Wireside (Sym Aligner to TX). */
5402 /* enum: KR Serdes Parallel Wireside (Deserializer to Serializer). */
5404 /* enum: KR Serdes Serial Wireside. */
5406 /* enum: Near side of AOE Siena side port */
5408 /* enum: Medford Wireside datapath loopback */
5410 /* enum: Force link up without setting up any physical loopback (snapper use
5425 /* Enum values, see field(s): */
5438 /* Enum values, see field(s): */
5451 /* Enum values, see field(s): */
5464 /* Enum values, see field(s): */
5482 /* enum: None. */
5484 /* enum: Data. */
5486 /* enum: GMAC. */
5488 /* enum: XGMII. */
5490 /* enum: XGXS. */
5492 /* enum: XAUI. */
5494 /* enum: GMII. */
5496 /* enum: SGMII. */
5498 /* enum: XGBR. */
5500 /* enum: XFI. */
5502 /* enum: XAUI Far. */
5504 /* enum: GMII Far. */
5506 /* enum: SGMII Far. */
5508 /* enum: XFI Far. */
5510 /* enum: GPhy. */
5512 /* enum: PhyXS. */
5514 /* enum: PCS. */
5516 /* enum: PMA-PMD. */
5518 /* enum: Cross-Port. */
5520 /* enum: XGMII-Wireside. */
5522 /* enum: XAUI Wireside. */
5524 /* enum: XAUI Wireside Far. */
5526 /* enum: XAUI Wireside near. */
5528 /* enum: GMII Wireside. */
5530 /* enum: XFI Wireside. */
5532 /* enum: XFI Wireside Far. */
5534 /* enum: PhyXS Wireside. */
5536 /* enum: PMA lanes MAC-Serdes. */
5538 /* enum: KR Serdes Parallel (Encoder). */
5540 /* enum: KR Serdes Serial. */
5542 /* enum: PMA lanes MAC-Serdes Wireside. */
5544 /* enum: KR Serdes Parallel Wireside (Full PCS). */
5546 /* enum: KR Serdes Parallel Wireside (Sym Aligner to TX). */
5548 /* enum: KR Serdes Parallel Wireside (Deserializer to Serializer). */
5550 /* enum: KR Serdes Serial Wireside. */
5552 /* enum: Near side of AOE Siena side port */
5554 /* enum: Medford Wireside datapath loopback */
5556 /* enum: Force link up without setting up any physical loopback (snapper use
5571 /* Enum values, see field(s): */
5584 /* Enum values, see field(s): */
5597 /* Enum values, see field(s): */
5610 /* Enum values, see field(s): */
5623 /* Enum values, see field(s): */
5636 /* Enum values, see field(s): */
5649 /* Enum values, see field(s): */
5656 /* enum: None, AN disabled or not supported */
5658 /* enum: Clause 28 - BASE-T */
5660 /* enum: Clause 37 - BASE-X */
5662 /* enum: Clause 73 - BASE-R startup protocol for backplane and copper cable
5674 /* enum: No FEC */
5676 /* enum: Clause 74 BASE-R FEC (a.k.a Firecode) */
5678 /* enum: Clause 91/Clause 108 Reed-Solomon FEC */
5717 /* Enum values, see field(s): */
5748 /* Enum values, see field(s): */
5785 /* Enum values, see field(s): */
5816 /* Enum values, see field(s): */
5844 /* Enum values, see field(s): */
5849 /* Enum values, see field(s): */
5920 /* Enum values, see field(s): */
5956 /* Enum values, see field(s): */
5990 #define MC_CMD_LED_OFF 0x0 /* enum */
5991 #define MC_CMD_LED_ON 0x1 /* enum */
5992 #define MC_CMD_LED_DEFAULT 0x2 /* enum */
6036 /* enum: Flow control is off. */
6038 /* enum: Respond to flow control. */
6040 /* enum: Respond to and Issue flow control. */
6042 /* enum: Auto neg flow control. */
6044 /* enum: Priority flow control (eftest builds only). */
6046 /* enum: Issue flow control. */
6083 /* enum: Flow control is off. */
6085 /* enum: Respond to flow control. */
6087 /* enum: Respond to and Issue flow control. */
6089 /* enum: Auto neg flow control. */
6091 /* enum: Priority flow control (eftest builds only). */
6093 /* enum: Issue flow control. */
6152 /* enum: Flow control is off. */
6154 /* enum: Respond to flow control. */
6156 /* enum: Respond to and Issue flow control. */
6158 /* enum: Auto neg flow control. */
6160 /* enum: Priority flow control (eftest builds only). */
6162 /* enum: Issue flow control. */
6295 /* enum: OUI. */
6297 /* enum: PMA-PMD Link Up. */
6299 /* enum: PMA-PMD RX Fault. */
6301 /* enum: PMA-PMD TX Fault. */
6303 /* enum: PMA-PMD Signal */
6305 /* enum: PMA-PMD SNR A. */
6307 /* enum: PMA-PMD SNR B. */
6309 /* enum: PMA-PMD SNR C. */
6311 /* enum: PMA-PMD SNR D. */
6313 /* enum: PCS Link Up. */
6315 /* enum: PCS RX Fault. */
6317 /* enum: PCS TX Fault. */
6319 /* enum: PCS BER. */
6321 /* enum: PCS Block Errors. */
6323 /* enum: PhyXS Link Up. */
6325 /* enum: PhyXS RX Fault. */
6327 /* enum: PhyXS TX Fault. */
6329 /* enum: PhyXS Align. */
6331 /* enum: PhyXS Sync. */
6333 /* enum: AN link-up. */
6335 /* enum: AN Complete. */
6337 /* enum: AN 10GBaseT Status. */
6339 /* enum: Clause 22 Link-Up. */
6341 /* enum: (Last entry) */
6424 #define MC_CMD_MAC_GENERATION_START 0x0 /* enum */
6425 #define MC_CMD_MAC_DMABUF_START 0x1 /* enum */
6426 #define MC_CMD_MAC_TX_PKTS 0x1 /* enum */
6427 #define MC_CMD_MAC_TX_PAUSE_PKTS 0x2 /* enum */
6428 #define MC_CMD_MAC_TX_CONTROL_PKTS 0x3 /* enum */
6429 #define MC_CMD_MAC_TX_UNICAST_PKTS 0x4 /* enum */
6430 #define MC_CMD_MAC_TX_MULTICAST_PKTS 0x5 /* enum */
6431 #define MC_CMD_MAC_TX_BROADCAST_PKTS 0x6 /* enum */
6432 #define MC_CMD_MAC_TX_BYTES 0x7 /* enum */
6433 #define MC_CMD_MAC_TX_BAD_BYTES 0x8 /* enum */
6434 #define MC_CMD_MAC_TX_LT64_PKTS 0x9 /* enum */
6435 #define MC_CMD_MAC_TX_64_PKTS 0xa /* enum */
6436 #define MC_CMD_MAC_TX_65_TO_127_PKTS 0xb /* enum */
6437 #define MC_CMD_MAC_TX_128_TO_255_PKTS 0xc /* enum */
6438 #define MC_CMD_MAC_TX_256_TO_511_PKTS 0xd /* enum */
6439 #define MC_CMD_MAC_TX_512_TO_1023_PKTS 0xe /* enum */
6440 #define MC_CMD_MAC_TX_1024_TO_15XX_PKTS 0xf /* enum */
6441 #define MC_CMD_MAC_TX_15XX_TO_JUMBO_PKTS 0x10 /* enum */
6442 #define MC_CMD_MAC_TX_GTJUMBO_PKTS 0x11 /* enum */
6443 #define MC_CMD_MAC_TX_BAD_FCS_PKTS 0x12 /* enum */
6444 #define MC_CMD_MAC_TX_SINGLE_COLLISION_PKTS 0x13 /* enum */
6445 #define MC_CMD_MAC_TX_MULTIPLE_COLLISION_PKTS 0x14 /* enum */
6446 #define MC_CMD_MAC_TX_EXCESSIVE_COLLISION_PKTS 0x15 /* enum */
6447 #define MC_CMD_MAC_TX_LATE_COLLISION_PKTS 0x16 /* enum */
6448 #define MC_CMD_MAC_TX_DEFERRED_PKTS 0x17 /* enum */
6449 #define MC_CMD_MAC_TX_EXCESSIVE_DEFERRED_PKTS 0x18 /* enum */
6450 #define MC_CMD_MAC_TX_NON_TCPUDP_PKTS 0x19 /* enum */
6451 #define MC_CMD_MAC_TX_MAC_SRC_ERR_PKTS 0x1a /* enum */
6452 #define MC_CMD_MAC_TX_IP_SRC_ERR_PKTS 0x1b /* enum */
6453 #define MC_CMD_MAC_RX_PKTS 0x1c /* enum */
6454 #define MC_CMD_MAC_RX_PAUSE_PKTS 0x1d /* enum */
6455 #define MC_CMD_MAC_RX_GOOD_PKTS 0x1e /* enum */
6456 #define MC_CMD_MAC_RX_CONTROL_PKTS 0x1f /* enum */
6457 #define MC_CMD_MAC_RX_UNICAST_PKTS 0x20 /* enum */
6458 #define MC_CMD_MAC_RX_MULTICAST_PKTS 0x21 /* enum */
6459 #define MC_CMD_MAC_RX_BROADCAST_PKTS 0x22 /* enum */
6460 #define MC_CMD_MAC_RX_BYTES 0x23 /* enum */
6461 #define MC_CMD_MAC_RX_BAD_BYTES 0x24 /* enum */
6462 #define MC_CMD_MAC_RX_64_PKTS 0x25 /* enum */
6463 #define MC_CMD_MAC_RX_65_TO_127_PKTS 0x26 /* enum */
6464 #define MC_CMD_MAC_RX_128_TO_255_PKTS 0x27 /* enum */
6465 #define MC_CMD_MAC_RX_256_TO_511_PKTS 0x28 /* enum */
6466 #define MC_CMD_MAC_RX_512_TO_1023_PKTS 0x29 /* enum */
6467 #define MC_CMD_MAC_RX_1024_TO_15XX_PKTS 0x2a /* enum */
6468 #define MC_CMD_MAC_RX_15XX_TO_JUMBO_PKTS 0x2b /* enum */
6469 #define MC_CMD_MAC_RX_GTJUMBO_PKTS 0x2c /* enum */
6470 #define MC_CMD_MAC_RX_UNDERSIZE_PKTS 0x2d /* enum */
6471 #define MC_CMD_MAC_RX_BAD_FCS_PKTS 0x2e /* enum */
6472 #define MC_CMD_MAC_RX_OVERFLOW_PKTS 0x2f /* enum */
6473 #define MC_CMD_MAC_RX_FALSE_CARRIER_PKTS 0x30 /* enum */
6474 #define MC_CMD_MAC_RX_SYMBOL_ERROR_PKTS 0x31 /* enum */
6475 #define MC_CMD_MAC_RX_ALIGN_ERROR_PKTS 0x32 /* enum */
6476 #define MC_CMD_MAC_RX_LENGTH_ERROR_PKTS 0x33 /* enum */
6477 #define MC_CMD_MAC_RX_INTERNAL_ERROR_PKTS 0x34 /* enum */
6478 #define MC_CMD_MAC_RX_JABBER_PKTS 0x35 /* enum */
6479 #define MC_CMD_MAC_RX_NODESC_DROPS 0x36 /* enum */
6480 #define MC_CMD_MAC_RX_LANES01_CHAR_ERR 0x37 /* enum */
6481 #define MC_CMD_MAC_RX_LANES23_CHAR_ERR 0x38 /* enum */
6482 #define MC_CMD_MAC_RX_LANES01_DISP_ERR 0x39 /* enum */
6483 #define MC_CMD_MAC_RX_LANES23_DISP_ERR 0x3a /* enum */
6484 #define MC_CMD_MAC_RX_MATCH_FAULT 0x3b /* enum */
6485 /* enum: PM trunc_bb_overflow counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
6489 /* enum: PM discard_bb_overflow counter. Valid for EF10 with
6493 /* enum: PM trunc_vfifo_full counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
6497 /* enum: PM discard_vfifo_full counter. Valid for EF10 with
6501 /* enum: PM trunc_qbb counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
6505 /* enum: PM discard_qbb counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
6509 /* enum: PM discard_mapping counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
6513 /* enum: RXDP counter: Number of packets dropped due to the queue being
6517 /* enum: RXDP counter: Number of packets dropped by the DICPU. Valid for EF10
6521 /* enum: RXDP counter: Number of non-host packets. Valid for EF10 with
6525 /* enum: RXDP counter: Number of times an hlb descriptor fetch was performed.
6529 /* enum: RXDP counter: Number of times the DPCPU waited for an existing
6533 #define MC_CMD_MAC_VADAPTER_RX_DMABUF_START 0x4c /* enum */
6534 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_PACKETS 0x4c /* enum */
6535 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_BYTES 0x4d /* enum */
6536 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_PACKETS 0x4e /* enum */
6537 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_BYTES 0x4f /* enum */
6538 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_PACKETS 0x50 /* enum */
6539 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_BYTES 0x51 /* enum */
6540 #define MC_CMD_MAC_VADAPTER_RX_BAD_PACKETS 0x52 /* enum */
6541 #define MC_CMD_MAC_VADAPTER_RX_BAD_BYTES 0x53 /* enum */
6542 #define MC_CMD_MAC_VADAPTER_RX_OVERFLOW 0x54 /* enum */
6543 #define MC_CMD_MAC_VADAPTER_TX_DMABUF_START 0x57 /* enum */
6544 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_PACKETS 0x57 /* enum */
6545 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_BYTES 0x58 /* enum */
6546 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_PACKETS 0x59 /* enum */
6547 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_BYTES 0x5a /* enum */
6548 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_PACKETS 0x5b /* enum */
6549 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_BYTES 0x5c /* enum */
6550 #define MC_CMD_MAC_VADAPTER_TX_BAD_PACKETS 0x5d /* enum */
6551 #define MC_CMD_MAC_VADAPTER_TX_BAD_BYTES 0x5e /* enum */
6552 #define MC_CMD_MAC_VADAPTER_TX_OVERFLOW 0x5f /* enum */
6553 /* enum: Start of GMAC stats buffer space, for Siena only. */
6555 /* enum: End of GMAC stats buffer space, for Siena only. */
6557 /* enum: GENERATION_END value, used together with GENERATION_START to verify
6568 #define MC_CMD_MAC_NSTATS 0x61 /* enum */
6586 /* enum: Start of FEC stats buffer space, Medford2 and up */
6588 /* enum: Number of uncorrected FEC codewords on link (RS-FEC only for Medford2)
6591 /* enum: Number of corrected FEC codewords on link (RS-FEC only for Medford2)
6594 /* enum: Number of corrected 10-bit symbol errors, lane 0 (RS-FEC only) */
6596 /* enum: Number of corrected 10-bit symbol errors, lane 1 (RS-FEC only) */
6598 /* enum: Number of corrected 10-bit symbol errors, lane 2 (RS-FEC only) */
6600 /* enum: Number of corrected 10-bit symbol errors, lane 3 (RS-FEC only) */
6602 /* enum: This includes the space at offset 103 which is the final
6606 /* Other enum values, see field(s): */
6625 /* enum: Start of CTPIO stats buffer space, Medford2 and up */
6627 /* enum: Number of CTPIO fallbacks because a DMA packet was in progress on the
6631 /* enum: Number of times a CTPIO send wrote beyond frame end (informational
6635 /* enum: Number of CTPIO failures because the TX doorbell was written before
6639 /* enum: Number of CTPIO failures because the internal FIFO overflowed */
6641 /* enum: Number of CTPIO failures because the host did not deliver data fast
6645 /* enum: Number of CTPIO failures because the host did not deliver all the
6649 /* enum: Number of CTPIO failures because the frame data arrived out of order
6653 /* enum: Number of CTPIO failures because the host started a new frame before
6657 /* enum: Number of CTPIO failures because a write was not a multiple of 32 bits
6661 /* enum: Number of CTPIO fallbacks because another VI on the same port was
6665 /* enum: Number of CTPIO fallbacks because target VI did not have CTPIO enabled
6668 /* enum: Number of CTPIO fallbacks because length in header was less than 29
6672 /* enum: Total number of successful CTPIO sends on this port */
6674 /* enum: Total number of CTPIO fallbacks on this port */
6676 /* enum: Total number of CTPIO poisoned frames on this port, whether erased or
6680 /* enum: Total number of CTPIO erased frames on this port */
6682 /* enum: This includes the space at offset 120 which is the final
6686 /* Other enum values, see field(s): */
6705 /* enum: Start of V4 stats buffer space */
6707 /* enum: RXDP counter: Number of packets truncated because scattering was
6711 /* enum: RXDP counter: Number of times the RXDP head of line blocked waiting
6715 /* enum: RXDP counter: Number of times the RXDP timed out while head of line
6719 /* enum: This includes the space at offset 124 which is the final
6723 /* Other enum values, see field(s): */
6774 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_RID_INLINE 0x100 /* enum */
6847 #define MC_CMD_FILTER_MODE_SIMPLE 0x0 /* enum */
6848 #define MC_CMD_FILTER_MODE_STRUCTURED 0xffffffff /* enum */
6852 /* enum: Magic */
6854 /* enum: MS Windows Magic */
6856 /* enum: IPv4 Syn */
6858 /* enum: IPv6 Syn */
6860 /* enum: Bitmap */
6862 /* enum: Link */
6864 /* enum: (Above this for future use) */
6987 #define MC_CMD_WOL_FILTER_RESET_IN_WAKE_FILTERS 0x1 /* enum */
6988 #define MC_CMD_WOL_FILTER_RESET_IN_LIGHTSOUT_OFFLOADS 0x2 /* enum */
7029 /* enum: Disabled callisto. */
7031 /* enum: MC firmware. */
7033 /* enum: MC backup firmware. */
7035 /* enum: Static configuration Port0. */
7037 /* enum: Static configuration Port1. */
7039 /* enum: Dynamic configuration Port0. */
7041 /* enum: Dynamic configuration Port1. */
7043 /* enum: Expansion Rom. */
7045 /* enum: Expansion Rom Configuration Port0. */
7047 /* enum: Expansion Rom Configuration Port1. */
7049 /* enum: Phy Configuration Port0. */
7051 /* enum: Phy Configuration Port1. */
7053 /* enum: Log. */
7055 /* enum: FPGA image. */
7057 /* enum: FPGA backup image */
7059 /* enum: FC firmware. */
7061 /* enum: FC backup firmware. */
7063 /* enum: CPLD image. */
7065 /* enum: Licensing information. */
7067 /* enum: FC Log. */
7069 /* enum: Additional flash on FPGA. */
7087 /* Enum values, see field(s): */
7094 /* Enum values, see field(s): */
7132 /* Enum values, see field(s): */
7186 /* Enum values, see field(s): */
7197 /* Enum values, see field(s): */
7224 /* Enum values, see field(s): */
7236 /* Enum values, see field(s): */
7253 /* enum: Same as omitting MODE: caller sees data in current partition unless it
7258 /* enum: Read from the current partition of an A/B pair, even if holding the
7262 /* enum: Read from the non-current (i.e. to be updated) partition of an A/B
7299 /* Enum values, see field(s): */
7330 /* Enum values, see field(s): */
7362 /* Enum values, see field(s): */
7375 /* Enum values, see field(s): */
7421 /* enum: Invalid return code; only non-zero values are defined. Defined as
7425 /* enum: Verify succeeded without any errors. */
7427 /* enum: CMS format verification failed due to an internal error. */
7429 /* enum: Invalid CMS format in image metadata. */
7431 /* enum: Message digest verification failed due to an internal error. */
7433 /* enum: Error in message digest calculated over the reflash-header, payload
7437 /* enum: Signature verification failed due to an internal error. */
7439 /* enum: There are no valid signatures in the image. */
7441 /* enum: Trusted approvers verification failed due to an internal error. */
7443 /* enum: The Trusted approver's list is empty. */
7445 /* enum: Signature chain verification failed due to an internal error. */
7447 /* enum: The signers of the signatures in the image are not listed in the
7451 /* enum: The image contains a test-signed certificate, but the adapter accepts
7455 /* enum: The image has a lower security level than the current firmware. */
7457 /* enum: Internal-error. The signed image is missing the 'contents' section,
7461 /* enum: Internal-error. The bundle header is invalid. */
7463 /* enum: Internal-error. The bundle does not have a valid reflash image layout.
7466 /* enum: Internal-error. The bundle has an inconsistent layout of components or
7470 /* enum: Internal-error. The bundle manifest is inconsistent with components in
7474 /* enum: Internal-error. The number of components in a bundle do not match the
7478 /* enum: Internal-error. The bundle contains too many components for the MC
7482 /* enum: Internal-error. The bundle manifest has an invalid/inconsistent
7486 /* enum: Internal-error. The hash of a component does not match the hash stored
7490 /* enum: Internal-error. Component hash calculation failed. */
7492 /* enum: Internal-error. The component does not have a valid reflash image
7496 /* enum: The bundle processing code failed to copy a component to its target
7500 /* enum: The update operation is in-progress. */
7531 #define MC_CMD_REBOOT_FLAGS_AFTER_ASSERTION 0x1 /* enum */
7578 /* enum: Normal. */
7580 /* enum: Power-on Reset. */
7582 /* enum: Snapper. */
7584 /* enum: snapper fake POR */
7671 /* enum: Controller temperature: degC */
7673 /* enum: Phy common temperature: degC */
7675 /* enum: Controller cooling: bool */
7677 /* enum: Phy 0 temperature: degC */
7679 /* enum: Phy 0 cooling: bool */
7681 /* enum: Phy 1 temperature: degC */
7683 /* enum: Phy 1 cooling: bool */
7685 /* enum: 1.0v power: mV */
7687 /* enum: 1.2v power: mV */
7689 /* enum: 1.8v power: mV */
7691 /* enum: 2.5v power: mV */
7693 /* enum: 3.3v power: mV */
7695 /* enum: 12v power: mV */
7697 /* enum: 1.2v analogue power: mV */
7699 /* enum: reference voltage: mV */
7701 /* enum: AOE FPGA power: mV */
7703 /* enum: AOE FPGA temperature: degC */
7705 /* enum: AOE FPGA PSU temperature: degC */
7707 /* enum: AOE PSU temperature: degC */
7709 /* enum: Fan 0 speed: RPM */
7711 /* enum: Fan 1 speed: RPM */
7713 /* enum: Fan 2 speed: RPM */
7715 /* enum: Fan 3 speed: RPM */
7717 /* enum: Fan 4 speed: RPM */
7719 /* enum: AOE FPGA input power: mV */
7721 /* enum: AOE FPGA current: mA */
7723 /* enum: AOE FPGA input current: mA */
7725 /* enum: NIC power consumption: W */
7727 /* enum: 0.9v power voltage: mV */
7729 /* enum: 0.9v power current: mA */
7731 /* enum: 1.2v power current: mA */
7733 /* enum: Not a sensor: reserved for the next page flag */
7735 /* enum: 0.9v power voltage (at ADC): mV */
7737 /* enum: Controller temperature 2: degC */
7739 /* enum: Voltage regulator internal temperature: degC */
7741 /* enum: 0.9V voltage regulator temperature: degC */
7743 /* enum: 1.2V voltage regulator temperature: degC */
7745 /* enum: controller internal temperature sensor voltage (internal ADC): mV */
7747 /* enum: controller internal temperature (internal ADC): degC */
7749 /* enum: controller internal temperature sensor voltage (external ADC): mV */
7751 /* enum: controller internal temperature (external ADC): degC */
7753 /* enum: ambient temperature: degC */
7755 /* enum: air flow: bool */
7757 /* enum: voltage between VSS08D and VSS08D at CSR: mV */
7759 /* enum: voltage between VSS08D and VSS08D at CSR (external ADC): mV */
7761 /* enum: Hotpoint temperature: degC */
7763 /* enum: Port 0 PHY power switch over-current: bool */
7765 /* enum: Port 1 PHY power switch over-current: bool */
7767 /* enum: Mop-up microcontroller reference voltage: mV */
7769 /* enum: 0.9v power phase A voltage: mV */
7771 /* enum: 0.9v power phase A current: mA */
7773 /* enum: 0.9V voltage regulator phase A temperature: degC */
7775 /* enum: 0.9v power phase B voltage: mV */
7777 /* enum: 0.9v power phase B current: mA */
7779 /* enum: 0.9V voltage regulator phase B temperature: degC */
7781 /* enum: CCOM AVREG 1v2 supply (interval ADC): mV */
7783 /* enum: CCOM AVREG 1v2 supply (external ADC): mV */
7785 /* enum: CCOM AVREG 1v8 supply (interval ADC): mV */
7787 /* enum: CCOM AVREG 1v8 supply (external ADC): mV */
7789 /* enum: CCOM RTS temperature: degC */
7791 /* enum: Not a sensor: reserved for the next page flag */
7793 /* enum: controller internal temperature sensor voltage on master core
7797 /* enum: controller internal temperature on master core (internal ADC): degC */
7799 /* enum: controller internal temperature sensor voltage on master core
7803 /* enum: controller internal temperature on master core (external ADC): degC */
7805 /* enum: controller internal temperature on slave core sensor voltage (internal
7809 /* enum: controller internal temperature on slave core (internal ADC): degC */
7811 /* enum: controller internal temperature on slave core sensor voltage (external
7815 /* enum: controller internal temperature on slave core (external ADC): degC */
7817 /* enum: Voltage supplied to the SODIMMs from their power supply: mV */
7819 /* enum: Temperature of SODIMM 0 (if installed): degC */
7821 /* enum: Temperature of SODIMM 1 (if installed): degC */
7823 /* enum: Voltage supplied to the QSFP #0 from their power supply: mV */
7825 /* enum: Voltage supplied to the QSFP #1 from their power supply: mV */
7827 /* enum: Controller die temperature (TDIODE): degC */
7829 /* enum: Board temperature (front): degC */
7831 /* enum: Board temperature (back): degC */
7833 /* enum: 1.8v power current: mA */
7835 /* enum: 2.5v power current: mA */
7837 /* enum: 3.3v power current: mA */
7839 /* enum: 12v power current: mA */
7841 /* enum: 1.3v power: mV */
7843 /* enum: 1.3v power current: mA */
7845 /* enum: Engineering sensor 1 */
7847 /* enum: Engineering sensor 2 */
7849 /* enum: Engineering sensor 3 */
7851 /* enum: Engineering sensor 4 */
7853 /* enum: Engineering sensor 5 */
7855 /* enum: Engineering sensor 6 */
7857 /* enum: Engineering sensor 7 */
7859 /* enum: Engineering sensor 8 */
7861 /* enum: Not a sensor: reserved for the next page flag */
7886 /* Enum values, see field(s): */
8028 /* enum: Ok. */
8030 /* enum: Breached warning threshold. */
8032 /* enum: Breached fatal threshold. */
8034 /* enum: Fault with sensor. */
8036 /* enum: Sensor is working but does not currently have a reading. */
8038 /* enum: Sensor initialisation failed. */
8044 /* Enum values, see field(s): */
8068 /* enum: Ok. */
8070 /* enum: Faulty. */
8126 #define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_ARP 0x1 /* enum */
8127 #define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_NS 0x2 /* enum */
8216 /* enum: Assert using the FAIL_ASSERTION_WITH_USEFUL_VALUES macro. Unless
8220 /* enum: Assert using assert(0); */
8222 /* enum: Deliberately trigger a watchdog */
8224 /* enum: Deliberately trigger a trap by loading from an invalid address */
8226 /* enum: Deliberately trigger a trap by storing to an invalid address */
8228 /* enum: Jump to an invalid address */
8253 /* enum: Bug 17230 work around. */
8255 /* enum: Bug 35388 work around (unsafe EVQ writes). */
8257 /* enum: Bug35017 workaround (A64 tables must be identity map) */
8259 /* enum: Bug 41750 present (MC_CMD_TRIGGER_INTERRUPT won't work) */
8261 /* enum: Bug 42008 present (Interrupts can overtake associated events). Caution
8267 /* enum: Bug 26807 features present in firmware (multicast filter chaining)
8275 /* enum: Bug 61265 work around (broken EVQ TMR writes). */
8357 /* Enum values, see field(s): */
8364 /* enum: Passed. */
8366 /* enum: Failed. */
8368 /* enum: Not supported. */
8409 /* enum: Out. */
8411 /* enum: In. */
8430 /* Enum values, see field(s): */
8603 /* enum: Return to factory default settings */
8605 /* enum: Set MAC address */
8607 /* enum: Get MAC address */
8609 /* enum: Set UEFI/GPXE boot mode */
8611 /* enum: Get UEFI/GPXE boot mode */
8727 /* enum: NULL MCDI command to MUM */
8729 /* enum: Get MUM version */
8731 /* enum: Issue raw I2C command to MUM */
8733 /* enum: Read from registers on devices connected to MUM. */
8735 /* enum: Write to registers on devices connected to MUM. */
8737 /* enum: Control UART logging. */
8739 /* enum: Operations on MUM GPIO lines */
8741 /* enum: Get sensor readings from MUM */
8743 /* enum: Initiate clock programming on the MUM */
8745 /* enum: Initiate FPGA load from flash on the MUM */
8747 /* enum: Request sensor reading from MUM ADC resulting from earlier request via
8751 /* enum: Send commands relating to the QSFP ports via the MUM for PHY
8755 /* enum: Request discrete and SODIMM DDR info (type, size, speed grade, voltage
8780 /* enum: Hittite HMC1035 clock generator on Sorrento board */
8782 /* enum: Hittite HMC1035 clock generator for NIC-side on Sorrento board */
8803 /* enum: Hittite HMC1035 clock generator on Sorrento board */
8847 #define MC_CMD_MUM_IN_LOG_OP_UART 0x1 /* enum */
8869 #define MC_CMD_MUM_IN_GPIO_IN_READ 0x0 /* enum */
8870 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE 0x1 /* enum */
8871 #define MC_CMD_MUM_IN_GPIO_OUT_READ 0x2 /* enum */
8872 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE 0x3 /* enum */
8873 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ 0x4 /* enum */
8874 #define MC_CMD_MUM_IN_GPIO_OP 0x5 /* enum */
8932 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ 0x0 /* enum */
8933 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE 0x1 /* enum */
8934 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG 0x2 /* enum */
8935 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE 0x3 /* enum */
8999 #define MC_CMD_MUM_CLOCK_ID_FPGA 0x0 /* enum */
9000 #define MC_CMD_MUM_CLOCK_ID_DDR 0x1 /* enum */
9001 #define MC_CMD_MUM_CLOCK_ID_NIC 0x2 /* enum */
9040 #define MC_CMD_MUM_IN_QSFP_INIT 0x0 /* enum */
9041 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE 0x1 /* enum */
9042 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP 0x2 /* enum */
9043 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO 0x3 /* enum */
9044 #define MC_CMD_MUM_IN_QSFP_FILL_STATS 0x4 /* enum */
9045 #define MC_CMD_MUM_IN_QSFP_POLL_BIST 0x5 /* enum */
9336 /* enum: SODIMM bank 1 (Top SODIMM for Sorrento) */
9338 /* enum: SODIMM bank 2 (Bottom SODDIMM for Sorrento) */
9340 /* enum: Total number of SODIMM banks */
9351 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NOT_POWERED 0x0 /* enum */
9352 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V25 0x1 /* enum */
9353 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V35 0x2 /* enum */
9354 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V5 0x3 /* enum */
9355 /* enum: Values 5-15 are reserved for future usage */
9366 /* enum: No module present */
9368 /* enum: Module present supported and powered on */
9370 /* enum: Module present but bad type */
9372 /* enum: Module present but incompatible voltage */
9374 /* enum: Module present but unknown SPD */
9376 /* enum: Module present but slot cannot support it */
9378 /* enum: Modules may or may not be present, but cannot establish contact by I2C
9443 /* enum: A voltage sensor. Unit is mV */
9445 /* enum: A current sensor. Unit is mA */
9447 /* enum: A power sensor. Unit is mW */
9449 /* enum: A temperature sensor. Unit is Celsius */
9451 /* enum: A cooling fan sensor. Unit is RPM */
9479 /* enum: Sensor working normally within limits */
9481 /* enum: Warning threshold breached */
9483 /* enum: Critical threshold breached */
9485 /* enum: Fatal threshold breached */
9487 /* enum: Sensor not working */
9489 /* enum: Sensor working but no reading available */
9491 /* enum: Sensor initialization failed */
9673 /* enum: Driver wishes to receive LINKCHANGE events. */
9675 /* enum: Driver wishes to receive SENSOR_CHANGE and SENSOR_STATE_CHANGE events.
9678 /* enum: Driver wishes to receive receive errors. */
9680 /* enum: Driver wishes to receive transmit errors. */
9682 /* enum: Driver wishes to receive firmware alerts. */
9684 /* enum: Driver wishes to receive reboot events. */
9694 /* enum: An invalid port handle. */
9696 /* enum: The port assigned to this function.. */
9698 /* enum: External network port 0 */
9700 /* enum: External network port 1 */
9702 /* enum: External network port 2 */
9704 /* enum: External network port 3 */
9716 /* enum: Insert the VLAN. */
9718 /* enum: Replace the VLAN if already present. */
9751 /* enum: Primary MC firmware partition */
9753 /* enum: NMC firmware partition (this is intentionally an alias of MC_FIRMWARE)
9756 /* enum: Secondary MC firmware partition */
9758 /* enum: Expansion ROM partition */
9760 /* enum: Static configuration TLV partition */
9762 /* enum: Factory configuration TLV partition (this is intentionally an alias of
9766 /* enum: Dynamic configuration TLV partition */
9768 /* enum: User configuration TLV partition (this is intentionally an alias of
9772 /* enum: Expansion ROM configuration data for port 0 */
9774 /* enum: Synonym for EXPROM_CONFIG_PORT0 as used in pmap files */
9776 /* enum: Expansion ROM configuration data for port 1 */
9778 /* enum: Expansion ROM configuration data for port 2 */
9780 /* enum: Expansion ROM configuration data for port 3 */
9782 /* enum: Non-volatile log output partition */
9784 /* enum: Non-volatile log output partition for NMC firmware (this is
9788 /* enum: Non-volatile log output of second core on dual-core device */
9790 /* enum: Device state dump output partition */
9792 /* enum: Crash log partition for NMC firmware */
9794 /* enum: Application license key storage partition */
9796 /* enum: Start of range used for PHY partitions (low 8 bits are the PHY ID) */
9798 /* enum: End of range used for PHY partitions (low 8 bits are the PHY ID) */
9800 /* enum: Primary FPGA partition */
9802 /* enum: Secondary FPGA partition */
9804 /* enum: FC firmware partition */
9806 /* enum: FC License partition */
9808 /* enum: Non-volatile log output partition for FC */
9810 /* enum: FPGA Stage 1 bitstream */
9812 /* enum: FPGA Stage 2 bitstream */
9814 /* enum: FPGA User XCLBIN / Programmable Region 0 bitstream */
9816 /* enum: FPGA User XCLBIN (this is intentionally an alias of FPGA_REGION0) */
9818 /* enum: FPGA jump instruction (a.k.a. boot) partition to select Stage1
9822 /* enum: FPGA Validate XCLBIN */
9824 /* enum: FPGA XOCL Configuration information */
9826 /* enum: MUM firmware partition */
9828 /* enum: SUC firmware partition (this is intentionally an alias of
9832 /* enum: MUM Non-volatile log output partition. */
9834 /* enum: SUC Non-volatile log output partition (this is intentionally an alias
9838 /* enum: MUM Application table partition. */
9840 /* enum: MUM boot rom partition. */
9842 /* enum: MUM production signatures & calibration rom partition. */
9844 /* enum: MUM user signatures & calibration rom partition. */
9846 /* enum: MUM fuses and lockbits partition. */
9848 /* enum: UEFI expansion ROM if separate from PXE */
9850 /* enum: Used by the expansion ROM for logging */
9852 /* enum: Non-volatile log output partition for Expansion ROM (this is
9856 /* enum: Used for XIP code of shmbooted images */
9858 /* enum: Spare partition 2 */
9860 /* enum: Manufacturing partition. Used during manufacture to pass information
9864 /* enum: Deployment configuration TLV partition (this is intentionally an alias
9868 /* enum: Spare partition 4 */
9870 /* enum: Spare partition 5 */
9872 /* enum: Partition for reporting MC status. See mc_flash_layout.h
9876 /* enum: Spare partition 13 */
9878 /* enum: Spare partition 14 */
9880 /* enum: Spare partition 15 */
9882 /* enum: Spare partition 16 */
9884 /* enum: Factory defaults for dynamic configuration */
9886 /* enum: Factory defaults for expansion ROM configuration */
9888 /* enum: Field Replaceable Unit inventory information for use on IPMI
9893 /* enum: Bundle image partition */
9895 /* enum: Bundle metadata partition that holds additional information related to
9899 /* enum: Bundle update non-volatile log output partition */
9901 /* enum: Partition for Solarflare gPXE bootrom installed via Bundle update. */
9903 /* enum: Partition to store ASN.1 format Bundle Signature for checking. */
9905 /* enum: Test partition on SmartNIC system microcontroller (SUC) */
9907 /* enum: System microcontroller access to primary FPGA flash. */
9909 /* enum: System microcontroller access to secondary FPGA flash (if present) */
9911 /* enum: System microcontroller access to primary System-on-Chip flash */
9913 /* enum: System microcontroller access to secondary System-on-Chip flash (if
9917 /* enum: System microcontroller critical failure logs. Contains structured
9922 /* enum: System-on-Chip configuration information (see XN-200467-PS). */
9924 /* enum: System-on-Chip update information. */
9926 /* enum: Start of reserved value range (firmware may use for any purpose) */
9928 /* enum: End of reserved value range (firmware may use for any purpose) */
9930 /* enum: Recovery partition map (provided if real map is missing or corrupt) */
9932 /* enum: Recovery Flash Partition Table, see SF-122606-TC. (this is
9936 /* enum: Partition map (real map as stored in flash) */
9938 /* enum: Flash Partition Table, see SF-122606-TC. (this is intentionally an
9949 /* enum: OpenOnload */
9951 /* enum: PTP timestamping */
9953 /* enum: SolarCapture Pro */
9955 /* enum: SolarSecure filter engine */
9957 /* enum: Performance monitor */
9959 /* enum: SolarCapture Live */
9961 /* enum: Capture SolarSystem */
9963 /* enum: Network Access Control */
9965 /* enum: TCP Direct */
9967 /* enum: Low Latency */
9969 /* enum: SolarCapture Tap */
9971 /* enum: Capture SolarSystem 40G */
9973 /* enum: Capture SolarSystem 1G */
9975 /* enum: ScaleOut Onload */
9977 /* enum: SCS Network Analytics Dashboard */
9979 /* enum: SolarCapture Trading Analytics */
10151 /* enum: This is a TX completion event, not a timestamp */
10153 /* enum: This is a TX completion event for a CTPIO transmit. The event format
10157 /* enum: This is the low part of a TX timestamp for a CTPIO transmission. The
10161 /* enum: This is the high part of a TX timestamp for a CTPIO transmission. The
10165 /* enum: This is the low part of a TX timestamp event */
10167 /* enum: This is the high part of a TX timestamp event */
10299 /* enum: Disabled */
10301 /* enum: Immediate */
10303 /* enum: Triggered */
10305 /* enum: Hold-off */
10319 /* enum: Disabled */
10321 /* enum: Disabled */
10323 /* enum: Disabled */
10325 /* enum: Disabled */
10400 /* enum: All initialisation flags specified by host. */
10402 /* enum: MEDFORD only. Certain initialisation flags specified by host may be
10408 /* enum: MEDFORD only. Certain initialisation flags specified by host may be
10414 /* enum: MEDFORD only. Certain initialisation flags may be over-ridden by
10424 /* enum: Disabled */
10426 /* enum: Immediate */
10428 /* enum: Triggered */
10430 /* enum: Hold-off */
10444 /* enum: Disabled */
10446 /* enum: Disabled */
10448 /* enum: Disabled */
10450 /* enum: Disabled */
10538 /* enum: All initialisation flags specified by host. */
10540 /* enum: MEDFORD only. Certain initialisation flags specified by host may be
10546 /* enum: MEDFORD only. Certain initialisation flags specified by host may be
10552 /* enum: MEDFORD only. Certain initialisation flags may be over-ridden by
10562 /* enum: Disabled */
10564 /* enum: Immediate */
10566 /* enum: Triggered */
10568 /* enum: Hold-off */
10582 /* enum: Disabled */
10584 /* enum: Disabled */
10586 /* enum: Disabled */
10588 /* enum: Disabled */
10647 /* enum: No CRC. */
10649 /* enum: CRC Fiber channel over ethernet. */
10651 /* enum: CRC (digest) iSCSI header only. */
10653 /* enum: CRC (digest) iSCSI header and payload. */
10655 /* enum: CRC Fiber channel over IP over ethernet. */
10657 /* enum: CRC MPA. */
10797 /* enum: One packet per descriptor (for normal networking) */
10799 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
10801 /* enum: Pack multiple packets into large descriptors using the format designed
10808 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
10816 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_1M 0x0 /* enum */
10817 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_512K 0x1 /* enum */
10818 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_256K 0x2 /* enum */
10819 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_128K 0x3 /* enum */
10820 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_64K 0x4 /* enum */
10903 /* enum: One packet per descriptor (for normal networking) */
10905 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
10907 /* enum: Pack multiple packets into large descriptors using the format designed
10914 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
10922 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_1M 0x0 /* enum */
10923 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_512K 0x1 /* enum */
10924 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_256K 0x2 /* enum */
10925 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_128K 0x3 /* enum */
10926 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_64K 0x4 /* enum */
11038 /* enum: One packet per descriptor (for normal networking) */
11040 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
11042 /* enum: Pack multiple packets into large descriptors using the format designed
11049 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
11057 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_1M 0x0 /* enum */
11058 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_512K 0x1 /* enum */
11059 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_256K 0x2 /* enum */
11060 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_128K 0x3 /* enum */
11061 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_64K 0x4 /* enum */
11186 /* enum: One packet per descriptor (for normal networking) */
11188 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
11190 /* enum: Pack multiple packets into large descriptors using the format designed
11197 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
11205 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_1M 0x0 /* enum */
11206 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_512K 0x1 /* enum */
11207 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_256K 0x2 /* enum */
11208 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_128K 0x3 /* enum */
11209 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_64K 0x4 /* enum */
11608 #define MC_CMD_PROXY_CMD_IN_VF_NULL 0xffff /* enum */
11620 /* enum: An invalid handle. */
11815 /* enum: The operation has been completed by using MC_CMD_PROXY_CMD, the reply
11819 /* enum: The operation has been authorized. The originating function may now
11823 /* enum: The operation has been declined. */
11825 /* enum: The authorization failed because the relevant application did not
11942 /* enum: single-recipient filter insert */
11944 /* enum: single-recipient filter remove */
11946 /* enum: multi-recipient filter subscribe */
11948 /* enum: multi-recipient filter unsubscribe */
11950 /* enum: replace one recipient with another (warning - the filter handle may
12020 /* enum: drop packets */
12022 /* enum: receive to host */
12024 /* enum: receive to MC */
12026 /* enum: loop back to TXDP 0 */
12028 /* enum: loop back to TXDP 1 */
12036 /* enum: receive to just the specified queue */
12038 /* enum: receive to multiple queues using RSS context */
12040 /* enum: receive to multiple queues using .1p mapping */
12042 /* enum: install a filter entry that will never match; for test purposes only
12060 /* enum: request default behaviour (based on filter type) */
12117 /* Enum values, see field(s): */
12227 /* enum: drop packets */
12229 /* enum: receive to host */
12231 /* enum: receive to MC */
12233 /* enum: loop back to TXDP 0 */
12235 /* enum: loop back to TXDP 1 */
12243 /* enum: receive to just the specified queue */
12245 /* enum: receive to multiple queues using RSS context */
12247 /* enum: receive to multiple queues using .1p mapping */
12249 /* enum: install a filter entry that will never match; for test purposes only
12267 /* enum: request default behaviour (based on filter type) */
12314 /* enum: Match VXLAN traffic with this VNI */
12316 /* enum: Match Geneve traffic with this VNI */
12318 /* enum: Reserved for experimental development use */
12326 /* enum: Match NVGRE traffic with this VSID */
12405 /* Enum values, see field(s): */
12515 /* enum: drop packets */
12517 /* enum: receive to host */
12519 /* enum: receive to MC */
12521 /* enum: loop back to TXDP 0 */
12523 /* enum: loop back to TXDP 1 */
12531 /* enum: receive to just the specified queue */
12533 /* enum: receive to multiple queues using RSS context */
12535 /* enum: receive to multiple queues using .1p mapping */
12537 /* enum: install a filter entry that will never match; for test purposes only
12555 /* enum: request default behaviour (based on filter type) */
12602 /* enum: Match VXLAN traffic with this VNI */
12604 /* enum: Match Geneve traffic with this VNI */
12606 /* enum: Reserved for experimental development use */
12614 /* enum: Match NVGRE traffic with this VSID */
12720 /* enum: do nothing extra */
12722 /* enum: Set the match flag in the packet prefix for packets matching the
12727 /* enum: Insert MATCH_MARK_VALUE into the packet prefix for packets matching
12744 /* Enum values, see field(s): */
12760 /* enum: guaranteed invalid filter handle (low 32 bits) */
12762 /* enum: guaranteed invalid filter handle (high 32 bits) */
12770 /* Enum values, see field(s): */
12786 /* Enum values, see field(s): */
12804 /* enum: read the list of supported RX filter matches */
12806 /* enum: read flags indicating restrictions on filter insertion for the calling
12810 /* enum: read properties relating to security rules (Medford-only; for use by
12814 /* enum: read the list of supported RX filter matches for VXLAN/NVGRE
12819 /* enum: read the list of supported matches for the encapsulation detection
12823 /* enum: read the supported encapsulation types for the VNIC */
12835 /* Enum values, see field(s): */
12854 /* Enum values, see field(s): */
12877 /* Enum values, see field(s): */
12898 /* Enum values, see field(s): */
12935 /* enum: RX dispatcher CPU */
12937 /* enum: TX dispatcher CPU */
12939 /* enum: Lookup engine (with original metadata format). Deprecated; used only
12945 /* enum: Lookup engine (with requested metadata format) */
12947 /* enum: RX0 dispatcher CPU (alias for RX_DICPU; Medford has 2 RX DICPUs) */
12949 /* enum: RX1 dispatcher CPU (only valid for Medford) */
12951 /* enum: Miscellaneous other state (only valid for Medford) */
12956 /* enum: Read a word of DICPU DMEM or a LUE entry */
12958 /* enum: Write a word of DICPU DMEM or a LUE entry. Not permitted on
12962 /* enum: Read-modify-write a word of DICPU DMEM (not valid for LUE). Not
12972 /* enum: Port to datapath mapping */
13007 #define MC_CMD_PARSER_DISP_RW_OUT_DP0 0x1 /* enum */
13008 #define MC_CMD_PARSER_DISP_RW_OUT_DP1 0x2 /* enum */
13067 /* enum: Special value to indicate no port is assigned to a function. */
13576 /* enum: MISC. */
13578 /* enum: IDO. */
13580 /* enum: RO. */
13582 /* enum: TPH Type. */
13589 /* Enum values, see field(s): */
13660 /* Enum values, see field(s): */
13749 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_IDLE 0x0 /* enum */
13750 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_RESET 0x1 /* enum */
13751 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_IMEMS 0x2 /* enum */
13752 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_VECTORS 0x3 /* enum */
13753 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_READY 0x4 /* enum */
13759 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13761 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13763 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13765 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13767 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13769 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13771 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13773 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13775 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13777 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13779 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13781 /* enum: Valid in phase 2 (PHASE_IMEMS) only */
13783 /* enum: Valid in phase 3 (PHASE_VECTORS) only */
13785 /* enum: Valid in phase 3 (PHASE_VECTORS) only */
13787 /* enum: Valid in phase 3 (PHASE_VECTORS) only */
13789 /* enum: Valid in phase 3 (PHASE_VECTORS) only */
13791 /* enum: Valid in phases 1 (PHASE_RESET) and 4 (PHASE_READY) only */
13796 /* enum: Last chunk, containing checksum rather than data */
13798 /* enum: Abort download of this item */
13818 /* enum: Code download OK, completed. */
13820 /* enum: Code download aborted as requested. */
13822 /* enum: Code download OK so far, send next chunk. */
13824 /* enum: Download phases out of sequence */
13826 /* enum: Bad target for this phase */
13828 /* enum: Chunk ID out of sequence */
13830 /* enum: Chunk length zero or too large */
13832 /* enum: Checksum was incorrect */
13946 /* enum: Standard RXDP firmware */
13948 /* enum: Low latency RXDP firmware */
13950 /* enum: Packed stream RXDP firmware */
13952 /* enum: Rules engine RXDP firmware */
13954 /* enum: DPDK RXDP firmware */
13956 /* enum: BIST RXDP firmware */
13958 /* enum: RXDP Test firmware image 1 */
13960 /* enum: RXDP Test firmware image 2 */
13962 /* enum: RXDP Test firmware image 3 */
13964 /* enum: RXDP Test firmware image 4 */
13966 /* enum: RXDP Test firmware image 5 */
13968 /* enum: RXDP Test firmware image 6 */
13970 /* enum: RXDP Test firmware image 7 */
13972 /* enum: RXDP Test firmware image 8 */
13974 /* enum: RXDP Test firmware image 9 */
13976 /* enum: RXDP Test firmware image 10 */
13981 /* enum: Standard TXDP firmware */
13983 /* enum: Low latency TXDP firmware */
13985 /* enum: High packet rate TXDP firmware */
13987 /* enum: Rules engine TXDP firmware */
13989 /* enum: DPDK TXDP firmware */
13991 /* enum: BIST TXDP firmware */
13993 /* enum: TXDP Test firmware image 1 */
13995 /* enum: TXDP Test firmware image 2 */
13997 /* enum: TXDP CSR bus test firmware */
14007 /* enum: reserved value - do not use (may indicate alternative interpretation
14011 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
14015 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
14018 /* enum: RX PD firmware with approximately Siena-compatible behaviour
14022 /* enum: Full featured RX PD production firmware */
14024 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14026 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
14030 /* enum: Low latency RX PD production firmware */
14032 /* enum: Packed stream RX PD production firmware */
14034 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
14038 /* enum: Rules engine RX PD production firmware */
14040 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14042 /* enum: DPDK RX PD production firmware */
14044 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14046 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
14058 /* enum: reserved value - do not use (may indicate alternative interpretation
14062 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
14066 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
14069 /* enum: TX PD firmware with approximately Siena-compatible behaviour
14073 /* enum: Full featured TX PD production firmware */
14075 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14077 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
14081 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
14082 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
14086 /* enum: Rules engine TX PD production firmware */
14088 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14090 /* enum: DPDK TX PD production firmware */
14092 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14199 /* enum: Standard RXDP firmware */
14201 /* enum: Low latency RXDP firmware */
14203 /* enum: Packed stream RXDP firmware */
14205 /* enum: Rules engine RXDP firmware */
14207 /* enum: DPDK RXDP firmware */
14209 /* enum: BIST RXDP firmware */
14211 /* enum: RXDP Test firmware image 1 */
14213 /* enum: RXDP Test firmware image 2 */
14215 /* enum: RXDP Test firmware image 3 */
14217 /* enum: RXDP Test firmware image 4 */
14219 /* enum: RXDP Test firmware image 5 */
14221 /* enum: RXDP Test firmware image 6 */
14223 /* enum: RXDP Test firmware image 7 */
14225 /* enum: RXDP Test firmware image 8 */
14227 /* enum: RXDP Test firmware image 9 */
14229 /* enum: RXDP Test firmware image 10 */
14234 /* enum: Standard TXDP firmware */
14236 /* enum: Low latency TXDP firmware */
14238 /* enum: High packet rate TXDP firmware */
14240 /* enum: Rules engine TXDP firmware */
14242 /* enum: DPDK TXDP firmware */
14244 /* enum: BIST TXDP firmware */
14246 /* enum: TXDP Test firmware image 1 */
14248 /* enum: TXDP Test firmware image 2 */
14250 /* enum: TXDP CSR bus test firmware */
14260 /* enum: reserved value - do not use (may indicate alternative interpretation
14264 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
14268 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
14271 /* enum: RX PD firmware with approximately Siena-compatible behaviour
14275 /* enum: Full featured RX PD production firmware */
14277 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14279 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
14283 /* enum: Low latency RX PD production firmware */
14285 /* enum: Packed stream RX PD production firmware */
14287 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
14291 /* enum: Rules engine RX PD production firmware */
14293 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14295 /* enum: DPDK RX PD production firmware */
14297 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14299 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
14311 /* enum: reserved value - do not use (may indicate alternative interpretation
14315 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
14319 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
14322 /* enum: TX PD firmware with approximately Siena-compatible behaviour
14326 /* enum: Full featured TX PD production firmware */
14328 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14330 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
14334 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
14335 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
14339 /* enum: Rules engine TX PD production firmware */
14341 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14343 /* enum: DPDK TX PD production firmware */
14345 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14470 /* enum: The caller is not permitted to access information on this PF. */
14472 /* enum: PF does not exist. */
14474 /* enum: PF does exist but is not assigned to any external port. */
14476 /* enum: This value indicates that PF is assigned, but it cannot be expressed
14489 /* enum: The caller is not permitted to access information on this PF. */
14491 /* enum: PF does not exist. */
14609 /* enum: Standard RXDP firmware */
14611 /* enum: Low latency RXDP firmware */
14613 /* enum: Packed stream RXDP firmware */
14615 /* enum: Rules engine RXDP firmware */
14617 /* enum: DPDK RXDP firmware */
14619 /* enum: BIST RXDP firmware */
14621 /* enum: RXDP Test firmware image 1 */
14623 /* enum: RXDP Test firmware image 2 */
14625 /* enum: RXDP Test firmware image 3 */
14627 /* enum: RXDP Test firmware image 4 */
14629 /* enum: RXDP Test firmware image 5 */
14631 /* enum: RXDP Test firmware image 6 */
14633 /* enum: RXDP Test firmware image 7 */
14635 /* enum: RXDP Test firmware image 8 */
14637 /* enum: RXDP Test firmware image 9 */
14639 /* enum: RXDP Test firmware image 10 */
14644 /* enum: Standard TXDP firmware */
14646 /* enum: Low latency TXDP firmware */
14648 /* enum: High packet rate TXDP firmware */
14650 /* enum: Rules engine TXDP firmware */
14652 /* enum: DPDK TXDP firmware */
14654 /* enum: BIST TXDP firmware */
14656 /* enum: TXDP Test firmware image 1 */
14658 /* enum: TXDP Test firmware image 2 */
14660 /* enum: TXDP CSR bus test firmware */
14670 /* enum: reserved value - do not use (may indicate alternative interpretation
14674 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
14678 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
14681 /* enum: RX PD firmware with approximately Siena-compatible behaviour
14685 /* enum: Full featured RX PD production firmware */
14687 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14689 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
14693 /* enum: Low latency RX PD production firmware */
14695 /* enum: Packed stream RX PD production firmware */
14697 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
14701 /* enum: Rules engine RX PD production firmware */
14703 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14705 /* enum: DPDK RX PD production firmware */
14707 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14709 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
14721 /* enum: reserved value - do not use (may indicate alternative interpretation
14725 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
14729 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
14732 /* enum: TX PD firmware with approximately Siena-compatible behaviour
14736 /* enum: Full featured TX PD production firmware */
14738 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14740 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
14744 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
14745 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
14749 /* enum: Rules engine TX PD production firmware */
14751 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14753 /* enum: DPDK TX PD production firmware */
14755 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14880 /* enum: The caller is not permitted to access information on this PF. */
14882 /* enum: PF does not exist. */
14884 /* enum: PF does exist but is not assigned to any external port. */
14886 /* enum: This value indicates that PF is assigned, but it cannot be expressed
14899 /* enum: The caller is not permitted to access information on this PF. */
14901 /* enum: PF does not exist. */
14930 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
14934 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
14936 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
15044 /* enum: Standard RXDP firmware */
15046 /* enum: Low latency RXDP firmware */
15048 /* enum: Packed stream RXDP firmware */
15050 /* enum: Rules engine RXDP firmware */
15052 /* enum: DPDK RXDP firmware */
15054 /* enum: BIST RXDP firmware */
15056 /* enum: RXDP Test firmware image 1 */
15058 /* enum: RXDP Test firmware image 2 */
15060 /* enum: RXDP Test firmware image 3 */
15062 /* enum: RXDP Test firmware image 4 */
15064 /* enum: RXDP Test firmware image 5 */
15066 /* enum: RXDP Test firmware image 6 */
15068 /* enum: RXDP Test firmware image 7 */
15070 /* enum: RXDP Test firmware image 8 */
15072 /* enum: RXDP Test firmware image 9 */
15074 /* enum: RXDP Test firmware image 10 */
15079 /* enum: Standard TXDP firmware */
15081 /* enum: Low latency TXDP firmware */
15083 /* enum: High packet rate TXDP firmware */
15085 /* enum: Rules engine TXDP firmware */
15087 /* enum: DPDK TXDP firmware */
15089 /* enum: BIST TXDP firmware */
15091 /* enum: TXDP Test firmware image 1 */
15093 /* enum: TXDP Test firmware image 2 */
15095 /* enum: TXDP CSR bus test firmware */
15105 /* enum: reserved value - do not use (may indicate alternative interpretation
15109 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
15113 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
15116 /* enum: RX PD firmware with approximately Siena-compatible behaviour
15120 /* enum: Full featured RX PD production firmware */
15122 /* enum: (deprecated original name for the FULL_FEATURED variant) */
15124 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
15128 /* enum: Low latency RX PD production firmware */
15130 /* enum: Packed stream RX PD production firmware */
15132 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
15136 /* enum: Rules engine RX PD production firmware */
15138 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
15140 /* enum: DPDK RX PD production firmware */
15142 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
15144 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
15156 /* enum: reserved value - do not use (may indicate alternative interpretation
15160 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
15164 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
15167 /* enum: TX PD firmware with approximately Siena-compatible behaviour
15171 /* enum: Full featured TX PD production firmware */
15173 /* enum: (deprecated original name for the FULL_FEATURED variant) */
15175 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
15179 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
15180 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
15184 /* enum: Rules engine TX PD production firmware */
15186 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
15188 /* enum: DPDK TX PD production firmware */
15190 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
15315 /* enum: The caller is not permitted to access information on this PF. */
15317 /* enum: PF does not exist. */
15319 /* enum: PF does exist but is not assigned to any external port. */
15321 /* enum: This value indicates that PF is assigned, but it cannot be expressed
15334 /* enum: The caller is not permitted to access information on this PF. */
15336 /* enum: PF does not exist. */
15365 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
15369 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
15371 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
15487 /* enum: Standard RXDP firmware */
15489 /* enum: Low latency RXDP firmware */
15491 /* enum: Packed stream RXDP firmware */
15493 /* enum: Rules engine RXDP firmware */
15495 /* enum: DPDK RXDP firmware */
15497 /* enum: BIST RXDP firmware */
15499 /* enum: RXDP Test firmware image 1 */
15501 /* enum: RXDP Test firmware image 2 */
15503 /* enum: RXDP Test firmware image 3 */
15505 /* enum: RXDP Test firmware image 4 */
15507 /* enum: RXDP Test firmware image 5 */
15509 /* enum: RXDP Test firmware image 6 */
15511 /* enum: RXDP Test firmware image 7 */
15513 /* enum: RXDP Test firmware image 8 */
15515 /* enum: RXDP Test firmware image 9 */
15517 /* enum: RXDP Test firmware image 10 */
15522 /* enum: Standard TXDP firmware */
15524 /* enum: Low latency TXDP firmware */
15526 /* enum: High packet rate TXDP firmware */
15528 /* enum: Rules engine TXDP firmware */
15530 /* enum: DPDK TXDP firmware */
15532 /* enum: BIST TXDP firmware */
15534 /* enum: TXDP Test firmware image 1 */
15536 /* enum: TXDP Test firmware image 2 */
15538 /* enum: TXDP CSR bus test firmware */
15548 /* enum: reserved value - do not use (may indicate alternative interpretation
15552 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
15556 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
15559 /* enum: RX PD firmware with approximately Siena-compatible behaviour
15563 /* enum: Full featured RX PD production firmware */
15565 /* enum: (deprecated original name for the FULL_FEATURED variant) */
15567 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
15571 /* enum: Low latency RX PD production firmware */
15573 /* enum: Packed stream RX PD production firmware */
15575 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
15579 /* enum: Rules engine RX PD production firmware */
15581 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
15583 /* enum: DPDK RX PD production firmware */
15585 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
15587 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
15599 /* enum: reserved value - do not use (may indicate alternative interpretation
15603 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
15607 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
15610 /* enum: TX PD firmware with approximately Siena-compatible behaviour
15614 /* enum: Full featured TX PD production firmware */
15616 /* enum: (deprecated original name for the FULL_FEATURED variant) */
15618 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
15622 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
15623 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
15627 /* enum: Rules engine TX PD production firmware */
15629 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
15631 /* enum: DPDK TX PD production firmware */
15633 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
15758 /* enum: The caller is not permitted to access information on this PF. */
15760 /* enum: PF does not exist. */
15762 /* enum: PF does exist but is not assigned to any external port. */
15764 /* enum: This value indicates that PF is assigned, but it cannot be expressed
15777 /* enum: The caller is not permitted to access information on this PF. */
15779 /* enum: PF does not exist. */
15808 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
15812 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
15814 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
15935 /* enum: Standard RXDP firmware */
15937 /* enum: Low latency RXDP firmware */
15939 /* enum: Packed stream RXDP firmware */
15941 /* enum: Rules engine RXDP firmware */
15943 /* enum: DPDK RXDP firmware */
15945 /* enum: BIST RXDP firmware */
15947 /* enum: RXDP Test firmware image 1 */
15949 /* enum: RXDP Test firmware image 2 */
15951 /* enum: RXDP Test firmware image 3 */
15953 /* enum: RXDP Test firmware image 4 */
15955 /* enum: RXDP Test firmware image 5 */
15957 /* enum: RXDP Test firmware image 6 */
15959 /* enum: RXDP Test firmware image 7 */
15961 /* enum: RXDP Test firmware image 8 */
15963 /* enum: RXDP Test firmware image 9 */
15965 /* enum: RXDP Test firmware image 10 */
15970 /* enum: Standard TXDP firmware */
15972 /* enum: Low latency TXDP firmware */
15974 /* enum: High packet rate TXDP firmware */
15976 /* enum: Rules engine TXDP firmware */
15978 /* enum: DPDK TXDP firmware */
15980 /* enum: BIST TXDP firmware */
15982 /* enum: TXDP Test firmware image 1 */
15984 /* enum: TXDP Test firmware image 2 */
15986 /* enum: TXDP CSR bus test firmware */
15996 /* enum: reserved value - do not use (may indicate alternative interpretation
16000 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
16004 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
16007 /* enum: RX PD firmware with approximately Siena-compatible behaviour
16011 /* enum: Full featured RX PD production firmware */
16013 /* enum: (deprecated original name for the FULL_FEATURED variant) */
16015 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
16019 /* enum: Low latency RX PD production firmware */
16021 /* enum: Packed stream RX PD production firmware */
16023 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
16027 /* enum: Rules engine RX PD production firmware */
16029 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
16031 /* enum: DPDK RX PD production firmware */
16033 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
16035 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
16047 /* enum: reserved value - do not use (may indicate alternative interpretation
16051 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
16055 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
16058 /* enum: TX PD firmware with approximately Siena-compatible behaviour
16062 /* enum: Full featured TX PD production firmware */
16064 /* enum: (deprecated original name for the FULL_FEATURED variant) */
16066 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
16070 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
16071 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
16075 /* enum: Rules engine TX PD production firmware */
16077 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
16079 /* enum: DPDK TX PD production firmware */
16081 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
16206 /* enum: The caller is not permitted to access information on this PF. */
16208 /* enum: PF does not exist. */
16210 /* enum: PF does exist but is not assigned to any external port. */
16212 /* enum: This value indicates that PF is assigned, but it cannot be expressed
16225 /* enum: The caller is not permitted to access information on this PF. */
16227 /* enum: PF does not exist. */
16256 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
16260 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
16262 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
16394 /* enum: Standard RXDP firmware */
16396 /* enum: Low latency RXDP firmware */
16398 /* enum: Packed stream RXDP firmware */
16400 /* enum: Rules engine RXDP firmware */
16402 /* enum: DPDK RXDP firmware */
16404 /* enum: BIST RXDP firmware */
16406 /* enum: RXDP Test firmware image 1 */
16408 /* enum: RXDP Test firmware image 2 */
16410 /* enum: RXDP Test firmware image 3 */
16412 /* enum: RXDP Test firmware image 4 */
16414 /* enum: RXDP Test firmware image 5 */
16416 /* enum: RXDP Test firmware image 6 */
16418 /* enum: RXDP Test firmware image 7 */
16420 /* enum: RXDP Test firmware image 8 */
16422 /* enum: RXDP Test firmware image 9 */
16424 /* enum: RXDP Test firmware image 10 */
16429 /* enum: Standard TXDP firmware */
16431 /* enum: Low latency TXDP firmware */
16433 /* enum: High packet rate TXDP firmware */
16435 /* enum: Rules engine TXDP firmware */
16437 /* enum: DPDK TXDP firmware */
16439 /* enum: BIST TXDP firmware */
16441 /* enum: TXDP Test firmware image 1 */
16443 /* enum: TXDP Test firmware image 2 */
16445 /* enum: TXDP CSR bus test firmware */
16455 /* enum: reserved value - do not use (may indicate alternative interpretation
16459 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
16463 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
16466 /* enum: RX PD firmware with approximately Siena-compatible behaviour
16470 /* enum: Full featured RX PD production firmware */
16472 /* enum: (deprecated original name for the FULL_FEATURED variant) */
16474 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
16478 /* enum: Low latency RX PD production firmware */
16480 /* enum: Packed stream RX PD production firmware */
16482 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
16486 /* enum: Rules engine RX PD production firmware */
16488 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
16490 /* enum: DPDK RX PD production firmware */
16492 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
16494 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
16506 /* enum: reserved value - do not use (may indicate alternative interpretation
16510 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
16514 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
16517 /* enum: TX PD firmware with approximately Siena-compatible behaviour
16521 /* enum: Full featured TX PD production firmware */
16523 /* enum: (deprecated original name for the FULL_FEATURED variant) */
16525 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
16529 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
16530 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
16534 /* enum: Rules engine TX PD production firmware */
16536 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
16538 /* enum: DPDK TX PD production firmware */
16540 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
16665 /* enum: The caller is not permitted to access information on this PF. */
16667 /* enum: PF does not exist. */
16669 /* enum: PF does exist but is not assigned to any external port. */
16671 /* enum: This value indicates that PF is assigned, but it cannot be expressed
16684 /* enum: The caller is not permitted to access information on this PF. */
16686 /* enum: PF does not exist. */
16715 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
16719 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
16721 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
16898 /* enum: Standard RXDP firmware */
16900 /* enum: Low latency RXDP firmware */
16902 /* enum: Packed stream RXDP firmware */
16904 /* enum: Rules engine RXDP firmware */
16906 /* enum: DPDK RXDP firmware */
16908 /* enum: BIST RXDP firmware */
16910 /* enum: RXDP Test firmware image 1 */
16912 /* enum: RXDP Test firmware image 2 */
16914 /* enum: RXDP Test firmware image 3 */
16916 /* enum: RXDP Test firmware image 4 */
16918 /* enum: RXDP Test firmware image 5 */
16920 /* enum: RXDP Test firmware image 6 */
16922 /* enum: RXDP Test firmware image 7 */
16924 /* enum: RXDP Test firmware image 8 */
16926 /* enum: RXDP Test firmware image 9 */
16928 /* enum: RXDP Test firmware image 10 */
16933 /* enum: Standard TXDP firmware */
16935 /* enum: Low latency TXDP firmware */
16937 /* enum: High packet rate TXDP firmware */
16939 /* enum: Rules engine TXDP firmware */
16941 /* enum: DPDK TXDP firmware */
16943 /* enum: BIST TXDP firmware */
16945 /* enum: TXDP Test firmware image 1 */
16947 /* enum: TXDP Test firmware image 2 */
16949 /* enum: TXDP CSR bus test firmware */
16959 /* enum: reserved value - do not use (may indicate alternative interpretation
16963 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
16967 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
16970 /* enum: RX PD firmware with approximately Siena-compatible behaviour
16974 /* enum: Full featured RX PD production firmware */
16976 /* enum: (deprecated original name for the FULL_FEATURED variant) */
16978 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
16982 /* enum: Low latency RX PD production firmware */
16984 /* enum: Packed stream RX PD production firmware */
16986 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
16990 /* enum: Rules engine RX PD production firmware */
16992 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
16994 /* enum: DPDK RX PD production firmware */
16996 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
16998 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
17010 /* enum: reserved value - do not use (may indicate alternative interpretation
17014 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
17018 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
17021 /* enum: TX PD firmware with approximately Siena-compatible behaviour
17025 /* enum: Full featured TX PD production firmware */
17027 /* enum: (deprecated original name for the FULL_FEATURED variant) */
17029 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
17033 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
17034 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
17038 /* enum: Rules engine TX PD production firmware */
17040 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
17042 /* enum: DPDK TX PD production firmware */
17044 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
17169 /* enum: The caller is not permitted to access information on this PF. */
17171 /* enum: PF does not exist. */
17173 /* enum: PF does exist but is not assigned to any external port. */
17175 /* enum: This value indicates that PF is assigned, but it cannot be expressed
17188 /* enum: The caller is not permitted to access information on this PF. */
17190 /* enum: PF does not exist. */
17219 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
17223 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
17225 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
17416 /* enum: Standard RXDP firmware */
17418 /* enum: Low latency RXDP firmware */
17420 /* enum: Packed stream RXDP firmware */
17422 /* enum: Rules engine RXDP firmware */
17424 /* enum: DPDK RXDP firmware */
17426 /* enum: BIST RXDP firmware */
17428 /* enum: RXDP Test firmware image 1 */
17430 /* enum: RXDP Test firmware image 2 */
17432 /* enum: RXDP Test firmware image 3 */
17434 /* enum: RXDP Test firmware image 4 */
17436 /* enum: RXDP Test firmware image 5 */
17438 /* enum: RXDP Test firmware image 6 */
17440 /* enum: RXDP Test firmware image 7 */
17442 /* enum: RXDP Test firmware image 8 */
17444 /* enum: RXDP Test firmware image 9 */
17446 /* enum: RXDP Test firmware image 10 */
17451 /* enum: Standard TXDP firmware */
17453 /* enum: Low latency TXDP firmware */
17455 /* enum: High packet rate TXDP firmware */
17457 /* enum: Rules engine TXDP firmware */
17459 /* enum: DPDK TXDP firmware */
17461 /* enum: BIST TXDP firmware */
17463 /* enum: TXDP Test firmware image 1 */
17465 /* enum: TXDP Test firmware image 2 */
17467 /* enum: TXDP CSR bus test firmware */
17477 /* enum: reserved value - do not use (may indicate alternative interpretation
17481 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
17485 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
17488 /* enum: RX PD firmware with approximately Siena-compatible behaviour
17492 /* enum: Full featured RX PD production firmware */
17494 /* enum: (deprecated original name for the FULL_FEATURED variant) */
17496 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
17500 /* enum: Low latency RX PD production firmware */
17502 /* enum: Packed stream RX PD production firmware */
17504 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
17508 /* enum: Rules engine RX PD production firmware */
17510 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
17512 /* enum: DPDK RX PD production firmware */
17514 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
17516 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
17528 /* enum: reserved value - do not use (may indicate alternative interpretation
17532 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
17536 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
17539 /* enum: TX PD firmware with approximately Siena-compatible behaviour
17543 /* enum: Full featured TX PD production firmware */
17545 /* enum: (deprecated original name for the FULL_FEATURED variant) */
17547 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
17551 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
17552 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
17556 /* enum: Rules engine TX PD production firmware */
17558 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
17560 /* enum: DPDK TX PD production firmware */
17562 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
17687 /* enum: The caller is not permitted to access information on this PF. */
17689 /* enum: PF does not exist. */
17691 /* enum: PF does exist but is not assigned to any external port. */
17693 /* enum: This value indicates that PF is assigned, but it cannot be expressed
17706 /* enum: The caller is not permitted to access information on this PF. */
17708 /* enum: PF does not exist. */
17737 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
17741 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
17743 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
17969 /* enum: Standard RXDP firmware */
17971 /* enum: Low latency RXDP firmware */
17973 /* enum: Packed stream RXDP firmware */
17975 /* enum: Rules engine RXDP firmware */
17977 /* enum: DPDK RXDP firmware */
17979 /* enum: BIST RXDP firmware */
17981 /* enum: RXDP Test firmware image 1 */
17983 /* enum: RXDP Test firmware image 2 */
17985 /* enum: RXDP Test firmware image 3 */
17987 /* enum: RXDP Test firmware image 4 */
17989 /* enum: RXDP Test firmware image 5 */
17991 /* enum: RXDP Test firmware image 6 */
17993 /* enum: RXDP Test firmware image 7 */
17995 /* enum: RXDP Test firmware image 8 */
17997 /* enum: RXDP Test firmware image 9 */
17999 /* enum: RXDP Test firmware image 10 */
18004 /* enum: Standard TXDP firmware */
18006 /* enum: Low latency TXDP firmware */
18008 /* enum: High packet rate TXDP firmware */
18010 /* enum: Rules engine TXDP firmware */
18012 /* enum: DPDK TXDP firmware */
18014 /* enum: BIST TXDP firmware */
18016 /* enum: TXDP Test firmware image 1 */
18018 /* enum: TXDP Test firmware image 2 */
18020 /* enum: TXDP CSR bus test firmware */
18030 /* enum: reserved value - do not use (may indicate alternative interpretation
18034 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
18038 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
18041 /* enum: RX PD firmware with approximately Siena-compatible behaviour
18045 /* enum: Full featured RX PD production firmware */
18047 /* enum: (deprecated original name for the FULL_FEATURED variant) */
18049 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
18053 /* enum: Low latency RX PD production firmware */
18055 /* enum: Packed stream RX PD production firmware */
18057 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
18061 /* enum: Rules engine RX PD production firmware */
18063 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
18065 /* enum: DPDK RX PD production firmware */
18067 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
18069 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
18081 /* enum: reserved value - do not use (may indicate alternative interpretation
18085 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
18089 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
18092 /* enum: TX PD firmware with approximately Siena-compatible behaviour
18096 /* enum: Full featured TX PD production firmware */
18098 /* enum: (deprecated original name for the FULL_FEATURED variant) */
18100 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
18104 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
18105 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
18109 /* enum: Rules engine TX PD production firmware */
18111 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
18113 /* enum: DPDK TX PD production firmware */
18115 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
18240 /* enum: The caller is not permitted to access information on this PF. */
18242 /* enum: PF does not exist. */
18244 /* enum: PF does exist but is not assigned to any external port. */
18246 /* enum: This value indicates that PF is assigned, but it cannot be expressed
18259 /* enum: The caller is not permitted to access information on this PF. */
18261 /* enum: PF does not exist. */
18290 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
18294 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
18296 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
18465 /* enum: MCDI command directed to or response originating from the MC. */
18467 /* enum: MCDI command directed to a TSA controller. MCDI responses of this type
18693 /* enum: VLAN */
18695 /* enum: VEB */
18697 /* enum: VEPA (obsolete) */
18699 /* enum: MUX */
18701 /* enum: Snapper specific; semantics TBD */
18780 /* enum: VLAN (obsolete) */
18782 /* enum: VEB (obsolete) */
18784 /* enum: VEPA (obsolete) */
18786 /* enum: A normal v-port receives packets which match a specified MAC and/or
18790 /* enum: An expansion v-port packets traffic which don't match any other
18794 /* enum: An test v-port receives packets which match any filters installed by
18890 /* enum: Derive the MAC address from the upstream port */
19113 /* enum: Allocate a context for exclusive use. The key and indirection table
19117 /* enum: Allocate a context for shared use; this will spread across a range of
19122 /* enum: Allocate a context to spread evenly across an arbitrary number of
19148 /* enum: Allocate a context for exclusive use. The key and indirection table
19152 /* enum: Allocate a context for shared use; this will spread across a range of
19157 /* enum: Allocate a context to spread evenly across an arbitrary number of
19192 /* enum: guaranteed invalid RSS context handle value */
19556 /* enum: guaranteed invalid .1p mapping handle value */
19893 /* enum: pad to 64 bytes */
19895 /* enum: pad to 128 bytes (Medford only) */
19897 /* enum: pad to 256 bytes (Medford only) */
19926 /* Enum values, see field(s): */
19966 /* enum: Leave the system clock domain frequency unchanged */
19971 /* enum: Leave the inter-core clock domain frequency unchanged */
19976 /* enum: Leave the DPCPU clock domain frequency unchanged */
19981 /* enum: Leave the PCS clock domain frequency unchanged */
19986 /* enum: Leave the MC clock domain frequency unchanged */
19991 /* enum: Leave the rmon clock domain frequency unchanged */
19996 /* enum: Leave the vswitch clock domain frequency unchanged */
20004 /* enum: The system clock domain doesn't exist */
20009 /* enum: The inter-core clock domain doesn't exist / isn't used */
20014 /* enum: The dpcpu clock domain doesn't exist */
20019 /* enum: The PCS clock domain doesn't exist / isn't controlled */
20024 /* enum: The MC clock domain doesn't exist / isn't controlled */
20029 /* enum: The rmon clock domain doesn't exist / isn't controlled */
20034 /* enum: The vswitch clock domain doesn't exist / isn't controlled */
20051 /* enum: RxDPCPU0 */
20053 /* enum: TxDPCPU0 */
20055 /* enum: TxDPCPU1 */
20057 /* enum: RxDPCPU1 (Medford only) */
20059 /* enum: RxDPCPU (will be for the calling function; for now, just an alias of
20063 /* enum: TxDPCPU (will be for the calling function; for now, just an alias of
20075 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_READ 0x6 /* enum */
20076 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_WRITE 0x7 /* enum */
20077 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_SELF_TEST 0xc /* enum */
20078 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_CSR_ACCESS 0xe /* enum */
20079 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_READ 0x46 /* enum */
20080 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_WRITE 0x47 /* enum */
20081 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_SELF_TEST 0x4a /* enum */
20082 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_CSR_ACCESS 0x4c /* enum */
20083 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_SET_MC_REPLAY_CNTXT 0x4d /* enum */
20099 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_STOP_RETURN_RESULT 0x0 /* enum */
20100 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_READ 0x1 /* enum */
20101 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_WRITE 0x2 /* enum */
20102 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_WRITE_READ 0x3 /* enum */
20103 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_PIPELINED_READ 0x4 /* enum */
20116 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_CUT_THROUGH 0x1 /* enum */
20117 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_STORE_FORWARD 0x2 /* enum */
20118 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_STORE_FORWARD_FIRST 0x3 /* enum */
20189 /* enum: Copy slave_data section to the slave core. (Greenport only) */
20250 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM 0x0 /* enum */
20251 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_DEFAULT 0x1 /* enum */
20254 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_NVRAM 0x1 /* enum */
20255 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY 0x2 /* enum */
20256 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY_MLI 0x3 /* enum */
20257 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_UART 0x4 /* enum */
20268 #define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_PAGE_SIZE 0x1000 /* enum */
20273 #define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_MAX_DEPTH 0x2 /* enum */
20276 /* enum: The uart port this command was received over (if using a uart
20284 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM 0x0 /* enum */
20285 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_NVRAM_DUMP_PARTITION 0x1 /* enum */
20288 /* Enum values, see field(s): */
20330 /* Enum values, see field(s): */
20334 /* Enum values, see field(s): */
20356 /* Enum values, see field(s): */
20360 /* Enum values, see field(s): */
20397 #define MC_CMD_SET_PSU_IN_PARAM_SUPPLY_VOLTAGE 0x0 /* enum */
20400 #define MC_CMD_SET_PSU_IN_RAIL_0V9 0x0 /* enum */
20401 #define MC_CMD_SET_PSU_IN_RAIL_1V2 0x1 /* enum */
20602 /* enum: Get current RXEQ settings */
20604 /* enum: Override RXEQ settings */
20606 /* enum: Get current TX Driver settings */
20608 /* enum: Override TX Driver settings */
20610 /* enum: Force KR Serdes reset / recalibration */
20612 /* enum: Start KR Serdes Eye diagram plot on a given lane. Lane must have valid
20616 /* enum: Poll KR Serdes Eye diagram plot. Returns one row of BER data. The
20621 /* enum: Read Figure Of Merit (eye quality, higher is better). */
20623 /* enum: Start/stop link training frames */
20625 /* enum: Issue KR link training command (control training coefficients) */
20664 /* enum: Attenuation (0-15, Huntington) */
20666 /* enum: CTLE Boost (0-15, Huntington) */
20668 /* enum: Edge DFE Tap1 (Huntington - 0 - max negative, 64 - zero, 127 - max
20672 /* enum: Edge DFE Tap2 (Huntington - 0 - max negative, 32 - zero, 63 - max
20676 /* enum: Edge DFE Tap3 (Huntington - 0 - max negative, 32 - zero, 63 - max
20680 /* enum: Edge DFE Tap4 (Huntington - 0 - max negative, 32 - zero, 63 - max
20684 /* enum: Edge DFE Tap5 (Huntington - 0 - max negative, 32 - zero, 63 - max
20688 /* enum: Edge DFE DLEV (0-128 for Medford) */
20690 /* enum: Variable Gain Amplifier (0-15, Medford) */
20692 /* enum: CTLE EQ Capacitor (0-15, Medford) */
20694 /* enum: CTLE EQ Resistor (0-7, Medford) */
20696 /* enum: CTLE gain (0-31, Medford2) */
20698 /* enum: CTLE pole (0-31, Medford2) */
20700 /* enum: CTLE peaking (0-31, Medford2) */
20702 /* enum: DFE Tap1 - even path (Medford2 - 6 bit signed (-29 - +29)) */
20704 /* enum: DFE Tap1 - odd path (Medford2 - 6 bit signed (-29 - +29)) */
20706 /* enum: DFE Tap2 (Medford2 - 6 bit signed (-20 - +20)) */
20708 /* enum: DFE Tap3 (Medford2 - 6 bit signed (-20 - +20)) */
20710 /* enum: DFE Tap4 (Medford2 - 6 bit signed (-20 - +20)) */
20712 /* enum: DFE Tap5 (Medford2 - 6 bit signed (-24 - +24)) */
20714 /* enum: DFE Tap6 (Medford2 - 6 bit signed (-24 - +24)) */
20716 /* enum: DFE Tap7 (Medford2 - 6 bit signed (-24 - +24)) */
20718 /* enum: DFE Tap8 (Medford2 - 6 bit signed (-24 - +24)) */
20720 /* enum: DFE Tap9 (Medford2 - 6 bit signed (-24 - +24)) */
20722 /* enum: DFE Tap10 (Medford2 - 6 bit signed (-24 - +24)) */
20724 /* enum: DFE Tap11 (Medford2 - 6 bit signed (-24 - +24)) */
20726 /* enum: DFE Tap12 (Medford2 - 6 bit signed (-24 - +24)) */
20728 /* enum: I/Q clk offset (Medford2 - 4 bit signed (-5 - +5))) */
20730 /* enum: Negative h1 polarity data sampler offset calibration code, even path
20734 /* enum: Negative h1 polarity data sampler offset calibration code, odd path
20738 /* enum: Positive h1 polarity data sampler offset calibration code, even path
20742 /* enum: Positive h1 polarity data sampler offset calibration code, odd path
20746 /* enum: CDR calibration loop code (Medford2) */
20748 /* enum: CDR integral loop code (Medford2) */
20750 /* enum: CTLE Boost stages - retimer lineside (Medford2 with DS250x retimer - 4
20754 /* enum: DFE Tap1 - retimer lineside (Medford2 with DS250x retimer (-31 - 31))
20757 /* enum: DFE Tap2 - retimer lineside (Medford2 with DS250x retimer (-15 - 15))
20760 /* enum: DFE Tap3 - retimer lineside (Medford2 with DS250x retimer (-15 - 15))
20763 /* enum: DFE Tap4 - retimer lineside (Medford2 with DS250x retimer (-15 - 15))
20766 /* enum: DFE Tap5 - retimer lineside (Medford2 with DS250x retimer (-15 - 15))
20769 /* enum: CTLE Boost stages - retimer hostside (Medford2 with DS250x retimer - 4
20773 /* enum: DFE Tap1 - retimer hostside (Medford2 with DS250x retimer (-31 - 31))
20776 /* enum: DFE Tap2 - retimer hostside (Medford2 with DS250x retimer (-15 - 15))
20779 /* enum: DFE Tap3 - retimer hostside (Medford2 with DS250x retimer (-15 - 15))
20782 /* enum: DFE Tap4 - retimer hostside (Medford2 with DS250x retimer (-15 - 15))
20785 /* enum: DFE Tap5 - retimer hostside (Medford2 with DS250x retimer (-15 - 15))
20791 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_0 0x0 /* enum */
20792 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_1 0x1 /* enum */
20793 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_2 0x2 /* enum */
20794 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_3 0x3 /* enum */
20795 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_ALL 0x4 /* enum */
20830 /* Enum values, see field(s): */
20835 /* Enum values, see field(s): */
20877 /* enum: TX Amplitude (Huntington, Medford, Medford2) */
20879 /* enum: De-Emphasis Tap1 Magnitude (0-7) (Huntington) */
20881 /* enum: De-Emphasis Tap1 Fine */
20883 /* enum: De-Emphasis Tap2 Magnitude (0-6) (Huntington) */
20885 /* enum: De-Emphasis Tap2 Fine (Huntington) */
20887 /* enum: Pre-Emphasis Magnitude (Huntington) */
20889 /* enum: Pre-Emphasis Fine (Huntington) */
20891 /* enum: TX Slew Rate Coarse control (Huntington) */
20893 /* enum: TX Slew Rate Fine control (Huntington) */
20895 /* enum: TX Termination Impedance control (Huntington) */
20897 /* enum: TX Amplitude Fine control (Medford) */
20899 /* enum: Pre-cursor Tap (Medford, Medford2) */
20901 /* enum: Post-cursor Tap (Medford, Medford2) */
20903 /* enum: TX Amplitude (Retimer Lineside) */
20905 /* enum: Pre-cursor Tap (Retimer Lineside) */
20907 /* enum: Post-cursor Tap (Retimer Lineside) */
20909 /* enum: TX Amplitude (Retimer Hostside) */
20911 /* enum: Pre-cursor Tap (Retimer Hostside) */
20913 /* enum: Post-cursor Tap (Retimer Hostside) */
20918 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_0 0x0 /* enum */
20919 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_1 0x1 /* enum */
20920 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_2 0x2 /* enum */
20921 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_3 0x3 /* enum */
20922 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_ALL 0x4 /* enum */
20954 /* Enum values, see field(s): */
20959 /* Enum values, see field(s): */
21074 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_STOP 0x0 /* enum */
21075 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_START 0x1 /* enum */
21096 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_HOLD 0x0 /* enum */
21097 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_INCREMENT 0x1 /* enum */
21098 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_DECREMENT 0x2 /* enum */
21102 /* Enum values, see field(s): */
21107 /* Enum values, see field(s): */
21115 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_NOT_UPDATED 0x0 /* enum */
21116 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_UPDATED 0x1 /* enum */
21117 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_MINIMUM 0x2 /* enum */
21118 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_MAXIMUM 0x3 /* enum */
21122 /* Enum values, see field(s): */
21127 /* Enum values, see field(s): */
21158 /* enum: Get current RXEQ settings */
21160 /* enum: Override RXEQ settings */
21162 /* enum: Get current TX Driver settings */
21164 /* enum: Override TX Driver settings */
21166 /* enum: Start PCIe Serdes Eye diagram plot on a given lane. */
21168 /* enum: Poll PCIe Serdes Eye diagram plot. Returns one row of BER data. The
21173 /* enum: Enable the SERDES BIST and set it to generate a 200MHz square wave */
21212 /* enum: Attenuation (0-15) */
21214 /* enum: CTLE Boost (0-15) */
21216 /* enum: DFE Tap1 (0 - max negative, 64 - zero, 127 - max positive) */
21218 /* enum: DFE Tap2 (0 - max negative, 32 - zero, 63 - max positive) */
21220 /* enum: DFE Tap3 (0 - max negative, 32 - zero, 63 - max positive) */
21222 /* enum: DFE Tap4 (0 - max negative, 32 - zero, 63 - max positive) */
21224 /* enum: DFE Tap5 (0 - max negative, 32 - zero, 63 - max positive) */
21226 /* enum: DFE DLev */
21228 /* enum: Figure of Merit */
21230 /* enum: CTLE EQ Capacitor (HF Gain) */
21232 /* enum: CTLE EQ Resistor (DC Gain) */
21237 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_0 0x0 /* enum */
21238 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_1 0x1 /* enum */
21239 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_2 0x2 /* enum */
21240 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_3 0x3 /* enum */
21241 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_4 0x4 /* enum */
21242 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_5 0x5 /* enum */
21243 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_6 0x6 /* enum */
21244 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_7 0x7 /* enum */
21245 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_8 0x8 /* enum */
21246 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_9 0x9 /* enum */
21247 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_10 0xa /* enum */
21248 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_11 0xb /* enum */
21249 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_12 0xc /* enum */
21250 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_13 0xd /* enum */
21251 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_14 0xe /* enum */
21252 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_15 0xf /* enum */
21253 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_ALL 0x10 /* enum */
21285 /* Enum values, see field(s): */
21290 /* Enum values, see field(s): */
21332 /* enum: TxMargin (PIPE) */
21334 /* enum: TxSwing (PIPE) */
21336 /* enum: De-emphasis coefficient C(-1) (PIPE) */
21338 /* enum: De-emphasis coefficient C(0) (PIPE) */
21340 /* enum: De-emphasis coefficient C(+1) (PIPE) */
21345 /* Enum values, see field(s): */
21411 /* enum: re-read and apply licenses after a license key partition update; note
21415 /* enum: report counts of installed licenses */
21446 /* enum: licensing subsystem self-test failed */
21448 /* enum: licensing subsystem self-test passed */
21467 /* enum: re-read and apply licenses after a license key partition update; note
21471 /* enum: report counts of installed licenses Returns EAGAIN if license
21500 /* enum: licensing subsystem self-test failed */
21502 /* enum: licensing subsystem self-test passed */
21606 /* enum: no (or invalid) license is present for the application */
21608 /* enum: a valid license is present for the application */
21644 /* enum: no (or invalid) license is present for the application */
21646 /* enum: a valid license is present for the application */
21714 /* enum: validate application */
21716 /* enum: mask application */
21818 /* enum: expiry units are accounting units */
21820 /* enum: expiry units are calendar days */
21860 /* enum: turn the features off */
21862 /* enum: turn the features back on */
21887 /* enum: install a new license, overwriting any existing temporary license.
21892 /* enum: clear the license immediately rather than waiting for the next power
21896 /* enum: get the status of the asynchronous MC_CMD_LICENSING_V3_TEMPORARY_SET
21924 /* enum: finished validating and installing license */
21926 /* enum: license validation and installation in progress */
21928 /* enum: licensing error. More specific error messages are not provided to
21975 /* enum: receive to just the specified queue */
21977 /* enum: receive to multiple queues using RSS context */
22021 /* enum: receiving to just the specified queue */
22023 /* enum: receiving to multiple queues using RSS context */
22048 /* enum: Per-TXQ enable for multicast UDP destination lookup for possible
22052 /* enum: Per-v-adaptor enable for suppression of self-transmissions on the
22089 /* Enum values, see field(s): */
22142 /* enum: receive to just the specified queue */
22144 /* enum: receive to multiple queues using RSS context */
22185 /* enum: receiving to just the specified queue */
22187 /* enum: receiving to multiple queues using RSS context */
22358 #define MC_CMD_READ_ATB_IN_BUS_CCOM 0x0 /* enum */
22359 #define MC_CMD_READ_ATB_IN_BUS_CKR 0x1 /* enum */
22360 #define MC_CMD_READ_ATB_IN_BUS_CPCIE 0x8 /* enum */
22392 /* enum: Bug 17230 work around. */
22394 /* enum: Bug 35388 work around (unsafe EVQ writes). */
22396 /* enum: Bug35017 workaround (A64 tables must be identity map) */
22398 /* enum: Bug 41750 present (MC_CMD_TRIGGER_INTERRUPT won't work) */
22400 /* enum: Bug 42008 present (Interrupts can overtake associated events). Caution
22406 /* enum: Bug 26807 features present in firmware (multicast filter chaining) */
22408 /* enum: Bug 61265 work around (broken EVQ TMR writes). */
22434 #define MC_CMD_PRIVILEGE_MASK_IN_VF_NULL 0xffff /* enum */
22440 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ADMIN 0x1 /* enum */
22441 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_LINK 0x2 /* enum */
22442 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ONLOAD 0x4 /* enum */
22443 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PTP 0x8 /* enum */
22444 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE_FILTERS 0x10 /* enum */
22445 /* enum: Deprecated. Equivalent to MAC_SPOOFING_TX combined with CHANGE_MAC. */
22447 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNICAST 0x40 /* enum */
22448 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MULTICAST 0x80 /* enum */
22449 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_BROADCAST 0x100 /* enum */
22450 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200 /* enum */
22451 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400 /* enum */
22452 /* enum: Allows to set the TX packets' source MAC address to any arbitrary MAC
22456 /* enum: Privilege that allows a Function to change the MAC address configured
22460 /* enum: Privilege that allows a Function to install filters that specify VLANs
22466 /* enum: Privilege for insecure commands. Commands that belong to this group
22470 /* enum: Trusted Server Adapter (TSA) / ServerLock. Privilege for
22476 /* enum: Control the Match-Action Engine if present. See mcdi_mae.yml. */
22478 /* enum: This Function/client may call MC_CMD_CLIENT_ALLOC to create new
22482 /* enum: A dynamic client with this privilege may perform all the same DMA
22486 /* enum: A client with this privilege may perform DMA as any PCIe function on
22492 /* enum: Set this bit to indicate that a new privilege mask is to be set,
22529 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_AUTO 0x0 /* enum */
22530 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_UP 0x1 /* enum */
22531 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_DOWN 0x2 /* enum */
22532 /* enum: Use this value to just read the existing setting without modifying it.
22633 #define MC_CMD_PRIVILEGE_MODIFY_IN_NONE 0x0 /* enum */
22634 #define MC_CMD_PRIVILEGE_MODIFY_IN_ALL 0x1 /* enum */
22635 #define MC_CMD_PRIVILEGE_MODIFY_IN_PFS_ONLY 0x2 /* enum */
22636 #define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_ONLY 0x3 /* enum */
22637 #define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_OF_PF 0x4 /* enum */
22638 #define MC_CMD_PRIVILEGE_MODIFY_IN_ONE 0x5 /* enum */
22754 #define MC_CMD_XPM_READ_SECTOR_OUT_BLANK 0x0 /* enum */
22755 #define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_KEY_128 0x1 /* enum */
22756 #define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_KEY_256 0x2 /* enum */
22757 #define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_DATA 0x3 /* enum */
22758 #define MC_CMD_XPM_READ_SECTOR_OUT_INVALID 0xff /* enum */
22794 /* Enum values, see field(s): */
22987 /* enum: the IANA allocated UDP port for VXLAN */
22989 /* enum: the IANA allocated UDP port for Geneve */
22996 /* enum: This port will be used for VXLAN on both IPv4 and IPv6 */
22998 /* enum: This port will be used for Geneve on both IPv4 and IPv6 */
23183 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_DIS 0x0 /* enum */
23184 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_IMMED_START 0x1 /* enum */
23185 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_TRIG_START 0x2 /* enum */
23186 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_INT_HLDOFF 0x3 /* enum */
23287 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_ENABLED 0x1 /* enum */
23288 /* enum: Using this interface without TX_vFIFO_ULL is not supported for now */
23296 /* enum: Extracts information from function */
23301 /* enum: Extracts information from function */
23303 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT0 0x0 /* enum */
23304 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT1 0x1 /* enum */
23305 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT2 0x2 /* enum */
23306 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT3 0x3 /* enum */
23307 /* enum: To enable Switch loopback with Rx engine 0 */
23309 /* enum: To enable Switch loopback with Rx engine 1 */
23338 /* enum: Extracts information from common pool */
23340 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT0 0x0 /* enum */
23341 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT1 0x1 /* enum */
23342 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT2 0x2 /* enum */
23343 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT3 0x3 /* enum */
23344 /* enum: To enable Switch loopback with Rx engine 0 */
23346 /* enum: To enable Switch loopback with Rx engine 1 */
23351 /* enum: Do not check the space available */
23359 /* enum: Search for the lowest unused priority */
23470 /* enum: Requests the SUC boot version. */
23581 /* The type of the field. These enum values are in the same order as the fields
23586 #define RX_PREFIX_FIELD_INFO_LENGTH 0x0 /* enum */
23587 #define RX_PREFIX_FIELD_INFO_RSS_HASH_VALID 0x1 /* enum */
23588 #define RX_PREFIX_FIELD_INFO_USER_FLAG 0x2 /* enum */
23589 #define RX_PREFIX_FIELD_INFO_CLASS 0x3 /* enum */
23590 #define RX_PREFIX_FIELD_INFO_PARTIAL_TSTAMP 0x4 /* enum */
23591 #define RX_PREFIX_FIELD_INFO_RSS_HASH 0x5 /* enum */
23592 #define RX_PREFIX_FIELD_INFO_USER_MARK 0x6 /* enum */
23593 #define RX_PREFIX_FIELD_INFO_INGRESS_MPORT 0x7 /* enum */
23594 #define RX_PREFIX_FIELD_INFO_INGRESS_VPORT 0x7 /* enum */
23595 #define RX_PREFIX_FIELD_INFO_CSUM_FRAME 0x8 /* enum */
23596 #define RX_PREFIX_FIELD_INFO_VLAN_STRIP_TCI 0x9 /* enum */
23597 #define RX_PREFIX_FIELD_INFO_VLAN_STRIPPED 0xa /* enum */
23598 #define RX_PREFIX_FIELD_INFO_VSWITCH_STATUS 0xb /* enum */
23657 /* An enum describing the structure of this response. */
23660 /* enum: The response is of format RX_PREFIX_FIXED_RESPONSE */
23686 /* enum: Get the current host access mode set on component partitions. */
23688 /* enum: Set the host access mode set on component partitions. */
23708 /* enum: Component partitions are read-only from the host. */
23710 /* enum: Component partitions can read read-from written-to by the host. */
23727 /* Enum values, see field(s): */
23779 /* enum: Information on the link settings. */
23781 /* enum: Statistics associated with the channel */
23844 /* enum: A client handle guaranteed never to refer to a real client. */
23846 /* enum: Used to refer to the calling client. */
23856 /* enum: The Riverhead CMC (card MC) */
23858 /* enum: The Riverhead NMC (network MC) */
23860 /* enum: The Riverhead SDNET slice main logic */
23862 /* enum: The Riverhead SDNET LUT */
23864 /* enum: The Riverhead SDNET control logic */
23866 /* enum: The Riverhead Streaming SubSystem */
23868 /* enum: The Riverhead network MAC and associated CSR registers */
23907 #define SCHED_CREDIT_CHECK_RESULT_HUB_HOST_A 0x0 /* enum */
23908 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_A 0x1 /* enum */
23909 #define SCHED_CREDIT_CHECK_RESULT_HUB_B 0x2 /* enum */
23910 #define SCHED_CREDIT_CHECK_RESULT_HUB_HOST_C 0x3 /* enum */
23911 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_TX 0x4 /* enum */
23912 #define SCHED_CREDIT_CHECK_RESULT_HUB_HOST_D 0x5 /* enum */
23913 #define SCHED_CREDIT_CHECK_RESULT_HUB_REPLAY 0x6 /* enum */
23914 #define SCHED_CREDIT_CHECK_RESULT_DMAC_H2C 0x7 /* enum */
23915 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_B 0x8 /* enum */
23916 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_REPLAY 0x9 /* enum */
23922 /* enum: Destination node */
23924 /* enum: Source node */
24162 /* enum: Load the extension from any ADMIN_GROUP. */
24283 /* enum: Top-level information about the extension. The returned data is an
24557 /* enum: TRGT_ADDR = DESC_ADDR */
24559 /* enum: DESC_ADDR has one or more regions that map into TRGT_ADDR. The base
24885 /* enum: The FPGA voltage on the adapter can be set to low */
24887 /* enum: The FPGA voltage on the adapter can be set to regular */
24889 /* enum: The FPGA voltage on the adapter can be set to high */
24898 /* enum: The cages are not known */
24900 /* enum: The cages are SFP/SFP+ */
24902 /* enum: The cages are QSFP/QSFP+ */
24939 /* enum: Power on (set by SUC on power up) */
24941 /* enum: Running bootloader */
24943 /* enum: Bootloader has started OS. OS is booting */
24945 /* enum: OS is running */
24947 /* enum: Maintenance OS is running */
25052 #define MC_CMD_TXQ_STATS_CTPIO_MAX_FILL 0x0 /* enum */
25060 /* enum: Function has no assigned personality */
25062 /* enum: Function has an EF100-style function control window and VI windows
25066 /* enum: Function has virtio net device configuration registers and doorbells
25070 /* enum: Function has virtio block device configuration registers and a
25074 /* enum: Function is a Xilinx acceleration device - management function */
25076 /* enum: Function is a Xilinx acceleration device - user function */
25098 /* enum: Reserved. Do not use. */
25100 /* enum: Net device. */
25102 /* enum: Block device. */
25142 /* Enum values, see field(s): */
25185 /* Enum values, see field(s): */
25214 /* enum: A network device receive queue */
25216 /* enum: A network device transmit queue */
25218 /* enum: A block device request queue */
25227 /* enum: No VF, create queue on the PF. */
25286 /* enum: Do not enable interrupts for this virtqueue */
25306 /* Enum values, see field(s): */
25355 /* Enum values, see field(s): */
25364 /* enum: No VF, destroy the queue on the PF. */
25403 /* Enum values, see field(s): */
25412 /* enum: No VF, query the PF. */
25440 /* enum: Wildcard value representing any available function (e.g in resource
25444 /* enum: Value representing invalid (null) function */
25451 /* enum: Wildcard value representing any available function (e.g in resource
25455 /* enum: Function is a PF (when PF != PF_NULL) or invalid function (when PF ==
25462 * PCIE_INTERFACE enum
25466 /* enum: Host PCIe interface. (Alias for HOST_PRIMARY, provided for backwards
25470 /* enum: Application Processor interface (alias for NIC_EMBEDDED, provided for
25542 /* Enum values, see field(s): */
25596 /* Enum values, see field(s): */
25887 /* enum: Store into non-volatile (dynamic) config */
25889 /* enum: Store into volatile (ephemeral) config */
25948 /* Enum values, see field(s): */
25953 /* enum: Function configuration is visible to the host (live) */
25955 /* enum: Function configuration is pending reset */
25957 /* enum: Function configuration is missing (created, but no configuration
26032 /* Enum values, see field(s): */
26262 /* enum: Address space ID for host/AP memory DMA over the same interface this
26266 /* enum: Address space ID for host/AP memory DMA via PCI interface and function
26270 /* enum: Address space ID for host/AP memory DMA via PCI interface and function
26274 /* enum: Address space ID for host/AP memory DMA via PCI interface and function
26278 /* enum: Address space ID for host/AP memory DMA via PCI interface, function
26282 /* enum: Address space ID for host memory DMA via PCI interface and function of
26286 /* enum: Address space ID for DMA to/from MC memory */
26288 /* enum: Address space ID for DMA to/from other SmartNIC memory (on-chip, DDR)
26355 /* enum: Obtain a client handle for a PCIe function-type client. */
26365 * values from the PCIE_INTERFACE enum for for the INTF field. It's only
26379 /* enum: NULL value for the INTF field of struct PCIE_FUNCTION. Provided for
27361 /* enum: An m-port selector value that is guaranteed never to represent a real
27365 /* enum: The m-port assigned to the calling client. */
27370 /* enum: The MPORT connected to a given physical port */
27372 /* enum: The MPORT assigned to a given PCIe function. Deprecated in favour of
27376 /* enum: An mport_id */
27378 /* enum: The MPORT assigned to a given PCIe function (see also FWRIVERHD-1108)
27381 /* enum: This is guaranteed never to be a valid selector type */
27392 #define MAE_MPORT_SELECTOR_HOST_PRIMARY 0x1 /* enum */
27393 #define MAE_MPORT_SELECTOR_NIC_EMBEDDED 0x2 /* enum */
27394 /* enum: Deprecated, use CALLER_INTF instead. */
27396 #define MAE_MPORT_SELECTOR_CALLER_INTF 0xf /* enum */
27406 /* enum: Used for VF_ID to indicate a physical function. */
27408 /* enum: Used for PF_ID to indicate the physical function of the calling
27420 /* enum: Same as PF_ID_CALLER, but for use in the smaller MH_PF_ID field. Only
27439 /* Enum values, see field(s): */
27454 /* enum: Set FLAT to this value to obtain backward-compatible behaviour in
27616 * the MAE_COUNTER_TYPE enum. If this field is missing (i.e. V1 response),
27697 * the MAE_COUNTER_TYPE enum. If this field is missing (i.e. V1 response),
27799 /* Enum values, see field(s): */
27816 /* enum: Generation counter 0 is reserved and unused. */
27830 /* enum: A counter ID that is guaranteed never to represent a real counter */
27875 /* Enum values, see field(s): */
27970 * corresponds to a value of the MAE_COUNTER_TYPE enum. For example a value of
28090 /* enum: An encap metadata ID that is guaranteed never to represent real encap
28184 /* enum: An MAC address ID that is guaranteed never to represent a real MAC
28448 /* enum: An action set ID that is guaranteed never to represent an action set
28532 /* enum: An action set list ID that is guaranteed never to represent an action
28594 /* Enum values, see field(s): */
28611 /* Enum values, see field(s): */
28644 /* enum: An outer match ID that is guaranteed never to represent an outer match
28701 /* Enum values, see field(s): */
28712 /* Enum values, see field(s): */
28761 /* Enum values, see field(s): */
28819 /* enum: An action rule ID that is guaranteed never to represent an action rule
28919 /* enum: Traffic can be sent to this type of m-port using an override
28925 /* enum: This type of m-port has a VNIC attached. Queues can be created on this
28941 /* enum: Traffic can be sent to this type of m-port using an override
28947 /* enum: This type of m-port has a VNIC attached. Queues can be created on this
28969 /* enum: Traffic can be sent to this type of m-port using an override
28975 /* enum: This type of m-port has a VNIC attached. Queues can be created on this
29058 /* enum: Connected to a MAC... */
29060 /* enum: Adds metadata and delivers to another m-port */
29062 /* enum: Connected to a VNIC. */
29097 #define MAE_MPORT_DESC_VNIC_CLIENT_TYPE_FUNCTION 0x1 /* enum */
29098 #define MAE_MPORT_DESC_VNIC_CLIENT_TYPE_PLUGIN 0x2 /* enum */
29115 /* enum: Indicates that the function is a PF */
29155 /* enum: Connected to a MAC... */
29157 /* enum: Adds metadata and delivers to another m-port */
29159 /* enum: Connected to a VNIC. */
29194 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_TYPE_FUNCTION 0x1 /* enum */
29195 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_TYPE_PLUGIN 0x2 /* enum */
29212 /* enum: Indicates that the function is a PF */
29315 /* Enum values, see field(s): */
29334 /* enum: Field must never be selected in the mask. */
29336 /* enum: Exact match: field must always be selected in the mask. */
29338 /* enum: Ternary match: arbitrary mask bits are allowed. */
29340 /* enum: Whole field match: mask must be all 1 bits, or all 0 bits. */
29342 /* enum: Longest prefix match: mask must be 1 bit(s) followed by 0 bit(s). */
29391 /* Enum values, see field(s): */
29411 /* Enum values, see field(s): */
29435 /* enum: Direct table (essentially just an array). Behaves like a BCAM for
29440 /* enum: BCAM (binary CAM) table: exact match on all key fields." */
29442 /* enum: TCAM (ternary CAM) table: matches fields with a mask. Each entry may
29446 /* enum: STCAM (semi-TCAM) table: like a TCAM but entries shared a limited
29527 /* Enum values, see field(s): */
29594 /* Enum values, see field(s): */
29661 /* Enum values, see field(s): */