| @@ -250,7 +250,8 @@ struct core_rx_gsi_offload_cqe { · 249 unmodified lines |
| 250 | 250 | __le16 src_mac_addrlo; |
| 251 | 251 | __le16 qp_id; |
| 252 | 252 | __le32 src_qp; |
| 253 | | − __le32 reserved[3]; |
| 253 | + struct core_rx_cqe_opaque_data opaque_data; |
| 254 | + __le32 reserved; |
| 254 | 255 | }; |
| 255 | 256 | |
| 256 | 257 | /* Core RX CQE for Light L2 */ |
| @@ -405,7 +406,7 @@ struct ystorm_core_conn_st_ctx { · 148 unmodified lines |
| 405 | 406 | |
| 406 | 407 | /* The core storm context for the Pstorm */ |
| 407 | 408 | struct pstorm_core_conn_st_ctx { |
| 408 | | − __le32 reserved[4]; |
| 409 | + __le32 reserved[20]; |
| 409 | 410 | }; |
| 410 | 411 | |
| 411 | 412 | /* Core Slowpath Connection storm context of Xstorm */ |
| @@ -856,12 +857,12 @@ struct e4_ustorm_core_conn_ag_ctx { · 444 unmodified lines |
| 856 | 857 | |
| 857 | 858 | /* The core storm context for the Mstorm */ |
| 858 | 859 | struct mstorm_core_conn_st_ctx { |
| 859 | | − __le32 reserved[24]; |
| 860 | + __le32 reserved[40]; |
| 860 | 861 | }; |
| 861 | 862 | |
| 862 | 863 | /* The core storm context for the Ustorm */ |
| 863 | 864 | struct ustorm_core_conn_st_ctx { |
| 864 | | − __le32 reserved[4]; |
| 865 | + __le32 reserved[20]; |
| 865 | 866 | }; |
| 866 | 867 | |
| 867 | 868 | /* The core storm context for the Tstorm */ |
| @@ -915,12 +916,21 @@ struct eth_pstorm_per_pf_stat { · 47 unmodified lines |
| 915 | 916 | struct regpair sent_gre_bytes; |
| 916 | 917 | struct regpair sent_vxlan_bytes; |
| 917 | 918 | struct regpair sent_geneve_bytes; |
| 919 | + struct regpair sent_mpls_bytes; |
| 920 | + struct regpair sent_gre_mpls_bytes; |
| 921 | + struct regpair sent_udp_mpls_bytes; |
| 918 | 922 | struct regpair sent_gre_pkts; |
| 919 | 923 | struct regpair sent_vxlan_pkts; |
| 920 | 924 | struct regpair sent_geneve_pkts; |
| 925 | + struct regpair sent_mpls_pkts; |
| 926 | + struct regpair sent_gre_mpls_pkts; |
| 927 | + struct regpair sent_udp_mpls_pkts; |
| 921 | 928 | struct regpair gre_drop_pkts; |
| 922 | 929 | struct regpair vxlan_drop_pkts; |
| 923 | 930 | struct regpair geneve_drop_pkts; |
| 931 | + struct regpair mpls_drop_pkts; |
| 932 | + struct regpair gre_mpls_drop_pkts; |
| 933 | + struct regpair udp_mpls_drop_pkts; |
| 924 | 934 | }; |
| 925 | 935 | |
| 926 | 936 | /* Ethernet TX Per Queue Stats */ |
| @@ -1010,7 +1020,8 @@ union event_ring_data { · 83 unmodified lines |
| 1010 | 1020 | struct event_ring_entry { |
| 1011 | 1021 | u8 protocol_id; |
| 1012 | 1022 | u8 opcode; |
| 1013 | | − __le16 reserved0; |
| 1023 | + u8 reserved0; |
| 1024 | + u8 vf_id; |
| 1014 | 1025 | __le16 echo; |
| 1015 | 1026 | u8 fw_return_code; |
| 1016 | 1027 | u8 flags; |
| @@ -1088,7 +1099,20 @@ enum malicious_vf_error_id { · 71 unmodified lines |
| 1088 | 1099 | ETH_CONTROL_PACKET_VIOLATION, |
| 1089 | 1100 | ETH_ANTI_SPOOFING_ERR, |
| 1090 | 1101 | ETH_PACKET_SIZE_TOO_LARGE, |
| 1091 | | − MAX_MALICIOUS_VF_ERROR_ID |
| 1102 | + CORE_ILLEGAL_VLAN_MODE, |
| 1103 | + CORE_ILLEGAL_NBDS, |
| 1104 | + CORE_FIRST_BD_WO_SOP, |
| 1105 | + CORE_INSUFFICIENT_BDS, |
| 1106 | + CORE_PACKET_TOO_SMALL, |
| 1107 | + CORE_ILLEGAL_INBAND_TAGS, |
| 1108 | + CORE_VLAN_INSERT_AND_INBAND_VLAN, |
| 1109 | + CORE_MTU_VIOLATION, |
| 1110 | + CORE_CONTROL_PACKET_VIOLATION, |
| 1111 | + CORE_ANTI_SPOOFING_ERR, |
| 1112 | + CORE_PACKET_SIZE_TOO_LARGE, |
| 1113 | + CORE_ILLEGAL_BD_FLAGS, |
| 1114 | + CORE_GSI_PACKET_VIOLATION, |
| 1115 | + MAX_MALICIOUS_VF_ERROR_ID, |
| 1092 | 1116 | }; |
| 1093 | 1117 | |
| 1094 | 1118 | /* Mstorm non-triggering VF zone */ |
| @@ -1394,6 +1418,16 @@ enum vf_zone_size_mode { · 299 unmodified lines |
| 1394 | 1418 | MAX_VF_ZONE_SIZE_MODE |
| 1395 | 1419 | }; |
| 1396 | 1420 | |
| 1421 | +/* Xstorm non-triggering VF zone */ |
| 1422 | +struct xstorm_non_trigger_vf_zone { |
| 1423 | + struct regpair non_edpm_ack_pkts; |
| 1424 | +}; |
| 1425 | + |
| 1426 | +/* Tstorm VF zone */ |
| 1427 | +struct xstorm_vf_zone { |
| 1428 | + struct xstorm_non_trigger_vf_zone non_trigger; |
| 1429 | +}; |
| 1430 | + |
| 1397 | 1431 | /* Attentions status block */ |
| 1398 | 1432 | struct atten_status_block { |
| 1399 | 1433 | __le32 atten_bits; |
| @@ -2748,8 +2782,8 @@ enum chip_ids { · 1348 unmodified lines |
| 2748 | 2782 | }; |
| 2749 | 2783 | |
| 2750 | 2784 | struct fw_asserts_ram_section { |
| 2751 | | − u16 section_ram_line_offset; |
| 2752 | | − u16 section_ram_line_size; |
| 2785 | + __le16 section_ram_line_offset; |
| 2786 | + __le16 section_ram_line_size; |
| 2753 | 2787 | u8 list_dword_offset; |
| 2754 | 2788 | u8 list_element_dword_size; |
| 2755 | 2789 | u8 list_num_elements; |
| @@ -2799,6 +2833,7 @@ enum init_modes { · 43 unmodified lines |
| 2799 | 2833 | MODE_PORTS_PER_ENG_4, |
| 2800 | 2834 | MODE_100G, |
| 2801 | 2835 | MODE_RESERVED6, |
| 2836 | + MODE_RESERVED7, |
| 2802 | 2837 | MAX_INIT_MODES |
| 2803 | 2838 | }; |
| 2804 | 2839 | |
| @@ -2833,6 +2868,7 @@ enum bin_init_buffer_type { · 28 unmodified lines |
| 2833 | 2868 | BIN_BUF_INIT_VAL, |
| 2834 | 2869 | BIN_BUF_INIT_MODE_TREE, |
| 2835 | 2870 | BIN_BUF_INIT_IRO, |
| 2871 | + BIN_BUF_INIT_OVERLAYS, |
| 2836 | 2872 | MAX_BIN_INIT_BUFFER_TYPE |
| 2837 | 2873 | }; |
| 2838 | 2874 | |
| @@ -2929,10 +2965,8 @@ struct init_if_phase_op { · 90 unmodified lines |
| 2929 | 2965 | u32 op_data; |
| 2930 | 2966 | #define INIT_IF_PHASE_OP_OP_MASK 0xF |
| 2931 | 2967 | #define INIT_IF_PHASE_OP_OP_SHIFT 0 |
| 2932 | | −#define INIT_IF_PHASE_OP_DMAE_ENABLE_MASK 0x1 |
| 2933 | | −#define INIT_IF_PHASE_OP_DMAE_ENABLE_SHIFT 4 |
| 2934 | | −#define INIT_IF_PHASE_OP_RESERVED1_MASK 0x7FF |
| 2935 | | −#define INIT_IF_PHASE_OP_RESERVED1_SHIFT 5 |
| 2968 | +#define INIT_IF_PHASE_OP_RESERVED1_MASK 0xFFF |
| 2969 | +#define INIT_IF_PHASE_OP_RESERVED1_SHIFT 4 |
| 2936 | 2970 | #define INIT_IF_PHASE_OP_CMD_OFFSET_MASK 0xFFFF |
| 2937 | 2971 | #define INIT_IF_PHASE_OP_CMD_OFFSET_SHIFT 16 |
| 2938 | 2972 | u32 phase_data; |
| @@ -4226,7 +4260,7 @@ void qed_gft_disable(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 pf_id); · 1287 unmodified lines |
| 4226 | 4260 | /** |
| 4227 | 4261 | * @brief qed_gft_config - Enable and configure HW for GFT |
| 4228 | 4262 | * |
| 4229 | | − * @param p_hwfn |
| 4263 | + * @param p_hwfn - HW device data |
| 4230 | 4264 | * @param p_ptt - ptt window used for writing the registers. |
| 4231 | 4265 | * @param pf_id - pf on which to enable GFT. |
| 4232 | 4266 | * @param tcp - set profile tcp packets. |
| @@ -5673,9 +5707,9 @@ struct e4_eth_conn_context { · 1440 unmodified lines |
| 5673 | 5707 | struct pstorm_eth_conn_st_ctx pstorm_st_context; |
| 5674 | 5708 | struct xstorm_eth_conn_st_ctx xstorm_st_context; |
| 5675 | 5709 | struct e4_xstorm_eth_conn_ag_ctx xstorm_ag_context; |
| 5710 | + struct e4_tstorm_eth_conn_ag_ctx tstorm_ag_context; |
| 5676 | 5711 | struct ystorm_eth_conn_st_ctx ystorm_st_context; |
| 5677 | 5712 | struct e4_ystorm_eth_conn_ag_ctx ystorm_ag_context; |
| 5678 | | − struct e4_tstorm_eth_conn_ag_ctx tstorm_ag_context; |
| 5679 | 5713 | struct e4_ustorm_eth_conn_ag_ctx ustorm_ag_context; |
| 5680 | 5714 | struct ustorm_eth_conn_st_ctx ustorm_st_context; |
| 5681 | 5715 | struct mstorm_eth_conn_st_ctx mstorm_st_context; |
| @@ -5705,6 +5739,16 @@ enum eth_error_code { · 23 unmodified lines |
| 5705 | 5739 | ETH_FILTERS_VNI_ADD_FAIL_FULL, |
| 5706 | 5740 | ETH_FILTERS_VNI_ADD_FAIL_DUP, |
| 5707 | 5741 | ETH_FILTERS_GFT_UPDATE_FAIL, |
| 5742 | + ETH_RX_QUEUE_FAIL_LOAD_VF_DATA, |
| 5743 | + ETH_FILTERS_GFS_ADD_FILTER_FAIL_MAX_HOPS, |
| 5744 | + ETH_FILTERS_GFS_ADD_FILTER_FAIL_NO_FREE_ENRTY, |
| 5745 | + ETH_FILTERS_GFS_ADD_FILTER_FAIL_ALREADY_EXISTS, |
| 5746 | + ETH_FILTERS_GFS_ADD_FILTER_FAIL_PCI_ERROR, |
| 5747 | + ETH_FILTERS_GFS_ADD_FINLER_FAIL_MAGIC_NUM_ERROR, |
| 5748 | + ETH_FILTERS_GFS_DEL_FILTER_FAIL_MAX_HOPS, |
| 5749 | + ETH_FILTERS_GFS_DEL_FILTER_FAIL_NO_MATCH_ENRTY, |
| 5750 | + ETH_FILTERS_GFS_DEL_FILTER_FAIL_PCI_ERROR, |
| 5751 | + ETH_FILTERS_GFS_DEL_FILTER_FAIL_MAGIC_NUM_ERROR, |
| 5708 | 5752 | MAX_ETH_ERROR_CODE |
| 5709 | 5753 | }; |
| 5710 | 5754 | |
| @@ -5728,6 +5772,11 @@ enum eth_event_opcode { · 17 unmodified lines |
| 5728 | 5772 | ETH_EVENT_RX_CREATE_GFT_ACTION, |
| 5729 | 5773 | ETH_EVENT_RX_GFT_UPDATE_FILTER, |
| 5730 | 5774 | ETH_EVENT_TX_QUEUE_UPDATE, |
| 5775 | + ETH_EVENT_RGFS_ADD_FILTER, |
| 5776 | + ETH_EVENT_RGFS_DEL_FILTER, |
| 5777 | + ETH_EVENT_TGFS_ADD_FILTER, |
| 5778 | + ETH_EVENT_TGFS_DEL_FILTER, |
| 5779 | + ETH_EVENT_GFS_COUNTERS_REPORT_REQUEST, |
| 5731 | 5780 | MAX_ETH_EVENT_OPCODE |
| 5732 | 5781 | }; |
| 5733 | 5782 | |
| @@ -5820,18 +5869,31 @@ enum eth_ramrod_cmd_id { · 86 unmodified lines |
| 5820 | 5869 | ETH_RAMROD_RX_CREATE_GFT_ACTION, |
| 5821 | 5870 | ETH_RAMROD_GFT_UPDATE_FILTER, |
| 5822 | 5871 | ETH_RAMROD_TX_QUEUE_UPDATE, |
| 5872 | + ETH_RAMROD_RGFS_FILTER_ADD, |
| 5873 | + ETH_RAMROD_RGFS_FILTER_DEL, |
| 5874 | + ETH_RAMROD_TGFS_FILTER_ADD, |
| 5875 | + ETH_RAMROD_TGFS_FILTER_DEL, |
| 5876 | + ETH_RAMROD_GFS_COUNTERS_REPORT_REQUEST, |
| 5823 | 5877 | MAX_ETH_RAMROD_CMD_ID |
| 5824 | 5878 | }; |
| 5825 | 5879 | |
| 5826 | 5880 | /* Return code from eth sp ramrods */ |
| 5827 | 5881 | struct eth_return_code { |
| 5828 | 5882 | u8 value; |
| 5829 | | −#define ETH_RETURN_CODE_ERR_CODE_MASK 0x1F |
| 5830 | | −#define ETH_RETURN_CODE_ERR_CODE_SHIFT 0 |
| 5831 | | −#define ETH_RETURN_CODE_RESERVED_MASK 0x3 |
| 5832 | | −#define ETH_RETURN_CODE_RESERVED_SHIFT 5 |
| 5833 | | −#define ETH_RETURN_CODE_RX_TX_MASK 0x1 |
| 5834 | | −#define ETH_RETURN_CODE_RX_TX_SHIFT 7 |
| 5883 | +#define ETH_RETURN_CODE_ERR_CODE_MASK 0x3F |
| 5884 | +#define ETH_RETURN_CODE_ERR_CODE_SHIFT 0 |
| 5885 | +#define ETH_RETURN_CODE_RESERVED_MASK 0x1 |
| 5886 | +#define ETH_RETURN_CODE_RESERVED_SHIFT 6 |
| 5887 | +#define ETH_RETURN_CODE_RX_TX_MASK 0x1 |
| 5888 | +#define ETH_RETURN_CODE_RX_TX_SHIFT 7 |
| 5889 | +}; |
| 5890 | + |
| 5891 | +/* tx destination enum */ |
| 5892 | +enum eth_tx_dst_mode_config_enum { |
| 5893 | + ETH_TX_DST_MODE_CONFIG_DISABLE, |
| 5894 | + ETH_TX_DST_MODE_CONFIG_FORWARD_DATA_IN_BD, |
| 5895 | + ETH_TX_DST_MODE_CONFIG_FORWARD_DATA_IN_VPORT, |
| 5896 | + MAX_ETH_TX_DST_MODE_CONFIG_ENUM |
| 5835 | 5897 | }; |
| 5836 | 5898 | |
| 5837 | 5899 | /* What to do in case an error occurs */ |
| @@ -5858,8 +5920,10 @@ struct eth_tx_err_vals { · 20 unmodified lines |
| 5858 | 5920 | #define ETH_TX_ERR_VALS_MTU_VIOLATION_SHIFT 5 |
| 5859 | 5921 | #define ETH_TX_ERR_VALS_ILLEGAL_CONTROL_FRAME_MASK 0x1 |
| 5860 | 5922 | #define ETH_TX_ERR_VALS_ILLEGAL_CONTROL_FRAME_SHIFT 6 |
| 5861 | | −#define ETH_TX_ERR_VALS_RESERVED_MASK 0x1FF |
| 5862 | | −#define ETH_TX_ERR_VALS_RESERVED_SHIFT 7 |
| 5923 | +#define ETH_TX_ERR_VALS_ILLEGAL_BD_FLAGS_MASK 0x1 |
| 5924 | +#define ETH_TX_ERR_VALS_ILLEGAL_BD_FLAGS_SHIFT 7 |
| 5925 | +#define ETH_TX_ERR_VALS_RESERVED_MASK 0xFF |
| 5926 | +#define ETH_TX_ERR_VALS_RESERVED_SHIFT 8 |
| 5863 | 5927 | }; |
| 5864 | 5928 | |
| 5865 | 5929 | /* vport rss configuration data */ |
| @@ -5889,7 +5953,6 @@ struct eth_vport_rss_config { · 23 unmodified lines |
| 5889 | 5953 | u8 tbl_size; |
| 5890 | 5954 | __le32 reserved2[2]; |
| 5891 | 5955 | __le16 indirection_table[ETH_RSS_IND_TABLE_ENTRIES_NUM]; |
| 5892 | | − |
| 5893 | 5956 | __le32 rss_key[ETH_RSS_KEY_SIZE_REGS]; |
| 5894 | 5957 | __le32 reserved3[2]; |
| 5895 | 5958 | }; |
| @@ -6091,7 +6154,7 @@ struct rx_update_gft_filter_data { · 195 unmodified lines |
| 6091 | 6154 | u8 inner_vlan_removal_en; |
| 6092 | 6155 | }; |
| 6093 | 6156 | |
| 6094 | | −/* Ramrod data for rx queue start ramrod */ |
| 6157 | +/* Ramrod data for tx queue start ramrod */ |
| 6095 | 6158 | struct tx_queue_start_ramrod_data { |
| 6096 | 6159 | __le16 sb_id; |
| 6097 | 6160 | u8 sb_index; |
| @@ -6104,16 +6167,14 @@ struct tx_queue_start_ramrod_data { · 6 unmodified lines |
| 6104 | 6167 | #define TX_QUEUE_START_RAMROD_DATA_DISABLE_OPPORTUNISTIC_SHIFT 0 |
| 6105 | 6168 | #define TX_QUEUE_START_RAMROD_DATA_TEST_MODE_PKT_DUP_MASK 0x1 |
| 6106 | 6169 | #define TX_QUEUE_START_RAMROD_DATA_TEST_MODE_PKT_DUP_SHIFT 1 |
| 6107 | | −#define TX_QUEUE_START_RAMROD_DATA_TEST_MODE_TX_DEST_MASK 0x1 |
| 6108 | | −#define TX_QUEUE_START_RAMROD_DATA_TEST_MODE_TX_DEST_SHIFT 2 |
| 6109 | 6170 | #define TX_QUEUE_START_RAMROD_DATA_PMD_MODE_MASK 0x1 |
| 6110 | | −#define TX_QUEUE_START_RAMROD_DATA_PMD_MODE_SHIFT 3 |
| 6171 | +#define TX_QUEUE_START_RAMROD_DATA_PMD_MODE_SHIFT 2 |
| 6111 | 6172 | #define TX_QUEUE_START_RAMROD_DATA_NOTIFY_EN_MASK 0x1 |
| 6112 | | −#define TX_QUEUE_START_RAMROD_DATA_NOTIFY_EN_SHIFT 4 |
| 6173 | +#define TX_QUEUE_START_RAMROD_DATA_NOTIFY_EN_SHIFT 3 |
| 6113 | 6174 | #define TX_QUEUE_START_RAMROD_DATA_PIN_CONTEXT_MASK 0x1 |
| 6114 | | −#define TX_QUEUE_START_RAMROD_DATA_PIN_CONTEXT_SHIFT 5 |
| 6115 | | −#define TX_QUEUE_START_RAMROD_DATA_RESERVED1_MASK 0x3 |
| 6116 | | −#define TX_QUEUE_START_RAMROD_DATA_RESERVED1_SHIFT 6 |
| 6175 | +#define TX_QUEUE_START_RAMROD_DATA_PIN_CONTEXT_SHIFT 4 |
| 6176 | +#define TX_QUEUE_START_RAMROD_DATA_RESERVED1_MASK 0x7 |
| 6177 | +#define TX_QUEUE_START_RAMROD_DATA_RESERVED1_SHIFT 5 |
| 6117 | 6178 | u8 pxp_st_hint; |
| 6118 | 6179 | u8 pxp_tph_valid_bd; |
| 6119 | 6180 | u8 pxp_tph_valid_pkt; |
| @@ -6169,18 +6230,22 @@ struct vport_start_ramrod_data { · 49 unmodified lines |
| 6169 | 6230 | __le16 default_vlan; |
| 6170 | 6231 | u8 tx_switching_en; |
| 6171 | 6232 | u8 anti_spoofing_en; |
| 6172 | | − |
| 6173 | 6233 | u8 default_vlan_en; |
| 6174 | | − |
| 6175 | 6234 | u8 handle_ptp_pkts; |
| 6176 | 6235 | u8 silent_vlan_removal_en; |
| 6177 | 6236 | u8 untagged; |
| 6178 | 6237 | struct eth_tx_err_vals tx_err_behav; |
| 6179 | | − |
| 6180 | 6238 | u8 zero_placement_offset; |
| 6181 | 6239 | u8 ctl_frame_mac_check_en; |
| 6182 | 6240 | u8 ctl_frame_ethtype_check_en; |
| 6241 | + u8 reserved0; |
| 6242 | + u8 reserved1; |
| 6243 | + u8 tx_dst_port_mode_config; |
| 6244 | + u8 dst_vport_id; |
| 6245 | + u8 tx_dst_port_mode; |
| 6246 | + u8 dst_vport_id_valid; |
| 6183 | 6247 | u8 wipe_inner_vlan_pri_en; |
| 6248 | + u8 reserved2[2]; |
| 6184 | 6249 | struct eth_in_to_in_pri_map_cfg in_to_in_vlan_pri_map_cfg; |
| 6185 | 6250 | }; |
| 6186 | 6251 | |
| @@ -6740,19 +6805,6 @@ struct e4_xstorm_eth_hw_conn_ag_ctx { · 553 unmodified lines |
| 6740 | 6805 | __le16 conn_dpi; |
| 6741 | 6806 | }; |
| 6742 | 6807 | |
| 6743 | | −/* GFT CAM line struct */ |
| 6744 | | −struct gft_cam_line { |
| 6745 | | − __le32 camline; |
| 6746 | | −#define GFT_CAM_LINE_VALID_MASK 0x1 |
| 6747 | | −#define GFT_CAM_LINE_VALID_SHIFT 0 |
| 6748 | | −#define GFT_CAM_LINE_DATA_MASK 0x3FFF |
| 6749 | | −#define GFT_CAM_LINE_DATA_SHIFT 1 |
| 6750 | | −#define GFT_CAM_LINE_MASK_BITS_MASK 0x3FFF |
| 6751 | | −#define GFT_CAM_LINE_MASK_BITS_SHIFT 15 |
| 6752 | | −#define GFT_CAM_LINE_RESERVED1_MASK 0x7 |
| 6753 | | −#define GFT_CAM_LINE_RESERVED1_SHIFT 29 |
| 6754 | | −}; |
| 6755 | | − |
| 6756 | 6808 | /* GFT CAM line struct with fields breakout */ |
| 6757 | 6809 | struct gft_cam_line_mapped { |
| 6758 | 6810 | __le32 camline; |
| @@ -6782,10 +6834,6 @@ struct gft_cam_line_mapped { · 23 unmodified lines |
| 6782 | 6834 | #define GFT_CAM_LINE_MAPPED_RESERVED1_SHIFT 29 |
| 6783 | 6835 | }; |
| 6784 | 6836 | |
| 6785 | | −union gft_cam_line_union { |
| 6786 | | − struct gft_cam_line cam_line; |
| 6787 | | − struct gft_cam_line_mapped cam_line_mapped; |
| 6788 | | −}; |
| 6789 | 6837 | |
| 6790 | 6838 | /* Used in gft_profile_key: Indication for ip version */ |
| 6791 | 6839 | enum gft_profile_ip_version { |
| @@ -7064,6 +7112,11 @@ struct mstorm_rdma_task_st_ctx { · 272 unmodified lines |
| 7064 | 7112 | struct regpair temp[4]; |
| 7065 | 7113 | }; |
| 7066 | 7114 | |
| 7115 | +/* The roce task context of Ustorm */ |
| 7116 | +struct ustorm_rdma_task_st_ctx { |
| 7117 | + struct regpair temp[6]; |
| 7118 | +}; |
| 7119 | + |
| 7067 | 7120 | struct e4_ustorm_rdma_task_ag_ctx { |
| 7068 | 7121 | u8 reserved; |
| 7069 | 7122 | u8 state; |
| @@ -7073,8 +7126,8 @@ struct e4_ustorm_rdma_task_ag_ctx { · 3 unmodified lines |
| 7073 | 7126 | #define E4_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 |
| 7074 | 7127 | #define E4_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 |
| 7075 | 7128 | #define E4_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 |
| 7076 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_MASK 0x1 |
| 7077 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_SHIFT 5 |
| 7129 | +#define E4_USTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1 |
| 7130 | +#define E4_USTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5 |
| 7078 | 7131 | #define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_MASK 0x3 |
| 7079 | 7132 | #define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_SHIFT 6 |
| 7080 | 7133 | u8 flags1; |
| @@ -7104,29 +7157,29 @@ struct e4_ustorm_rdma_task_ag_ctx { · 23 unmodified lines |
| 7104 | 7157 | #define E4_USTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 |
| 7105 | 7158 | #define E4_USTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 7 |
| 7106 | 7159 | u8 flags3; |
| 7107 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 |
| 7108 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 0 |
| 7109 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 |
| 7110 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 1 |
| 7111 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 |
| 7112 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 2 |
| 7113 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 |
| 7114 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 3 |
| 7115 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_MASK 0xF |
| 7116 | | −#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_SHIFT 4 |
| 7160 | +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RXMIT_PROD_CONS_EN_MASK 0x1 |
| 7161 | +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RXMIT_PROD_CONS_EN_SHIFT 0 |
| 7162 | +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 |
| 7163 | +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 1 |
| 7164 | +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_PROD_CONS_EN_MASK 0x1 |
| 7165 | +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_PROD_CONS_EN_SHIFT 2 |
| 7166 | +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 |
| 7167 | +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 3 |
| 7168 | +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_MASK 0xF |
| 7169 | +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_SHIFT 4 |
| 7117 | 7170 | __le32 dif_err_intervals; |
| 7118 | 7171 | __le32 dif_error_1st_interval; |
| 7119 | | − __le32 sq_cons; |
| 7120 | | − __le32 dif_runt_value; |
| 7172 | + __le32 dif_rxmit_cons; |
| 7173 | + __le32 dif_rxmit_prod; |
| 7121 | 7174 | __le32 sge_index; |
| 7122 | | − __le32 reg5; |
| 7175 | + __le32 sq_cons; |
| 7123 | 7176 | u8 byte2; |
| 7124 | 7177 | u8 byte3; |
| 7125 | | − __le16 word1; |
| 7126 | | − __le16 word2; |
| 7178 | + __le16 dif_write_cons; |
| 7179 | + __le16 dif_write_prod; |
| 7127 | 7180 | __le16 word3; |
| 7128 | | − __le32 reg6; |
| 7129 | | − __le32 reg7; |
| 7181 | + __le32 dif_error_buffer_address_lo; |
| 7182 | + __le32 dif_error_buffer_address_hi; |
| 7130 | 7183 | }; |
| 7131 | 7184 | |
| 7132 | 7185 | /* RDMA task context */ |
| @@ -7137,6 +7190,8 @@ struct e4_rdma_task_context { · 4 unmodified lines |
| 7137 | 7190 | struct e4_mstorm_rdma_task_ag_ctx mstorm_ag_context; |
| 7138 | 7191 | struct mstorm_rdma_task_st_ctx mstorm_st_context; |
| 7139 | 7192 | struct rdif_task_context rdif_context; |
| 7193 | + struct ustorm_rdma_task_st_ctx ustorm_st_context; |
| 7194 | + struct regpair ustorm_st_padding[2]; |
| 7140 | 7195 | struct e4_ustorm_rdma_task_ag_ctx ustorm_ag_context; |
| 7141 | 7196 | }; |
| 7142 | 7197 | |
| @@ -7172,7 +7227,12 @@ struct rdma_create_cq_ramrod_data { · 29 unmodified lines |
| 7172 | 7227 | u8 pbl_log_page_size; |
| 7173 | 7228 | u8 toggle_bit; |
| 7174 | 7229 | __le16 int_timeout; |
| 7175 | | − __le16 reserved1; |
| 7230 | + u8 vf_id; |
| 7231 | + u8 flags; |
| 7232 | +#define RDMA_CREATE_CQ_RAMROD_DATA_VF_ID_VALID_MASK 0x1 |
| 7233 | +#define RDMA_CREATE_CQ_RAMROD_DATA_VF_ID_VALID_SHIFT 0 |
| 7234 | +#define RDMA_CREATE_CQ_RAMROD_DATA_RESERVED1_MASK 0x7F |
| 7235 | +#define RDMA_CREATE_CQ_RAMROD_DATA_RESERVED1_SHIFT 1 |
| 7176 | 7236 | }; |
| 7177 | 7237 | |
| 7178 | 7238 | /* rdma deregister tid ramrod data */ |
| @@ -7216,6 +7276,7 @@ enum rdma_fw_return_code { · 37 unmodified lines |
| 7216 | 7276 | RDMA_RETURN_DEREGISTER_MR_BAD_STATE_ERR, |
| 7217 | 7277 | RDMA_RETURN_RESIZE_CQ_ERR, |
| 7218 | 7278 | RDMA_RETURN_NIG_DRAIN_REQ, |
| 7279 | + RDMA_RETURN_GENERAL_ERR, |
| 7219 | 7280 | MAX_RDMA_FW_RETURN_CODE |
| 7220 | 7281 | }; |
| 7221 | 7282 | |
| @@ -7229,7 +7290,10 @@ struct rdma_init_func_hdr { · 7 unmodified lines |
| 7229 | 7290 | u8 relaxed_ordering; |
| 7230 | 7291 | __le16 first_reg_srq_id; |
| 7231 | 7292 | __le32 reg_srq_base_addr; |
| 7232 | | − __le32 reserved; |
| 7293 | + u8 searcher_mode; |
| 7294 | + u8 pvrdma_mode; |
| 7295 | + u8 max_num_ns_log; |
| 7296 | + u8 reserved; |
| 7233 | 7297 | }; |
| 7234 | 7298 | |
| 7235 | 7299 | /* rdma function init ramrod data */ |
| @@ -7319,16 +7383,20 @@ struct rdma_resize_cq_ramrod_data { · 83 unmodified lines |
| 7319 | 7383 | #define RDMA_RESIZE_CQ_RAMROD_DATA_TOGGLE_BIT_SHIFT 0 |
| 7320 | 7384 | #define RDMA_RESIZE_CQ_RAMROD_DATA_IS_TWO_LEVEL_PBL_MASK 0x1 |
| 7321 | 7385 | #define RDMA_RESIZE_CQ_RAMROD_DATA_IS_TWO_LEVEL_PBL_SHIFT 1 |
| 7322 | | −#define RDMA_RESIZE_CQ_RAMROD_DATA_RESERVED_MASK 0x3F |
| 7323 | | −#define RDMA_RESIZE_CQ_RAMROD_DATA_RESERVED_SHIFT 2 |
| 7386 | +#define RDMA_RESIZE_CQ_RAMROD_DATA_VF_ID_VALID_MASK 0x1 |
| 7387 | +#define RDMA_RESIZE_CQ_RAMROD_DATA_VF_ID_VALID_SHIFT 2 |
| 7388 | +#define RDMA_RESIZE_CQ_RAMROD_DATA_RESERVED_MASK 0x1F |
| 7389 | +#define RDMA_RESIZE_CQ_RAMROD_DATA_RESERVED_SHIFT 3 |
| 7324 | 7390 | u8 pbl_log_page_size; |
| 7325 | 7391 | __le16 pbl_num_pages; |
| 7326 | 7392 | __le32 max_cqes; |
| 7327 | 7393 | struct regpair pbl_addr; |
| 7328 | 7394 | struct regpair output_params_addr; |
| 7395 | + u8 vf_id; |
| 7396 | + u8 reserved1[7]; |
| 7329 | 7397 | }; |
| 7330 | 7398 | |
| 7331 | | −/* The rdma storm context of Mstorm */ |
| 7399 | +/* The rdma SRQ context */ |
| 7332 | 7400 | struct rdma_srq_context { |
| 7333 | 7401 | struct regpair temp[8]; |
| 7334 | 7402 | }; |
| @@ -7375,6 +7443,7 @@ enum rdma_tid_type { · 40 unmodified lines |
| 7375 | 7443 | MAX_RDMA_TID_TYPE |
| 7376 | 7444 | }; |
| 7377 | 7445 | |
| 7446 | +/* The rdma XRC SRQ context */ |
| 7378 | 7447 | struct rdma_xrc_srq_context { |
| 7379 | 7448 | struct regpair temp[9]; |
| 7380 | 7449 | }; |
| @@ -7556,12 +7625,12 @@ struct e4_xstorm_roce_conn_ag_ctx { · 175 unmodified lines |
| 7556 | 7625 | #define E4_XSTORM_ROCE_CONN_AG_CTX_BIT10_SHIFT 2 |
| 7557 | 7626 | #define E4_XSTORM_ROCE_CONN_AG_CTX_BIT11_MASK 0x1 |
| 7558 | 7627 | #define E4_XSTORM_ROCE_CONN_AG_CTX_BIT11_SHIFT 3 |
| 7559 | | −#define E4_XSTORM_ROCE_CONN_AG_CTX_BIT12_MASK 0x1 |
| 7560 | | −#define E4_XSTORM_ROCE_CONN_AG_CTX_BIT12_SHIFT 4 |
| 7628 | +#define E4_XSTORM_ROCE_CONN_AG_CTX_MSDM_FLUSH_MASK 0x1 |
| 7629 | +#define E4_XSTORM_ROCE_CONN_AG_CTX_MSDM_FLUSH_SHIFT 4 |
| 7561 | 7630 | #define E4_XSTORM_ROCE_CONN_AG_CTX_MSEM_FLUSH_MASK 0x1 |
| 7562 | 7631 | #define E4_XSTORM_ROCE_CONN_AG_CTX_MSEM_FLUSH_SHIFT 5 |
| 7563 | | −#define E4_XSTORM_ROCE_CONN_AG_CTX_MSDM_FLUSH_MASK 0x1 |
| 7564 | | −#define E4_XSTORM_ROCE_CONN_AG_CTX_MSDM_FLUSH_SHIFT 6 |
| 7632 | +#define E4_XSTORM_ROCE_CONN_AG_CTX_BIT14_MASK 0x1 |
| 7633 | +#define E4_XSTORM_ROCE_CONN_AG_CTX_BIT14_SHIFT 6 |
| 7565 | 7634 | #define E4_XSTORM_ROCE_CONN_AG_CTX_YSTORM_FLUSH_MASK 0x1 |
| 7566 | 7635 | #define E4_XSTORM_ROCE_CONN_AG_CTX_YSTORM_FLUSH_SHIFT 7 |
| 7567 | 7636 | u8 flags2; |
| @@ -7885,9 +7954,9 @@ struct mstorm_roce_conn_st_ctx { · 317 unmodified lines |
| 7885 | 7954 | struct regpair temp[6]; |
| 7886 | 7955 | }; |
| 7887 | 7956 | |
| 7888 | | −/* The roce storm context of Ystorm */ |
| 7957 | +/* The roce storm context of Ustorm */ |
| 7889 | 7958 | struct ustorm_roce_conn_st_ctx { |
| 7890 | | − struct regpair temp[12]; |
| 7959 | + struct regpair temp[14]; |
| 7891 | 7960 | }; |
| 7892 | 7961 | |
| 7893 | 7962 | /* roce connection context */ |
| @@ -7905,6 +7974,7 @@ struct e4_roce_conn_context { · 11 unmodified lines |
| 7905 | 7974 | struct mstorm_roce_conn_st_ctx mstorm_st_context; |
| 7906 | 7975 | struct regpair mstorm_st_padding[2]; |
| 7907 | 7976 | struct ustorm_roce_conn_st_ctx ustorm_st_context; |
| 7977 | + struct regpair ustorm_st_padding[2]; |
| 7908 | 7978 | }; |
| 7909 | 7979 | |
| 7910 | 7980 | /* roce cqes statistics */ |
| @@ -7959,12 +8029,17 @@ struct roce_create_qp_req_ramrod_data { · 48 unmodified lines |
| 7959 | 8029 | struct regpair qp_handle_for_cqe; |
| 7960 | 8030 | struct regpair qp_handle_for_async; |
| 7961 | 8031 | u8 stats_counter_id; |
| 7962 | | − u8 reserved3[6]; |
| 8032 | + u8 vf_id; |
| 8033 | + u8 vport_id; |
| 7963 | 8034 | u8 flags2; |
| 7964 | 8035 | #define ROCE_CREATE_QP_REQ_RAMROD_DATA_EDPM_MODE_MASK 0x1 |
| 7965 | 8036 | #define ROCE_CREATE_QP_REQ_RAMROD_DATA_EDPM_MODE_SHIFT 0 |
| 7966 | | −#define ROCE_CREATE_QP_REQ_RAMROD_DATA_RESERVED_MASK 0x7F |
| 7967 | | −#define ROCE_CREATE_QP_REQ_RAMROD_DATA_RESERVED_SHIFT 1 |
| 8037 | +#define ROCE_CREATE_QP_REQ_RAMROD_DATA_VF_ID_VALID_MASK 0x1 |
| 8038 | +#define ROCE_CREATE_QP_REQ_RAMROD_DATA_VF_ID_VALID_SHIFT 1 |
| 8039 | +#define ROCE_CREATE_QP_REQ_RAMROD_DATA_RESERVED_MASK 0x3F |
| 8040 | +#define ROCE_CREATE_QP_REQ_RAMROD_DATA_RESERVED_SHIFT 2 |
| 8041 | + u8 name_space; |
| 8042 | + u8 reserved3[3]; |
| 7968 | 8043 | __le16 regular_latency_phy_queue; |
| 7969 | 8044 | __le16 dpi; |
| 7970 | 8045 | }; |
| @@ -7992,8 +8067,10 @@ struct roce_create_qp_resp_ramrod_data { · 21 unmodified lines |
| 7992 | 8067 | #define ROCE_CREATE_QP_RESP_RAMROD_DATA_MIN_RNR_NAK_TIMER_SHIFT 11 |
| 7993 | 8068 | #define ROCE_CREATE_QP_RESP_RAMROD_DATA_XRC_FLAG_MASK 0x1 |
| 7994 | 8069 | #define ROCE_CREATE_QP_RESP_RAMROD_DATA_XRC_FLAG_SHIFT 16 |
| 7995 | | −#define ROCE_CREATE_QP_RESP_RAMROD_DATA_RESERVED_MASK 0x7FFF |
| 7996 | | −#define ROCE_CREATE_QP_RESP_RAMROD_DATA_RESERVED_SHIFT 17 |
| 8070 | +#define ROCE_CREATE_QP_RESP_RAMROD_DATA_VF_ID_VALID_MASK 0x1 |
| 8071 | +#define ROCE_CREATE_QP_RESP_RAMROD_DATA_VF_ID_VALID_SHIFT 17 |
| 8072 | +#define ROCE_CREATE_QP_RESP_RAMROD_DATA_RESERVED_MASK 0x3FFF |
| 8073 | +#define ROCE_CREATE_QP_RESP_RAMROD_DATA_RESERVED_SHIFT 18 |
| 7997 | 8074 | __le16 xrc_domain; |
| 7998 | 8075 | u8 max_ird; |
| 7999 | 8076 | u8 traffic_class; |
| @@ -8020,10 +8097,14 @@ struct roce_create_qp_resp_ramrod_data { · 20 unmodified lines |
| 8020 | 8097 | struct regpair qp_handle_for_cqe; |
| 8021 | 8098 | struct regpair qp_handle_for_async; |
| 8022 | 8099 | __le16 low_latency_phy_queue; |
| 8023 | | − u8 reserved2[2]; |
| 8100 | + u8 vf_id; |
| 8101 | + u8 vport_id; |
| 8024 | 8102 | __le32 cq_cid; |
| 8025 | 8103 | __le16 regular_latency_phy_queue; |
| 8026 | 8104 | __le16 dpi; |
| 8105 | + __le32 src_qp_id; |
| 8106 | + u8 name_space; |
| 8107 | + u8 reserved3[3]; |
| 8027 | 8108 | }; |
| 8028 | 8109 | |
| 8029 | 8110 | /* roce DCQCN received statistics */ |
| @@ -8057,6 +8138,8 @@ struct roce_destroy_qp_resp_output_params { · 27 unmodified lines |
| 8057 | 8138 | /* RoCE destroy qp responder ramrod data */ |
| 8058 | 8139 | struct roce_destroy_qp_resp_ramrod_data { |
| 8059 | 8140 | struct regpair output_params_addr; |
| 8141 | + __le32 src_qp_id; |
| 8142 | + __le32 reserved; |
| 8060 | 8143 | }; |
| 8061 | 8144 | |
| 8062 | 8145 | /* roce error statistics */ |
| @@ -8140,8 +8223,8 @@ struct roce_modify_qp_req_ramrod_data { · 77 unmodified lines |
| 8140 | 8223 | #define ROCE_MODIFY_QP_REQ_RAMROD_DATA_PRI_FLG_SHIFT 9 |
| 8141 | 8224 | #define ROCE_MODIFY_QP_REQ_RAMROD_DATA_PRI_MASK 0x7 |
| 8142 | 8225 | #define ROCE_MODIFY_QP_REQ_RAMROD_DATA_PRI_SHIFT 10 |
| 8143 | | −#define ROCE_MODIFY_QP_REQ_RAMROD_DATA_PHYSICAL_QUEUES_FLG_MASK 0x1 |
| 8144 | | −#define ROCE_MODIFY_QP_REQ_RAMROD_DATA_PHYSICAL_QUEUES_FLG_SHIFT 13 |
| 8226 | +#define ROCE_MODIFY_QP_REQ_RAMROD_DATA_PHYSICAL_QUEUE_FLG_MASK 0x1 |
| 8227 | +#define ROCE_MODIFY_QP_REQ_RAMROD_DATA_PHYSICAL_QUEUE_FLG_SHIFT 13 |
| 8145 | 8228 | #define ROCE_MODIFY_QP_REQ_RAMROD_DATA_RESERVED1_MASK 0x3 |
| 8146 | 8229 | #define ROCE_MODIFY_QP_REQ_RAMROD_DATA_RESERVED1_SHIFT 14 |
| 8147 | 8230 | u8 fields; |
| @@ -8187,8 +8270,8 @@ struct roce_modify_qp_resp_ramrod_data { · 39 unmodified lines |
| 8187 | 8270 | #define ROCE_MODIFY_QP_RESP_RAMROD_DATA_MIN_RNR_NAK_TIMER_FLG_SHIFT 8 |
| 8188 | 8271 | #define ROCE_MODIFY_QP_RESP_RAMROD_DATA_RDMA_OPS_EN_FLG_MASK 0x1 |
| 8189 | 8272 | #define ROCE_MODIFY_QP_RESP_RAMROD_DATA_RDMA_OPS_EN_FLG_SHIFT 9 |
| 8190 | | −#define ROCE_MODIFY_QP_RESP_RAMROD_DATA_PHYSICAL_QUEUES_FLG_MASK 0x1 |
| 8191 | | −#define ROCE_MODIFY_QP_RESP_RAMROD_DATA_PHYSICAL_QUEUES_FLG_SHIFT 10 |
| 8273 | +#define ROCE_MODIFY_QP_RESP_RAMROD_DATA_PHYSICAL_QUEUE_FLG_MASK 0x1 |
| 8274 | +#define ROCE_MODIFY_QP_RESP_RAMROD_DATA_PHYSICAL_QUEUE_FLG_SHIFT 10 |
| 8192 | 8275 | #define ROCE_MODIFY_QP_RESP_RAMROD_DATA_RESERVED1_MASK 0x1F |
| 8193 | 8276 | #define ROCE_MODIFY_QP_RESP_RAMROD_DATA_RESERVED1_SHIFT 11 |
| 8194 | 8277 | u8 fields; |
| @@ -8229,7 +8312,7 @@ struct roce_query_qp_req_ramrod_data { · 34 unmodified lines |
| 8229 | 8312 | /* RoCE query qp responder output params */ |
| 8230 | 8313 | struct roce_query_qp_resp_output_params { |
| 8231 | 8314 | __le32 psn; |
| 8232 | | − __le32 err_flag; |
| 8315 | + __le32 flags; |
| 8233 | 8316 | #define ROCE_QUERY_QP_RESP_OUTPUT_PARAMS_ERROR_FLG_MASK 0x1 |
| 8234 | 8317 | #define ROCE_QUERY_QP_RESP_OUTPUT_PARAMS_ERROR_FLG_SHIFT 0 |
| 8235 | 8318 | #define ROCE_QUERY_QP_RESP_OUTPUT_PARAMS_RESERVED0_MASK 0x7FFFFFFF |
| @@ -8296,12 +8379,12 @@ struct e4_xstorm_roce_conn_ag_ctx_dq_ext_ld_part { · 60 unmodified lines |
| 8296 | 8379 | #define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT10_SHIFT 2 |
| 8297 | 8380 | #define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT11_MASK 0x1 |
| 8298 | 8381 | #define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT11_SHIFT 3 |
| 8299 | | −#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT12_MASK 0x1 |
| 8300 | | −#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT12_SHIFT 4 |
| 8301 | | −#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MSEM_FLUSH_MASK 0x1 |
| 8302 | | −#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MSEM_FLUSH_SHIFT 5 |
| 8303 | | −#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MSDM_FLUSH_MASK 0x1 |
| 8304 | | −#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MSDM_FLUSH_SHIFT 6 |
| 8382 | +#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MSDM_FLUSH_MASK 0x1 |
| 8383 | +#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MSDM_FLUSH_SHIFT 4 |
| 8384 | +#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MSEM_FLUSH_MASK 0x1 |
| 8385 | +#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MSEM_FLUSH_SHIFT 5 |
| 8386 | +#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT14_MASK 0x1 |
| 8387 | +#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT14_SHIFT 6 |
| 8305 | 8388 | #define E4XSTORMROCECONNAGCTXDQEXTLDPART_YSTORM_FLUSH_MASK 0x1 |
| 8306 | 8389 | #define E4XSTORMROCECONNAGCTXDQEXTLDPART_YSTORM_FLUSH_SHIFT 7 |
| 8307 | 8390 | u8 flags2; |
| @@ -8674,8 +8757,8 @@ struct e4_tstorm_roce_req_conn_ag_ctx { · 366 unmodified lines |
| 8674 | 8757 | u8 flags5; |
| 8675 | 8758 | #define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_RULE1EN_MASK 0x1 |
| 8676 | 8759 | #define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_RULE1EN_SHIFT 0 |
| 8677 | | −#define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_RULE2EN_MASK 0x1 |
| 8678 | | −#define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_RULE2EN_SHIFT 1 |
| 8760 | +#define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_DIF_CNT_EN_MASK 0x1 |
| 8761 | +#define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_DIF_CNT_EN_SHIFT 1 |
| 8679 | 8762 | #define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_RULE3EN_MASK 0x1 |
| 8680 | 8763 | #define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_RULE3EN_SHIFT 2 |
| 8681 | 8764 | #define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_RULE4EN_MASK 0x1 |
| @@ -8688,13 +8771,13 @@ struct e4_tstorm_roce_req_conn_ag_ctx { · 6 unmodified lines |
| 8688 | 8771 | #define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_RULE7EN_SHIFT 6 |
| 8689 | 8772 | #define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_RULE8EN_MASK 0x1 |
| 8690 | 8773 | #define E4_TSTORM_ROCE_REQ_CONN_AG_CTX_RULE8EN_SHIFT 7 |
| 8691 | | − __le32 reg0; |
| 8774 | + __le32 dif_rxmit_cnt; |
| 8692 | 8775 | __le32 snd_nxt_psn; |
| 8693 | 8776 | __le32 snd_max_psn; |
| 8694 | 8777 | __le32 orq_prod; |
| 8695 | 8778 | __le32 reg4; |
| 8696 | | − __le32 reg5; |
| 8697 | | − __le32 reg6; |
| 8779 | + __le32 dif_acked_cnt; |
| 8780 | + __le32 dif_cnt; |
| 8698 | 8781 | __le32 reg7; |
| 8699 | 8782 | __le32 reg8; |
| 8700 | 8783 | u8 tx_cqe_error_type; |
| @@ -8705,7 +8788,7 @@ struct e4_tstorm_roce_req_conn_ag_ctx { · 4 unmodified lines |
| 8705 | 8788 | __le16 snd_sq_cons; |
| 8706 | 8789 | __le16 conn_dpi; |
| 8707 | 8790 | __le16 force_comp_cons; |
| 8708 | | − __le32 reg9; |
| 8791 | + __le32 dif_rxmit_acked_cnt; |
| 8709 | 8792 | __le32 reg10; |
| 8710 | 8793 | }; |
| 8711 | 8794 | |
| @@ -8980,10 +9063,10 @@ struct e4_xstorm_roce_req_conn_ag_ctx { · 268 unmodified lines |
| 8980 | 9063 | #define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_BIT10_SHIFT 2 |
| 8981 | 9064 | #define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_BIT11_MASK 0x1 |
| 8982 | 9065 | #define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_BIT11_SHIFT 3 |
| 8983 | | −#define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_BIT12_MASK 0x1 |
| 8984 | | −#define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_BIT12_SHIFT 4 |
| 8985 | | −#define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_BIT13_MASK 0x1 |
| 8986 | | −#define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_BIT13_SHIFT 5 |
| 9066 | +#define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_MSDM_FLUSH_MASK 0x1 |
| 9067 | +#define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_MSDM_FLUSH_SHIFT 4 |
| 9068 | +#define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_MSEM_FLUSH_MASK 0x1 |
| 9069 | +#define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_MSEM_FLUSH_SHIFT 5 |
| 8987 | 9070 | #define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_ERROR_STATE_MASK 0x1 |
| 8988 | 9071 | #define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_ERROR_STATE_SHIFT 6 |
| 8989 | 9072 | #define E4_XSTORM_ROCE_REQ_CONN_AG_CTX_YSTORM_FLUSH_MASK 0x1 |
| @@ -9209,10 +9292,10 @@ struct e4_xstorm_roce_resp_conn_ag_ctx { · 219 unmodified lines |
| 9209 | 9292 | #define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_BIT10_SHIFT 2 |
| 9210 | 9293 | #define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_BIT11_MASK 0x1 |
| 9211 | 9294 | #define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_BIT11_SHIFT 3 |
| 9212 | | −#define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_BIT12_MASK 0x1 |
| 9213 | | −#define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_BIT12_SHIFT 4 |
| 9214 | | −#define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_BIT13_MASK 0x1 |
| 9215 | | −#define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_BIT13_SHIFT 5 |
| 9295 | +#define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_MSDM_FLUSH_MASK 0x1 |
| 9296 | +#define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_MSDM_FLUSH_SHIFT 4 |
| 9297 | +#define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_MSEM_FLUSH_MASK 0x1 |
| 9298 | +#define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_MSEM_FLUSH_SHIFT 5 |
| 9216 | 9299 | #define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_ERROR_STATE_MASK 0x1 |
| 9217 | 9300 | #define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_ERROR_STATE_SHIFT 6 |
| 9218 | 9301 | #define E4_XSTORM_ROCE_RESP_CONN_AG_CTX_YSTORM_FLUSH_MASK 0x1 |
| @@ -9939,7 +10022,7 @@ struct mstorm_iwarp_conn_st_ctx { · 720 unmodified lines |
| 9939 | 10022 | |
| 9940 | 10023 | /* The iwarp storm context of Ustorm */ |
| 9941 | 10024 | struct ustorm_iwarp_conn_st_ctx { |
| 9942 | | − __le32 reserved[24]; |
| 10025 | + struct regpair reserved[14]; |
| 9943 | 10026 | }; |
| 9944 | 10027 | |
| 9945 | 10028 | /* iwarp connection context */ |
| @@ -9957,6 +10040,7 @@ struct e4_iwarp_conn_context { · 11 unmodified lines |
| 9957 | 10040 | struct regpair tstorm_st_padding[2]; |
| 9958 | 10041 | struct mstorm_iwarp_conn_st_ctx mstorm_st_context; |
| 9959 | 10042 | struct ustorm_iwarp_conn_st_ctx ustorm_st_context; |
| 10043 | + struct regpair ustorm_st_padding[2]; |
| 9960 | 10044 | }; |
| 9961 | 10045 | |
| 9962 | 10046 | /* iWARP create QP params passed by driver to FW in CreateQP Request Ramrod */ |
| @@ -10009,7 +10093,8 @@ enum iwarp_eqe_async_opcode { · 46 unmodified lines |
| 10009 | 10093 | |
| 10010 | 10094 | struct iwarp_eqe_data_mpa_async_completion { |
| 10011 | 10095 | __le16 ulp_data_len; |
| 10012 | | − u8 reserved[6]; |
| 10096 | + u8 rtr_type_sent; |
| 10097 | + u8 reserved[5]; |
| 10013 | 10098 | }; |
| 10014 | 10099 | |
| 10015 | 10100 | struct iwarp_eqe_data_tcp_async_completion { |
| @@ -10034,7 +10119,7 @@ enum iwarp_eqe_sync_opcode { · 18 unmodified lines |
| 10034 | 10119 | |
| 10035 | 10120 | /* iWARP EQE completion status */ |
| 10036 | 10121 | enum iwarp_fw_return_code { |
| 10037 | | − IWARP_CONN_ERROR_TCP_CONNECT_INVALID_PACKET = 5, |
| 10122 | + IWARP_CONN_ERROR_TCP_CONNECT_INVALID_PACKET = 6, |
| 10038 | 10123 | IWARP_CONN_ERROR_TCP_CONNECTION_RST, |
| 10039 | 10124 | IWARP_CONN_ERROR_TCP_CONNECT_TIMEOUT, |
| 10040 | 10125 | IWARP_CONN_ERROR_MPA_ERROR_REJECT, |
| @@ -10203,8 +10288,8 @@ struct iwarp_rxmit_stats_drv { · 162 unmodified lines |
| 10203 | 10288 | * offload ramrod. |
| 10204 | 10289 | */ |
| 10205 | 10290 | struct iwarp_tcp_offload_ramrod_data { |
| 10206 | | − struct iwarp_offload_params iwarp; |
| 10207 | 10291 | struct tcp_offload_params_opt2 tcp; |
| 10292 | + struct iwarp_offload_params iwarp; |
| 10208 | 10293 | }; |
| 10209 | 10294 | |
| 10210 | 10295 | /* iWARP MPA negotiation types */ |