Lines Matching refs:shca

56 	struct ehca_shca *shca = container_of(ibdev, struct ehca_shca,  in ehca_query_device()  local
76 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_query_device()
80 if (hipz_h_query_hca(shca->ipz_hca_handle, rblock) != H_SUCCESS) { in ehca_query_device()
81 ehca_err(&shca->ib_device, "Can't query device properties"); in ehca_query_device()
87 props->page_size_cap = shca->hca_cap_mr_pgsize; in ehca_query_device()
112 if (EHCA_BMASK_GET(HCA_CAP_SRQ, shca->hca_cap)) { in ehca_query_device()
142 static enum ib_mtu map_mtu(struct ehca_shca *shca, u32 fw_mtu) in map_mtu() argument
156 ehca_err(&shca->ib_device, "Unknown MTU size: %x.", in map_mtu()
162 static u8 map_number_of_vls(struct ehca_shca *shca, u32 vl_cap) in map_number_of_vls() argument
176 ehca_err(&shca->ib_device, "invalid Vl Capability: %x.", in map_number_of_vls()
187 struct ehca_shca *shca = container_of(ibdev, struct ehca_shca, in ehca_query_port() local
193 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_query_port()
197 h_ret = hipz_h_query_port(shca->ipz_hca_handle, port, rblock); in ehca_query_port()
199 ehca_err(&shca->ib_device, "Can't query port properties"); in ehca_query_port()
206 props->active_mtu = props->max_mtu = map_mtu(shca, rblock->max_mtu); in ehca_query_port()
222 props->max_vl_num = map_number_of_vls(shca, rblock->vl_cap); in ehca_query_port()
245 int ehca_query_sma_attr(struct ehca_shca *shca, in ehca_query_sma_attr() argument
254 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_query_sma_attr()
258 h_ret = hipz_h_query_port(shca->ipz_hca_handle, port, rblock); in ehca_query_sma_attr()
260 ehca_err(&shca->ib_device, "Can't query port properties"); in ehca_query_sma_attr()
285 struct ehca_shca *shca; in ehca_query_pkey() local
288 shca = container_of(ibdev, struct ehca_shca, ib_device); in ehca_query_pkey()
290 ehca_err(&shca->ib_device, "Invalid index: %x.", index); in ehca_query_pkey()
296 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_query_pkey()
300 h_ret = hipz_h_query_port(shca->ipz_hca_handle, port, rblock); in ehca_query_pkey()
302 ehca_err(&shca->ib_device, "Can't query port properties"); in ehca_query_pkey()
320 struct ehca_shca *shca = container_of(ibdev, struct ehca_shca, in ehca_query_gid() local
325 ehca_err(&shca->ib_device, "Invalid index: %x.", index); in ehca_query_gid()
331 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_query_gid()
335 h_ret = hipz_h_query_port(shca->ipz_hca_handle, port, rblock); in ehca_query_gid()
337 ehca_err(&shca->ib_device, "Can't query port properties"); in ehca_query_gid()
361 struct ehca_shca *shca; in ehca_modify_port() local
366 shca = container_of(ibdev, struct ehca_shca, ib_device); in ehca_modify_port()
369 ehca_err(&shca->ib_device, "Non-changeable bits set in masks " in ehca_modify_port()
375 if (mutex_lock_interruptible(&shca->modify_mutex)) in ehca_modify_port()
380 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_modify_port()
385 hret = hipz_h_query_port(shca->ipz_hca_handle, port, rblock); in ehca_modify_port()
387 ehca_err(&shca->ib_device, "Can't query port properties"); in ehca_modify_port()
395 hret = hipz_h_modify_port(shca->ipz_hca_handle, port, in ehca_modify_port()
398 ehca_err(&shca->ib_device, "Modify port failed h_ret=%lli", in ehca_modify_port()
407 mutex_unlock(&shca->modify_mutex); in ehca_modify_port()