/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/ |
H A D | mcg.c | 96 static int mlx4_WRITE_PROMISC(struct mlx4_dev *dev, u8 port, u8 steer, in mlx4_WRITE_PROMISC() argument 101 in_mod = (u32) port << 16 | steer << 1; in mlx4_WRITE_PROMISC() 124 enum mlx4_steer_type steer, in get_promisc_qp() 133 s_steer = &mlx4_priv(dev)->steer[port - 1]; in get_promisc_qp() 135 list_for_each_entry(pqp, &s_steer->promisc_qps[steer], list) { in get_promisc_qp() 148 enum mlx4_steer_type steer, in new_steering_entry() 164 s_steer = &mlx4_priv(dev)->steer[port - 1]; in new_steering_entry() 171 list_add_tail(&new_entry->list, &s_steer->steer_entries[steer]); in new_steering_entry() 176 pqp = get_promisc_qp(dev, port, steer, qpn); in new_steering_entry() 188 if (list_empty(&s_steer->promisc_qps[steer])) in new_steering_entry() 123 get_promisc_qp(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, u32 qpn) get_promisc_qp() argument 147 new_steering_entry(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, unsigned int index, u32 qpn) new_steering_entry() argument 239 existing_steering_entry(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, unsigned int index, u32 qpn) existing_steering_entry() argument 288 check_duplicate_entry(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, unsigned int index, u32 qpn) check_duplicate_entry() argument 329 promisc_steering_entry(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, unsigned int index, u32 tqpn, u32 *members_count) promisc_steering_entry() argument 368 can_remove_steering_entry(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, unsigned int index, u32 tqpn) can_remove_steering_entry() argument 418 add_promisc_qp(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, u32 qpn) add_promisc_qp() argument 548 remove_promisc_qp(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, u32 qpn) remove_promisc_qp() argument 1104 mlx4_qp_attach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16], int block_mcast_loopback, enum mlx4_protocol prot, enum mlx4_steer_type steer) mlx4_qp_attach_common() argument 1214 mlx4_qp_detach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16], enum mlx4_protocol prot, enum mlx4_steer_type steer) mlx4_qp_detach_common() argument 1566 enum mlx4_steer_type steer = vhcr->in_modifier; mlx4_PROMISC_wrapper() local 1581 mlx4_PROMISC(struct mlx4_dev *dev, u32 qpn, enum mlx4_steer_type steer, u8 add, u8 port) mlx4_PROMISC() argument [all...] |
H A D | mlx4.h | 913 struct mlx4_steer *steer; member 1322 enum mlx4_protocol prot, enum mlx4_steer_type steer); 1325 enum mlx4_steer_type steer);
|
H A D | main.c | 2255 "DMFS high rate steer mode differ, driver requested %s but %s in FW.\n", in mlx4_validate_optimized_steering() 2434 mlx4_info(dev, "DMFS high rate steer mode is: %s\n", in mlx4_init_hca() 3126 priv->steer = kcalloc(num_entries, sizeof(struct mlx4_steer), in mlx4_init_steering() 3128 if (!priv->steer) in mlx4_init_steering() 3133 INIT_LIST_HEAD(&priv->steer[i].promisc_qps[j]); in mlx4_init_steering() 3134 INIT_LIST_HEAD(&priv->steer[i].steer_entries[j]); in mlx4_init_steering() 3150 &priv->steer[i].promisc_qps[j], in mlx4_clear_steering() 3156 &priv->steer[i].steer_entries[j], in mlx4_clear_steering() 3169 kfree(priv->steer); in mlx4_clear_steering()
|
H A D | resource_tracker.c | 91 enum mlx4_steer_type steer; member 4029 enum mlx4_steer_type steer, u64 reg_id) in add_mcg_res() 4045 res->steer = steer; in add_mcg_res() 4057 enum mlx4_steer_type steer, u64 *reg_id) in rem_mcg_res() 4064 if (!res || res->prot != prot || res->steer != steer) in rem_mcg_res() 4595 rgid->prot, rgid->steer); in detach_qp() 4027 add_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp, u8 *gid, enum mlx4_protocol prot, enum mlx4_steer_type steer, u64 reg_id) add_mcg_res() argument 4055 rem_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp, u8 *gid, enum mlx4_protocol prot, enum mlx4_steer_type steer, u64 *reg_id) rem_mcg_res() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx4/ |
H A D | mcg.c | 96 static int mlx4_WRITE_PROMISC(struct mlx4_dev *dev, u8 port, u8 steer, in mlx4_WRITE_PROMISC() argument 101 in_mod = (u32) port << 16 | steer << 1; in mlx4_WRITE_PROMISC() 124 enum mlx4_steer_type steer, in get_promisc_qp() 133 s_steer = &mlx4_priv(dev)->steer[port - 1]; in get_promisc_qp() 135 list_for_each_entry(pqp, &s_steer->promisc_qps[steer], list) { in get_promisc_qp() 148 enum mlx4_steer_type steer, in new_steering_entry() 164 s_steer = &mlx4_priv(dev)->steer[port - 1]; in new_steering_entry() 171 list_add_tail(&new_entry->list, &s_steer->steer_entries[steer]); in new_steering_entry() 176 pqp = get_promisc_qp(dev, port, steer, qpn); in new_steering_entry() 188 if (list_empty(&s_steer->promisc_qps[steer])) in new_steering_entry() 123 get_promisc_qp(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, u32 qpn) get_promisc_qp() argument 147 new_steering_entry(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, unsigned int index, u32 qpn) new_steering_entry() argument 239 existing_steering_entry(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, unsigned int index, u32 qpn) existing_steering_entry() argument 288 check_duplicate_entry(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, unsigned int index, u32 qpn) check_duplicate_entry() argument 329 promisc_steering_entry(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, unsigned int index, u32 tqpn, u32 *members_count) promisc_steering_entry() argument 368 can_remove_steering_entry(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, unsigned int index, u32 tqpn) can_remove_steering_entry() argument 418 add_promisc_qp(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, u32 qpn) add_promisc_qp() argument 548 remove_promisc_qp(struct mlx4_dev *dev, u8 port, enum mlx4_steer_type steer, u32 qpn) remove_promisc_qp() argument 1104 mlx4_qp_attach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16], int block_mcast_loopback, enum mlx4_protocol prot, enum mlx4_steer_type steer) mlx4_qp_attach_common() argument 1214 mlx4_qp_detach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16], enum mlx4_protocol prot, enum mlx4_steer_type steer) mlx4_qp_detach_common() argument 1566 enum mlx4_steer_type steer = vhcr->in_modifier; mlx4_PROMISC_wrapper() local 1581 mlx4_PROMISC(struct mlx4_dev *dev, u32 qpn, enum mlx4_steer_type steer, u8 add, u8 port) mlx4_PROMISC() argument [all...] |
H A D | mlx4.h | 921 struct mlx4_steer *steer; member 1333 enum mlx4_protocol prot, enum mlx4_steer_type steer); 1336 enum mlx4_steer_type steer);
|
H A D | main.c | 2280 "DMFS high rate steer mode differ, driver requested %s but %s in FW.\n", in mlx4_validate_optimized_steering() 2459 mlx4_info(dev, "DMFS high rate steer mode is: %s\n", in mlx4_init_hca() 3184 priv->steer = kcalloc(num_entries, sizeof(struct mlx4_steer), in mlx4_init_steering() 3186 if (!priv->steer) in mlx4_init_steering() 3191 INIT_LIST_HEAD(&priv->steer[i].promisc_qps[j]); in mlx4_init_steering() 3192 INIT_LIST_HEAD(&priv->steer[i].steer_entries[j]); in mlx4_init_steering() 3208 &priv->steer[i].promisc_qps[j], in mlx4_clear_steering() 3214 &priv->steer[i].steer_entries[j], in mlx4_clear_steering() 3227 kfree(priv->steer); in mlx4_clear_steering()
|
H A D | resource_tracker.c | 91 enum mlx4_steer_type steer; member 4030 enum mlx4_steer_type steer, u64 reg_id) in add_mcg_res() 4046 res->steer = steer; in add_mcg_res() 4058 enum mlx4_steer_type steer, u64 *reg_id) in rem_mcg_res() 4065 if (!res || res->prot != prot || res->steer != steer) in rem_mcg_res() 4596 rgid->prot, rgid->steer); in detach_qp() 4028 add_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp, u8 *gid, enum mlx4_protocol prot, enum mlx4_steer_type steer, u64 reg_id) add_mcg_res() argument 4056 rem_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp, u8 *gid, enum mlx4_protocol prot, enum mlx4_steer_type steer, u64 *reg_id) rem_mcg_res() argument
|