hw_ste 28 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_set_miss_addr(last_ste->hw_ste, hw_ste 33 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c 0, last_ste->hw_ste, hw_ste 42 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c u8 *hw_ste) hw_ste 60 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_set_miss_addr(hw_ste, nic_matcher->e_anchor->chunk->icm_addr); hw_ste 69 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c u8 *hw_ste, hw_ste 74 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c ste = dr_rule_create_collision_htbl(matcher, nic_matcher, hw_ste); hw_ste 86 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c if (mlx5dr_ste_create_next_htbl(matcher, nic_matcher, ste, hw_ste, hw_ste 113 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c memcpy(ste_info->ste->hw_ste, ste_info->data, DR_STE_SIZE_REDUCED); hw_ste 149 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c dr_rule_find_ste_in_miss_list(struct list_head *miss_list, u8 *hw_ste) hw_ste 158 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c if (mlx5dr_ste_equal_tag(ste->hw_ste, hw_ste)) hw_ste 170 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c u8 *hw_ste) hw_ste 175 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste = dr_rule_create_collision_htbl(matcher, nic_matcher, hw_ste); hw_ste 229 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c u8 hw_ste[DR_STE_SIZE] = {}; hw_ste 236 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_set_bit_mask(hw_ste, nic_matcher->ste_builder[sb_idx].bit_mask); hw_ste 239 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c memcpy(hw_ste, cur_ste->hw_ste, DR_STE_SIZE_REDUCED); hw_ste 240 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_set_miss_addr(hw_ste, nic_matcher->e_anchor->chunk->icm_addr); hw_ste 242 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_idx = mlx5dr_ste_calc_hash_index(hw_ste, new_htbl); hw_ste 254 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c hw_ste); hw_ste 264 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c memcpy(new_ste->hw_ste, hw_ste, DR_STE_SIZE_REDUCED); hw_ste 274 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c hw_ste, ste_info, hw_ste 439 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_set_hit_addr(prev_htbl->ste_arr[0].hw_ste, hw_ste 445 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_set_hit_addr_by_next_htbl(cur_htbl->pointing_ste->hw_ste, hw_ste 451 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c 0, ste_to_update->hw_ste, ste_info, hw_ste 495 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c u8 *hw_ste, hw_ste 506 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste = dr_rule_create_collision_entry(matcher, nic_matcher, hw_ste, ste); hw_ste 515 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_send_fill_and_append_ste_send_info(new_ste, DR_STE_SIZE, 0, hw_ste, hw_ste 722 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c u8 *hw_ste, hw_ste 734 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_set_miss_addr(hw_ste, nic_matcher->e_anchor->chunk->icm_addr); hw_ste 745 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c hw_ste, hw_ste 753 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_send_fill_and_append_ste_send_info(ste, DR_STE_SIZE, 0, hw_ste, hw_ste 772 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c u8 *hw_ste, hw_ste 791 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c index = mlx5dr_ste_calc_hash_index(hw_ste, cur_htbl); hw_ste 798 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c hw_ste, miss_list, hw_ste 803 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c matched_ste = dr_rule_find_ste_in_miss_list(miss_list, hw_ste); hw_ste 840 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c hw_ste, hw_ste 466 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c u8 *hw_ste = htbl->ste_arr[ste_index + j].hw_ste; hw_ste 469 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c if (mlx5dr_ste_is_not_valid_entry(hw_ste)) { hw_ste 475 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c htbl->ste_arr[ste_index + j].hw_ste, hw_ste 112 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 126 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c masked[i] = hw_ste->tag[i]; hw_ste 152 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 154 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c memcpy(hw_ste->mask, bit_mask, DR_STE_SIZE_MASK); hw_ste 255 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_set_always_hit(struct dr_hw_ste_format *hw_ste) hw_ste 257 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c memset(&hw_ste->tag, 0, sizeof(hw_ste->tag)); hw_ste 258 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c memset(&hw_ste->mask, 0, sizeof(hw_ste->mask)); hw_ste 261 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_set_always_miss(struct dr_hw_ste_format *hw_ste) hw_ste 263 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c hw_ste->tag[0] = 0xdc; hw_ste 264 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c hw_ste->mask[0] = 0; hw_ste 267 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u64 mlx5dr_ste_get_miss_addr(u8 *hw_ste) hw_ste 270 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c (MLX5_GET(ste_rx_steering_mult, hw_ste, miss_address_31_6) | hw_ste 271 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c MLX5_GET(ste_rx_steering_mult, hw_ste, miss_address_39_32) << 26); hw_ste 276 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c void mlx5dr_ste_set_hit_addr(u8 *hw_ste, u64 icm_addr, u32 ht_size) hw_ste 280 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c MLX5_SET(ste_general, hw_ste, next_table_base_39_32_size, index >> 27); hw_ste 281 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c MLX5_SET(ste_general, hw_ste, next_table_base_31_5_size, index); hw_ste 309 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *hw_ste = ste->hw_ste; hw_ste 311 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c MLX5_SET(ste_general, hw_ste, byte_mask, next_htbl->byte_mask); hw_ste 312 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c MLX5_SET(ste_general, hw_ste, next_lu_type, next_htbl->lu_type); hw_ste 313 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c mlx5dr_ste_set_hit_addr(hw_ste, chunk->icm_addr, chunk->num_of_entries); hw_ste 315 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c dr_ste_set_always_hit((struct dr_hw_ste_format *)ste->hw_ste); hw_ste 338 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c memcpy(dst->hw_ste, src->hw_ste, DR_STE_SIZE_REDUCED); hw_ste 361 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c tmp_ste.hw_ste = tmp_data_ste; hw_ste 366 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c memcpy(tmp_ste.hw_ste, ste->hw_ste, DR_STE_SIZE_REDUCED); hw_ste 369 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c memcpy(ste->hw_ste, tmp_ste.hw_ste, DR_STE_SIZE_REDUCED); hw_ste 412 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c 0, ste->hw_ste, hw_ste 436 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c miss_addr = mlx5dr_ste_get_miss_addr(ste->hw_ste); hw_ste 437 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c mlx5dr_ste_set_miss_addr(prev_ste->hw_ste, miss_addr); hw_ste 440 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c prev_ste->hw_ste, ste_info, hw_ste 518 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c void mlx5dr_ste_set_hit_addr_by_next_htbl(u8 *hw_ste, hw_ste 523 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c mlx5dr_ste_set_hit_addr(hw_ste, chunk->icm_addr, chunk->num_of_entries); hw_ste 537 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *hw_ste = ste->hw_ste; hw_ste 539 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c MLX5_SET(ste_rx_steering_mult, hw_ste, next_lu_type, MLX5DR_STE_LU_TYPE_DONT_CARE); hw_ste 540 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c mlx5dr_ste_set_miss_addr(hw_ste, miss_addr); hw_ste 541 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c dr_ste_set_always_miss((struct dr_hw_ste_format *)ste->hw_ste); hw_ste 549 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)p_hw_ste; hw_ste 551 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c if (MLX5_GET(ste_general, hw_ste, next_lu_type) == hw_ste 573 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c ste.hw_ste = formatted_ste; hw_ste 604 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)cur_hw_ste; hw_ste 614 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c next_lu_type = MLX5_GET(ste_general, hw_ste, next_lu_type); hw_ste 615 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c byte_mask = MLX5_GET(ste_general, hw_ste, byte_mask); hw_ste 689 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c ste->hw_ste = htbl->hw_ste_arr + i * DR_STE_SIZE_REDUCED; hw_ste 1058 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1059 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1134 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1136 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1175 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1176 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1236 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1238 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1326 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1329 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1401 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1403 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1438 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1440 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1494 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1496 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1559 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1561 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1607 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1608 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1671 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1673 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1714 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1716 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1779 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1781 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 1901 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 1903 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 2005 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 2007 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 2050 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 2052 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 2105 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 2107 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 2161 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 2163 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 2205 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 2207 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 2255 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; hw_ste 2261 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c u8 *tag = hw_ste->tag; hw_ste 118 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h u8 *hw_ste; hw_ste 218 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h void mlx5dr_ste_set_miss_addr(u8 *hw_ste, u64 miss_addr); hw_ste 219 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h u64 mlx5dr_ste_get_miss_addr(u8 *hw_ste); hw_ste 221 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h void mlx5dr_ste_set_hit_addr(u8 *hw_ste, u64 icm_addr, u32 ht_size); hw_ste 263 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h void mlx5dr_ste_set_hit_addr_by_next_htbl(u8 *hw_ste,