Lines Matching refs:dev_addr
53 * The dev_addr->net field must be initialized.
56 struct rdma_dev_addr *dev_addr);
87 static inline u16 ib_addr_get_pkey(struct rdma_dev_addr *dev_addr)
89 return ((u16)dev_addr->broadcast[8] << 8) | (u16)dev_addr->broadcast[9];
92 static inline void ib_addr_set_pkey(struct rdma_dev_addr *dev_addr, u16 pkey)
94 dev_addr->broadcast[8] = pkey >> 8;
95 dev_addr->broadcast[9] = (unsigned char) pkey;
98 static inline void ib_addr_get_mgid(struct rdma_dev_addr *dev_addr,
101 memcpy(gid, dev_addr->broadcast + 4, sizeof *gid);
104 static inline int rdma_addr_gid_offset(struct rdma_dev_addr *dev_addr)
106 return dev_addr->dev_type == ARPHRD_INFINIBAND ? 4 : 0;
153 static inline void rdma_addr_get_sgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid)
155 memcpy(gid, dev_addr->src_dev_addr + rdma_addr_gid_offset(dev_addr),
159 static inline void rdma_addr_set_sgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid)
161 memcpy(dev_addr->src_dev_addr + rdma_addr_gid_offset(dev_addr), gid, sizeof *gid);
164 static inline void rdma_addr_get_dgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid)
166 memcpy(gid, dev_addr->dst_dev_addr + rdma_addr_gid_offset(dev_addr), sizeof *gid);
169 static inline void rdma_addr_set_dgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid)
171 memcpy(dev_addr->dst_dev_addr + rdma_addr_gid_offset(dev_addr), gid, sizeof *gid);