/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | ah.c | 36 const struct rdma_ah_attr *ah_attr) in mlx5_ah_get_udp_sport() 38 enum ib_gid_type gid_type = ah_attr->grh.sgid_attr->gid_type; in mlx5_ah_get_udp_sport() 42 (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) && in mlx5_ah_get_udp_sport() 43 (ah_attr->grh.flow_label & IB_GRH_FLOWLABEL_MASK)) in mlx5_ah_get_udp_sport() 45 rdma_flow_label_to_udp_sport(ah_attr->grh.flow_label)); in mlx5_ah_get_udp_sport() 48 ah_attr->grh.sgid_attr); in mlx5_ah_get_udp_sport() 56 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in create_ib_ah() local 59 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in create_ib_ah() 60 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in create_ib_ah() 35 mlx5_ah_get_udp_sport(const struct mlx5_ib_dev *dev, const struct rdma_ah_attr *ah_attr) mlx5_ah_get_udp_sport() argument 97 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; mlx5_ib_create_ah() local 127 mlx5_ib_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) mlx5_ib_query_ah() argument [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/ |
H A D | ah.c | 36 const struct rdma_ah_attr *ah_attr) in mlx5_ah_get_udp_sport() 38 enum ib_gid_type gid_type = ah_attr->grh.sgid_attr->gid_type; in mlx5_ah_get_udp_sport() 42 (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) && in mlx5_ah_get_udp_sport() 43 (ah_attr->grh.flow_label & IB_GRH_FLOWLABEL_MASK)) in mlx5_ah_get_udp_sport() 45 rdma_flow_label_to_udp_sport(ah_attr->grh.flow_label)); in mlx5_ah_get_udp_sport() 48 ah_attr->grh.sgid_attr); in mlx5_ah_get_udp_sport() 56 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in create_ib_ah() local 59 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in create_ib_ah() 60 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in create_ib_ah() 35 mlx5_ah_get_udp_sport(const struct mlx5_ib_dev *dev, const struct rdma_ah_attr *ah_attr) mlx5_ah_get_udp_sport() argument 97 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; mlx5_ib_create_ah() local 127 mlx5_ib_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) mlx5_ib_query_ah() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx4/ |
H A D | ah.c | 43 static void create_ib_ah(struct ib_ah *ib_ah, struct rdma_ah_attr *ah_attr) in create_ib_ah() argument 49 (rdma_ah_get_port_num(ah_attr) << 24)); in create_ib_ah() 50 ah->av.ib.g_slid = rdma_ah_get_path_bits(ah_attr); in create_ib_ah() 52 cpu_to_be32(rdma_ah_get_sl(ah_attr) << 28); in create_ib_ah() 53 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in create_ib_ah() 54 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in create_ib_ah() 65 ah->av.ib.dlid = cpu_to_be16(rdma_ah_get_dlid(ah_attr)); in create_ib_ah() 66 if (rdma_ah_get_static_rate(ah_attr)) { in create_ib_ah() 67 u8 static_rate = rdma_ah_get_static_rate(ah_attr) + in create_ib_ah() 77 static int create_iboe_ah(struct ib_ah *ib_ah, struct rdma_ah_attr *ah_attr) in create_iboe_ah() argument 147 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; mlx4_ib_create_ah() local 167 mlx4_ib_create_ah_slave(struct ib_ah *ah, struct rdma_ah_attr *ah_attr, int slave_sgid_index, u8 *s_mac, u16 vlan_tag) mlx4_ib_create_ah_slave() argument 197 mlx4_ib_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) mlx4_ib_query_ah() argument [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx4/ |
H A D | ah.c | 43 static void create_ib_ah(struct ib_ah *ib_ah, struct rdma_ah_attr *ah_attr) in create_ib_ah() argument 49 (rdma_ah_get_port_num(ah_attr) << 24)); in create_ib_ah() 50 ah->av.ib.g_slid = rdma_ah_get_path_bits(ah_attr); in create_ib_ah() 52 cpu_to_be32(rdma_ah_get_sl(ah_attr) << 28); in create_ib_ah() 53 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in create_ib_ah() 54 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in create_ib_ah() 65 ah->av.ib.dlid = cpu_to_be16(rdma_ah_get_dlid(ah_attr)); in create_ib_ah() 66 if (rdma_ah_get_static_rate(ah_attr)) { in create_ib_ah() 67 u8 static_rate = rdma_ah_get_static_rate(ah_attr) + in create_ib_ah() 77 static int create_iboe_ah(struct ib_ah *ib_ah, struct rdma_ah_attr *ah_attr) in create_iboe_ah() argument 147 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; mlx4_ib_create_ah() local 167 mlx4_ib_create_ah_slave(struct ib_ah *ah, struct rdma_ah_attr *ah_attr, int slave_sgid_index, u8 *s_mac, u16 vlan_tag) mlx4_ib_create_ah_slave() argument 197 mlx4_ib_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) mlx4_ib_query_ah() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/hns/ |
H A D | hns_roce_ah.c | 39 static inline u16 get_ah_udp_sport(const struct rdma_ah_attr *ah_attr) in get_ah_udp_sport() argument 41 u32 fl = ah_attr->grh.flow_label; in get_ah_udp_sport() 58 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in hns_roce_create_ah() local 59 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in hns_roce_create_ah() 64 ah->av.port = rdma_ah_get_port_num(ah_attr); in hns_roce_create_ah() 67 if (rdma_ah_get_static_rate(ah_attr)) in hns_roce_create_ah() 72 ah->av.udp_sport = get_ah_udp_sport(ah_attr); in hns_roce_create_ah() 73 ah->av.sl = rdma_ah_get_sl(ah_attr); in hns_roce_create_ah() 77 memcpy(ah->av.mac, ah_attr in hns_roce_create_ah() 92 hns_roce_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) hns_roce_query_ah() argument [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/hns/ |
H A D | hns_roce_ah.c | 40 static inline u16 get_ah_udp_sport(const struct rdma_ah_attr *ah_attr) in get_ah_udp_sport() argument 42 u32 fl = ah_attr->grh.flow_label; in get_ah_udp_sport() 57 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in hns_roce_create_ah() local 58 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in hns_roce_create_ah() 67 ah->av.port = rdma_ah_get_port_num(ah_attr); in hns_roce_create_ah() 70 if (rdma_ah_get_static_rate(ah_attr)) in hns_roce_create_ah() 75 ah->av.udp_sport = get_ah_udp_sport(ah_attr); in hns_roce_create_ah() 78 ah->av.sl = rdma_ah_get_sl(ah_attr); in hns_roce_create_ah() 88 memcpy(ah->av.mac, ah_attr in hns_roce_create_ah() 103 hns_roce_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) hns_roce_query_ah() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | lag.c | 12 struct rdma_ah_attr *ah_attr, in rdma_build_skb() 24 is_ipv4 = ipv6_addr_v4mapped((struct in6_addr *)ah_attr->grh.dgid.raw); in rdma_build_skb() 38 htons(rdma_flow_label_to_udp_sport(ah_attr->grh.flow_label)); in rdma_build_skb() 52 memcpy(&iph->saddr, ah_attr->grh.sgid_attr->gid.raw + 12, in rdma_build_skb() 54 memcpy(&iph->daddr, ah_attr->grh.dgid.raw + 12, in rdma_build_skb() 62 memcpy(&ip6h->flow_lbl, &ah_attr->grh.flow_label, in rdma_build_skb() 64 memcpy(&ip6h->saddr, ah_attr->grh.sgid_attr->gid.raw, in rdma_build_skb() 66 memcpy(&ip6h->daddr, ah_attr->grh.dgid.raw, in rdma_build_skb() 74 rdma_read_gid_l2_fields(ah_attr->grh.sgid_attr, NULL, smac); in rdma_build_skb() 76 memcpy(eth->h_dest, ah_attr in rdma_build_skb() 10 rdma_build_skb(struct ib_device *device, struct net_device *netdev, struct rdma_ah_attr *ah_attr, gfp_t flags) rdma_build_skb() argument 81 rdma_get_xmit_slave_udp(struct ib_device *device, struct net_device *master, struct rdma_ah_attr *ah_attr, gfp_t flags) rdma_get_xmit_slave_udp() argument 110 rdma_lag_get_ah_roce_slave(struct ib_device *device, struct rdma_ah_attr *ah_attr, gfp_t flags) rdma_lag_get_ah_roce_slave() argument [all...] |
H A D | verbs.c | 59 struct rdma_ah_attr *ah_attr); 361 * @dest: Pointer to destination ah_attr. Contents of the destination 363 * @src: Pointer to source ah_attr. 375 * rdma_replace_ah_attr - Replace valid ah_attr with new new one. 376 * @old: Pointer to existing ah_attr which needs to be replaced. 378 * @new: Pointer to the new ah_attr. 380 * rdma_replace_ah_attr() first releases any reference in the old ah_attr if 381 * old the ah_attr is valid; after that it copies the new attribute and holds 382 * the reference to the replaced ah_attr. 395 * rdma_move_ah_attr - Move ah_attr pointe 417 rdma_check_ah_attr(struct ib_device *device, struct rdma_ah_attr *ah_attr) rdma_check_ah_attr() argument 444 rdma_fill_sgid_attr(struct ib_device *device, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr **old_sgid_attr) rdma_fill_sgid_attr() argument 475 rdma_unfill_sgid_attr(struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *old_sgid_attr) rdma_unfill_sgid_attr() argument 494 rdma_update_sgid_attr(struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *old_attr) rdma_update_sgid_attr() argument 506 _rdma_create_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, u32 flags, struct ib_udata *udata, struct net_device *xmit_slave) _rdma_create_ah() argument 559 rdma_create_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, u32 flags) rdma_create_ah() argument 597 rdma_create_user_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, struct ib_udata *udata) rdma_create_user_ah() argument 752 ib_resolve_unicast_gid_dmac(struct ib_device *device, struct rdma_ah_attr *ah_attr) ib_resolve_unicast_gid_dmac() argument 790 ib_init_ah_attr_from_wc(struct ib_device *device, u8 port_num, const struct ib_wc *wc, const struct ib_grh *grh, struct rdma_ah_attr *ah_attr) ib_init_ah_attr_from_wc() argument 911 rdma_destroy_ah_attr(struct rdma_ah_attr *ah_attr) rdma_destroy_ah_attr() argument 923 struct rdma_ah_attr ah_attr; ib_create_ah_from_wc() local 938 rdma_modify_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr) rdma_modify_ah() argument 960 rdma_query_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr) rdma_query_ah() argument 1638 ib_resolve_eth_dmac(struct ib_device *device, struct rdma_ah_attr *ah_attr) ib_resolve_eth_dmac() argument [all...] |
H A D | uverbs_marshall.c | 64 struct rdma_ah_attr *ah_attr) in ib_copy_ah_attr_to_user() 66 struct rdma_ah_attr *src = ah_attr; in ib_copy_ah_attr_to_user() 71 if ((ah_attr->type == RDMA_AH_ATTR_TYPE_OPA) && in ib_copy_ah_attr_to_user() 72 (rdma_ah_get_dlid(ah_attr) > be16_to_cpu(IB_LID_PERMISSIVE)) && in ib_copy_ah_attr_to_user() 73 (!rdma_ah_conv_opa_to_ib(device, &conv_ah, ah_attr))) in ib_copy_ah_attr_to_user() 116 ib_copy_ah_attr_to_user(device, &dst->ah_attr, &src->ah_attr); in ib_copy_qp_attr_to_user() 62 ib_copy_ah_attr_to_user(struct ib_device *device, struct ib_uverbs_ah_attr *dst, struct rdma_ah_attr *ah_attr) ib_copy_ah_attr_to_user() argument
|
H A D | sa_query.c | 1219 struct rdma_ah_attr *ah_attr, in init_ah_attr_grh_fields() 1232 rdma_move_grh_sgid_attr(ah_attr, &rec->dgid, in init_ah_attr_grh_fields() 1245 * @ah_attr: address handle attributes to initialization from path record. 1257 struct rdma_ah_attr *ah_attr, in ib_init_ah_attr_from_path() 1262 memset(ah_attr, 0, sizeof(*ah_attr)); in ib_init_ah_attr_from_path() 1263 ah_attr->type = rdma_ah_find_type(device, port_num); in ib_init_ah_attr_from_path() 1264 rdma_ah_set_sl(ah_attr, rec->sl); in ib_init_ah_attr_from_path() 1265 rdma_ah_set_port_num(ah_attr, port_num); in ib_init_ah_attr_from_path() 1266 rdma_ah_set_static_rate(ah_attr, re in ib_init_ah_attr_from_path() 1217 init_ah_attr_grh_fields(struct ib_device *device, u8 port_num, struct sa_path_rec *rec, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *gid_attr) init_ah_attr_grh_fields() argument 1255 ib_init_ah_attr_from_path(struct ib_device *device, u8 port_num, struct sa_path_rec *rec, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *gid_attr) ib_init_ah_attr_from_path() argument 1294 struct rdma_ah_attr ah_attr; alloc_mad() local 2216 struct rdma_ah_attr ah_attr; update_sm_ah() local [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/core/ |
H A D | lag.c | 11 struct rdma_ah_attr *ah_attr, in rdma_build_skb() 23 is_ipv4 = ipv6_addr_v4mapped((struct in6_addr *)ah_attr->grh.dgid.raw); in rdma_build_skb() 37 htons(rdma_flow_label_to_udp_sport(ah_attr->grh.flow_label)); in rdma_build_skb() 51 memcpy(&iph->saddr, ah_attr->grh.sgid_attr->gid.raw + 12, in rdma_build_skb() 53 memcpy(&iph->daddr, ah_attr->grh.dgid.raw + 12, in rdma_build_skb() 61 memcpy(&ip6h->flow_lbl, &ah_attr->grh.flow_label, in rdma_build_skb() 63 memcpy(&ip6h->saddr, ah_attr->grh.sgid_attr->gid.raw, in rdma_build_skb() 65 memcpy(&ip6h->daddr, ah_attr->grh.dgid.raw, in rdma_build_skb() 73 rdma_read_gid_l2_fields(ah_attr->grh.sgid_attr, NULL, smac); in rdma_build_skb() 75 memcpy(eth->h_dest, ah_attr in rdma_build_skb() 10 rdma_build_skb(struct net_device *netdev, struct rdma_ah_attr *ah_attr, gfp_t flags) rdma_build_skb() argument 80 rdma_get_xmit_slave_udp(struct ib_device *device, struct net_device *master, struct rdma_ah_attr *ah_attr, gfp_t flags) rdma_get_xmit_slave_udp() argument 109 rdma_lag_get_ah_roce_slave(struct ib_device *device, struct rdma_ah_attr *ah_attr, gfp_t flags) rdma_lag_get_ah_roce_slave() argument [all...] |
H A D | verbs.c | 59 struct rdma_ah_attr *ah_attr); 355 * @dest: Pointer to destination ah_attr. Contents of the destination 357 * @src: Pointer to source ah_attr. 369 * rdma_replace_ah_attr - Replace valid ah_attr with new new one. 370 * @old: Pointer to existing ah_attr which needs to be replaced. 372 * @new: Pointer to the new ah_attr. 374 * rdma_replace_ah_attr() first releases any reference in the old ah_attr if 375 * old the ah_attr is valid; after that it copies the new attribute and holds 376 * the reference to the replaced ah_attr. 389 * rdma_move_ah_attr - Move ah_attr pointe 411 rdma_check_ah_attr(struct ib_device *device, struct rdma_ah_attr *ah_attr) rdma_check_ah_attr() argument 438 rdma_fill_sgid_attr(struct ib_device *device, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr **old_sgid_attr) rdma_fill_sgid_attr() argument 469 rdma_unfill_sgid_attr(struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *old_sgid_attr) rdma_unfill_sgid_attr() argument 488 rdma_update_sgid_attr(struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *old_attr) rdma_update_sgid_attr() argument 500 _rdma_create_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, u32 flags, struct ib_udata *udata, struct net_device *xmit_slave) _rdma_create_ah() argument 556 rdma_create_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, u32 flags) rdma_create_ah() argument 594 rdma_create_user_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, struct ib_udata *udata) rdma_create_user_ah() argument 749 ib_resolve_unicast_gid_dmac(struct ib_device *device, struct rdma_ah_attr *ah_attr) ib_resolve_unicast_gid_dmac() argument 787 ib_init_ah_attr_from_wc(struct ib_device *device, u32 port_num, const struct ib_wc *wc, const struct ib_grh *grh, struct rdma_ah_attr *ah_attr) ib_init_ah_attr_from_wc() argument 908 rdma_destroy_ah_attr(struct rdma_ah_attr *ah_attr) rdma_destroy_ah_attr() argument 920 struct rdma_ah_attr ah_attr; ib_create_ah_from_wc() local 935 rdma_modify_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr) rdma_modify_ah() argument 957 rdma_query_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr) rdma_query_ah() argument 1720 ib_resolve_eth_dmac(struct ib_device *device, struct rdma_ah_attr *ah_attr) ib_resolve_eth_dmac() argument [all...] |
H A D | uverbs_marshall.c | 64 struct rdma_ah_attr *ah_attr) in ib_copy_ah_attr_to_user() 66 struct rdma_ah_attr *src = ah_attr; in ib_copy_ah_attr_to_user() 71 if ((ah_attr->type == RDMA_AH_ATTR_TYPE_OPA) && in ib_copy_ah_attr_to_user() 72 (rdma_ah_get_dlid(ah_attr) > be16_to_cpu(IB_LID_PERMISSIVE)) && in ib_copy_ah_attr_to_user() 73 (!rdma_ah_conv_opa_to_ib(device, &conv_ah, ah_attr))) in ib_copy_ah_attr_to_user() 116 ib_copy_ah_attr_to_user(device, &dst->ah_attr, &src->ah_attr); in ib_copy_qp_attr_to_user() 62 ib_copy_ah_attr_to_user(struct ib_device *device, struct ib_uverbs_ah_attr *dst, struct rdma_ah_attr *ah_attr) ib_copy_ah_attr_to_user() argument
|
H A D | sa_query.c | 1194 struct rdma_ah_attr *ah_attr, in init_ah_attr_grh_fields() 1207 rdma_move_grh_sgid_attr(ah_attr, &rec->dgid, in init_ah_attr_grh_fields() 1220 * @ah_attr: address handle attributes to initialization from path record. 1232 struct rdma_ah_attr *ah_attr, in ib_init_ah_attr_from_path() 1237 memset(ah_attr, 0, sizeof(*ah_attr)); in ib_init_ah_attr_from_path() 1238 ah_attr->type = rdma_ah_find_type(device, port_num); in ib_init_ah_attr_from_path() 1239 rdma_ah_set_sl(ah_attr, rec->sl); in ib_init_ah_attr_from_path() 1240 rdma_ah_set_port_num(ah_attr, port_num); in ib_init_ah_attr_from_path() 1241 rdma_ah_set_static_rate(ah_attr, re in ib_init_ah_attr_from_path() 1192 init_ah_attr_grh_fields(struct ib_device *device, u32 port_num, struct sa_path_rec *rec, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *gid_attr) init_ah_attr_grh_fields() argument 1230 ib_init_ah_attr_from_path(struct ib_device *device, u32 port_num, struct sa_path_rec *rec, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *gid_attr) ib_init_ah_attr_from_path() argument 1269 struct rdma_ah_attr ah_attr; alloc_mad() local 2046 struct rdma_ah_attr ah_attr; update_sm_ah() local [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/sw/rdmavt/ |
H A D | ah.c | 55 * @ah_attr: the attributes of the AH 63 struct rdma_ah_attr *ah_attr) in rvt_check_ah() 66 int port_num = rdma_ah_get_port_num(ah_attr); in rvt_check_ah() 69 u8 ah_flags = rdma_ah_get_ah_flags(ah_attr); in rvt_check_ah() 70 u8 static_rate = rdma_ah_get_static_rate(ah_attr); in rvt_check_ah() 82 rdma_ah_read_grh(ah_attr)->sgid_index >= port_attr.gid_tbl_len) in rvt_check_ah() 85 return rdi->driver_f.check_ah(ibdev, ah_attr); in rvt_check_ah() 107 if (rvt_check_ah(ibah->device, init_attr->ah_attr)) in rvt_create_ah() 119 rdma_copy_ah_attr(&ah->attr, init_attr->ah_attr); in rvt_create_ah() 123 init_attr->ah_attr, a in rvt_create_ah() 62 rvt_check_ah(struct ib_device *ibdev, struct rdma_ah_attr *ah_attr) rvt_check_ah() argument 156 rvt_modify_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) rvt_modify_ah() argument 175 rvt_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) rvt_query_ah() argument [all...] |
H A D | ah.h | 56 int rvt_modify_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr); 57 int rvt_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr);
|
/kernel/linux/linux-6.6/drivers/infiniband/sw/rdmavt/ |
H A D | ah.c | 13 * @ah_attr: the attributes of the AH 21 struct rdma_ah_attr *ah_attr) in rvt_check_ah() 24 int port_num = rdma_ah_get_port_num(ah_attr); in rvt_check_ah() 27 u8 ah_flags = rdma_ah_get_ah_flags(ah_attr); in rvt_check_ah() 28 u8 static_rate = rdma_ah_get_static_rate(ah_attr); in rvt_check_ah() 40 rdma_ah_read_grh(ah_attr)->sgid_index >= port_attr.gid_tbl_len) in rvt_check_ah() 43 return rdi->driver_f.check_ah(ibdev, ah_attr); in rvt_check_ah() 65 if (rvt_check_ah(ibah->device, init_attr->ah_attr)) in rvt_create_ah() 77 rdma_copy_ah_attr(&ah->attr, init_attr->ah_attr); in rvt_create_ah() 81 init_attr->ah_attr, a in rvt_create_ah() 20 rvt_check_ah(struct ib_device *ibdev, struct rdma_ah_attr *ah_attr) rvt_check_ah() argument 113 rvt_modify_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) rvt_modify_ah() argument 132 rvt_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) rvt_query_ah() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/qib/ |
H A D | qib_ud.c | 58 struct rdma_ah_attr *ah_attr; in qib_ud_loopback() local 84 ah_attr = rvt_get_swqe_ah_attr(swqe); in qib_ud_loopback() 95 lid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in qib_ud_loopback() 98 rdma_ah_get_sl(ah_attr), in qib_ud_loopback() 101 cpu_to_be16(rdma_ah_get_dlid(ah_attr))); in qib_ud_loopback() 161 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in qib_ud_loopback() 163 const struct ib_global_route *grd = rdma_ah_read_grh(ah_attr); in qib_ud_loopback() 208 wc.slid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in qib_ud_loopback() 210 wc.sl = rdma_ah_get_sl(ah_attr); in qib_ud_loopback() 211 wc.dlid_path_bits = rdma_ah_get_dlid(ah_attr) in qib_ud_loopback() 234 struct rdma_ah_attr *ah_attr; qib_make_ud_req() local [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/qib/ |
H A D | qib_ud.c | 58 struct rdma_ah_attr *ah_attr; in qib_ud_loopback() local 84 ah_attr = rvt_get_swqe_ah_attr(swqe); in qib_ud_loopback() 95 lid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in qib_ud_loopback() 98 rdma_ah_get_sl(ah_attr), in qib_ud_loopback() 101 cpu_to_be16(rdma_ah_get_dlid(ah_attr))); in qib_ud_loopback() 161 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in qib_ud_loopback() 163 const struct ib_global_route *grd = rdma_ah_read_grh(ah_attr); in qib_ud_loopback() 208 wc.slid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in qib_ud_loopback() 210 wc.sl = rdma_ah_get_sl(ah_attr); in qib_ud_loopback() 211 wc.dlid_path_bits = rdma_ah_get_dlid(ah_attr) in qib_ud_loopback() 235 struct rdma_ah_attr *ah_attr; qib_make_ud_req() local [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/ |
H A D | ud.c | 79 struct rdma_ah_attr *ah_attr; in ud_loopback() local 108 ah_attr = rvt_get_swqe_ah_attr(swqe); in ud_loopback() 114 u8 sc5 = ibp->sl_to_sc[rdma_ah_get_sl(ah_attr)]; in ud_loopback() 117 slid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in ud_loopback() 123 rdma_ah_get_sl(ah_attr), in ud_loopback() 125 slid, rdma_ah_get_dlid(ah_attr)); in ud_loopback() 185 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in ud_loopback() 187 struct ib_global_route grd = *(rdma_ah_read_grh(ah_attr)); in ud_loopback() 249 wc.slid = (ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in ud_loopback() 254 wc.sl = rdma_ah_get_sl(ah_attr); in ud_loopback() 312 struct rdma_ah_attr *ah_attr; hfi1_make_ud_req_9B() local 379 struct rdma_ah_attr *ah_attr; hfi1_make_ud_req_16B() local 479 struct rdma_ah_attr *ah_attr; hfi1_make_ud_req() local [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/hfi1/ |
H A D | ud.c | 37 struct rdma_ah_attr *ah_attr; in ud_loopback() local 66 ah_attr = rvt_get_swqe_ah_attr(swqe); in ud_loopback() 72 u8 sc5 = ibp->sl_to_sc[rdma_ah_get_sl(ah_attr)]; in ud_loopback() 75 slid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in ud_loopback() 81 rdma_ah_get_sl(ah_attr), in ud_loopback() 83 slid, rdma_ah_get_dlid(ah_attr)); in ud_loopback() 143 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in ud_loopback() 145 struct ib_global_route grd = *(rdma_ah_read_grh(ah_attr)); in ud_loopback() 207 wc.slid = (ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in ud_loopback() 212 wc.sl = rdma_ah_get_sl(ah_attr); in ud_loopback() 270 struct rdma_ah_attr *ah_attr; hfi1_make_ud_req_9B() local 337 struct rdma_ah_attr *ah_attr; hfi1_make_ud_req_16B() local 438 struct rdma_ah_attr *ah_attr; hfi1_make_ud_req() local [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mthca/ |
H A D | mthca_av.c | 155 struct rdma_ah_attr *ah_attr, in mthca_create_ah() 200 (rdma_ah_get_port_num(ah_attr) << 24)); in mthca_create_ah() 201 av->g_slid = rdma_ah_get_path_bits(ah_attr); in mthca_create_ah() 202 av->dlid = cpu_to_be16(rdma_ah_get_dlid(ah_attr)); in mthca_create_ah() 204 mthca_get_rate(dev, rdma_ah_get_static_rate(ah_attr), in mthca_create_ah() 205 rdma_ah_get_port_num(ah_attr)); in mthca_create_ah() 206 av->sl_tclass_flowlabel = cpu_to_be32(rdma_ah_get_sl(ah_attr) << 28); in mthca_create_ah() 207 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in mthca_create_ah() 208 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in mthca_create_ah() 211 av->gid_index = (rdma_ah_get_port_num(ah_attr) in mthca_create_ah() 153 mthca_create_ah(struct mthca_dev *dev, struct mthca_pd *pd, struct rdma_ah_attr *ah_attr, struct mthca_ah *ah) mthca_create_ah() argument [all...] |
H A D | mthca_mad.c | 79 struct rdma_ah_attr ah_attr; in update_sm_ah() local 85 memset(&ah_attr, 0, sizeof ah_attr); in update_sm_ah() 86 ah_attr.type = rdma_ah_find_type(&dev->ib_dev, port_num); in update_sm_ah() 87 rdma_ah_set_dlid(&ah_attr, lid); in update_sm_ah() 88 rdma_ah_set_sl(&ah_attr, sl); in update_sm_ah() 89 rdma_ah_set_port_num(&ah_attr, port_num); in update_sm_ah() 92 &ah_attr, 0); in update_sm_ah()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/mthca/ |
H A D | mthca_av.c | 155 struct rdma_ah_attr *ah_attr, in mthca_create_ah() 200 (rdma_ah_get_port_num(ah_attr) << 24)); in mthca_create_ah() 201 av->g_slid = rdma_ah_get_path_bits(ah_attr); in mthca_create_ah() 202 av->dlid = cpu_to_be16(rdma_ah_get_dlid(ah_attr)); in mthca_create_ah() 204 mthca_get_rate(dev, rdma_ah_get_static_rate(ah_attr), in mthca_create_ah() 205 rdma_ah_get_port_num(ah_attr)); in mthca_create_ah() 206 av->sl_tclass_flowlabel = cpu_to_be32(rdma_ah_get_sl(ah_attr) << 28); in mthca_create_ah() 207 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in mthca_create_ah() 208 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in mthca_create_ah() 211 av->gid_index = (rdma_ah_get_port_num(ah_attr) in mthca_create_ah() 153 mthca_create_ah(struct mthca_dev *dev, struct mthca_pd *pd, struct rdma_ah_attr *ah_attr, struct mthca_ah *ah) mthca_create_ah() argument [all...] |
H A D | mthca_mad.c | 79 struct rdma_ah_attr ah_attr; in update_sm_ah() local 85 memset(&ah_attr, 0, sizeof ah_attr); in update_sm_ah() 86 ah_attr.type = rdma_ah_find_type(&dev->ib_dev, port_num); in update_sm_ah() 87 rdma_ah_set_dlid(&ah_attr, lid); in update_sm_ah() 88 rdma_ah_set_sl(&ah_attr, sl); in update_sm_ah() 89 rdma_ah_set_port_num(&ah_attr, port_num); in update_sm_ah() 92 &ah_attr, 0); in update_sm_ah()
|