Searched refs:hw_ste (Results 1 – 4 of 4) sorted by relevance
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
| D | dr_rule.c | 28 mlx5dr_ste_set_miss_addr(last_ste->hw_ste, in dr_rule_append_to_miss_list() 33 0, last_ste->hw_ste, in dr_rule_append_to_miss_list() 42 u8 *hw_ste) in dr_rule_create_collision_htbl() argument 60 mlx5dr_ste_set_miss_addr(hw_ste, nic_matcher->e_anchor->chunk->icm_addr); in dr_rule_create_collision_htbl() 69 u8 *hw_ste, in dr_rule_create_collision_entry() argument 74 ste = dr_rule_create_collision_htbl(matcher, nic_matcher, hw_ste); in dr_rule_create_collision_entry() 86 if (mlx5dr_ste_create_next_htbl(matcher, nic_matcher, ste, hw_ste, in dr_rule_create_collision_entry() 113 memcpy(ste_info->ste->hw_ste, ste_info->data, DR_STE_SIZE_REDUCED); in dr_rule_handle_one_ste_in_update_list() 149 dr_rule_find_ste_in_miss_list(struct list_head *miss_list, u8 *hw_ste) in dr_rule_find_ste_in_miss_list() argument 158 if (mlx5dr_ste_equal_tag(ste->hw_ste, hw_ste)) in dr_rule_find_ste_in_miss_list() [all …]
|
| D | dr_ste.c | 112 struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; in mlx5dr_ste_calc_hash_index() local 126 masked[i] = hw_ste->tag[i]; in mlx5dr_ste_calc_hash_index() 152 struct dr_hw_ste_format *hw_ste = (struct dr_hw_ste_format *)hw_ste_p; in mlx5dr_ste_set_bit_mask() local 154 memcpy(hw_ste->mask, bit_mask, DR_STE_SIZE_MASK); in mlx5dr_ste_set_bit_mask() 255 static void dr_ste_set_always_hit(struct dr_hw_ste_format *hw_ste) in dr_ste_set_always_hit() argument 257 memset(&hw_ste->tag, 0, sizeof(hw_ste->tag)); in dr_ste_set_always_hit() 258 memset(&hw_ste->mask, 0, sizeof(hw_ste->mask)); in dr_ste_set_always_hit() 261 static void dr_ste_set_always_miss(struct dr_hw_ste_format *hw_ste) in dr_ste_set_always_miss() argument 263 hw_ste->tag[0] = 0xdc; in dr_ste_set_always_miss() 264 hw_ste->mask[0] = 0; in dr_ste_set_always_miss() [all …]
|
| D | dr_types.h | 118 u8 *hw_ste; member 217 void mlx5dr_ste_set_miss_addr(u8 *hw_ste, u64 miss_addr); 218 u64 mlx5dr_ste_get_miss_addr(u8 *hw_ste); 220 void mlx5dr_ste_set_hit_addr(u8 *hw_ste, u64 icm_addr, u32 ht_size); 261 void mlx5dr_ste_set_hit_addr_by_next_htbl(u8 *hw_ste,
|
| D | dr_send.c | 465 u8 *hw_ste = htbl->ste_arr[ste_index + j].hw_ste; in mlx5dr_send_postsend_htbl() local 468 if (mlx5dr_ste_is_not_valid_entry(hw_ste)) { in mlx5dr_send_postsend_htbl() 474 htbl->ste_arr[ste_index + j].hw_ste, in mlx5dr_send_postsend_htbl()
|