Lines Matching refs:dev_addr

114 		      struct rdma_dev_addr *dev_addr);
145 int rdma_copy_addr(struct rdma_dev_addr *dev_addr, struct ifnet *dev,
157 static inline u16 ib_addr_get_pkey(struct rdma_dev_addr *dev_addr) in ib_addr_get_pkey() argument
159 return ((u16)dev_addr->broadcast[8] << 8) | (u16)dev_addr->broadcast[9]; in ib_addr_get_pkey()
162 static inline void ib_addr_set_pkey(struct rdma_dev_addr *dev_addr, u16 pkey) in ib_addr_set_pkey() argument
164 dev_addr->broadcast[8] = pkey >> 8; in ib_addr_set_pkey()
165 dev_addr->broadcast[9] = (unsigned char) pkey; in ib_addr_set_pkey()
168 static inline void ib_addr_get_mgid(struct rdma_dev_addr *dev_addr, in ib_addr_get_mgid() argument
171 memcpy(gid, dev_addr->broadcast + 4, sizeof *gid); in ib_addr_get_mgid()
174 static inline int rdma_addr_gid_offset(struct rdma_dev_addr *dev_addr) in rdma_addr_gid_offset() argument
176 return dev_addr->dev_type == ARPHRD_INFINIBAND ? 4 : 0; in rdma_addr_gid_offset()
231 static inline void iboe_addr_get_sgid(struct rdma_dev_addr *dev_addr, in iboe_addr_get_sgid() argument
238 if (dev_addr->net == NULL) in iboe_addr_get_sgid()
241 dev = dev_get_by_index(dev_addr->net, dev_addr->bound_dev_if); in iboe_addr_get_sgid()
256 static inline void rdma_addr_get_sgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid) in rdma_addr_get_sgid() argument
258 if (dev_addr->transport == RDMA_TRANSPORT_IB && in rdma_addr_get_sgid()
259 dev_addr->dev_type != ARPHRD_INFINIBAND) in rdma_addr_get_sgid()
260 iboe_addr_get_sgid(dev_addr, gid); in rdma_addr_get_sgid()
262 memcpy(gid, dev_addr->src_dev_addr + in rdma_addr_get_sgid()
263 rdma_addr_gid_offset(dev_addr), sizeof *gid); in rdma_addr_get_sgid()
266 static inline void rdma_addr_set_sgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid) in rdma_addr_set_sgid() argument
268 memcpy(dev_addr->src_dev_addr + rdma_addr_gid_offset(dev_addr), gid, sizeof *gid); in rdma_addr_set_sgid()
271 static inline void rdma_addr_get_dgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid) in rdma_addr_get_dgid() argument
273 memcpy(gid, dev_addr->dst_dev_addr + rdma_addr_gid_offset(dev_addr), sizeof *gid); in rdma_addr_get_dgid()
276 static inline void rdma_addr_set_dgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid) in rdma_addr_set_dgid() argument
278 memcpy(dev_addr->dst_dev_addr + rdma_addr_gid_offset(dev_addr), gid, sizeof *gid); in rdma_addr_set_dgid()