Lines Matching full:enum

377 /* enum: Info. */
379 /* enum: Warning. */
381 /* enum: Error. */
383 /* enum: Fatal. */
402 /* enum: Link is down or link speed could not be determined */
404 /* enum: 100Mbs */
406 /* enum: 1Gbs */
408 /* enum: 10Gbs */
410 /* enum: 40Gbs */
412 /* enum: 25Gbs */
414 /* enum: 50Gbs */
416 /* enum: 100Gbs */
439 /* enum: SRAM Access. */
450 /* enum: Descriptor loader reported failure */
452 /* enum: Descriptor ring empty and no EOP seen for packet */
454 /* enum: Overlength packet */
456 /* enum: Malformed option descriptor */
458 /* enum: Option descriptor part way through a packet */
460 /* enum: DMA or PIO data access error */
474 /* enum: PLL lost lock */
476 /* enum: Filter overflow (PDMA) */
478 /* enum: FIFO overflow (FPGA) */
480 /* enum: Merge queue overflow */
485 /* enum: AOE failed to load - no valid image? */
487 /* enum: AOE FC reported an exception */
489 /* enum: AOE FC watchdogged */
491 /* enum: AOE FC failed to start */
493 /* enum: Generic AOE fault - likely to have been reported via other means too
497 /* enum: Results of reprogramming the CPLD (status in AOE_ERR_DATA) */
499 /* enum: AOE loaded successfully */
501 /* enum: AOE DMA operation completed (LSB of HOST_HANDLE in AOE_ERR_DATA) */
503 /* enum: AOE byteblaster connected/disconnected (Connection status in
507 /* enum: DDR ECC status update */
509 /* enum: PTP status update */
511 /* enum: FPGA header incorrect */
513 /* enum: FPGA Powered Off due to error in powering up FPGA */
515 /* enum: AOE FPGA load failed due to MC to MUM communication failure */
517 /* enum: Notify that invalid flash type detected */
519 /* enum: Notify that the attempt to run FPGA Controller firmware timedout */
521 /* enum: Failure to probe one or more FPGA boot flash chips */
523 /* enum: FPGA boot-flash contains an invalid image header */
525 /* enum: Failed to program clocks required by the FPGA */
527 /* enum: Notify that FPGA Controller is alive to serve MCDI requests */
535 /* enum: FC Assert happened, but the register information is not available */
537 /* enum: The register information for FC Assert is ready for readinng by driver
543 /* enum: Reading from NV failed */
545 /* enum: Invalid Magic Number if FPGA header */
547 /* enum: Invalid Silicon type detected in header */
549 /* enum: Unsupported VRatio */
551 /* enum: Unsupported DDR Type */
553 /* enum: DDR Voltage out of supported range */
555 /* enum: Unsupported DDR speed */
557 /* enum: Unsupported DDR size */
559 /* enum: Unsupported DDR rank */
564 /* enum: Primary boot flash */
566 /* enum: Secondary boot flash */
595 /* enum: MUM failed to load - no valid image? */
597 /* enum: MUM f/w reported an exception */
599 /* enum: MUM not kicking watchdog */
610 /* enum: Corrupted or bad SUC application. */
612 /* enum: SUC application reported an assert. */
614 /* enum: SUC application reported an exception. */
616 /* enum: SUC watchdog timer expired. */
630 /* Enum values, see field(s): */
638 /* Enum values, see field(s): */
664 /* enum: Event generated by host software */
666 /* enum: Bad assert. */
668 /* enum: PM Notice. */
670 /* enum: Command done. */
672 /* enum: Link change. */
674 /* enum: Sensor Event. */
676 /* enum: Schedule error. */
678 /* enum: Reboot. */
680 /* enum: Mac stats DMA. */
682 /* enum: Firmware alert. */
684 /* enum: Function level reset. */
686 /* enum: Transmit error */
688 /* enum: Tx flush has completed */
690 /* enum: PTP packet received timestamp */
692 /* enum: PTP NIC failure */
694 /* enum: PTP PPS event */
696 /* enum: Rx flush has completed */
698 /* enum: Receive error */
700 /* enum: AOE fault */
702 /* enum: Network port calibration failed (VCAL). */
704 /* enum: HW PPS event */
706 /* enum: The MC has rebooted (huntington and later, siena uses CODE_REBOOT and
710 /* enum: the MC has detected a parity error */
712 /* enum: the MC has detected a correctable error */
714 /* enum: the MC has detected an uncorrectable error */
716 /* enum: The MC has entered offline BIST mode */
718 /* enum: PTP tick event providing current NIC time */
720 /* enum: MUM fault */
722 /* enum: notify the designated PF of a new authorization request */
724 /* enum: notify a function that awaits an authorization that its request has
728 /* enum: MCDI command accepted. New commands can be issued but this command is
732 /* enum: The MC has detected a fault on the SUC */
734 /* enum: Link change. This event is sent instead of LINKCHANGE if
738 /* enum: This event is sent if WANT_V2_LINKCHANGES was set on driver attach
743 /* enum: Notification that the sensors have been added and/or removed from the
749 /* enum: Notification that a sensor has changed state as a result of a reading
755 /* enum: Notification that a descriptor proxy function configuration has been
762 /* enum: Notification that a descriptor proxy function has been reset. SRC
767 /* enum: Notification that a driver attached to a descriptor proxy function.
776 /* enum: Artificial event generated by host and posted via MC for test
950 /* enum: Info. */
952 /* enum: Warning. */
954 /* enum: Error. */
956 /* enum: Fatal. */
963 #define FCDI_EVENT_LINK_DOWN 0x0 /* enum */
964 #define FCDI_EVENT_LINK_UP 0x1 /* enum */
973 /* enum: The FC was rebooted. */
975 /* enum: Bad assert. */
977 /* enum: DDR3 test result. */
979 /* enum: Link status. */
981 /* enum: A timed read is ready to be serviced. */
983 /* enum: One or more PPS IN events */
985 /* enum: Tick event from PTP clock */
987 /* enum: ECC error counters */
989 /* enum: Current status of PTP */
991 /* enum: Port id config to map MC-FC port idx */
993 /* enum: Boot result or error code */
997 #define FCDI_EVENT_REBOOT_FC_FW 0x0 /* enum */
998 #define FCDI_EVENT_REBOOT_FC_BOOTLOADER 0x1 /* enum */
1017 #define FCDI_EVENT_PTP_UNDEFINED 0x0 /* enum */
1018 #define FCDI_EVENT_PTP_SETUP_FAILED 0x1 /* enum */
1019 #define FCDI_EVENT_PTP_OPERATIONAL 0x2 /* enum */
1038 /* Enum values, see field(s): */
1086 /* enum: Info. */
1088 /* enum: Warning. */
1090 /* enum: Error. */
1092 /* enum: Fatal. */
1099 /* Enum values, see field(s): */
1133 /* enum: The MUM was rebooted. */
1135 /* enum: Bad assert. */
1137 /* enum: Sensor failure. */
1139 /* enum: Link fault has been asserted, or has cleared. */
1159 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_UNKNOWN 0x0 /* enum */
1160 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_OPTICAL 0x1 /* enum */
1161 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_PASSIVE 0x2 /* enum */
1162 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_PASSIVE_EQUALIZED 0x3 /* enum */
1163 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_ACTIVE_LIMITING 0x4 /* enum */
1164 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_ACTIVE_LINEAR 0x5 /* enum */
1165 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_BASE_T 0x6 /* enum */
1166 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_LOOPBACK_PASSIVE 0x7 /* enum */
1171 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_FLAGS 0x0 /* enum */
1172 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_COPPER_LEN 0x1 /* enum */
1173 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_CAPS 0x2 /* enum */
1174 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_TECH 0x3 /* enum */
1175 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_MAX 0x4 /* enum */
1259 /* enum: Deprecated; equivalent to setting BOOT_MAGIC_PRESENT (see below) */
1261 /* enum: Deprecated; equivalent to setting BOOT_MAGIC_PRESENT and
1265 /* enum: Deprecated; equivalent to setting BOOT_MAGIC_PRESENT,
1296 /* enum: Control should return to the caller rather than jumping */
1339 /* enum: indicates that the MC wasn't flash booted */
1376 /* enum: No assertions have failed. */
1378 /* enum: A system-level assertion has failed. */
1380 /* enum: A thread-level assertion has failed. */
1382 /* enum: The system was reset by the watchdog. */
1384 /* enum: An illegal address trap stopped the system (huntington and later) */
1393 /* enum: A magic value hinting that the value in this register at the time of
1410 /* enum: No assertions have failed. */
1412 /* enum: A system-level assertion has failed. */
1414 /* enum: A thread-level assertion has failed. */
1416 /* enum: The system was reset by the watchdog. */
1418 /* enum: An illegal address trap stopped the system (huntington and later) */
1427 /* enum: A magic value hinting that the value in this register at the time of
1448 /* enum: No assertions have failed. */
1450 /* enum: A system-level assertion has failed. */
1452 /* enum: A thread-level assertion has failed. */
1454 /* enum: The system was reset by the watchdog. */
1456 /* enum: An illegal address trap stopped the system (huntington and later) */
1465 /* enum: A magic value hinting that the value in this register at the time of
1517 /* enum: UART. */
1519 /* enum: Event queue. */
1551 /* enum: Reserved version number to indicate "any" version. */
1553 /* enum: Bootrom version value for Siena. */
1555 /* enum: Bootrom version value for Huntington. */
1557 /* enum: Bootrom version value for Medford2. */
1564 /* Enum values, see field(s): */
1580 /* Enum values, see field(s): */
1604 /* Enum values, see field(s): */
1704 /* enum: Enable PTP packet timestamping operation. */
1706 /* enum: Disable PTP packet timestamping operation. */
1708 /* enum: Send a PTP packet. This operation is used on Siena and Huntington.
1713 /* enum: Read the current NIC time. */
1715 /* enum: Get the current PTP status. Note that the clock frequency returned (in
1719 /* enum: Adjust the PTP NIC's time. */
1721 /* enum: Synchronize host and NIC time. */
1723 /* enum: Basic manufacturing tests. Siena PTP adapters only. */
1725 /* enum: Packet based manufacturing tests. Siena PTP adapters only. */
1727 /* enum: Reset some of the PTP related statistics */
1729 /* enum: Debug operations to MC. */
1731 /* enum: Read an FPGA register. Siena PTP adapters only. */
1733 /* enum: Write an FPGA register. Siena PTP adapters only. */
1735 /* enum: Apply an offset to the NIC clock */
1737 /* enum: Change the frequency correction applied to the NIC clock */
1739 /* enum: Set the MC packet filter VLAN tags for received PTP packets.
1743 /* enum: Set the MC packet filter UUID for received PTP packets. Deprecated for
1747 /* enum: Set the MC packet filter Domain for received PTP packets. Deprecated
1751 /* enum: Set the clock source. Required for snapper tests on Huntington and
1755 /* enum: Reset value of Timer Reg. Not implemented. */
1757 /* enum: Enable the forwarding of PPS events to the host */
1759 /* enum: Get the time format used by this NIC for PTP operations */
1761 /* enum: Get the clock attributes. NOTE- extended version of
1765 /* enum: Get corrections that should be applied to the various different
1769 /* enum: Subscribe to receive periodic time events indicating the current NIC
1773 /* enum: Unsubscribe to stop receiving time events */
1775 /* enum: PPS based manfacturing tests. Requires PPS output to be looped to PPS
1779 /* enum: Set the PTP sync status. Status is used by firmware to report to event
1783 /* enum: Above this for future use. */
1798 /* enum: PTP, version 1 */
1800 /* enum: PTP, version 1, with VLAN headers - deprecated */
1802 /* enum: PTP, version 2 */
1804 /* enum: PTP, version 2, with VLAN headers - deprecated */
1806 /* enum: PTP, version 2, with improved UUID filtering */
1808 /* enum: FCoE (seconds and microseconds) */
1870 /* enum: Number of fractional bits in frequency adjustment */
1872 /* enum: Number of fractional bits in frequency adjustment when FP44_FREQ_ADJ
1901 /* enum: Number of fractional bits in frequency adjustment */
1903 /* enum: Number of fractional bits in frequency adjustment when FP44_FREQ_ADJ
2056 /* Enum values, see field(s): */
2110 /* enum: Internal. */
2112 /* enum: External. */
2129 /* enum: Enable */
2131 /* enum: Disable */
2183 /* enum: Unsubscribe a single queue */
2185 /* enum: Unsubscribe all queues */
2210 /* enum: Host System clock and NIC clock are not in sync */
2212 /* enum: Host System clock and NIC clock are synchronized */
2371 /* enum: Successful test */
2373 /* enum: FPGA load failed */
2375 /* enum: FPGA version invalid */
2377 /* enum: FPGA registers incorrect */
2379 /* enum: Oscillator possibly not working? */
2381 /* enum: Timestamps not increasing */
2383 /* enum: Mismatched packet count */
2385 /* enum: Mismatched packet count (Siena filter and FPGA) */
2387 /* enum: Not enough packets to perform timestamp check */
2389 /* enum: Timestamp trigger GPIO not working */
2391 /* enum: Insufficient PPS events to perform checks */
2393 /* enum: PPS time event period not sufficiently close to 1s. */
2395 /* enum: PPS time event nS reading not sufficiently close to zero. */
2397 /* enum: PTP peripheral registers incorrect */
2399 /* enum: Failed to read time from PTP peripheral */
2434 * be assumed. Note this enum is deprecated. Do not add to it- use the
2439 /* enum: Times are in seconds and nanoseconds */
2441 /* enum: Major register has units of 16 second per tick, minor 8 ns per tick */
2443 /* enum: Major register has units of seconds, minor 2^-27s per tick */
2455 /* enum: Times are in seconds and nanoseconds */
2457 /* enum: Major register has units of 16 second per tick, minor 8 ns per tick */
2459 /* enum: Major register has units of seconds, minor 2^-27s per tick */
2461 /* enum: Major register units are seconds, minor units are quarter nanoseconds
2536 /* Enum values, see field(s): */
2628 /* enum: OCSD (Option Card Sensor Data) sub-command. */
2630 /* enum: Last known valid HP sub-command. */
2648 /* enum: OCSD stopped for this card. */
2650 /* enum: OCSD was successfully started with the address provided. */
2652 /* enum: OCSD was already started for this card. */
2698 /* enum: Internal. */
2700 /* enum: External. */
2708 /* enum: By default all the MCDI MDIO operations perform clause45 mode. If you
2726 /* enum: Good. */
2746 /* enum: Internal. */
2748 /* enum: External. */
2756 /* enum: By default all the MCDI MDIO operations perform clause45 mode. If you
2774 /* enum: Good. */
3175 /* enum: Prefer to use full featured firmware */
3177 /* enum: Prefer to use firmware with fewer features but lower latency */
3179 /* enum: Prefer to use firmware for SolarCapture packed stream mode */
3181 /* enum: Prefer to use firmware with fewer features and simpler TX event
3185 /* enum: Reserved value */
3187 /* enum: Prefer to use firmware with additional "rules engine" filtering
3191 /* enum: Prefer to use firmware with additional DPDK support */
3193 /* enum: Prefer to use "l3xudp" custom datapath firmware (see SF-119495-PD and
3197 /* enum: Requests that the MC keep whatever datapath firmware is currently
3203 /* enum: Only this option is allowed for non-admin functions */
3246 /* enum: Prefer to use full featured firmware */
3248 /* enum: Prefer to use firmware with fewer features but lower latency */
3250 /* enum: Prefer to use firmware for SolarCapture packed stream mode */
3252 /* enum: Prefer to use firmware with fewer features and simpler TX event
3256 /* enum: Reserved value */
3258 /* enum: Prefer to use firmware with additional "rules engine" filtering
3262 /* enum: Prefer to use firmware with additional DPDK support */
3264 /* enum: Prefer to use "l3xudp" custom datapath firmware (see SF-119495-PD and
3268 /* enum: Requests that the MC keep whatever datapath firmware is currently
3274 /* enum: Only this option is allowed for non-admin functions */
3296 /* enum: Labels the lowest-numbered function visible to the OS */
3298 /* enum: The function can control the link state of the physical port it is
3302 /* enum: The function can perform privileged operations */
3304 /* enum: The function does not have an active port associated with it. The port
3308 /* enum: If set, indicates that VI spreading is currently enabled. Will always
3313 /* enum: Used during development only. Should no longer be used. */
3315 /* enum: If set, indicates that TX only spreading is enabled. Even-numbered
3632 /* enum: Xaui. */
3634 /* enum: CX4. */
3636 /* enum: KX4. */
3638 /* enum: XFP Far. */
3640 /* enum: SFP+. */
3642 /* enum: 10GBaseT. */
3644 /* enum: QSFP+. */
3648 /* enum: Native clause 22 */
3650 #define MC_CMD_MMD_CLAUSE45_PMAPMD 0x1 /* enum */
3651 #define MC_CMD_MMD_CLAUSE45_WIS 0x2 /* enum */
3652 #define MC_CMD_MMD_CLAUSE45_PCS 0x3 /* enum */
3653 #define MC_CMD_MMD_CLAUSE45_PHYXS 0x4 /* enum */
3654 #define MC_CMD_MMD_CLAUSE45_DTEXS 0x5 /* enum */
3655 #define MC_CMD_MMD_CLAUSE45_TC 0x6 /* enum */
3656 #define MC_CMD_MMD_CLAUSE45_AN 0x7 /* enum */
3657 /* enum: Clause22 proxied over clause45 by PHY. */
3659 #define MC_CMD_MMD_CLAUSE45_VEND1 0x1e /* enum */
3660 #define MC_CMD_MMD_CLAUSE45_VEND2 0x1f /* enum */
3680 /* enum: Run the PHY's short cable BIST. */
3682 /* enum: Run the PHY's long cable BIST. */
3684 /* enum: Run BIST on the currently selected BPX Serdes (XAUI or XFI) . */
3686 /* enum: Run the MC loopback tests. */
3688 /* enum: Run the PHY's standard BIST. */
3690 /* enum: Run MC RAM test. */
3692 /* enum: Run Port RAM test. */
3694 /* enum: Run register test. */
3723 /* enum: Running. */
3725 /* enum: Passed. */
3727 /* enum: Failed. */
3729 /* enum: Timed-out. */
3739 /* Enum values, see field(s): */
3752 /* enum: Ok. */
3754 /* enum: Open. */
3756 /* enum: Intra-pair short. */
3758 /* enum: Inter-pair short. */
3760 /* enum: Busy. */
3765 /* Enum values, see field(s): */
3770 /* Enum values, see field(s): */
3775 /* Enum values, see field(s): */
3783 /* Enum values, see field(s): */
3787 /* enum: Complete. */
3789 /* enum: Bus switch off I2C write. */
3791 /* enum: Bus switch off I2C no access IO exp. */
3793 /* enum: Bus switch off I2C no access module. */
3795 /* enum: IO exp I2C configure. */
3797 /* enum: Bus switch I2C no cross talk. */
3799 /* enum: Module presence. */
3801 /* enum: Module ID I2C access. */
3803 /* enum: Module ID sane value. */
3811 /* Enum values, see field(s): */
3815 /* enum: Test has completed. */
3817 /* enum: RAM test - walk ones. */
3819 /* enum: RAM test - walk zeros. */
3821 /* enum: RAM test - walking inversions zeros/ones. */
3823 /* enum: RAM test - walking inversions checkerboard. */
3825 /* enum: Register test - set / clear individual bits. */
3827 /* enum: ECC error detected. */
3835 /* enum: MC MIPS bus. */
3837 /* enum: CSR IREG bus. */
3839 /* enum: RX0 DPCPU bus. */
3841 /* enum: TX0 DPCPU bus. */
3843 /* enum: TX1 DPCPU bus. */
3845 /* enum: RX0 DICPU bus. */
3847 /* enum: TX DICPU bus. */
3849 /* enum: RX1 DPCPU bus. */
3851 /* enum: RX1 DICPU bus. */
3916 /* enum: None. */
3918 /* enum: Data. */
3920 /* enum: GMAC. */
3922 /* enum: XGMII. */
3924 /* enum: XGXS. */
3926 /* enum: XAUI. */
3928 /* enum: GMII. */
3930 /* enum: SGMII. */
3932 /* enum: XGBR. */
3934 /* enum: XFI. */
3936 /* enum: XAUI Far. */
3938 /* enum: GMII Far. */
3940 /* enum: SGMII Far. */
3942 /* enum: XFI Far. */
3944 /* enum: GPhy. */
3946 /* enum: PhyXS. */
3948 /* enum: PCS. */
3950 /* enum: PMA-PMD. */
3952 /* enum: Cross-Port. */
3954 /* enum: XGMII-Wireside. */
3956 /* enum: XAUI Wireside. */
3958 /* enum: XAUI Wireside Far. */
3960 /* enum: XAUI Wireside near. */
3962 /* enum: GMII Wireside. */
3964 /* enum: XFI Wireside. */
3966 /* enum: XFI Wireside Far. */
3968 /* enum: PhyXS Wireside. */
3970 /* enum: PMA lanes MAC-Serdes. */
3972 /* enum: KR Serdes Parallel (Encoder). */
3974 /* enum: KR Serdes Serial. */
3976 /* enum: PMA lanes MAC-Serdes Wireside. */
3978 /* enum: KR Serdes Parallel Wireside (Full PCS). */
3980 /* enum: KR Serdes Parallel Wireside (Sym Aligner to TX). */
3982 /* enum: KR Serdes Parallel Wireside (Deserializer to Serializer). */
3984 /* enum: KR Serdes Serial Wireside. */
3986 /* enum: Near side of AOE Siena side port */
3988 /* enum: Medford Wireside datapath loopback */
3990 /* enum: Force link up without setting up any physical loopback (snapper use
3999 /* Enum values, see field(s): */
4006 /* Enum values, see field(s): */
4013 /* Enum values, see field(s): */
4020 /* Enum values, see field(s): */
4032 /* enum: None. */
4034 /* enum: Data. */
4036 /* enum: GMAC. */
4038 /* enum: XGMII. */
4040 /* enum: XGXS. */
4042 /* enum: XAUI. */
4044 /* enum: GMII. */
4046 /* enum: SGMII. */
4048 /* enum: XGBR. */
4050 /* enum: XFI. */
4052 /* enum: XAUI Far. */
4054 /* enum: GMII Far. */
4056 /* enum: SGMII Far. */
4058 /* enum: XFI Far. */
4060 /* enum: GPhy. */
4062 /* enum: PhyXS. */
4064 /* enum: PCS. */
4066 /* enum: PMA-PMD. */
4068 /* enum: Cross-Port. */
4070 /* enum: XGMII-Wireside. */
4072 /* enum: XAUI Wireside. */
4074 /* enum: XAUI Wireside Far. */
4076 /* enum: XAUI Wireside near. */
4078 /* enum: GMII Wireside. */
4080 /* enum: XFI Wireside. */
4082 /* enum: XFI Wireside Far. */
4084 /* enum: PhyXS Wireside. */
4086 /* enum: PMA lanes MAC-Serdes. */
4088 /* enum: KR Serdes Parallel (Encoder). */
4090 /* enum: KR Serdes Serial. */
4092 /* enum: PMA lanes MAC-Serdes Wireside. */
4094 /* enum: KR Serdes Parallel Wireside (Full PCS). */
4096 /* enum: KR Serdes Parallel Wireside (Sym Aligner to TX). */
4098 /* enum: KR Serdes Parallel Wireside (Deserializer to Serializer). */
4100 /* enum: KR Serdes Serial Wireside. */
4102 /* enum: Near side of AOE Siena side port */
4104 /* enum: Medford Wireside datapath loopback */
4106 /* enum: Force link up without setting up any physical loopback (snapper use
4115 /* Enum values, see field(s): */
4122 /* Enum values, see field(s): */
4129 /* Enum values, see field(s): */
4136 /* Enum values, see field(s): */
4143 /* Enum values, see field(s): */
4150 /* Enum values, see field(s): */
4157 /* Enum values, see field(s): */
4164 /* enum: None, AN disabled or not supported */
4166 /* enum: Clause 28 - BASE-T */
4168 /* enum: Clause 37 - BASE-X */
4170 /* enum: Clause 73 - BASE-R startup protocol for backplane and copper cable
4182 /* enum: No FEC */
4184 /* enum: Clause 74 BASE-R FEC (a.k.a Firecode) */
4186 /* enum: Clause 91/Clause 108 Reed-Solomon FEC */
4225 /* Enum values, see field(s): */
4256 /* Enum values, see field(s): */
4293 /* Enum values, see field(s): */
4324 /* Enum values, see field(s): */
4352 /* Enum values, see field(s): */
4357 /* Enum values, see field(s): */
4428 /* Enum values, see field(s): */
4464 /* Enum values, see field(s): */
4498 #define MC_CMD_LED_OFF 0x0 /* enum */
4499 #define MC_CMD_LED_ON 0x1 /* enum */
4500 #define MC_CMD_LED_DEFAULT 0x2 /* enum */
4538 /* enum: Flow control is off. */
4540 /* enum: Respond to flow control. */
4542 /* enum: Respond to and Issue flow control. */
4544 /* enum: Auto neg flow control. */
4546 /* enum: Priority flow control (eftest builds only). */
4548 /* enum: Issue flow control. */
4579 /* enum: Flow control is off. */
4581 /* enum: Respond to flow control. */
4583 /* enum: Respond to and Issue flow control. */
4585 /* enum: Auto neg flow control. */
4587 /* enum: Priority flow control (eftest builds only). */
4589 /* enum: Issue flow control. */
4662 /* enum: OUI. */
4664 /* enum: PMA-PMD Link Up. */
4666 /* enum: PMA-PMD RX Fault. */
4668 /* enum: PMA-PMD TX Fault. */
4670 /* enum: PMA-PMD Signal */
4672 /* enum: PMA-PMD SNR A. */
4674 /* enum: PMA-PMD SNR B. */
4676 /* enum: PMA-PMD SNR C. */
4678 /* enum: PMA-PMD SNR D. */
4680 /* enum: PCS Link Up. */
4682 /* enum: PCS RX Fault. */
4684 /* enum: PCS TX Fault. */
4686 /* enum: PCS BER. */
4688 /* enum: PCS Block Errors. */
4690 /* enum: PhyXS Link Up. */
4692 /* enum: PhyXS RX Fault. */
4694 /* enum: PhyXS TX Fault. */
4696 /* enum: PhyXS Align. */
4698 /* enum: PhyXS Sync. */
4700 /* enum: AN link-up. */
4702 /* enum: AN Complete. */
4704 /* enum: AN 10GBaseT Status. */
4706 /* enum: Clause 22 Link-Up. */
4708 /* enum: (Last entry) */
4779 #define MC_CMD_MAC_GENERATION_START 0x0 /* enum */
4780 #define MC_CMD_MAC_DMABUF_START 0x1 /* enum */
4781 #define MC_CMD_MAC_TX_PKTS 0x1 /* enum */
4782 #define MC_CMD_MAC_TX_PAUSE_PKTS 0x2 /* enum */
4783 #define MC_CMD_MAC_TX_CONTROL_PKTS 0x3 /* enum */
4784 #define MC_CMD_MAC_TX_UNICAST_PKTS 0x4 /* enum */
4785 #define MC_CMD_MAC_TX_MULTICAST_PKTS 0x5 /* enum */
4786 #define MC_CMD_MAC_TX_BROADCAST_PKTS 0x6 /* enum */
4787 #define MC_CMD_MAC_TX_BYTES 0x7 /* enum */
4788 #define MC_CMD_MAC_TX_BAD_BYTES 0x8 /* enum */
4789 #define MC_CMD_MAC_TX_LT64_PKTS 0x9 /* enum */
4790 #define MC_CMD_MAC_TX_64_PKTS 0xa /* enum */
4791 #define MC_CMD_MAC_TX_65_TO_127_PKTS 0xb /* enum */
4792 #define MC_CMD_MAC_TX_128_TO_255_PKTS 0xc /* enum */
4793 #define MC_CMD_MAC_TX_256_TO_511_PKTS 0xd /* enum */
4794 #define MC_CMD_MAC_TX_512_TO_1023_PKTS 0xe /* enum */
4795 #define MC_CMD_MAC_TX_1024_TO_15XX_PKTS 0xf /* enum */
4796 #define MC_CMD_MAC_TX_15XX_TO_JUMBO_PKTS 0x10 /* enum */
4797 #define MC_CMD_MAC_TX_GTJUMBO_PKTS 0x11 /* enum */
4798 #define MC_CMD_MAC_TX_BAD_FCS_PKTS 0x12 /* enum */
4799 #define MC_CMD_MAC_TX_SINGLE_COLLISION_PKTS 0x13 /* enum */
4800 #define MC_CMD_MAC_TX_MULTIPLE_COLLISION_PKTS 0x14 /* enum */
4801 #define MC_CMD_MAC_TX_EXCESSIVE_COLLISION_PKTS 0x15 /* enum */
4802 #define MC_CMD_MAC_TX_LATE_COLLISION_PKTS 0x16 /* enum */
4803 #define MC_CMD_MAC_TX_DEFERRED_PKTS 0x17 /* enum */
4804 #define MC_CMD_MAC_TX_EXCESSIVE_DEFERRED_PKTS 0x18 /* enum */
4805 #define MC_CMD_MAC_TX_NON_TCPUDP_PKTS 0x19 /* enum */
4806 #define MC_CMD_MAC_TX_MAC_SRC_ERR_PKTS 0x1a /* enum */
4807 #define MC_CMD_MAC_TX_IP_SRC_ERR_PKTS 0x1b /* enum */
4808 #define MC_CMD_MAC_RX_PKTS 0x1c /* enum */
4809 #define MC_CMD_MAC_RX_PAUSE_PKTS 0x1d /* enum */
4810 #define MC_CMD_MAC_RX_GOOD_PKTS 0x1e /* enum */
4811 #define MC_CMD_MAC_RX_CONTROL_PKTS 0x1f /* enum */
4812 #define MC_CMD_MAC_RX_UNICAST_PKTS 0x20 /* enum */
4813 #define MC_CMD_MAC_RX_MULTICAST_PKTS 0x21 /* enum */
4814 #define MC_CMD_MAC_RX_BROADCAST_PKTS 0x22 /* enum */
4815 #define MC_CMD_MAC_RX_BYTES 0x23 /* enum */
4816 #define MC_CMD_MAC_RX_BAD_BYTES 0x24 /* enum */
4817 #define MC_CMD_MAC_RX_64_PKTS 0x25 /* enum */
4818 #define MC_CMD_MAC_RX_65_TO_127_PKTS 0x26 /* enum */
4819 #define MC_CMD_MAC_RX_128_TO_255_PKTS 0x27 /* enum */
4820 #define MC_CMD_MAC_RX_256_TO_511_PKTS 0x28 /* enum */
4821 #define MC_CMD_MAC_RX_512_TO_1023_PKTS 0x29 /* enum */
4822 #define MC_CMD_MAC_RX_1024_TO_15XX_PKTS 0x2a /* enum */
4823 #define MC_CMD_MAC_RX_15XX_TO_JUMBO_PKTS 0x2b /* enum */
4824 #define MC_CMD_MAC_RX_GTJUMBO_PKTS 0x2c /* enum */
4825 #define MC_CMD_MAC_RX_UNDERSIZE_PKTS 0x2d /* enum */
4826 #define MC_CMD_MAC_RX_BAD_FCS_PKTS 0x2e /* enum */
4827 #define MC_CMD_MAC_RX_OVERFLOW_PKTS 0x2f /* enum */
4828 #define MC_CMD_MAC_RX_FALSE_CARRIER_PKTS 0x30 /* enum */
4829 #define MC_CMD_MAC_RX_SYMBOL_ERROR_PKTS 0x31 /* enum */
4830 #define MC_CMD_MAC_RX_ALIGN_ERROR_PKTS 0x32 /* enum */
4831 #define MC_CMD_MAC_RX_LENGTH_ERROR_PKTS 0x33 /* enum */
4832 #define MC_CMD_MAC_RX_INTERNAL_ERROR_PKTS 0x34 /* enum */
4833 #define MC_CMD_MAC_RX_JABBER_PKTS 0x35 /* enum */
4834 #define MC_CMD_MAC_RX_NODESC_DROPS 0x36 /* enum */
4835 #define MC_CMD_MAC_RX_LANES01_CHAR_ERR 0x37 /* enum */
4836 #define MC_CMD_MAC_RX_LANES23_CHAR_ERR 0x38 /* enum */
4837 #define MC_CMD_MAC_RX_LANES01_DISP_ERR 0x39 /* enum */
4838 #define MC_CMD_MAC_RX_LANES23_DISP_ERR 0x3a /* enum */
4839 #define MC_CMD_MAC_RX_MATCH_FAULT 0x3b /* enum */
4840 /* enum: PM trunc_bb_overflow counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
4844 /* enum: PM discard_bb_overflow counter. Valid for EF10 with
4848 /* enum: PM trunc_vfifo_full counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
4852 /* enum: PM discard_vfifo_full counter. Valid for EF10 with
4856 /* enum: PM trunc_qbb counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
4860 /* enum: PM discard_qbb counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
4864 /* enum: PM discard_mapping counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
4868 /* enum: RXDP counter: Number of packets dropped due to the queue being
4872 /* enum: RXDP counter: Number of packets dropped by the DICPU. Valid for EF10
4876 /* enum: RXDP counter: Number of non-host packets. Valid for EF10 with
4880 /* enum: RXDP counter: Number of times an hlb descriptor fetch was performed.
4884 /* enum: RXDP counter: Number of times the DPCPU waited for an existing
4888 #define MC_CMD_MAC_VADAPTER_RX_DMABUF_START 0x4c /* enum */
4889 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_PACKETS 0x4c /* enum */
4890 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_BYTES 0x4d /* enum */
4891 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_PACKETS 0x4e /* enum */
4892 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_BYTES 0x4f /* enum */
4893 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_PACKETS 0x50 /* enum */
4894 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_BYTES 0x51 /* enum */
4895 #define MC_CMD_MAC_VADAPTER_RX_BAD_PACKETS 0x52 /* enum */
4896 #define MC_CMD_MAC_VADAPTER_RX_BAD_BYTES 0x53 /* enum */
4897 #define MC_CMD_MAC_VADAPTER_RX_OVERFLOW 0x54 /* enum */
4898 #define MC_CMD_MAC_VADAPTER_TX_DMABUF_START 0x57 /* enum */
4899 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_PACKETS 0x57 /* enum */
4900 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_BYTES 0x58 /* enum */
4901 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_PACKETS 0x59 /* enum */
4902 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_BYTES 0x5a /* enum */
4903 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_PACKETS 0x5b /* enum */
4904 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_BYTES 0x5c /* enum */
4905 #define MC_CMD_MAC_VADAPTER_TX_BAD_PACKETS 0x5d /* enum */
4906 #define MC_CMD_MAC_VADAPTER_TX_BAD_BYTES 0x5e /* enum */
4907 #define MC_CMD_MAC_VADAPTER_TX_OVERFLOW 0x5f /* enum */
4908 /* enum: Start of GMAC stats buffer space, for Siena only. */
4910 /* enum: End of GMAC stats buffer space, for Siena only. */
4912 /* enum: GENERATION_END value, used together with GENERATION_START to verify
4923 #define MC_CMD_MAC_NSTATS 0x61 /* enum */
4935 /* enum: Start of FEC stats buffer space, Medford2 and up */
4937 /* enum: Number of uncorrected FEC codewords on link (RS-FEC only for Medford2)
4940 /* enum: Number of corrected FEC codewords on link (RS-FEC only for Medford2)
4943 /* enum: Number of corrected 10-bit symbol errors, lane 0 (RS-FEC only) */
4945 /* enum: Number of corrected 10-bit symbol errors, lane 1 (RS-FEC only) */
4947 /* enum: Number of corrected 10-bit symbol errors, lane 2 (RS-FEC only) */
4949 /* enum: Number of corrected 10-bit symbol errors, lane 3 (RS-FEC only) */
4951 /* enum: This includes the space at offset 103 which is the final
4955 /* Other enum values, see field(s): */
4968 /* enum: Start of CTPIO stats buffer space, Medford2 and up */
4970 /* enum: Number of CTPIO fallbacks because a DMA packet was in progress on the
4974 /* enum: Number of times a CTPIO send wrote beyond frame end (informational
4978 /* enum: Number of CTPIO failures because the TX doorbell was written before
4982 /* enum: Number of CTPIO failures because the internal FIFO overflowed */
4984 /* enum: Number of CTPIO failures because the host did not deliver data fast
4988 /* enum: Number of CTPIO failures because the host did not deliver all the
4992 /* enum: Number of CTPIO failures because the frame data arrived out of order
4996 /* enum: Number of CTPIO failures because the host started a new frame before
5000 /* enum: Number of CTPIO failures because a write was not a multiple of 32 bits
5004 /* enum: Number of CTPIO fallbacks because another VI on the same port was
5008 /* enum: Number of CTPIO fallbacks because target VI did not have CTPIO enabled
5011 /* enum: Number of CTPIO fallbacks because length in header was less than 29
5015 /* enum: Total number of successful CTPIO sends on this port */
5017 /* enum: Total number of CTPIO fallbacks on this port */
5019 /* enum: Total number of CTPIO poisoned frames on this port, whether erased or
5023 /* enum: Total number of CTPIO erased frames on this port */
5025 /* enum: This includes the space at offset 120 which is the final
5029 /* Other enum values, see field(s): */
5042 /* enum: Start of V4 stats buffer space */
5044 /* enum: RXDP counter: Number of packets truncated because scattering was
5048 /* enum: RXDP counter: Number of times the RXDP head of line blocked waiting
5052 /* enum: RXDP counter: Number of times the RXDP timed out while head of line
5056 /* enum: This includes the space at offset 124 which is the final
5060 /* Other enum values, see field(s): */
5105 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_RID_INLINE 0x100 /* enum */
5172 #define MC_CMD_FILTER_MODE_SIMPLE 0x0 /* enum */
5173 #define MC_CMD_FILTER_MODE_STRUCTURED 0xffffffff /* enum */
5177 /* enum: Magic */
5179 /* enum: MS Windows Magic */
5181 /* enum: IPv4 Syn */
5183 /* enum: IPv6 Syn */
5185 /* enum: Bitmap */
5187 /* enum: Link */
5189 /* enum: (Above this for future use) */
5306 #define MC_CMD_WOL_FILTER_RESET_IN_WAKE_FILTERS 0x1 /* enum */
5307 #define MC_CMD_WOL_FILTER_RESET_IN_LIGHTSOUT_OFFLOADS 0x2 /* enum */
5348 /* enum: Disabled callisto. */
5350 /* enum: MC firmware. */
5352 /* enum: MC backup firmware. */
5354 /* enum: Static configuration Port0. */
5356 /* enum: Static configuration Port1. */
5358 /* enum: Dynamic configuration Port0. */
5360 /* enum: Dynamic configuration Port1. */
5362 /* enum: Expansion Rom. */
5364 /* enum: Expansion Rom Configuration Port0. */
5366 /* enum: Expansion Rom Configuration Port1. */
5368 /* enum: Phy Configuration Port0. */
5370 /* enum: Phy Configuration Port1. */
5372 /* enum: Log. */
5374 /* enum: FPGA image. */
5376 /* enum: FPGA backup image */
5378 /* enum: FC firmware. */
5380 /* enum: FC backup firmware. */
5382 /* enum: CPLD image. */
5384 /* enum: Licensing information. */
5386 /* enum: FC Log. */
5388 /* enum: Additional flash on FPGA. */
5406 /* Enum values, see field(s): */
5413 /* Enum values, see field(s): */
5451 /* Enum values, see field(s): */
5505 /* Enum values, see field(s): */
5516 /* Enum values, see field(s): */
5543 /* Enum values, see field(s): */
5555 /* Enum values, see field(s): */
5572 /* enum: Same as omitting MODE: caller sees data in current partition unless it
5577 /* enum: Read from the current partition of an A/B pair, even if holding the
5581 /* enum: Read from the non-current (i.e. to be updated) partition of an A/B
5618 /* Enum values, see field(s): */
5649 /* Enum values, see field(s): */
5681 /* Enum values, see field(s): */
5694 /* Enum values, see field(s): */
5737 /* enum: Invalid return code; only non-zero values are defined. Defined as
5741 /* enum: Verify succeeded without any errors. */
5743 /* enum: CMS format verification failed due to an internal error. */
5745 /* enum: Invalid CMS format in image metadata. */
5747 /* enum: Message digest verification failed due to an internal error. */
5749 /* enum: Error in message digest calculated over the reflash-header, payload
5753 /* enum: Signature verification failed due to an internal error. */
5755 /* enum: There are no valid signatures in the image. */
5757 /* enum: Trusted approvers verification failed due to an internal error. */
5759 /* enum: The Trusted approver's list is empty. */
5761 /* enum: Signature chain verification failed due to an internal error. */
5763 /* enum: The signers of the signatures in the image are not listed in the
5767 /* enum: The image contains a test-signed certificate, but the adapter accepts
5771 /* enum: The image has a lower security level than the current firmware. */
5773 /* enum: Internal-error. The signed image is missing the 'contents' section,
5777 /* enum: Internal-error. The bundle header is invalid. */
5779 /* enum: Internal-error. The bundle does not have a valid reflash image layout.
5782 /* enum: Internal-error. The bundle has an inconsistent layout of components or
5786 /* enum: Internal-error. The bundle manifest is inconsistent with components in
5790 /* enum: Internal-error. The number of components in a bundle do not match the
5794 /* enum: Internal-error. The bundle contains too many components for the MC
5798 /* enum: Internal-error. The bundle manifest has an invalid/inconsistent
5802 /* enum: Internal-error. The hash of a component does not match the hash stored
5806 /* enum: Internal-error. Component hash calculation failed. */
5808 /* enum: Internal-error. The component does not have a valid reflash image
5812 /* enum: The bundle processing code failed to copy a component to its target
5816 /* enum: The update operation is in-progress. */
5847 #define MC_CMD_REBOOT_FLAGS_AFTER_ASSERTION 0x1 /* enum */
5894 /* enum: Normal. */
5896 /* enum: Power-on Reset. */
5898 /* enum: Snapper. */
5900 /* enum: snapper fake POR */
5987 /* enum: Controller temperature: degC */
5989 /* enum: Phy common temperature: degC */
5991 /* enum: Controller cooling: bool */
5993 /* enum: Phy 0 temperature: degC */
5995 /* enum: Phy 0 cooling: bool */
5997 /* enum: Phy 1 temperature: degC */
5999 /* enum: Phy 1 cooling: bool */
6001 /* enum: 1.0v power: mV */
6003 /* enum: 1.2v power: mV */
6005 /* enum: 1.8v power: mV */
6007 /* enum: 2.5v power: mV */
6009 /* enum: 3.3v power: mV */
6011 /* enum: 12v power: mV */
6013 /* enum: 1.2v analogue power: mV */
6015 /* enum: reference voltage: mV */
6017 /* enum: AOE FPGA power: mV */
6019 /* enum: AOE FPGA temperature: degC */
6021 /* enum: AOE FPGA PSU temperature: degC */
6023 /* enum: AOE PSU temperature: degC */
6025 /* enum: Fan 0 speed: RPM */
6027 /* enum: Fan 1 speed: RPM */
6029 /* enum: Fan 2 speed: RPM */
6031 /* enum: Fan 3 speed: RPM */
6033 /* enum: Fan 4 speed: RPM */
6035 /* enum: AOE FPGA input power: mV */
6037 /* enum: AOE FPGA current: mA */
6039 /* enum: AOE FPGA input current: mA */
6041 /* enum: NIC power consumption: W */
6043 /* enum: 0.9v power voltage: mV */
6045 /* enum: 0.9v power current: mA */
6047 /* enum: 1.2v power current: mA */
6049 /* enum: Not a sensor: reserved for the next page flag */
6051 /* enum: 0.9v power voltage (at ADC): mV */
6053 /* enum: Controller temperature 2: degC */
6055 /* enum: Voltage regulator internal temperature: degC */
6057 /* enum: 0.9V voltage regulator temperature: degC */
6059 /* enum: 1.2V voltage regulator temperature: degC */
6061 /* enum: controller internal temperature sensor voltage (internal ADC): mV */
6063 /* enum: controller internal temperature (internal ADC): degC */
6065 /* enum: controller internal temperature sensor voltage (external ADC): mV */
6067 /* enum: controller internal temperature (external ADC): degC */
6069 /* enum: ambient temperature: degC */
6071 /* enum: air flow: bool */
6073 /* enum: voltage between VSS08D and VSS08D at CSR: mV */
6075 /* enum: voltage between VSS08D and VSS08D at CSR (external ADC): mV */
6077 /* enum: Hotpoint temperature: degC */
6079 /* enum: Port 0 PHY power switch over-current: bool */
6081 /* enum: Port 1 PHY power switch over-current: bool */
6083 /* enum: Mop-up microcontroller reference voltage: mV */
6085 /* enum: 0.9v power phase A voltage: mV */
6087 /* enum: 0.9v power phase A current: mA */
6089 /* enum: 0.9V voltage regulator phase A temperature: degC */
6091 /* enum: 0.9v power phase B voltage: mV */
6093 /* enum: 0.9v power phase B current: mA */
6095 /* enum: 0.9V voltage regulator phase B temperature: degC */
6097 /* enum: CCOM AVREG 1v2 supply (interval ADC): mV */
6099 /* enum: CCOM AVREG 1v2 supply (external ADC): mV */
6101 /* enum: CCOM AVREG 1v8 supply (interval ADC): mV */
6103 /* enum: CCOM AVREG 1v8 supply (external ADC): mV */
6105 /* enum: CCOM RTS temperature: degC */
6107 /* enum: Not a sensor: reserved for the next page flag */
6109 /* enum: controller internal temperature sensor voltage on master core
6113 /* enum: controller internal temperature on master core (internal ADC): degC */
6115 /* enum: controller internal temperature sensor voltage on master core
6119 /* enum: controller internal temperature on master core (external ADC): degC */
6121 /* enum: controller internal temperature on slave core sensor voltage (internal
6125 /* enum: controller internal temperature on slave core (internal ADC): degC */
6127 /* enum: controller internal temperature on slave core sensor voltage (external
6131 /* enum: controller internal temperature on slave core (external ADC): degC */
6133 /* enum: Voltage supplied to the SODIMMs from their power supply: mV */
6135 /* enum: Temperature of SODIMM 0 (if installed): degC */
6137 /* enum: Temperature of SODIMM 1 (if installed): degC */
6139 /* enum: Voltage supplied to the QSFP #0 from their power supply: mV */
6141 /* enum: Voltage supplied to the QSFP #1 from their power supply: mV */
6143 /* enum: Controller die temperature (TDIODE): degC */
6145 /* enum: Board temperature (front): degC */
6147 /* enum: Board temperature (back): degC */
6149 /* enum: 1.8v power current: mA */
6151 /* enum: 2.5v power current: mA */
6153 /* enum: 3.3v power current: mA */
6155 /* enum: 12v power current: mA */
6157 /* enum: 1.3v power: mV */
6159 /* enum: 1.3v power current: mA */
6161 /* enum: Engineering sensor 1 */
6163 /* enum: Engineering sensor 2 */
6165 /* enum: Engineering sensor 3 */
6167 /* enum: Engineering sensor 4 */
6169 /* enum: Engineering sensor 5 */
6171 /* enum: Engineering sensor 6 */
6173 /* enum: Engineering sensor 7 */
6175 /* enum: Engineering sensor 8 */
6177 /* enum: Not a sensor: reserved for the next page flag */
6196 /* Enum values, see field(s): */
6314 /* enum: Ok. */
6316 /* enum: Breached warning threshold. */
6318 /* enum: Breached fatal threshold. */
6320 /* enum: Fault with sensor. */
6322 /* enum: Sensor is working but does not currently have a reading. */
6324 /* enum: Sensor initialisation failed. */
6330 /* Enum values, see field(s): */
6354 /* enum: Ok. */
6356 /* enum: Faulty. */
6412 #define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_ARP 0x1 /* enum */
6413 #define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_NS 0x2 /* enum */
6502 /* enum: Assert using the FAIL_ASSERTION_WITH_USEFUL_VALUES macro. Unless
6506 /* enum: Assert using assert(0); */
6508 /* enum: Deliberately trigger a watchdog */
6510 /* enum: Deliberately trigger a trap by loading from an invalid address */
6512 /* enum: Deliberately trigger a trap by storing to an invalid address */
6514 /* enum: Jump to an invalid address */
6539 /* enum: Bug 17230 work around. */
6541 /* enum: Bug 35388 work around (unsafe EVQ writes). */
6543 /* enum: Bug35017 workaround (A64 tables must be identity map) */
6545 /* enum: Bug 41750 present (MC_CMD_TRIGGER_INTERRUPT won't work) */
6547 /* enum: Bug 42008 present (Interrupts can overtake associated events). Caution
6553 /* enum: Bug 26807 features present in firmware (multicast filter chaining)
6561 /* enum: Bug 61265 work around (broken EVQ TMR writes). */
6632 /* Enum values, see field(s): */
6639 /* enum: Passed. */
6641 /* enum: Failed. */
6643 /* enum: Not supported. */
6684 /* enum: Out. */
6686 /* enum: In. */
6705 /* Enum values, see field(s): */
6878 /* enum: Return to factory default settings */
6880 /* enum: Set MAC address */
6882 /* enum: Get MAC address */
6884 /* enum: Set UEFI/GPXE boot mode */
6886 /* enum: Get UEFI/GPXE boot mode */
7002 /* enum: NULL MCDI command to MUM */
7004 /* enum: Get MUM version */
7006 /* enum: Issue raw I2C command to MUM */
7008 /* enum: Read from registers on devices connected to MUM. */
7010 /* enum: Write to registers on devices connected to MUM. */
7012 /* enum: Control UART logging. */
7014 /* enum: Operations on MUM GPIO lines */
7016 /* enum: Get sensor readings from MUM */
7018 /* enum: Initiate clock programming on the MUM */
7020 /* enum: Initiate FPGA load from flash on the MUM */
7022 /* enum: Request sensor reading from MUM ADC resulting from earlier request via
7026 /* enum: Send commands relating to the QSFP ports via the MUM for PHY
7030 /* enum: Request discrete and SODIMM DDR info (type, size, speed grade, voltage
7055 /* enum: Hittite HMC1035 clock generator on Sorrento board */
7057 /* enum: Hittite HMC1035 clock generator for NIC-side on Sorrento board */
7078 /* enum: Hittite HMC1035 clock generator on Sorrento board */
7122 #define MC_CMD_MUM_IN_LOG_OP_UART 0x1 /* enum */
7144 #define MC_CMD_MUM_IN_GPIO_IN_READ 0x0 /* enum */
7145 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE 0x1 /* enum */
7146 #define MC_CMD_MUM_IN_GPIO_OUT_READ 0x2 /* enum */
7147 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE 0x3 /* enum */
7148 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ 0x4 /* enum */
7149 #define MC_CMD_MUM_IN_GPIO_OP 0x5 /* enum */
7207 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ 0x0 /* enum */
7208 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE 0x1 /* enum */
7209 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG 0x2 /* enum */
7210 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE 0x3 /* enum */
7274 #define MC_CMD_MUM_CLOCK_ID_FPGA 0x0 /* enum */
7275 #define MC_CMD_MUM_CLOCK_ID_DDR 0x1 /* enum */
7276 #define MC_CMD_MUM_CLOCK_ID_NIC 0x2 /* enum */
7315 #define MC_CMD_MUM_IN_QSFP_INIT 0x0 /* enum */
7316 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE 0x1 /* enum */
7317 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP 0x2 /* enum */
7318 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO 0x3 /* enum */
7319 #define MC_CMD_MUM_IN_QSFP_FILL_STATS 0x4 /* enum */
7320 #define MC_CMD_MUM_IN_QSFP_POLL_BIST 0x5 /* enum */
7599 /* enum: SODIMM bank 1 (Top SODIMM for Sorrento) */
7601 /* enum: SODIMM bank 2 (Bottom SODDIMM for Sorrento) */
7603 /* enum: Total number of SODIMM banks */
7614 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NOT_POWERED 0x0 /* enum */
7615 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V25 0x1 /* enum */
7616 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V35 0x2 /* enum */
7617 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V5 0x3 /* enum */
7618 /* enum: Values 5-15 are reserved for future usage */
7629 /* enum: No module present */
7631 /* enum: Module present supported and powered on */
7633 /* enum: Module present but bad type */
7635 /* enum: Module present but incompatible voltage */
7637 /* enum: Module present but unknown SPD */
7639 /* enum: Module present but slot cannot support it */
7641 /* enum: Modules may or may not be present, but cannot establish contact by I2C
7706 /* enum: A voltage sensor. Unit is mV */
7708 /* enum: A current sensor. Unit is mA */
7710 /* enum: A power sensor. Unit is mW */
7712 /* enum: A temperature sensor. Unit is Celsius */
7714 /* enum: A cooling fan sensor. Unit is RPM */
7742 /* enum: Sensor working normally within limits */
7744 /* enum: Warning threshold breached */
7746 /* enum: Critical threshold breached */
7748 /* enum: Fatal threshold breached */
7750 /* enum: Sensor not working */
7752 /* enum: Sensor working but no reading available */
7754 /* enum: Sensor initialization failed */
7936 /* enum: Driver wishes to receive LINKCHANGE events. */
7938 /* enum: Driver wishes to receive SENSOR_CHANGE and SENSOR_STATE_CHANGE events.
7941 /* enum: Driver wishes to receive receive errors. */
7943 /* enum: Driver wishes to receive transmit errors. */
7945 /* enum: Driver wishes to receive firmware alerts. */
7947 /* enum: Driver wishes to receive reboot events. */
7957 /* enum: An invalid port handle. */
7959 /* enum: The port assigned to this function.. */
7961 /* enum: External network port 0 */
7963 /* enum: External network port 1 */
7965 /* enum: External network port 2 */
7967 /* enum: External network port 3 */
7979 /* enum: Insert the VLAN. */
7981 /* enum: Replace the VLAN if already present. */
8008 /* enum: Primary MC firmware partition */
8010 /* enum: Secondary MC firmware partition */
8012 /* enum: Expansion ROM partition */
8014 /* enum: Static configuration TLV partition */
8016 /* enum: Dynamic configuration TLV partition */
8018 /* enum: Expansion ROM configuration data for port 0 */
8020 /* enum: Synonym for EXPROM_CONFIG_PORT0 as used in pmap files */
8022 /* enum: Expansion ROM configuration data for port 1 */
8024 /* enum: Expansion ROM configuration data for port 2 */
8026 /* enum: Expansion ROM configuration data for port 3 */
8028 /* enum: Non-volatile log output partition */
8030 /* enum: Non-volatile log output of second core on dual-core device */
8032 /* enum: Device state dump output partition */
8034 /* enum: Application license key storage partition */
8036 /* enum: Start of range used for PHY partitions (low 8 bits are the PHY ID) */
8038 /* enum: End of range used for PHY partitions (low 8 bits are the PHY ID) */
8040 /* enum: Primary FPGA partition */
8042 /* enum: Secondary FPGA partition */
8044 /* enum: FC firmware partition */
8046 /* enum: FC License partition */
8048 /* enum: Non-volatile log output partition for FC */
8050 /* enum: MUM firmware partition */
8052 /* enum: SUC firmware partition (this is intentionally an alias of
8056 /* enum: MUM Non-volatile log output partition. */
8058 /* enum: MUM Application table partition. */
8060 /* enum: MUM boot rom partition. */
8062 /* enum: MUM production signatures & calibration rom partition. */
8064 /* enum: MUM user signatures & calibration rom partition. */
8066 /* enum: MUM fuses and lockbits partition. */
8068 /* enum: UEFI expansion ROM if separate from PXE */
8070 /* enum: Used by the expansion ROM for logging */
8072 /* enum: Used for XIP code of shmbooted images */
8074 /* enum: Spare partition 2 */
8076 /* enum: Manufacturing partition. Used during manufacture to pass information
8080 /* enum: Spare partition 4 */
8082 /* enum: Spare partition 5 */
8084 /* enum: Partition for reporting MC status. See mc_flash_layout.h
8088 /* enum: Spare partition 13 */
8090 /* enum: Spare partition 14 */
8092 /* enum: Spare partition 15 */
8094 /* enum: Spare partition 16 */
8096 /* enum: Factory defaults for dynamic configuration */
8098 /* enum: Factory defaults for expansion ROM configuration */
8100 /* enum: Field Replaceable Unit inventory information for use on IPMI
8105 /* enum: Bundle image partition */
8107 /* enum: Bundle metadata partition that holds additional information related to
8111 /* enum: Bundle update non-volatile log output partition */
8113 /* enum: Partition for Solarflare gPXE bootrom installed via Bundle update. */
8115 /* enum: Start of reserved value range (firmware may use for any purpose) */
8117 /* enum: End of reserved value range (firmware may use for any purpose) */
8119 /* enum: Recovery partition map (provided if real map is missing or corrupt) */
8121 /* enum: Partition map (real map as stored in flash) */
8130 /* enum: OpenOnload */
8132 /* enum: PTP timestamping */
8134 /* enum: SolarCapture Pro */
8136 /* enum: SolarSecure filter engine */
8138 /* enum: Performance monitor */
8140 /* enum: SolarCapture Live */
8142 /* enum: Capture SolarSystem */
8144 /* enum: Network Access Control */
8146 /* enum: TCP Direct */
8148 /* enum: Low Latency */
8150 /* enum: SolarCapture Tap */
8152 /* enum: Capture SolarSystem 40G */
8154 /* enum: Capture SolarSystem 1G */
8156 /* enum: ScaleOut Onload */
8158 /* enum: SCS Network Analytics Dashboard */
8160 /* enum: SolarCapture Trading Analytics */
8314 /* enum: This is a TX completion event, not a timestamp */
8316 /* enum: This is a TX completion event for a CTPIO transmit. The event format
8320 /* enum: This is the low part of a TX timestamp for a CTPIO transmission. The
8324 /* enum: This is the high part of a TX timestamp for a CTPIO transmission. The
8328 /* enum: This is the low part of a TX timestamp event */
8330 /* enum: This is the high part of a TX timestamp event */
8461 /* enum: Disabled */
8463 /* enum: Immediate */
8465 /* enum: Triggered */
8467 /* enum: Hold-off */
8481 /* enum: Disabled */
8483 /* enum: Disabled */
8485 /* enum: Disabled */
8487 /* enum: Disabled */
8555 /* enum: All initialisation flags specified by host. */
8557 /* enum: MEDFORD only. Certain initialisation flags specified by host may be
8563 /* enum: MEDFORD only. Certain initialisation flags specified by host may be
8569 /* enum: MEDFORD only. Certain initialisation flags may be over-ridden by
8579 /* enum: Disabled */
8581 /* enum: Immediate */
8583 /* enum: Triggered */
8585 /* enum: Hold-off */
8599 /* enum: Disabled */
8601 /* enum: Disabled */
8603 /* enum: Disabled */
8605 /* enum: Disabled */
8644 /* enum: No CRC. */
8646 /* enum: CRC Fiber channel over ethernet. */
8648 /* enum: CRC (digest) iSCSI header only. */
8650 /* enum: CRC (digest) iSCSI header and payload. */
8652 /* enum: CRC Fiber channel over IP over ethernet. */
8654 /* enum: CRC MPA. */
8786 /* enum: One packet per descriptor (for normal networking) */
8788 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
8790 /* enum: Pack multiple packets into large descriptors using the format designed
8797 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
8805 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_1M 0x0 /* enum */
8806 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_512K 0x1 /* enum */
8807 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_256K 0x2 /* enum */
8808 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_128K 0x3 /* enum */
8809 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_64K 0x4 /* enum */
8883 /* enum: One packet per descriptor (for normal networking) */
8885 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
8887 /* enum: Pack multiple packets into large descriptors using the format designed
8894 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
8902 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_1M 0x0 /* enum */
8903 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_512K 0x1 /* enum */
8904 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_256K 0x2 /* enum */
8905 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_128K 0x3 /* enum */
8906 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_64K 0x4 /* enum */
9009 /* enum: One packet per descriptor (for normal networking) */
9011 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
9013 /* enum: Pack multiple packets into large descriptors using the format designed
9020 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
9028 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_1M 0x0 /* enum */
9029 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_512K 0x1 /* enum */
9030 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_256K 0x2 /* enum */
9031 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_128K 0x3 /* enum */
9032 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_64K 0x4 /* enum */
9148 /* enum: One packet per descriptor (for normal networking) */
9150 /* enum: Pack multiple packets into large descriptors (for SolarCapture) */
9152 /* enum: Pack multiple packets into large descriptors using the format designed
9159 /* enum: Deprecated name for EQUAL_STRIDE_SUPER_BUFFER. */
9167 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_1M 0x0 /* enum */
9168 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_512K 0x1 /* enum */
9169 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_256K 0x2 /* enum */
9170 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_128K 0x3 /* enum */
9171 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_64K 0x4 /* enum */
9616 /* enum: single-recipient filter insert */
9618 /* enum: single-recipient filter remove */
9620 /* enum: multi-recipient filter subscribe */
9622 /* enum: multi-recipient filter unsubscribe */
9624 /* enum: replace one recipient with another (warning - the filter handle may
9685 /* enum: drop packets */
9687 /* enum: receive to host */
9689 /* enum: receive to MC */
9691 /* enum: loop back to TXDP 0 */
9693 /* enum: loop back to TXDP 1 */
9701 /* enum: receive to just the specified queue */
9703 /* enum: receive to multiple queues using RSS context */
9705 /* enum: receive to multiple queues using .1p mapping */
9707 /* enum: install a filter entry that will never match; for test purposes only
9725 /* enum: request default behaviour (based on filter type) */
9782 /* Enum values, see field(s): */
9883 /* enum: drop packets */
9885 /* enum: receive to host */
9887 /* enum: receive to MC */
9889 /* enum: loop back to TXDP 0 */
9891 /* enum: loop back to TXDP 1 */
9899 /* enum: receive to just the specified queue */
9901 /* enum: receive to multiple queues using RSS context */
9903 /* enum: receive to multiple queues using .1p mapping */
9905 /* enum: install a filter entry that will never match; for test purposes only
9923 /* enum: request default behaviour (based on filter type) */
9970 /* enum: Match VXLAN traffic with this VNI */
9972 /* enum: Match Geneve traffic with this VNI */
9974 /* enum: Reserved for experimental development use */
9982 /* enum: Match NVGRE traffic with this VSID */
10060 /* Enum values, see field(s): */
10161 /* enum: drop packets */
10163 /* enum: receive to host */
10165 /* enum: receive to MC */
10167 /* enum: loop back to TXDP 0 */
10169 /* enum: loop back to TXDP 1 */
10177 /* enum: receive to just the specified queue */
10179 /* enum: receive to multiple queues using RSS context */
10181 /* enum: receive to multiple queues using .1p mapping */
10183 /* enum: install a filter entry that will never match; for test purposes only
10201 /* enum: request default behaviour (based on filter type) */
10248 /* enum: Match VXLAN traffic with this VNI */
10250 /* enum: Match Geneve traffic with this VNI */
10252 /* enum: Reserved for experimental development use */
10260 /* enum: Match NVGRE traffic with this VSID */
10335 /* enum: do nothing extra */
10337 /* enum: Set the match flag in the packet prefix for packets matching the
10342 /* enum: Insert MATCH_MARK_VALUE into the packet prefix for packets matching
10359 /* Enum values, see field(s): */
10369 /* enum: guaranteed invalid filter handle (low 32 bits) */
10371 /* enum: guaranteed invalid filter handle (high 32 bits) */
10379 /* Enum values, see field(s): */
10389 /* Enum values, see field(s): */
10407 /* enum: read the list of supported RX filter matches */
10409 /* enum: read flags indicating restrictions on filter insertion for the calling
10413 /* enum: read properties relating to security rules (Medford-only; for use by
10417 /* enum: read the list of supported RX filter matches for VXLAN/NVGRE
10422 /* enum: read the list of supported matches for the encapsulation detection
10436 /* Enum values, see field(s): */
10455 /* Enum values, see field(s): */
10478 /* Enum values, see field(s): */
10966 /* enum: Standard RXDP firmware */
10968 /* enum: Low latency RXDP firmware */
10970 /* enum: Packed stream RXDP firmware */
10972 /* enum: Rules engine RXDP firmware */
10974 /* enum: DPDK RXDP firmware */
10976 /* enum: BIST RXDP firmware */
10978 /* enum: RXDP Test firmware image 1 */
10980 /* enum: RXDP Test firmware image 2 */
10982 /* enum: RXDP Test firmware image 3 */
10984 /* enum: RXDP Test firmware image 4 */
10986 /* enum: RXDP Test firmware image 5 */
10988 /* enum: RXDP Test firmware image 6 */
10990 /* enum: RXDP Test firmware image 7 */
10992 /* enum: RXDP Test firmware image 8 */
10994 /* enum: RXDP Test firmware image 9 */
10996 /* enum: RXDP Test firmware image 10 */
11001 /* enum: Standard TXDP firmware */
11003 /* enum: Low latency TXDP firmware */
11005 /* enum: High packet rate TXDP firmware */
11007 /* enum: Rules engine TXDP firmware */
11009 /* enum: DPDK TXDP firmware */
11011 /* enum: BIST TXDP firmware */
11013 /* enum: TXDP Test firmware image 1 */
11015 /* enum: TXDP Test firmware image 2 */
11017 /* enum: TXDP CSR bus test firmware */
11027 /* enum: reserved value - do not use (may indicate alternative interpretation
11031 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
11035 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
11038 /* enum: RX PD firmware with approximately Siena-compatible behaviour
11042 /* enum: Full featured RX PD production firmware */
11044 /* enum: (deprecated original name for the FULL_FEATURED variant) */
11046 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
11050 /* enum: Low latency RX PD production firmware */
11052 /* enum: Packed stream RX PD production firmware */
11054 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
11058 /* enum: Rules engine RX PD production firmware */
11060 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
11062 /* enum: DPDK RX PD production firmware */
11064 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
11066 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
11078 /* enum: reserved value - do not use (may indicate alternative interpretation
11082 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
11086 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
11089 /* enum: TX PD firmware with approximately Siena-compatible behaviour
11093 /* enum: Full featured TX PD production firmware */
11095 /* enum: (deprecated original name for the FULL_FEATURED variant) */
11097 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
11101 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
11102 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
11106 /* enum: Rules engine TX PD production firmware */
11108 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
11110 /* enum: DPDK TX PD production firmware */
11112 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
11219 /* enum: Standard RXDP firmware */
11221 /* enum: Low latency RXDP firmware */
11223 /* enum: Packed stream RXDP firmware */
11225 /* enum: Rules engine RXDP firmware */
11227 /* enum: DPDK RXDP firmware */
11229 /* enum: BIST RXDP firmware */
11231 /* enum: RXDP Test firmware image 1 */
11233 /* enum: RXDP Test firmware image 2 */
11235 /* enum: RXDP Test firmware image 3 */
11237 /* enum: RXDP Test firmware image 4 */
11239 /* enum: RXDP Test firmware image 5 */
11241 /* enum: RXDP Test firmware image 6 */
11243 /* enum: RXDP Test firmware image 7 */
11245 /* enum: RXDP Test firmware image 8 */
11247 /* enum: RXDP Test firmware image 9 */
11249 /* enum: RXDP Test firmware image 10 */
11254 /* enum: Standard TXDP firmware */
11256 /* enum: Low latency TXDP firmware */
11258 /* enum: High packet rate TXDP firmware */
11260 /* enum: Rules engine TXDP firmware */
11262 /* enum: DPDK TXDP firmware */
11264 /* enum: BIST TXDP firmware */
11266 /* enum: TXDP Test firmware image 1 */
11268 /* enum: TXDP Test firmware image 2 */
11270 /* enum: TXDP CSR bus test firmware */
11280 /* enum: reserved value - do not use (may indicate alternative interpretation
11284 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
11288 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
11291 /* enum: RX PD firmware with approximately Siena-compatible behaviour
11295 /* enum: Full featured RX PD production firmware */
11297 /* enum: (deprecated original name for the FULL_FEATURED variant) */
11299 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
11303 /* enum: Low latency RX PD production firmware */
11305 /* enum: Packed stream RX PD production firmware */
11307 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
11311 /* enum: Rules engine RX PD production firmware */
11313 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
11315 /* enum: DPDK RX PD production firmware */
11317 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
11319 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
11331 /* enum: reserved value - do not use (may indicate alternative interpretation
11335 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
11339 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
11342 /* enum: TX PD firmware with approximately Siena-compatible behaviour
11346 /* enum: Full featured TX PD production firmware */
11348 /* enum: (deprecated original name for the FULL_FEATURED variant) */
11350 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
11354 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
11355 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
11359 /* enum: Rules engine TX PD production firmware */
11361 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
11363 /* enum: DPDK TX PD production firmware */
11365 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
11490 /* enum: The caller is not permitted to access information on this PF. */
11492 /* enum: PF does not exist. */
11494 /* enum: PF does exist but is not assigned to any external port. */
11496 /* enum: This value indicates that PF is assigned, but it cannot be expressed
11509 /* enum: The caller is not permitted to access information on this PF. */
11511 /* enum: PF does not exist. */
11629 /* enum: Standard RXDP firmware */
11631 /* enum: Low latency RXDP firmware */
11633 /* enum: Packed stream RXDP firmware */
11635 /* enum: Rules engine RXDP firmware */
11637 /* enum: DPDK RXDP firmware */
11639 /* enum: BIST RXDP firmware */
11641 /* enum: RXDP Test firmware image 1 */
11643 /* enum: RXDP Test firmware image 2 */
11645 /* enum: RXDP Test firmware image 3 */
11647 /* enum: RXDP Test firmware image 4 */
11649 /* enum: RXDP Test firmware image 5 */
11651 /* enum: RXDP Test firmware image 6 */
11653 /* enum: RXDP Test firmware image 7 */
11655 /* enum: RXDP Test firmware image 8 */
11657 /* enum: RXDP Test firmware image 9 */
11659 /* enum: RXDP Test firmware image 10 */
11664 /* enum: Standard TXDP firmware */
11666 /* enum: Low latency TXDP firmware */
11668 /* enum: High packet rate TXDP firmware */
11670 /* enum: Rules engine TXDP firmware */
11672 /* enum: DPDK TXDP firmware */
11674 /* enum: BIST TXDP firmware */
11676 /* enum: TXDP Test firmware image 1 */
11678 /* enum: TXDP Test firmware image 2 */
11680 /* enum: TXDP CSR bus test firmware */
11690 /* enum: reserved value - do not use (may indicate alternative interpretation
11694 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
11698 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
11701 /* enum: RX PD firmware with approximately Siena-compatible behaviour
11705 /* enum: Full featured RX PD production firmware */
11707 /* enum: (deprecated original name for the FULL_FEATURED variant) */
11709 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
11713 /* enum: Low latency RX PD production firmware */
11715 /* enum: Packed stream RX PD production firmware */
11717 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
11721 /* enum: Rules engine RX PD production firmware */
11723 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
11725 /* enum: DPDK RX PD production firmware */
11727 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
11729 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
11741 /* enum: reserved value - do not use (may indicate alternative interpretation
11745 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
11749 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
11752 /* enum: TX PD firmware with approximately Siena-compatible behaviour
11756 /* enum: Full featured TX PD production firmware */
11758 /* enum: (deprecated original name for the FULL_FEATURED variant) */
11760 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
11764 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
11765 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
11769 /* enum: Rules engine TX PD production firmware */
11771 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
11773 /* enum: DPDK TX PD production firmware */
11775 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
11900 /* enum: The caller is not permitted to access information on this PF. */
11902 /* enum: PF does not exist. */
11904 /* enum: PF does exist but is not assigned to any external port. */
11906 /* enum: This value indicates that PF is assigned, but it cannot be expressed
11919 /* enum: The caller is not permitted to access information on this PF. */
11921 /* enum: PF does not exist. */
11950 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
11954 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
11956 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
12064 /* enum: Standard RXDP firmware */
12066 /* enum: Low latency RXDP firmware */
12068 /* enum: Packed stream RXDP firmware */
12070 /* enum: Rules engine RXDP firmware */
12072 /* enum: DPDK RXDP firmware */
12074 /* enum: BIST RXDP firmware */
12076 /* enum: RXDP Test firmware image 1 */
12078 /* enum: RXDP Test firmware image 2 */
12080 /* enum: RXDP Test firmware image 3 */
12082 /* enum: RXDP Test firmware image 4 */
12084 /* enum: RXDP Test firmware image 5 */
12086 /* enum: RXDP Test firmware image 6 */
12088 /* enum: RXDP Test firmware image 7 */
12090 /* enum: RXDP Test firmware image 8 */
12092 /* enum: RXDP Test firmware image 9 */
12094 /* enum: RXDP Test firmware image 10 */
12099 /* enum: Standard TXDP firmware */
12101 /* enum: Low latency TXDP firmware */
12103 /* enum: High packet rate TXDP firmware */
12105 /* enum: Rules engine TXDP firmware */
12107 /* enum: DPDK TXDP firmware */
12109 /* enum: BIST TXDP firmware */
12111 /* enum: TXDP Test firmware image 1 */
12113 /* enum: TXDP Test firmware image 2 */
12115 /* enum: TXDP CSR bus test firmware */
12125 /* enum: reserved value - do not use (may indicate alternative interpretation
12129 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
12133 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
12136 /* enum: RX PD firmware with approximately Siena-compatible behaviour
12140 /* enum: Full featured RX PD production firmware */
12142 /* enum: (deprecated original name for the FULL_FEATURED variant) */
12144 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
12148 /* enum: Low latency RX PD production firmware */
12150 /* enum: Packed stream RX PD production firmware */
12152 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
12156 /* enum: Rules engine RX PD production firmware */
12158 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
12160 /* enum: DPDK RX PD production firmware */
12162 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
12164 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
12176 /* enum: reserved value - do not use (may indicate alternative interpretation
12180 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
12184 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
12187 /* enum: TX PD firmware with approximately Siena-compatible behaviour
12191 /* enum: Full featured TX PD production firmware */
12193 /* enum: (deprecated original name for the FULL_FEATURED variant) */
12195 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
12199 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
12200 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
12204 /* enum: Rules engine TX PD production firmware */
12206 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
12208 /* enum: DPDK TX PD production firmware */
12210 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
12335 /* enum: The caller is not permitted to access information on this PF. */
12337 /* enum: PF does not exist. */
12339 /* enum: PF does exist but is not assigned to any external port. */
12341 /* enum: This value indicates that PF is assigned, but it cannot be expressed
12354 /* enum: The caller is not permitted to access information on this PF. */
12356 /* enum: PF does not exist. */
12385 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
12389 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
12391 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
12507 /* enum: Standard RXDP firmware */
12509 /* enum: Low latency RXDP firmware */
12511 /* enum: Packed stream RXDP firmware */
12513 /* enum: Rules engine RXDP firmware */
12515 /* enum: DPDK RXDP firmware */
12517 /* enum: BIST RXDP firmware */
12519 /* enum: RXDP Test firmware image 1 */
12521 /* enum: RXDP Test firmware image 2 */
12523 /* enum: RXDP Test firmware image 3 */
12525 /* enum: RXDP Test firmware image 4 */
12527 /* enum: RXDP Test firmware image 5 */
12529 /* enum: RXDP Test firmware image 6 */
12531 /* enum: RXDP Test firmware image 7 */
12533 /* enum: RXDP Test firmware image 8 */
12535 /* enum: RXDP Test firmware image 9 */
12537 /* enum: RXDP Test firmware image 10 */
12542 /* enum: Standard TXDP firmware */
12544 /* enum: Low latency TXDP firmware */
12546 /* enum: High packet rate TXDP firmware */
12548 /* enum: Rules engine TXDP firmware */
12550 /* enum: DPDK TXDP firmware */
12552 /* enum: BIST TXDP firmware */
12554 /* enum: TXDP Test firmware image 1 */
12556 /* enum: TXDP Test firmware image 2 */
12558 /* enum: TXDP CSR bus test firmware */
12568 /* enum: reserved value - do not use (may indicate alternative interpretation
12572 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
12576 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
12579 /* enum: RX PD firmware with approximately Siena-compatible behaviour
12583 /* enum: Full featured RX PD production firmware */
12585 /* enum: (deprecated original name for the FULL_FEATURED variant) */
12587 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
12591 /* enum: Low latency RX PD production firmware */
12593 /* enum: Packed stream RX PD production firmware */
12595 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
12599 /* enum: Rules engine RX PD production firmware */
12601 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
12603 /* enum: DPDK RX PD production firmware */
12605 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
12607 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
12619 /* enum: reserved value - do not use (may indicate alternative interpretation
12623 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
12627 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
12630 /* enum: TX PD firmware with approximately Siena-compatible behaviour
12634 /* enum: Full featured TX PD production firmware */
12636 /* enum: (deprecated original name for the FULL_FEATURED variant) */
12638 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
12642 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
12643 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
12647 /* enum: Rules engine TX PD production firmware */
12649 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
12651 /* enum: DPDK TX PD production firmware */
12653 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
12778 /* enum: The caller is not permitted to access information on this PF. */
12780 /* enum: PF does not exist. */
12782 /* enum: PF does exist but is not assigned to any external port. */
12784 /* enum: This value indicates that PF is assigned, but it cannot be expressed
12797 /* enum: The caller is not permitted to access information on this PF. */
12799 /* enum: PF does not exist. */
12828 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
12832 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
12834 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
12955 /* enum: Standard RXDP firmware */
12957 /* enum: Low latency RXDP firmware */
12959 /* enum: Packed stream RXDP firmware */
12961 /* enum: Rules engine RXDP firmware */
12963 /* enum: DPDK RXDP firmware */
12965 /* enum: BIST RXDP firmware */
12967 /* enum: RXDP Test firmware image 1 */
12969 /* enum: RXDP Test firmware image 2 */
12971 /* enum: RXDP Test firmware image 3 */
12973 /* enum: RXDP Test firmware image 4 */
12975 /* enum: RXDP Test firmware image 5 */
12977 /* enum: RXDP Test firmware image 6 */
12979 /* enum: RXDP Test firmware image 7 */
12981 /* enum: RXDP Test firmware image 8 */
12983 /* enum: RXDP Test firmware image 9 */
12985 /* enum: RXDP Test firmware image 10 */
12990 /* enum: Standard TXDP firmware */
12992 /* enum: Low latency TXDP firmware */
12994 /* enum: High packet rate TXDP firmware */
12996 /* enum: Rules engine TXDP firmware */
12998 /* enum: DPDK TXDP firmware */
13000 /* enum: BIST TXDP firmware */
13002 /* enum: TXDP Test firmware image 1 */
13004 /* enum: TXDP Test firmware image 2 */
13006 /* enum: TXDP CSR bus test firmware */
13016 /* enum: reserved value - do not use (may indicate alternative interpretation
13020 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
13024 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
13027 /* enum: RX PD firmware with approximately Siena-compatible behaviour
13031 /* enum: Full featured RX PD production firmware */
13033 /* enum: (deprecated original name for the FULL_FEATURED variant) */
13035 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
13039 /* enum: Low latency RX PD production firmware */
13041 /* enum: Packed stream RX PD production firmware */
13043 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
13047 /* enum: Rules engine RX PD production firmware */
13049 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
13051 /* enum: DPDK RX PD production firmware */
13053 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
13055 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
13067 /* enum: reserved value - do not use (may indicate alternative interpretation
13071 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
13075 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
13078 /* enum: TX PD firmware with approximately Siena-compatible behaviour
13082 /* enum: Full featured TX PD production firmware */
13084 /* enum: (deprecated original name for the FULL_FEATURED variant) */
13086 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
13090 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
13091 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
13095 /* enum: Rules engine TX PD production firmware */
13097 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
13099 /* enum: DPDK TX PD production firmware */
13101 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
13226 /* enum: The caller is not permitted to access information on this PF. */
13228 /* enum: PF does not exist. */
13230 /* enum: PF does exist but is not assigned to any external port. */
13232 /* enum: This value indicates that PF is assigned, but it cannot be expressed
13245 /* enum: The caller is not permitted to access information on this PF. */
13247 /* enum: PF does not exist. */
13276 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
13280 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
13282 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
13414 /* enum: Standard RXDP firmware */
13416 /* enum: Low latency RXDP firmware */
13418 /* enum: Packed stream RXDP firmware */
13420 /* enum: Rules engine RXDP firmware */
13422 /* enum: DPDK RXDP firmware */
13424 /* enum: BIST RXDP firmware */
13426 /* enum: RXDP Test firmware image 1 */
13428 /* enum: RXDP Test firmware image 2 */
13430 /* enum: RXDP Test firmware image 3 */
13432 /* enum: RXDP Test firmware image 4 */
13434 /* enum: RXDP Test firmware image 5 */
13436 /* enum: RXDP Test firmware image 6 */
13438 /* enum: RXDP Test firmware image 7 */
13440 /* enum: RXDP Test firmware image 8 */
13442 /* enum: RXDP Test firmware image 9 */
13444 /* enum: RXDP Test firmware image 10 */
13449 /* enum: Standard TXDP firmware */
13451 /* enum: Low latency TXDP firmware */
13453 /* enum: High packet rate TXDP firmware */
13455 /* enum: Rules engine TXDP firmware */
13457 /* enum: DPDK TXDP firmware */
13459 /* enum: BIST TXDP firmware */
13461 /* enum: TXDP Test firmware image 1 */
13463 /* enum: TXDP Test firmware image 2 */
13465 /* enum: TXDP CSR bus test firmware */
13475 /* enum: reserved value - do not use (may indicate alternative interpretation
13479 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
13483 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
13486 /* enum: RX PD firmware with approximately Siena-compatible behaviour
13490 /* enum: Full featured RX PD production firmware */
13492 /* enum: (deprecated original name for the FULL_FEATURED variant) */
13494 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
13498 /* enum: Low latency RX PD production firmware */
13500 /* enum: Packed stream RX PD production firmware */
13502 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
13506 /* enum: Rules engine RX PD production firmware */
13508 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
13510 /* enum: DPDK RX PD production firmware */
13512 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
13514 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
13526 /* enum: reserved value - do not use (may indicate alternative interpretation
13530 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
13534 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
13537 /* enum: TX PD firmware with approximately Siena-compatible behaviour
13541 /* enum: Full featured TX PD production firmware */
13543 /* enum: (deprecated original name for the FULL_FEATURED variant) */
13545 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
13549 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
13550 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
13554 /* enum: Rules engine TX PD production firmware */
13556 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
13558 /* enum: DPDK TX PD production firmware */
13560 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
13685 /* enum: The caller is not permitted to access information on this PF. */
13687 /* enum: PF does not exist. */
13689 /* enum: PF does exist but is not assigned to any external port. */
13691 /* enum: This value indicates that PF is assigned, but it cannot be expressed
13704 /* enum: The caller is not permitted to access information on this PF. */
13706 /* enum: PF does not exist. */
13735 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
13739 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
13741 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
13900 /* enum: Standard RXDP firmware */
13902 /* enum: Low latency RXDP firmware */
13904 /* enum: Packed stream RXDP firmware */
13906 /* enum: Rules engine RXDP firmware */
13908 /* enum: DPDK RXDP firmware */
13910 /* enum: BIST RXDP firmware */
13912 /* enum: RXDP Test firmware image 1 */
13914 /* enum: RXDP Test firmware image 2 */
13916 /* enum: RXDP Test firmware image 3 */
13918 /* enum: RXDP Test firmware image 4 */
13920 /* enum: RXDP Test firmware image 5 */
13922 /* enum: RXDP Test firmware image 6 */
13924 /* enum: RXDP Test firmware image 7 */
13926 /* enum: RXDP Test firmware image 8 */
13928 /* enum: RXDP Test firmware image 9 */
13930 /* enum: RXDP Test firmware image 10 */
13935 /* enum: Standard TXDP firmware */
13937 /* enum: Low latency TXDP firmware */
13939 /* enum: High packet rate TXDP firmware */
13941 /* enum: Rules engine TXDP firmware */
13943 /* enum: DPDK TXDP firmware */
13945 /* enum: BIST TXDP firmware */
13947 /* enum: TXDP Test firmware image 1 */
13949 /* enum: TXDP Test firmware image 2 */
13951 /* enum: TXDP CSR bus test firmware */
13961 /* enum: reserved value - do not use (may indicate alternative interpretation
13965 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
13969 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
13972 /* enum: RX PD firmware with approximately Siena-compatible behaviour
13976 /* enum: Full featured RX PD production firmware */
13978 /* enum: (deprecated original name for the FULL_FEATURED variant) */
13980 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
13984 /* enum: Low latency RX PD production firmware */
13986 /* enum: Packed stream RX PD production firmware */
13988 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
13992 /* enum: Rules engine RX PD production firmware */
13994 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
13996 /* enum: DPDK RX PD production firmware */
13998 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14000 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
14012 /* enum: reserved value - do not use (may indicate alternative interpretation
14016 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
14020 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
14023 /* enum: TX PD firmware with approximately Siena-compatible behaviour
14027 /* enum: Full featured TX PD production firmware */
14029 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14031 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
14035 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
14036 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
14040 /* enum: Rules engine TX PD production firmware */
14042 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14044 /* enum: DPDK TX PD production firmware */
14046 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14171 /* enum: The caller is not permitted to access information on this PF. */
14173 /* enum: PF does not exist. */
14175 /* enum: PF does exist but is not assigned to any external port. */
14177 /* enum: This value indicates that PF is assigned, but it cannot be expressed
14190 /* enum: The caller is not permitted to access information on this PF. */
14192 /* enum: PF does not exist. */
14221 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
14225 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
14227 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
14394 /* enum: Standard RXDP firmware */
14396 /* enum: Low latency RXDP firmware */
14398 /* enum: Packed stream RXDP firmware */
14400 /* enum: Rules engine RXDP firmware */
14402 /* enum: DPDK RXDP firmware */
14404 /* enum: BIST RXDP firmware */
14406 /* enum: RXDP Test firmware image 1 */
14408 /* enum: RXDP Test firmware image 2 */
14410 /* enum: RXDP Test firmware image 3 */
14412 /* enum: RXDP Test firmware image 4 */
14414 /* enum: RXDP Test firmware image 5 */
14416 /* enum: RXDP Test firmware image 6 */
14418 /* enum: RXDP Test firmware image 7 */
14420 /* enum: RXDP Test firmware image 8 */
14422 /* enum: RXDP Test firmware image 9 */
14424 /* enum: RXDP Test firmware image 10 */
14429 /* enum: Standard TXDP firmware */
14431 /* enum: Low latency TXDP firmware */
14433 /* enum: High packet rate TXDP firmware */
14435 /* enum: Rules engine TXDP firmware */
14437 /* enum: DPDK TXDP firmware */
14439 /* enum: BIST TXDP firmware */
14441 /* enum: TXDP Test firmware image 1 */
14443 /* enum: TXDP Test firmware image 2 */
14445 /* enum: TXDP CSR bus test firmware */
14455 /* enum: reserved value - do not use (may indicate alternative interpretation
14459 /* enum: Trivial RX PD firmware for early Huntington development (Huntington
14463 /* enum: RX PD firmware for telemetry prototyping (Medford2 development only)
14466 /* enum: RX PD firmware with approximately Siena-compatible behaviour
14470 /* enum: Full featured RX PD production firmware */
14472 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14474 /* enum: siena_compat variant RX PD firmware using PM rather than MAC
14478 /* enum: Low latency RX PD production firmware */
14480 /* enum: Packed stream RX PD production firmware */
14482 /* enum: RX PD firmware handling layer 2 only for high packet rate performance
14486 /* enum: Rules engine RX PD production firmware */
14488 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14490 /* enum: DPDK RX PD production firmware */
14492 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14494 /* enum: RX PD firmware parsing but not filtering network overlay tunnel
14506 /* enum: reserved value - do not use (may indicate alternative interpretation
14510 /* enum: Trivial TX PD firmware for early Huntington development (Huntington
14514 /* enum: TX PD firmware for telemetry prototyping (Medford2 development only)
14517 /* enum: TX PD firmware with approximately Siena-compatible behaviour
14521 /* enum: Full featured TX PD production firmware */
14523 /* enum: (deprecated original name for the FULL_FEATURED variant) */
14525 /* enum: siena_compat variant TX PD firmware using PM rather than MAC
14529 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
14530 /* enum: TX PD firmware handling layer 2 only for high packet rate performance
14534 /* enum: Rules engine TX PD production firmware */
14536 /* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
14538 /* enum: DPDK TX PD production firmware */
14540 /* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
14665 /* enum: The caller is not permitted to access information on this PF. */
14667 /* enum: PF does not exist. */
14669 /* enum: PF does exist but is not assigned to any external port. */
14671 /* enum: This value indicates that PF is assigned, but it cannot be expressed
14684 /* enum: The caller is not permitted to access information on this PF. */
14686 /* enum: PF does not exist. */
14715 /* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
14719 /* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
14721 /* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
14852 /* enum: MCDI command directed to or response originating from the MC. */
14854 /* enum: MCDI command directed to a TSA controller. MCDI responses of this type
14918 /* enum: VLAN */
14920 /* enum: VEB */
14922 /* enum: VEPA (obsolete) */
14924 /* enum: MUX */
14926 /* enum: Snapper specific; semantics TBD */
15005 /* enum: VLAN (obsolete) */
15007 /* enum: VEB (obsolete) */
15009 /* enum: VEPA (obsolete) */
15011 /* enum: A normal v-port receives packets which match a specified MAC and/or
15015 /* enum: An expansion v-port packets traffic which don't match any other
15019 /* enum: An test v-port receives packets which match any filters installed by
15115 /* enum: Derive the MAC address from the upstream port */
15338 /* enum: Allocate a context for exclusive use. The key and indirection table
15342 /* enum: Allocate a context for shared use; this will spread across a range of
15347 /* enum: Allocate a context to spread evenly across an arbitrary number of
15373 /* enum: Allocate a context for exclusive use. The key and indirection table
15377 /* enum: Allocate a context for shared use; this will spread across a range of
15382 /* enum: Allocate a context to spread evenly across an arbitrary number of
15417 /* enum: guaranteed invalid RSS context handle value */
15967 /* enum: Copy slave_data section to the slave core. (Greenport only) */
15989 #define MC_CMD_SET_PSU_IN_PARAM_SUPPLY_VOLTAGE 0x0 /* enum */
15992 #define MC_CMD_SET_PSU_IN_RAIL_0V9 0x0 /* enum */
15993 #define MC_CMD_SET_PSU_IN_RAIL_1V2 0x1 /* enum */
16090 /* enum: re-read and apply licenses after a license key partition update; note
16094 /* enum: report counts of installed licenses */
16125 /* enum: licensing subsystem self-test failed */
16127 /* enum: licensing subsystem self-test passed */
16146 /* enum: re-read and apply licenses after a license key partition update; note
16150 /* enum: report counts of installed licenses Returns EAGAIN if license
16179 /* enum: licensing subsystem self-test failed */
16181 /* enum: licensing subsystem self-test passed */
16256 /* enum: no (or invalid) license is present for the application */
16258 /* enum: a valid license is present for the application */
16288 /* enum: no (or invalid) license is present for the application */
16290 /* enum: a valid license is present for the application */
16346 /* enum: validate application */
16348 /* enum: mask application */
16444 /* enum: expiry units are accounting units */
16446 /* enum: expiry units are calendar days */
16480 /* enum: turn the features off */
16482 /* enum: turn the features back on */
16507 /* enum: install a new license, overwriting any existing temporary license.
16512 /* enum: clear the license immediately rather than waiting for the next power
16516 /* enum: get the status of the asynchronous MC_CMD_LICENSING_V3_TEMPORARY_SET
16544 /* enum: finished validating and installing license */
16546 /* enum: license validation and installation in progress */
16548 /* enum: licensing error. More specific error messages are not provided to
16577 /* enum: Per-TXQ enable for multicast UDP destination lookup for possible
16581 /* enum: Per-v-adaptor enable for suppression of self-transmissions on the
16618 /* Enum values, see field(s): */
16740 /* enum: Bug 17230 work around. */
16742 /* enum: Bug 35388 work around (unsafe EVQ writes). */
16744 /* enum: Bug35017 workaround (A64 tables must be identity map) */
16746 /* enum: Bug 41750 present (MC_CMD_TRIGGER_INTERRUPT won't work) */
16748 /* enum: Bug 42008 present (Interrupts can overtake associated events). Caution
16754 /* enum: Bug 26807 features present in firmware (multicast filter chaining) */
16756 /* enum: Bug 61265 work around (broken EVQ TMR writes). */
16782 #define MC_CMD_PRIVILEGE_MASK_IN_VF_NULL 0xffff /* enum */
16788 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ADMIN 0x1 /* enum */
16789 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_LINK 0x2 /* enum */
16790 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ONLOAD 0x4 /* enum */
16791 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PTP 0x8 /* enum */
16792 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE_FILTERS 0x10 /* enum */
16793 /* enum: Deprecated. Equivalent to MAC_SPOOFING_TX combined with CHANGE_MAC. */
16795 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNICAST 0x40 /* enum */
16796 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MULTICAST 0x80 /* enum */
16797 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_BROADCAST 0x100 /* enum */
16798 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200 /* enum */
16799 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400 /* enum */
16800 /* enum: Allows to set the TX packets' source MAC address to any arbitrary MAC
16804 /* enum: Privilege that allows a Function to change the MAC address configured
16808 /* enum: Privilege that allows a Function to install filters that specify VLANs
16814 /* enum: Privilege for insecure commands. Commands that belong to this group
16818 /* enum: Trusted Server Adapter (TSA) / ServerLock. Privilege for
16824 /* enum: Set this bit to indicate that a new privilege mask is to be set,
16861 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_AUTO 0x0 /* enum */
16862 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_UP 0x1 /* enum */
16863 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_DOWN 0x2 /* enum */
16864 /* enum: Use this value to just read the existing setting without modifying it.
16942 #define MC_CMD_PRIVILEGE_MODIFY_IN_NONE 0x0 /* enum */
16943 #define MC_CMD_PRIVILEGE_MODIFY_IN_ALL 0x1 /* enum */
16944 #define MC_CMD_PRIVILEGE_MODIFY_IN_PFS_ONLY 0x2 /* enum */
16945 #define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_ONLY 0x3 /* enum */
16946 #define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_OF_PF 0x4 /* enum */
16947 #define MC_CMD_PRIVILEGE_MODIFY_IN_ONE 0x5 /* enum */
16977 /* enum: the IANA allocated UDP port for VXLAN */
16979 /* enum: the IANA allocated UDP port for Geneve */
16986 /* enum: This port will be used for VXLAN on both IPv4 and IPv6 */
16988 /* enum: This port will be used for Geneve on both IPv4 and IPv6 */
17145 /* enum: Function has no assigned personality */
17147 /* enum: Function has an EF100-style function control window and VI windows
17151 /* enum: Function has virtio net device configuration registers and doorbells
17155 /* enum: Function has virtio block device configuration registers and a
17159 /* enum: Function is a Xilinx acceleration device - management function */
17161 /* enum: Function is a Xilinx acceleration device - user function */
17173 /* enum: Wildcard value representing any available function (e.g in resource
17177 /* enum: Value representing invalid (null) function */
17184 /* enum: Wildcard value representing any available function (e.g in resource
17188 /* enum: Function is a PF (when PF != PF_NULL) or invalid function (when PF ==
17197 /* enum: Host PCIe interface */
17199 /* enum: Application Processor interface */