phy8806x_xmod_arg_len.c (16670B)
1 /* 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 * 7 * File: phy8806x_xmod_arg_len.c 8 */ 9 10 #include "phy8806x_xmod_api.h" 11 12 const xmod_api_length_t xmod_core_cmds_arg_len_tbl[XMOD_CORE_CMDS_COUNT] = { 13 /* XMOD_CORE_IDENTIFY 0x00 */ { XMOD_CORE_IDENTIFY_IN_LEN, XMOD_CORE_IDENTIFY_OUT_LEN }, 14 /* NA 0x01 */ { 0, 0 }, 15 /* XMOD_CORE_INFO_GET 0x02 */ { XMOD_CORE_INFO_GET_IN_LEN, XMOD_CORE_INFO_GET_OUT_LEN }, 16 /* NA 0x03 */ { 0, 0 }, 17 /* XMOD_CORE_LANE_MAP_GET 0x04 */ { XMOD_CORE_LANE_MAP_GET_IN_LEN, XMOD_CORE_LANE_MAP_GET_OUT_LEN }, 18 /* XMOD_CORE_LANE_MAP_SET 0x05 */ { XMOD_CORE_LANE_MAP_SET_IN_LEN, XMOD_CORE_LANE_MAP_SET_OUT_LEN }, 19 /* XMOD_CORE_RESET_GET 0x06 */ { XMOD_CORE_RESET_GET_IN_LEN, XMOD_CORE_RESET_GET_OUT_LEN }, 20 /* XMOD_CORE_RESET_SET 0x07 */ { XMOD_CORE_RESET_SET_IN_LEN, XMOD_CORE_RESET_SET_OUT_LEN }, 21 /* XMOD_CORE_FIRMWARE_INFO_GET 0x08 */ { XMOD_CORE_FIRMWARE_INFO_GET_IN_LEN, XMOD_CORE_FIRMWARE_INFO_GET_OUT_LEN }, 22 /* NA 0x09 */ { 0, 0 }, 23 /* XMOD_PHY_FIRMWARE_CORE_CONFIG_GET 0x0a */ { XMOD_PHY_FIRMWARE_CORE_CONFIG_GET_IN_LEN, XMOD_PHY_FIRMWARE_CORE_CONFIG_GET_OUT_LEN }, 24 /* XMOD_PHY_FIRMWARE_CORE_CONFIG_SET 0x0b */ { XMOD_PHY_FIRMWARE_CORE_CONFIG_SET_IN_LEN, XMOD_PHY_FIRMWARE_CORE_CONFIG_SET_OUT_LEN }, 25 /* NA 0x0c */ { 0, 0 }, 26 /* XMOD_CORE_INIT 0x0d */ { XMOD_CORE_INIT_IN_LEN, XMOD_CORE_INIT_OUT_LEN }, 27 /* NA 0x0e */ { 0, 0 }, 28 /* XMOD_CORE_PLL_SEQUENCER_RESTART 0x0f */ { XMOD_CORE_PLL_SEQUENCER_RESTART_IN_LEN, XMOD_CORE_PLL_SEQUENCER_RESTART_OUT_LEN }, 29 /* XMOD_CORE_WAIT_EVENT 0x10 */ { XMOD_CORE_WAIT_EVENT_IN_LEN, XMOD_CORE_WAIT_EVENT_OUT_LEN }, 30 /* NA 0x11 */ { 0, 0 }, 31 /* XMOD_DEV_REG_GET 0x12 */ { XMOD_DEV_REG_GET_IN_LEN, XMOD_DEV_REG_GET_OUT_LEN }, 32 /* XMOD_DEV_REG_SET 0x13 */ { XMOD_DEV_REG_SET_IN_LEN, XMOD_DEV_REG_SET_OUT_LEN }, 33 /* XMOD_DEV_DEBUG_BUF_GET 0x14 */ { XMOD_DEV_DEBUG_BUF_GET_IN_LEN, XMOD_DEV_DEBUG_BUF_GET_OUT_LEN }, 34 /* NA 0x15 */ { 0, 0 }, 35 /* NA 0x16 */ { 0, 0 }, 36 /* XMOD_CMD_ACKNOWLEDGE 0x17 */ { XMOD_CMD_ACKNOWLEDGE_IN_LEN, XMOD_CMD_ACKNOWLEDGE_OUT_LEN }, 37 /* NA 0x18 */ { 0, 0 }, 38 /* XMOD_CMD_ABORT 0x19 */ { XMOD_CMD_ABORT_IN_LEN, XMOD_CMD_ABORT_OUT_LEN }, 39 /* NA 0x1a */ { 0, 0 }, 40 /* XMOD_DEV_DEBUG_CMD 0x1b */ { XMOD_DEV_DEBUG_CMD_IN_LEN, XMOD_DEV_DEBUG_CMD_OUT_LEN}, 41 /* NA 0x1c */ { 0, 0 }, 42 /* XMOD_DEV_CTR_INTERVAL_SET 0x1d */ { XMOD_DEV_CTR_INTERVAL_SET_IN_LEN, XMOD_DEV_CTR_INTERVAL_SET_OUT_LEN }, 43 /* XMOD_DEV_ETHER_DEBUG_CMD 0x1e */ { XMOD_DEV_DEBUG_ETHER_CMD_IN_LEN, XMOD_DEV_DEBUG_ETHER_CMD_OUT_LEN}, 44 /* NA 0x1f */ { 0, 0 }, 45 /* XMOD_DEV_I2C_GET 0x20 */ { XMOD_DEV_I2C_GET_IN_LEN, XMOD_DEV_I2C_GET_OUT_LEN }, 46 /* XMOD_DEV_I2C_SET 0x21 */ { XMOD_DEV_I2C_SET_IN_LEN, XMOD_DEV_I2C_SET_OUT_LEN }, 47 }; 48 49 const xmod_api_length_t xmod_ethernet_cmds_arg_len_tbl[XMOD_ETHERNET_CMDS_COUNT] = { 50 /* XMOD_PHY_FIRMWARE_LANE_CONFIG_GET 0x00 */ { XMOD_PHY_FIRMWARE_LANE_CONFIG_GET_IN_LEN, XMOD_PHY_FIRMWARE_LANE_CONFIG_GET_OUT_LEN }, 51 /* XMOD_PHY_FIRMWARE_LANE_CONFIG_SET 0x01 */ { XMOD_PHY_FIRMWARE_LANE_CONFIG_SET_IN_LEN, XMOD_PHY_FIRMWARE_LANE_CONFIG_SET_OUT_LEN }, 52 /* NA 0x02 */ { 0, 0 }, 53 /* XMOD_PHY_INIT 0x03 */ { XMOD_PHY_INIT_IN_LEN, XMOD_PHY_INIT_OUT_LEN }, 54 /* NA 0x04 */ { 0, 0 }, 55 /* XMOD_PHY_RX_RESTART 0x05 */ { XMOD_PHY_RX_RESTART_IN_LEN, XMOD_PHY_RX_RESTART_OUT_LEN }, 56 /* XMOD_PHY_POLARITY_GET 0x06 */ { XMOD_PHY_POLARITY_GET_IN_LEN, XMOD_PHY_POLARITY_GET_OUT_LEN }, 57 /* XMOD_PHY_POLARITY_SET 0x07 */ { XMOD_PHY_POLARITY_SET_IN_LEN, XMOD_PHY_POLARITY_SET_OUT_LEN }, 58 /* XMOD_PHY_TX_GET 0x08 */ { XMOD_PHY_TX_GET_IN_LEN, XMOD_PHY_TX_GET_OUT_LEN }, 59 /* XMOD_PHY_TX_SET 0x09 */ { XMOD_PHY_TX_SET_IN_LEN, XMOD_PHY_TX_SET_OUT_LEN }, 60 /* XMOD_PHY_MEDIA_TYPE_TX_GET 0x0a */ { XMOD_PHY_MEDIA_TYPE_TX_GET_IN_LEN, XMOD_PHY_MEDIA_TYPE_TX_GET_OUT_LEN }, 61 /* NA 0x0b */ { 0, 0 }, 62 /* XMOD_PHY_TX_OVERRIDE_GET 0x0c */ { XMOD_PHY_TX_OVERRIDE_GET_IN_LEN, XMOD_PHY_TX_OVERRIDE_GET_OUT_LEN }, 63 /* XMOD_PHY_TX_OVERRIDE_SET 0x0d */ { XMOD_PHY_TX_OVERRIDE_SET_IN_LEN, XMOD_PHY_TX_OVERRIDE_SET_OUT_LEN }, 64 /* NA 0x0e */ { 0, 0 }, 65 /* NA 0x0f */ { 0, 0 }, 66 /* XMOD_PHY_RX_GET 0x10 */ { XMOD_PHY_RX_GET_IN_LEN, XMOD_PHY_RX_GET_OUT_LEN }, 67 /* XMOD_PHY_RX_SET 0x11 */ { XMOD_PHY_RX_SET_IN_LEN, XMOD_PHY_RX_SET_OUT_LEN }, 68 /* XMOD_PHY_RESET_GET 0x12 */ { XMOD_PHY_RESET_GET_IN_LEN, XMOD_PHY_RESET_GET_OUT_LEN }, 69 /* XMOD_PHY_RESET_SET 0x13 */ { XMOD_PHY_RESET_SET_IN_LEN, XMOD_PHY_RESET_SET_OUT_LEN }, 70 /* XMOD_PHY_POWER_GET 0x14 */ { XMOD_PHY_POWER_GET_IN_LEN, XMOD_PHY_POWER_GET_OUT_LEN }, 71 /* XMOD_PHY_POWER_SET 0x15 */ { XMOD_PHY_POWER_SET_IN_LEN, XMOD_PHY_POWER_SET_OUT_LEN }, 72 /* XMOD_PHY_TX_LANE_CONTROL_GET 0x16 */ { XMOD_PHY_TX_LANE_CONTROL_GET_IN_LEN, XMOD_PHY_TX_LANE_CONTROL_GET_OUT_LEN }, 73 /* XMOD_PHY_TX_LANE_CONTROL_SET 0x17 */ { XMOD_PHY_TX_LANE_CONTROL_SET_IN_LEN, XMOD_PHY_TX_LANE_CONTROL_SET_OUT_LEN }, 74 /* XMOD_PHY_RX_LANE_CONTROL_GET 0x18 */ { XMOD_PHY_RX_LANE_CONTROL_GET_IN_LEN, XMOD_PHY_RX_LANE_CONTROL_GET_OUT_LEN }, 75 /* XMOD_PHY_RX_LANE_CONTROL_SET 0x19 */ { XMOD_PHY_RX_LANE_CONTROL_SET_IN_LEN, XMOD_PHY_RX_LANE_CONTROL_SET_OUT_LEN }, 76 /* XMOD_PHY_FEC_ENABLE_GET 0x1a */ { XMOD_PHY_FEC_ENABLE_GET_IN_LEN, XMOD_PHY_FEC_ENABLE_GET_OUT_LEN }, 77 /* XMOD_PHY_FEC_ENABLE_SET 0x1b */ { XMOD_PHY_FEC_ENABLE_SET_IN_LEN, XMOD_PHY_FEC_ENABLE_SET_OUT_LEN }, 78 /* XMOD_PHY_INTERFACE_CONFIG_GET 0x1c */ { XMOD_PHY_INTERFACE_CONFIG_GET_IN_LEN, XMOD_PHY_INTERFACE_CONFIG_GET_OUT_LEN }, 79 /* XMOD_PHY_INTERFACE_CONFIG_SET 0x1d */ { XMOD_PHY_INTERFACE_CONFIG_SET_IN_LEN, XMOD_PHY_INTERFACE_CONFIG_SET_OUT_LEN }, 80 /* XMOD_PHY_CL72_GET 0x1e */ { XMOD_PHY_CL72_GET_IN_LEN, XMOD_PHY_CL72_GET_OUT_LEN }, 81 /* XMOD_PHY_CL72_SET 0x1f */ { XMOD_PHY_CL72_SET_IN_LEN, XMOD_PHY_CL72_SET_OUT_LEN }, 82 /* XMOD_PHY_CL72_STATUS_GET 0x20 */ { XMOD_PHY_CL72_STATUS_GET_IN_LEN, XMOD_PHY_CL72_STATUS_GET_OUT_LEN }, 83 /* NA 0x21 */ { 0, 0 }, 84 /* XMOD_PHY_AUTONEG_ABILITY_GET 0x22 */ { XMOD_PHY_AUTONEG_ABILITY_GET_IN_LEN, XMOD_PHY_AUTONEG_ABILITY_GET_OUT_LEN }, 85 /* XMOD_PHY_AUTONEG_ABILITY_SET 0x23 */ { XMOD_PHY_AUTONEG_ABILITY_SET_IN_LEN, XMOD_PHY_AUTONEG_ABILITY_SET_OUT_LEN }, 86 /* XMOD_PHY_AUTONEG_REMOTE_ABILITY_GET 0x24 */ { XMOD_PHY_AUTONEG_REMOTE_ABILITY_GET_IN_LEN, XMOD_PHY_AUTONEG_REMOTE_ABILITY_GET_OUT_LEN }, 87 /* NA 0x25 */ { 0, 0 }, 88 /* XMOD_PHY_AUTONEG_GET 0x26 */ { XMOD_PHY_AUTONEG_GET_IN_LEN, XMOD_PHY_AUTONEG_GET_OUT_LEN }, 89 /* XMOD_PHY_AUTONEG_SET 0x27 */ { XMOD_PHY_AUTONEG_SET_IN_LEN, XMOD_PHY_AUTONEG_SET_OUT_LEN }, 90 /* XMOD_PHY_AUTONEG_STATUS_GET 0x28 */ { XMOD_PHY_AUTONEG_STATUS_GET_IN_LEN, XMOD_PHY_AUTONEG_STATUS_GET_OUT_LEN }, 91 /* NA 0x29 */ { 0, 0 }, 92 /* XMOD_PHY_LOOPBACK_GET 0x2a */ { XMOD_PHY_LOOPBACK_GET_IN_LEN, XMOD_PHY_LOOPBACK_GET_OUT_LEN }, 93 /* XMOD_PHY_LOOPBACK_SET 0x2b */ { XMOD_PHY_LOOPBACK_SET_IN_LEN, XMOD_PHY_LOOPBACK_SET_OUT_LEN }, 94 /* XMOD_PHY_RX_PMD_LOCKED_GET 0x2c */ { XMOD_PHY_RX_PMD_LOCKED_GET_IN_LEN, XMOD_PHY_RX_PMD_LOCKED_GET_OUT_LEN }, 95 /* NA 0x2d */ { 0, 0 }, 96 /* XMOD_PHY_LINK_STATUS_GET 0x2e */ { XMOD_PHY_LINK_STATUS_GET_IN_LEN, XMOD_PHY_LINK_STATUS_GET_OUT_LEN }, 97 /* NA 0x2f */ { 0, 0 }, 98 /* XMOD_PHY_STATUS_DUMP 0x30 */ { XMOD_PHY_STATUS_DUMP_IN_LEN, XMOD_PHY_STATUS_DUMP_OUT_LEN }, 99 /* NA 0x31 */ { 0, 0 }, 100 /* XMOD_PHY_PCS_USERSPEED_GET 0x32 */ { XMOD_PHY_PCS_USERSPEED_GET_IN_LEN, XMOD_PHY_PCS_USERSPEED_GET_OUT_LEN }, 101 /* XMOD_PHY_PCS_USERSPEED_SET 0x33 */ { XMOD_PHY_PCS_USERSPEED_SET_IN_LEN, XMOD_PHY_PCS_USERSPEED_SET_OUT_LEN }, 102 /* NA 0x34 */ { 0, 0 }, 103 /* XMOD_PORT_INIT 0x35 */ { XMOD_PORT_INIT_IN_LEN, XMOD_PORT_INIT_OUT_LEN }, 104 /* NA 0x36 */ { 0, 0 }, 105 /* XMOD_PHY_AN_TRY_ENABLE 0x37 */ { XMOD_PHY_AN_TRY_ENABLE_IN_LEN, XMOD_PHY_AN_TRY_ENABLE_OUT_LEN }, 106 /* NA 0x38 */ { 0, 0 }, 107 /* XMOD_PE_INIT 0x39 */ { XMOD_PE_INIT_IN_LEN, XMOD_PE_INIT_OUT_LEN }, 108 /* XMOD_PE_STATUS_GET 0x3a */ { XMOD_PE_STATUS_GET_IN_LEN, XMOD_PE_STATUS_GET_OUT_LEN }, 109 /* NA 0x3b */ { 0, 0 }, 110 /* XMOD_PE_PORT_STATS_GET 0x3c */ { XMOD_PE_PORT_STATS_GET_IN_LEN, XMOD_PE_PORT_STATS_GET_OUT_LEN }, 111 /* NA 0x3d */ { 0, 0 }, 112 /* NA 0x3e */ { 0, 0 }, 113 /* XMOD_PE_PCID_SET 0x3f */ { XMOD_PE_PCID_SET_IN_LEN, XMOD_PE_PCID_SET_OUT_LEN }, 114 /* XMOD_PE_FW_VER_GET 0x40 */ { XMOD_PE_FW_VER_GET_IN_LEN, XMOD_PE_FW_VER_GET_OUT_LEN }, 115 /* NA 0x41 */ { 0, 0 }, 116 /* XMOD_PORT_ENABLE_GET 0x42 */ { 0, XMOD_PORT_ENABLE_GET_OUT_LEN }, 117 /* XMOD_PORT_ENABLE_SET 0x43 */ { XMOD_PORT_ENABLE_SET_IN_LEN, 0 }, 118 /* XMOD_PHY_FORCED_SPEED_LINE_SIDE_GET 0x44 */ { XMOD_PHY_FORCED_SPEED_LINE_SIDE_GET_IN_LEN, XMOD_PHY_FORCED_SPEED_LINE_SIDE_GET_OUT_LEN }, 119 /* XMOD_PHY_FORCED_SPEED_LINE_SIDE_SET 0x45 */ { XMOD_PHY_FORCED_SPEED_LINE_SIDE_SET_IN_LEN, XMOD_PHY_FORCED_SPEED_LINE_SIDE_SET_OUT_LEN }, 120 /* XMOD_PHY_FLOW_CONTROL_MODE_GET 0x46 */ { XMOD_PHY_FLOW_CONTROL_MODE_GET_IN_LEN, XMOD_PHY_FLOW_CONTROL_MODE_GET_OUT_LEN }, 121 /* XMOD_PHY_FLOW_CONTROL_MODE_SET 0x47 */ { XMOD_PHY_FLOW_CONTROL_MODE_SET_IN_LEN, XMOD_PHY_FLOW_CONTROL_MODE_SET_OUT_LEN }, 122 /* XMOD_PHY_PSM_COS_BMP_GET 0x48 */ { XMOD_PHY_PSM_COS_BMP_GET_IN_LEN, XMOD_PHY_PSM_COS_BMP_GET_OUT_LEN }, 123 /* XMOD_PHY_PSM_COS_BMP_SET 0x49 */ { XMOD_PHY_PSM_COS_BMP_SET_IN_LEN, XMOD_PHY_PSM_COS_BMP_SET_OUT_LEN }, 124 /* XMOD_PHY_AUTONEG_LINE_SIDE_GET 0x4a */ { XMOD_PHY_AUTONEG_LINE_SIDE_GET_IN_LEN, XMOD_PHY_AUTONEG_LINE_SIDE_GET_OUT_LEN }, 125 /* XMOD_PHY_AUTONEG_LINE_SIDE_SET 0x4b */ { XMOD_PHY_AUTONEG_LINE_SIDE_SET_IN_LEN, XMOD_PHY_AUTONEG_LINE_SIDE_SET_OUT_LEN }, 126 /* NA 0x4c */ { 0, 0 }, 127 /* XMOD_PHY_RESET_INTF 0x4d */ { XMOD_PHY_RESET_INTF_IN_LEN, XMOD_PHY_RESET_INTF_OUT_LEN }, 128 /* XMOD_PHY_FW_LANE_CFG_GET 0x4e */ { XMOD_PHY_FW_LANE_CFG_GET_IN_LEN, XMOD_PHY_FW_LANE_CFG_GET_OUT_LEN }, 129 /* XMOD_PHY_FW_LANE_CFG_SET 0x4f */ { XMOD_PHY_FW_LANE_CFG_SET_IN_LEN, XMOD_PHY_FW_LANE_CFG_SET_OUT_LEN }, 130 }; 131 132 const xmod_api_length_t xmod_fc_cmds_arg_len_tbl[XMOD_FC_CMDS_COUNT] = { 133 /* XMOD_BFCMAP_PORT_CONFIG_GET 0x00 */ { XMOD_BFCMAP_PORT_CONFIG_GET_IN_LEN, XMOD_BFCMAP_PORT_CONFIG_GET_OUT_LEN }, 134 /* XMOD_BFCMAP_PORT_CONFIG_SET 0x01 */ { XMOD_BFCMAP_PORT_CONFIG_SET_IN_LEN, XMOD_BFCMAP_PORT_CONFIG_SET_OUT_LEN }, 135 /* NA 0x02 */ { 0, 0 }, 136 /* XMOD_BFCMAP_PORT_CMD_SET 0x03 */ { XMOD_BFCMAP_PORT_CMD_SET_IN_LEN, XMOD_BFCMAP_PORT_CMD_SET_OUT_LEN }, 137 /* NA 0x04 */ { 0, 0 }, 138 /* XMOD_BFCMAP_PORT_SPEED_SET 0x05 */ { XMOD_BFCMAP_PORT_SPEED_SET_IN_LEN, XMOD_BFCMAP_PORT_SPEED_SET_OUT_LEN }, 139 /* XMOD_BFCMAP_PORT_LINK_FAULT_TRIGGER_RC_GET 0x06 */ { XMOD_BFCMAP_PORT_LINK_FAULT_TRIGGER_RC_GET_IN_LEN, XMOD_BFCMAP_PORT_LINK_FAULT_TRIGGER_RC_GET_OUT_LEN }, 140 /* NA 0x07 */ { 0, 0 }, 141 /* XMOD_BFCMAP_PORT_DIAG_GET 0x08 */ { XMOD_BFCMAP_PORT_DIAG_GET_IN_LEN, XMOD_BFCMAP_PORT_DIAG_GET_OUT_LEN }, 142 /* NA 0x09 */ { 0, 0 }, 143 /* XMOD_BFCMAP_PORT_ABIL_GET 0x0A */ { XMOD_BFCMAP_PORT_ABIL_GET_IN_LEN, XMOD_BFCMAP_PORT_ABIL_GET_OUT_LEN }, 144 /* XMOD_BFCMAP_PORT_ABIL_SET 0x0B */ { XMOD_BFCMAP_PORT_ABIL_SET_IN_LEN, XMOD_BFCMAP_PORT_ABIL_SET_OUT_LEN }, 145 /* XMOD_BFCMAP_VLAN_MAP_GET 0x0C */ { XMOD_BFCMAP_VLAN_MAP_GET_IN_LEN, XMOD_BFCMAP_VLAN_MAP_GET_OUT_LEN }, 146 /* XMOD_BFCMAP_VLAN_MAP_ADD 0x0D */ { XMOD_BFCMAP_VLAN_MAP_ADD_IN_LEN, XMOD_BFCMAP_VLAN_MAP_ADD_OUT_LEN }, 147 /* NA 0x0E */ { 0, 0 }, 148 /* XMOD_BFCMAP_VLAN_MAP_DELETE 0x0F */ { XMOD_BFCMAP_VLAN_MAP_DELETE_IN_LEN, XMOD_BFCMAP_VLAN_MAP_DELETE_OUT_LEN }, 149 /* NA 0x10 */ { 0, 0 }, 150 /* XMOD_BFCMAP_PORT_INIT 0x11 */ { XMOD_BFCMAP_PORT_INIT_IN_LEN, XMOD_BFCMAP_PORT_INIT_OUT_LEN }, 151 }; 152