History

qed: reformat several structures a bit

Reformat a few nvm_cfg* structures (and partly qed_dev) prior to adding new fields and definitions.

Alexander Lobakin committed 6 years ago

Commit 5d4193c1 parent 9bdca143 files · +237 −229Browse files

Unified · Split

3 files
  1. drivers/net/ethernet/qlogic/qed/qed.h +55 −54
  2. drivers/net/ethernet/qlogic/qed/qed_hsi.h +176 −169
  3. drivers/net/ethernet/qlogic/qed/qed_mcp.h +6 −6
drivers/net/ethernet/qlogic/qed/qed.h+55−54
@@ -280,48 +280,49 @@ enum qed_db_rec_exec { · 279 unmodified lines
280280
281281 struct qed_hw_info {
282282 /* PCI personality */
283− enum qed_pci_personality personality;
284−#define QED_IS_RDMA_PERSONALITY(dev) \
285− ((dev)->hw_info.personality == QED_PCI_ETH_ROCE || \
286− (dev)->hw_info.personality == QED_PCI_ETH_IWARP || \
283+ enum qed_pci_personality personality;
284+#define QED_IS_RDMA_PERSONALITY(dev) \
285+ ((dev)->hw_info.personality == QED_PCI_ETH_ROCE || \
286+ (dev)->hw_info.personality == QED_PCI_ETH_IWARP || \
287287 (dev)->hw_info.personality == QED_PCI_ETH_RDMA)
288−#define QED_IS_ROCE_PERSONALITY(dev) \
289− ((dev)->hw_info.personality == QED_PCI_ETH_ROCE || \
288+#define QED_IS_ROCE_PERSONALITY(dev) \
289+ ((dev)->hw_info.personality == QED_PCI_ETH_ROCE || \
290290 (dev)->hw_info.personality == QED_PCI_ETH_RDMA)
291−#define QED_IS_IWARP_PERSONALITY(dev) \
292− ((dev)->hw_info.personality == QED_PCI_ETH_IWARP || \
291+#define QED_IS_IWARP_PERSONALITY(dev) \
292+ ((dev)->hw_info.personality == QED_PCI_ETH_IWARP || \
293293 (dev)->hw_info.personality == QED_PCI_ETH_RDMA)
294−#define QED_IS_L2_PERSONALITY(dev) \
295− ((dev)->hw_info.personality == QED_PCI_ETH || \
294+#define QED_IS_L2_PERSONALITY(dev) \
295+ ((dev)->hw_info.personality == QED_PCI_ETH || \
296296 QED_IS_RDMA_PERSONALITY(dev))
297−#define QED_IS_FCOE_PERSONALITY(dev) \
297+#define QED_IS_FCOE_PERSONALITY(dev) \
298298 ((dev)->hw_info.personality == QED_PCI_FCOE)
299−#define QED_IS_ISCSI_PERSONALITY(dev) \
299+#define QED_IS_ISCSI_PERSONALITY(dev) \
300300 ((dev)->hw_info.personality == QED_PCI_ISCSI)
301301
302302 /* Resource Allocation scheme results */
303303 u32 resc_start[QED_MAX_RESC];
304304 u32 resc_num[QED_MAX_RESC];
305− u32 feat_num[QED_MAX_FEATURES];
305+#define RESC_START(_p_hwfn, resc) ((_p_hwfn)->hw_info.resc_start[resc])
306+#define RESC_NUM(_p_hwfn, resc) ((_p_hwfn)->hw_info.resc_num[resc])
307+#define RESC_END(_p_hwfn, resc) (RESC_START(_p_hwfn, resc) + \
308+ RESC_NUM(_p_hwfn, resc))
306309
307−#define RESC_START(_p_hwfn, resc) ((_p_hwfn)->hw_info.resc_start[resc])
308−#define RESC_NUM(_p_hwfn, resc) ((_p_hwfn)->hw_info.resc_num[resc])
309−#define RESC_END(_p_hwfn, resc) (RESC_START(_p_hwfn, resc) + \
310− RESC_NUM(_p_hwfn, resc))
311−#define FEAT_NUM(_p_hwfn, resc) ((_p_hwfn)->hw_info.feat_num[resc])
310+ u32 feat_num[QED_MAX_FEATURES];
311+#define FEAT_NUM(_p_hwfn, resc) ((_p_hwfn)->hw_info.feat_num[resc])
312312
313313 /* Amount of traffic classes HW supports */
314− u8 num_hw_tc;
314+ u8 num_hw_tc;
315315
316316 /* Amount of TCs which should be active according to DCBx or upper
317317 * layer driver configuration.
318318 */
319− u8 num_active_tc;
319+ u8 num_active_tc;
320+
320321 u8 offload_tc;
321322 bool offload_tc_set;
322323
323324 bool multi_tc_roce_en;
324−#define IS_QED_MULTI_TC_ROCE(p_hwfn) (((p_hwfn)->hw_info.multi_tc_roce_en))
325+#define IS_QED_MULTI_TC_ROCE(p_hwfn) ((p_hwfn)->hw_info.multi_tc_roce_en)
325326
326327 u32 concrete_fid;
327328 u16 opaque_fid;
@@ -338,10 +339,10 @@ struct qed_hw_info { · 10 unmodified lines
338339
339340 u32 port_mode;
340341 u32 hw_mode;
341− unsigned long device_capabilities;
342+ unsigned long device_capabilities;
342343 u16 mtu;
343344
344− enum qed_wol_support b_wol_support;
345+ enum qed_wol_support b_wol_support;
345346 };
346347
347348 /* maximun size of read/write commands (HW limit) */
@@ -715,41 +716,41 @@ struct qed_dbg_feature { · 367 unmodified lines
715716 };
716717
717718 struct qed_dev {
718− u32 dp_module;
719− u8 dp_level;
720− char name[NAME_SIZE];
721−
722− enum qed_dev_type type;
723−/* Translate type/revision combo into the proper conditions */
724−#define QED_IS_BB(dev) ((dev)->type == QED_DEV_TYPE_BB)
725−#define QED_IS_BB_B0(dev) (QED_IS_BB(dev) && \
726− CHIP_REV_IS_B0(dev))
727−#define QED_IS_AH(dev) ((dev)->type == QED_DEV_TYPE_AH)
728−#define QED_IS_K2(dev) QED_IS_AH(dev)
729−
730− u16 vendor_id;
731− u16 device_id;
732−#define QED_DEV_ID_MASK 0xff00
733−#define QED_DEV_ID_MASK_BB 0x1600
734−#define QED_DEV_ID_MASK_AH 0x8000
735−#define QED_IS_E4(dev) (QED_IS_BB(dev) || QED_IS_AH(dev))
736−
737− u16 chip_num;
738−#define CHIP_NUM_MASK 0xffff
739−#define CHIP_NUM_SHIFT 16
740−
741− u16 chip_rev;
742−#define CHIP_REV_MASK 0xf
743−#define CHIP_REV_SHIFT 12
744−#define CHIP_REV_IS_B0(_cdev) ((_cdev)->chip_rev == 1)
719+ u32 dp_module;
720+ u8 dp_level;
721+ char name[NAME_SIZE];
722+
723+ enum qed_dev_type type;
724+ /* Translate type/revision combo into the proper conditions */
725+#define QED_IS_BB(dev) ((dev)->type == QED_DEV_TYPE_BB)
726+#define QED_IS_BB_B0(dev) (QED_IS_BB(dev) && CHIP_REV_IS_B0(dev))
727+#define QED_IS_AH(dev) ((dev)->type == QED_DEV_TYPE_AH)
728+#define QED_IS_K2(dev) QED_IS_AH(dev)
729+#define QED_IS_E4(dev) (QED_IS_BB(dev) || QED_IS_AH(dev))
730+
731+ u16 vendor_id;
732+
733+ u16 device_id;
734+#define QED_DEV_ID_MASK 0xff00
735+#define QED_DEV_ID_MASK_BB 0x1600
736+#define QED_DEV_ID_MASK_AH 0x8000
737+
738+ u16 chip_num;
739+#define CHIP_NUM_MASK 0xffff
740+#define CHIP_NUM_SHIFT 16
741+
742+ u16 chip_rev;
743+#define CHIP_REV_MASK 0xf
744+#define CHIP_REV_SHIFT 12
745+#define CHIP_REV_IS_B0(_cdev) ((_cdev)->chip_rev == 1)
745746
746747 u16 chip_metal;
747−#define CHIP_METAL_MASK 0xff
748−#define CHIP_METAL_SHIFT 4
748+#define CHIP_METAL_MASK 0xff
749+#define CHIP_METAL_SHIFT 4
749750
750751 u16 chip_bond_id;
751−#define CHIP_BOND_ID_MASK 0xf
752−#define CHIP_BOND_ID_SHIFT 0
752+#define CHIP_BOND_ID_MASK 0xf
753+#define CHIP_BOND_ID_SHIFT 0
753754
754755 u8 num_engines;
755756 u8 num_ports;
drivers/net/ethernet/qlogic/qed/qed_hsi.h+176−169
@@ -12532,67 +12532,67 @@ struct public_drv_mb { · 12531 unmodified lines
1253212532 #define DRV_MB_PARAM_SET_LED_MODE_ON 0x1
1253312533 #define DRV_MB_PARAM_SET_LED_MODE_OFF 0x2
1253412534
12535−#define DRV_MB_PARAM_TRANSCEIVER_PORT_OFFSET 0
12536−#define DRV_MB_PARAM_TRANSCEIVER_PORT_MASK 0x00000003
12537−#define DRV_MB_PARAM_TRANSCEIVER_SIZE_OFFSET 2
12538−#define DRV_MB_PARAM_TRANSCEIVER_SIZE_MASK 0x000000FC
12539−#define DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_OFFSET 8
12540−#define DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_MASK 0x0000FF00
12541−#define DRV_MB_PARAM_TRANSCEIVER_OFFSET_OFFSET 16
12542−#define DRV_MB_PARAM_TRANSCEIVER_OFFSET_MASK 0xFFFF0000
12535+#define DRV_MB_PARAM_TRANSCEIVER_PORT_OFFSET 0
12536+#define DRV_MB_PARAM_TRANSCEIVER_PORT_MASK 0x00000003
12537+#define DRV_MB_PARAM_TRANSCEIVER_SIZE_OFFSET 2
12538+#define DRV_MB_PARAM_TRANSCEIVER_SIZE_MASK 0x000000fc
12539+#define DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_OFFSET 8
12540+#define DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_MASK 0x0000ff00
12541+#define DRV_MB_PARAM_TRANSCEIVER_OFFSET_OFFSET 16
12542+#define DRV_MB_PARAM_TRANSCEIVER_OFFSET_MASK 0xffff0000
1254312543
1254412544 /* Resource Allocation params - Driver version support */
12545−#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_MASK 0xFFFF0000
12546−#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_SHIFT 16
12547−#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_MASK 0x0000FFFF
12548−#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_SHIFT 0
12549−
12550−#define DRV_MB_PARAM_BIST_REGISTER_TEST 1
12551−#define DRV_MB_PARAM_BIST_CLOCK_TEST 2
12552−#define DRV_MB_PARAM_BIST_NVM_TEST_NUM_IMAGES 3
12553−#define DRV_MB_PARAM_BIST_NVM_TEST_IMAGE_BY_INDEX 4
12554−
12555−#define DRV_MB_PARAM_BIST_RC_UNKNOWN 0
12556−#define DRV_MB_PARAM_BIST_RC_PASSED 1
12557−#define DRV_MB_PARAM_BIST_RC_FAILED 2
12558−#define DRV_MB_PARAM_BIST_RC_INVALID_PARAMETER 3
12559−
12560−#define DRV_MB_PARAM_BIST_TEST_INDEX_SHIFT 0
12561−#define DRV_MB_PARAM_BIST_TEST_INDEX_MASK 0x000000FF
12562−#define DRV_MB_PARAM_BIST_TEST_IMAGE_INDEX_SHIFT 8
12563−#define DRV_MB_PARAM_BIST_TEST_IMAGE_INDEX_MASK 0x0000FF00
12564−
12565−#define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_MASK 0x0000FFFF
12566−#define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_OFFSET 0
12567−#define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_EEE 0x00000002
12568−#define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_FEC_CONTROL 0x00000004
12569−#define DRV_MB_PARAM_FEATURE_SUPPORT_FUNC_VLINK 0x00010000
12545+#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_MASK 0xffff0000
12546+#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_SHIFT 16
12547+#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_MASK 0x0000ffff
12548+#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_SHIFT 0
12549+
12550+#define DRV_MB_PARAM_BIST_REGISTER_TEST 1
12551+#define DRV_MB_PARAM_BIST_CLOCK_TEST 2
12552+#define DRV_MB_PARAM_BIST_NVM_TEST_NUM_IMAGES 3
12553+#define DRV_MB_PARAM_BIST_NVM_TEST_IMAGE_BY_INDEX 4
12554+
12555+#define DRV_MB_PARAM_BIST_RC_UNKNOWN 0
12556+#define DRV_MB_PARAM_BIST_RC_PASSED 1
12557+#define DRV_MB_PARAM_BIST_RC_FAILED 2
12558+#define DRV_MB_PARAM_BIST_RC_INVALID_PARAMETER 3
12559+
12560+#define DRV_MB_PARAM_BIST_TEST_INDEX_SHIFT 0
12561+#define DRV_MB_PARAM_BIST_TEST_INDEX_MASK 0x000000ff
12562+#define DRV_MB_PARAM_BIST_TEST_IMAGE_INDEX_SHIFT 8
12563+#define DRV_MB_PARAM_BIST_TEST_IMAGE_INDEX_MASK 0x0000ff00
12564+
12565+#define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_MASK 0x0000ffff
12566+#define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_OFFSET 0
12567+#define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_EEE 0x00000002
12568+#define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_FEC_CONTROL 0x00000004
12569+#define DRV_MB_PARAM_FEATURE_SUPPORT_FUNC_VLINK 0x00010000
1257012570
1257112571 /* DRV_MSG_CODE_DEBUG_DATA_SEND parameters */
12572−#define DRV_MSG_CODE_DEBUG_DATA_SEND_SIZE_OFFSET 0
12573−#define DRV_MSG_CODE_DEBUG_DATA_SEND_SIZE_MASK 0xFF
12572+#define DRV_MSG_CODE_DEBUG_DATA_SEND_SIZE_OFFSET 0
12573+#define DRV_MSG_CODE_DEBUG_DATA_SEND_SIZE_MASK 0xff
1257412574
1257512575 /* Driver attributes params */
12576−#define DRV_MB_PARAM_ATTRIBUTE_KEY_OFFSET 0
12577−#define DRV_MB_PARAM_ATTRIBUTE_KEY_MASK 0x00FFFFFF
12578−#define DRV_MB_PARAM_ATTRIBUTE_CMD_OFFSET 24
12579−#define DRV_MB_PARAM_ATTRIBUTE_CMD_MASK 0xFF000000
12580−
12581−#define DRV_MB_PARAM_NVM_CFG_OPTION_ID_OFFSET 0
12582−#define DRV_MB_PARAM_NVM_CFG_OPTION_ID_SHIFT 0
12583−#define DRV_MB_PARAM_NVM_CFG_OPTION_ID_MASK 0x0000FFFF
12584−#define DRV_MB_PARAM_NVM_CFG_OPTION_ALL_SHIFT 16
12585−#define DRV_MB_PARAM_NVM_CFG_OPTION_ALL_MASK 0x00010000
12586−#define DRV_MB_PARAM_NVM_CFG_OPTION_INIT_SHIFT 17
12587−#define DRV_MB_PARAM_NVM_CFG_OPTION_INIT_MASK 0x00020000
12588−#define DRV_MB_PARAM_NVM_CFG_OPTION_COMMIT_SHIFT 18
12589−#define DRV_MB_PARAM_NVM_CFG_OPTION_COMMIT_MASK 0x00040000
12590−#define DRV_MB_PARAM_NVM_CFG_OPTION_FREE_SHIFT 19
12591−#define DRV_MB_PARAM_NVM_CFG_OPTION_FREE_MASK 0x00080000
12592−#define DRV_MB_PARAM_NVM_CFG_OPTION_ENTITY_SEL_SHIFT 20
12593−#define DRV_MB_PARAM_NVM_CFG_OPTION_ENTITY_SEL_MASK 0x00100000
12594−#define DRV_MB_PARAM_NVM_CFG_OPTION_ENTITY_ID_SHIFT 24
12595−#define DRV_MB_PARAM_NVM_CFG_OPTION_ENTITY_ID_MASK 0x0f000000
12576+#define DRV_MB_PARAM_ATTRIBUTE_KEY_OFFSET 0
12577+#define DRV_MB_PARAM_ATTRIBUTE_KEY_MASK 0x00ffffff
12578+#define DRV_MB_PARAM_ATTRIBUTE_CMD_OFFSET 24
12579+#define DRV_MB_PARAM_ATTRIBUTE_CMD_MASK 0xff000000
12580+
12581+#define DRV_MB_PARAM_NVM_CFG_OPTION_ID_OFFSET 0
12582+#define DRV_MB_PARAM_NVM_CFG_OPTION_ID_SHIFT 0
12583+#define DRV_MB_PARAM_NVM_CFG_OPTION_ID_MASK 0x0000ffff
12584+#define DRV_MB_PARAM_NVM_CFG_OPTION_ALL_SHIFT 16
12585+#define DRV_MB_PARAM_NVM_CFG_OPTION_ALL_MASK 0x00010000
12586+#define DRV_MB_PARAM_NVM_CFG_OPTION_INIT_SHIFT 17
12587+#define DRV_MB_PARAM_NVM_CFG_OPTION_INIT_MASK 0x00020000
12588+#define DRV_MB_PARAM_NVM_CFG_OPTION_COMMIT_SHIFT 18
12589+#define DRV_MB_PARAM_NVM_CFG_OPTION_COMMIT_MASK 0x00040000
12590+#define DRV_MB_PARAM_NVM_CFG_OPTION_FREE_SHIFT 19
12591+#define DRV_MB_PARAM_NVM_CFG_OPTION_FREE_MASK 0x00080000
12592+#define DRV_MB_PARAM_NVM_CFG_OPTION_ENTITY_SEL_SHIFT 20
12593+#define DRV_MB_PARAM_NVM_CFG_OPTION_ENTITY_SEL_MASK 0x00100000
12594+#define DRV_MB_PARAM_NVM_CFG_OPTION_ENTITY_ID_SHIFT 24
12595+#define DRV_MB_PARAM_NVM_CFG_OPTION_ENTITY_ID_MASK 0x0f000000
1259612596
1259712597 u32 fw_mb_header;
1259812598 #define FW_MSG_CODE_MASK 0xffff0000
@@ -12639,56 +12639,56 @@ struct public_drv_mb { · 40 unmodified lines
1263912639
1264012640 #define FW_MSG_CODE_MDUMP_INVALID_CMD 0x00030000
1264112641
12642− u32 fw_mb_param;
12643−#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_MASK 0xffff0000
12644−#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_SHIFT 16
12645−#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_MASK 0x0000ffff
12646−#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_SHIFT 0
12642+ u32 fw_mb_param;
12643+#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_MASK 0xffff0000
12644+#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_SHIFT 16
12645+#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_MASK 0x0000ffff
12646+#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_SHIFT 0
1264712647
1264812648 /* Get PF RDMA protocol command response */
12649−#define FW_MB_PARAM_GET_PF_RDMA_NONE 0x0
12650−#define FW_MB_PARAM_GET_PF_RDMA_ROCE 0x1
12651−#define FW_MB_PARAM_GET_PF_RDMA_IWARP 0x2
12652−#define FW_MB_PARAM_GET_PF_RDMA_BOTH 0x3
12649+#define FW_MB_PARAM_GET_PF_RDMA_NONE 0x0
12650+#define FW_MB_PARAM_GET_PF_RDMA_ROCE 0x1
12651+#define FW_MB_PARAM_GET_PF_RDMA_IWARP 0x2
12652+#define FW_MB_PARAM_GET_PF_RDMA_BOTH 0x3
1265312653
1265412654 /* Get MFW feature support response */
12655−#define FW_MB_PARAM_FEATURE_SUPPORT_SMARTLINQ 0x00000001
12656−#define FW_MB_PARAM_FEATURE_SUPPORT_EEE 0x00000002
12657−#define FW_MB_PARAM_FEATURE_SUPPORT_FEC_CONTROL 0x00000020
12658−#define FW_MB_PARAM_FEATURE_SUPPORT_VLINK 0x00010000
12655+#define FW_MB_PARAM_FEATURE_SUPPORT_SMARTLINQ BIT(0)
12656+#define FW_MB_PARAM_FEATURE_SUPPORT_EEE BIT(1)
12657+#define FW_MB_PARAM_FEATURE_SUPPORT_FEC_CONTROL BIT(5)
12658+#define FW_MB_PARAM_FEATURE_SUPPORT_VLINK BIT(16)
1265912659
12660−#define FW_MB_PARAM_LOAD_DONE_DID_EFUSE_ERROR BIT(0)
12660+#define FW_MB_PARAM_LOAD_DONE_DID_EFUSE_ERROR BIT(0)
1266112661
12662−#define FW_MB_PARAM_ENG_CFG_FIR_AFFIN_VALID_MASK 0x00000001
12663−#define FW_MB_PARAM_ENG_CFG_FIR_AFFIN_VALID_SHIFT 0
12664−#define FW_MB_PARAM_ENG_CFG_FIR_AFFIN_VALUE_MASK 0x00000002
12665−#define FW_MB_PARAM_ENG_CFG_FIR_AFFIN_VALUE_SHIFT 1
12666−#define FW_MB_PARAM_ENG_CFG_L2_AFFIN_VALID_MASK 0x00000004
12667−#define FW_MB_PARAM_ENG_CFG_L2_AFFIN_VALID_SHIFT 2
12668−#define FW_MB_PARAM_ENG_CFG_L2_AFFIN_VALUE_MASK 0x00000008
12669−#define FW_MB_PARAM_ENG_CFG_L2_AFFIN_VALUE_SHIFT 3
12662+#define FW_MB_PARAM_ENG_CFG_FIR_AFFIN_VALID_MASK 0x00000001
12663+#define FW_MB_PARAM_ENG_CFG_FIR_AFFIN_VALID_SHIFT 0
12664+#define FW_MB_PARAM_ENG_CFG_FIR_AFFIN_VALUE_MASK 0x00000002
12665+#define FW_MB_PARAM_ENG_CFG_FIR_AFFIN_VALUE_SHIFT 1
12666+#define FW_MB_PARAM_ENG_CFG_L2_AFFIN_VALID_MASK 0x00000004
12667+#define FW_MB_PARAM_ENG_CFG_L2_AFFIN_VALID_SHIFT 2
12668+#define FW_MB_PARAM_ENG_CFG_L2_AFFIN_VALUE_MASK 0x00000008
12669+#define FW_MB_PARAM_ENG_CFG_L2_AFFIN_VALUE_SHIFT 3
1267012670
12671−#define FW_MB_PARAM_PPFID_BITMAP_MASK 0xff
12672−#define FW_MB_PARAM_PPFID_BITMAP_SHIFT 0
12671+#define FW_MB_PARAM_PPFID_BITMAP_MASK 0xff
12672+#define FW_MB_PARAM_PPFID_BITMAP_SHIFT 0
1267312673
12674− u32 drv_pulse_mb;
12675−#define DRV_PULSE_SEQ_MASK 0x00007fff
12676−#define DRV_PULSE_SYSTEM_TIME_MASK 0xffff0000
12677−#define DRV_PULSE_ALWAYS_ALIVE 0x00008000
12674+ u32 drv_pulse_mb;
12675+#define DRV_PULSE_SEQ_MASK 0x00007fff
12676+#define DRV_PULSE_SYSTEM_TIME_MASK 0xffff0000
12677+#define DRV_PULSE_ALWAYS_ALIVE 0x00008000
1267812678
12679− u32 mcp_pulse_mb;
12680−#define MCP_PULSE_SEQ_MASK 0x00007fff
12681−#define MCP_PULSE_ALWAYS_ALIVE 0x00008000
12682−#define MCP_EVENT_MASK 0xffff0000
12683−#define MCP_EVENT_OTHER_DRIVER_RESET_REQ 0x00010000
12679+ u32 mcp_pulse_mb;
12680+#define MCP_PULSE_SEQ_MASK 0x00007fff
12681+#define MCP_PULSE_ALWAYS_ALIVE 0x00008000
12682+#define MCP_EVENT_MASK 0xffff0000
12683+#define MCP_EVENT_OTHER_DRIVER_RESET_REQ 0x00010000
1268412684
12685− union drv_union_data union_data;
12685+ union drv_union_data union_data;
1268612686 };
1268712687
12688−#define FW_MB_PARAM_NVM_PUT_FILE_REQ_OFFSET_MASK 0x00ffffff
12689−#define FW_MB_PARAM_NVM_PUT_FILE_REQ_OFFSET_SHIFT 0
12690−#define FW_MB_PARAM_NVM_PUT_FILE_REQ_SIZE_MASK 0xff000000
12691−#define FW_MB_PARAM_NVM_PUT_FILE_REQ_SIZE_SHIFT 24
12688+#define FW_MB_PARAM_NVM_PUT_FILE_REQ_OFFSET_MASK 0x00ffffff
12689+#define FW_MB_PARAM_NVM_PUT_FILE_REQ_OFFSET_SHIFT 0
12690+#define FW_MB_PARAM_NVM_PUT_FILE_REQ_SIZE_MASK 0xff000000
12691+#define FW_MB_PARAM_NVM_PUT_FILE_REQ_SIZE_SHIFT 24
1269212692
1269312693 enum MFW_DRV_MSG_TYPE {
1269412694 MFW_DRV_MSG_LINK_CHANGE,
@@ -12975,86 +12975,93 @@ enum tlvs { · 280 unmodified lines
1297512975 };
1297612976
1297712977 struct nvm_cfg_mac_address {
12978− u32 mac_addr_hi;
12979−#define NVM_CFG_MAC_ADDRESS_HI_MASK 0x0000FFFF
12980−#define NVM_CFG_MAC_ADDRESS_HI_OFFSET 0
12981− u32 mac_addr_lo;
12978+ u32 mac_addr_hi;
12979+#define NVM_CFG_MAC_ADDRESS_HI_MASK 0x0000ffff
12980+#define NVM_CFG_MAC_ADDRESS_HI_OFFSET 0
12981+
12982+ u32 mac_addr_lo;
1298212983 };
1298312984
1298412985 struct nvm_cfg1_glob {
12985− u32 generic_cont0;
12986−#define NVM_CFG1_GLOB_MF_MODE_MASK 0x00000FF0
12987−#define NVM_CFG1_GLOB_MF_MODE_OFFSET 4
12988−#define NVM_CFG1_GLOB_MF_MODE_MF_ALLOWED 0x0
12989−#define NVM_CFG1_GLOB_MF_MODE_DEFAULT 0x1
12990−#define NVM_CFG1_GLOB_MF_MODE_SPIO4 0x2
12991−#define NVM_CFG1_GLOB_MF_MODE_NPAR1_0 0x3
12992−#define NVM_CFG1_GLOB_MF_MODE_NPAR1_5 0x4
12993−#define NVM_CFG1_GLOB_MF_MODE_NPAR2_0 0x5
12994−#define NVM_CFG1_GLOB_MF_MODE_BD 0x6
12995−#define NVM_CFG1_GLOB_MF_MODE_UFP 0x7
12996− u32 engineering_change[3];
12997− u32 manufacturing_id;
12998− u32 serial_number[4];
12999− u32 pcie_cfg;
13000− u32 mgmt_traffic;
13001− u32 core_cfg;
13002−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_MASK 0x000000FF
13003−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_OFFSET 0
13004−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_2X40G 0x0
13005−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_2X50G 0x1
13006−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_1X100G 0x2
13007−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_4X10G_F 0x3
13008−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_4X10G_E 0x4
13009−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_4X20G 0x5
13010−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_1X40G 0xB
13011−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_2X25G 0xC
13012−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_1X25G 0xD
13013−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_4X25G 0xE
13014−#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_2X10G 0xF
13015−
13016− u32 e_lane_cfg1;
13017− u32 e_lane_cfg2;
13018− u32 f_lane_cfg1;
13019− u32 f_lane_cfg2;
13020− u32 mps10_preemphasis;
13021− u32 mps10_driver_current;
13022− u32 mps25_preemphasis;
13023− u32 mps25_driver_current;
13024− u32 pci_id;
13025− u32 pci_subsys_id;
13026− u32 bar;
13027− u32 mps10_txfir_main;
13028− u32 mps10_txfir_post;
13029− u32 mps25_txfir_main;
13030− u32 mps25_txfir_post;
13031− u32 manufacture_ver;
13032− u32 manufacture_time;
13033− u32 led_global_settings;
13034− u32 generic_cont1;
13035− u32 mbi_version;
13036−#define NVM_CFG1_GLOB_MBI_VERSION_0_MASK 0x000000FF
13037−#define NVM_CFG1_GLOB_MBI_VERSION_0_OFFSET 0
13038−#define NVM_CFG1_GLOB_MBI_VERSION_1_MASK 0x0000FF00
13039−#define NVM_CFG1_GLOB_MBI_VERSION_1_OFFSET 8
13040−#define NVM_CFG1_GLOB_MBI_VERSION_2_MASK 0x00FF0000
13041−#define NVM_CFG1_GLOB_MBI_VERSION_2_OFFSET 16
13042− u32 mbi_date;
13043− u32 misc_sig;
13044− u32 device_capabilities;
13045−#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_ETHERNET 0x1
13046−#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_FCOE 0x2
13047−#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_ISCSI 0x4
13048−#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_ROCE 0x8
13049− u32 power_dissipated;
13050− u32 power_consumed;
13051− u32 efi_version;
13052− u32 multi_network_modes_capability;
13053− u32 reserved[41];
12986+ u32 generic_cont0;
12987+#define NVM_CFG1_GLOB_MF_MODE_MASK 0x00000ff0
12988+#define NVM_CFG1_GLOB_MF_MODE_OFFSET 4
12989+#define NVM_CFG1_GLOB_MF_MODE_MF_ALLOWED 0x0
12990+#define NVM_CFG1_GLOB_MF_MODE_DEFAULT 0x1
12991+#define NVM_CFG1_GLOB_MF_MODE_SPIO4 0x2
12992+#define NVM_CFG1_GLOB_MF_MODE_NPAR1_0 0x3
12993+#define NVM_CFG1_GLOB_MF_MODE_NPAR1_5 0x4
12994+#define NVM_CFG1_GLOB_MF_MODE_NPAR2_0 0x5
12995+#define NVM_CFG1_GLOB_MF_MODE_BD 0x6
12996+#define NVM_CFG1_GLOB_MF_MODE_UFP 0x7
12997+
12998+ u32 engineering_change[3];
12999+ u32 manufacturing_id;
13000+ u32 serial_number[4];
13001+ u32 pcie_cfg;
13002+ u32 mgmt_traffic;
13003+
13004+ u32 core_cfg;
13005+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_MASK 0x000000ff
13006+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_OFFSET 0
13007+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_2X40G 0x0
13008+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_2X50G 0x1
13009+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_1X100G 0x2
13010+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_4X10G_F 0x3
13011+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_4X10G_E 0x4
13012+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_4X20G 0x5
13013+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_1X40G 0xb
13014+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_2X25G 0xc
13015+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_1X25G 0xd
13016+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_4X25G 0xe
13017+#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_2X10G 0xf
13018+
13019+ u32 e_lane_cfg1;
13020+ u32 e_lane_cfg2;
13021+ u32 f_lane_cfg1;
13022+ u32 f_lane_cfg2;
13023+ u32 mps10_preemphasis;
13024+ u32 mps10_driver_current;
13025+ u32 mps25_preemphasis;
13026+ u32 mps25_driver_current;
13027+ u32 pci_id;
13028+ u32 pci_subsys_id;
13029+ u32 bar;
13030+ u32 mps10_txfir_main;
13031+ u32 mps10_txfir_post;
13032+ u32 mps25_txfir_main;
13033+ u32 mps25_txfir_post;
13034+ u32 manufacture_ver;
13035+ u32 manufacture_time;
13036+ u32 led_global_settings;
13037+ u32 generic_cont1;
13038+
13039+ u32 mbi_version;
13040+#define NVM_CFG1_GLOB_MBI_VERSION_0_MASK 0x000000ff
13041+#define NVM_CFG1_GLOB_MBI_VERSION_0_OFFSET 0
13042+#define NVM_CFG1_GLOB_MBI_VERSION_1_MASK 0x0000ff00
13043+#define NVM_CFG1_GLOB_MBI_VERSION_1_OFFSET 8
13044+#define NVM_CFG1_GLOB_MBI_VERSION_2_MASK 0x00ff0000
13045+#define NVM_CFG1_GLOB_MBI_VERSION_2_OFFSET 16
13046+
13047+ u32 mbi_date;
13048+ u32 misc_sig;
13049+
13050+ u32 device_capabilities;
13051+#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_ETHERNET 0x1
13052+#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_FCOE 0x2
13053+#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_ISCSI 0x4
13054+#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_ROCE 0x8
13055+
13056+ u32 power_dissipated;
13057+ u32 power_consumed;
13058+ u32 efi_version;
13059+ u32 multi_net_modes_cap;
13060+ u32 reserved[41];
1305413061 };
1305513062
1305613063 struct nvm_cfg1_path {
13057− u32 reserved[30];
13064+ u32 reserved[30];
1305813065 };
1305913066
1306013067 struct nvm_cfg1_port {
@@ -13082,7 +13089,7 @@ struct nvm_cfg1_port { · 21 unmodified lines
1308213089 #define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_OFFSET 0
1308313090 #define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_1G 0x1
1308413091 #define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_10G 0x2
13085−#define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_20G 0x4
13092+#define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_20G 0x4
1308613093 #define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_25G 0x8
1308713094 #define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_40G 0x10
1308813095 #define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_50G 0x20
@@ -13094,7 +13101,7 @@ struct nvm_cfg1_port { · 5 unmodified lines
1309413101 #define NVM_CFG1_PORT_DRV_LINK_SPEED_AUTONEG 0x0
1309513102 #define NVM_CFG1_PORT_DRV_LINK_SPEED_1G 0x1
1309613103 #define NVM_CFG1_PORT_DRV_LINK_SPEED_10G 0x2
13097−#define NVM_CFG1_PORT_DRV_LINK_SPEED_20G 0x3
13104+#define NVM_CFG1_PORT_DRV_LINK_SPEED_20G 0x3
1309813105 #define NVM_CFG1_PORT_DRV_LINK_SPEED_25G 0x4
1309913106 #define NVM_CFG1_PORT_DRV_LINK_SPEED_40G 0x5
1310013107 #define NVM_CFG1_PORT_DRV_LINK_SPEED_50G 0x6
drivers/net/ethernet/qlogic/qed/qed_mcp.h+6−6
@@ -16,15 +16,15 @@ · 15 unmodified lines
1616 #include "qed_dev_api.h"
1717
1818 struct qed_mcp_link_speed_params {
19− bool autoneg;
20− u32 advertised_speeds; /* bitmask of DRV_SPEED_CAPABILITY */
21− u32 forced_speed; /* In Mb/s */
19+ bool autoneg;
20+ u32 advertised_speeds;
21+ u32 forced_speed; /* In Mb/s */
2222 };
2323
2424 struct qed_mcp_link_pause_params {
25− bool autoneg;
26− bool forced_rx;
27− bool forced_tx;
25+ bool autoneg;
26+ bool forced_rx;
27+ bool forced_tx;
2828 };
2929
3030 enum qed_mcp_eee_mode {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t