Lines Matching refs:shca
54 struct ehca_shca *shca = container_of(ibdev, struct ehca_shca, in ehca_query_device() local
74 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_query_device()
78 if (hipz_h_query_hca(shca->ipz_hca_handle, rblock) != H_SUCCESS) { in ehca_query_device()
79 ehca_err(&shca->ib_device, "Can't query device properties"); in ehca_query_device()
85 props->page_size_cap = shca->hca_cap_mr_pgsize; in ehca_query_device()
110 if (EHCA_BMASK_GET(HCA_CAP_SRQ, shca->hca_cap)) { in ehca_query_device()
140 static enum ib_mtu map_mtu(struct ehca_shca *shca, u32 fw_mtu) in map_mtu() argument
154 ehca_err(&shca->ib_device, "Unknown MTU size: %x.", in map_mtu()
160 static u8 map_number_of_vls(struct ehca_shca *shca, u32 vl_cap) in map_number_of_vls() argument
174 ehca_err(&shca->ib_device, "invalid Vl Capability: %x.", in map_number_of_vls()
185 struct ehca_shca *shca = container_of(ibdev, struct ehca_shca, in ehca_query_port() local
191 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_query_port()
195 h_ret = hipz_h_query_port(shca->ipz_hca_handle, port, rblock); in ehca_query_port()
197 ehca_err(&shca->ib_device, "Can't query port properties"); in ehca_query_port()
204 props->active_mtu = props->max_mtu = map_mtu(shca, rblock->max_mtu); in ehca_query_port()
220 props->max_vl_num = map_number_of_vls(shca, rblock->vl_cap); in ehca_query_port()
243 int ehca_query_sma_attr(struct ehca_shca *shca, in ehca_query_sma_attr() argument
252 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_query_sma_attr()
256 h_ret = hipz_h_query_port(shca->ipz_hca_handle, port, rblock); in ehca_query_sma_attr()
258 ehca_err(&shca->ib_device, "Can't query port properties"); in ehca_query_sma_attr()
283 struct ehca_shca *shca; in ehca_query_pkey() local
286 shca = container_of(ibdev, struct ehca_shca, ib_device); in ehca_query_pkey()
288 ehca_err(&shca->ib_device, "Invalid index: %x.", index); in ehca_query_pkey()
294 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_query_pkey()
298 h_ret = hipz_h_query_port(shca->ipz_hca_handle, port, rblock); in ehca_query_pkey()
300 ehca_err(&shca->ib_device, "Can't query port properties"); in ehca_query_pkey()
318 struct ehca_shca *shca = container_of(ibdev, struct ehca_shca, in ehca_query_gid() local
323 ehca_err(&shca->ib_device, "Invalid index: %x.", index); in ehca_query_gid()
329 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_query_gid()
333 h_ret = hipz_h_query_port(shca->ipz_hca_handle, port, rblock); in ehca_query_gid()
335 ehca_err(&shca->ib_device, "Can't query port properties"); in ehca_query_gid()
359 struct ehca_shca *shca; in ehca_modify_port() local
364 shca = container_of(ibdev, struct ehca_shca, ib_device); in ehca_modify_port()
367 ehca_err(&shca->ib_device, "Non-changeable bits set in masks " in ehca_modify_port()
373 if (mutex_lock_interruptible(&shca->modify_mutex)) in ehca_modify_port()
378 ehca_err(&shca->ib_device, "Can't allocate rblock memory."); in ehca_modify_port()
383 hret = hipz_h_query_port(shca->ipz_hca_handle, port, rblock); in ehca_modify_port()
385 ehca_err(&shca->ib_device, "Can't query port properties"); in ehca_modify_port()
393 hret = hipz_h_modify_port(shca->ipz_hca_handle, port, in ehca_modify_port()
396 ehca_err(&shca->ib_device, "Modify port failed h_ret=%lli", in ehca_modify_port()
405 mutex_unlock(&shca->modify_mutex); in ehca_modify_port()