Lines Matching refs:rrb

124 	struct clp_req_rsp_query_pci_grp *rrb;
127 rrb = clp_alloc_block(GFP_KERNEL);
128 if (!rrb)
131 memset(rrb, 0, sizeof(*rrb));
132 rrb->request.hdr.len = sizeof(rrb->request);
133 rrb->request.hdr.cmd = CLP_QUERY_PCI_FNGRP;
134 rrb->response.hdr.len = sizeof(rrb->response);
135 rrb->request.pfgid = pfgid;
137 rc = clp_req(rrb, CLP_LPS_PCI);
138 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK)
139 clp_store_query_pci_fngrp(zdev, &rrb->response);
142 zpci_err_clp(rrb->response.hdr.rsp, rc);
145 clp_free_block(rrb);
191 struct clp_req_rsp_query_pci *rrb;
194 rrb = clp_alloc_block(GFP_KERNEL);
195 if (!rrb)
198 memset(rrb, 0, sizeof(*rrb));
199 rrb->request.hdr.len = sizeof(rrb->request);
200 rrb->request.hdr.cmd = CLP_QUERY_PCI_FN;
201 rrb->response.hdr.len = sizeof(rrb->response);
202 rrb->request.fh = zdev->fh;
204 rc = clp_req(rrb, CLP_LPS_PCI);
205 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) {
206 rc = clp_store_query_pci_fn(zdev, &rrb->response);
209 rc = clp_query_pci_fngrp(zdev, rrb->response.pfgid);
212 zpci_err_clp(rrb->response.hdr.rsp, rc);
216 clp_free_block(rrb);
232 struct clp_req_rsp_set_pci *rrb;
237 rrb = clp_alloc_block(GFP_KERNEL);
238 if (!rrb)
245 memset(rrb, 0, sizeof(*rrb));
246 rrb->request.hdr.len = sizeof(rrb->request);
247 rrb->request.hdr.cmd = CLP_SET_PCI_FN;
248 rrb->response.hdr.len = sizeof(rrb->response);
249 rrb->request.fh = zdev->fh;
250 rrb->request.oc = command;
251 rrb->request.ndas = nr_dma_as;
252 rrb->request.gisa = gisa;
254 rc = clp_req(rrb, CLP_LPS_PCI);
255 if (rrb->response.hdr.rsp == CLP_RC_SETPCIFN_BUSY) {
261 } while (rrb->response.hdr.rsp == CLP_RC_SETPCIFN_BUSY);
263 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) {
264 *fh = rrb->response.fh;
267 zpci_err_clp(rrb->response.hdr.rsp, rc);
269 rc = rrb->response.hdr.rsp;
271 clp_free_block(rrb);
277 struct clp_req_rsp_slpc_pci *rrb;
281 rrb = clp_alloc_block(GFP_KERNEL);
282 if (!rrb)
285 memset(rrb, 0, sizeof(*rrb));
286 rrb->request.hdr.len = sizeof(rrb->request);
287 rrb->request.hdr.cmd = CLP_SLPC;
288 rrb->response.hdr.len = sizeof(rrb->response);
290 rc = clp_req(rrb, CLP_LPS_PCI);
291 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) {
292 if (rrb->response.vwb) {
293 wb_bit_pos = rrb->response.mio_wb;
302 zpci_err_clp(rrb->response.hdr.rsp, rc);
305 clp_free_block(rrb);
337 static int clp_list_pci_req(struct clp_req_rsp_list_pci *rrb,
342 memset(rrb, 0, sizeof(*rrb));
343 rrb->request.hdr.len = sizeof(rrb->request);
344 rrb->request.hdr.cmd = CLP_LIST_PCI;
346 rrb->response.hdr.len = CLP_BLK_SIZE - LIST_PCI_HDR_LEN;
347 rrb->request.resume_token = *resume_token;
350 rc = clp_req(rrb, CLP_LPS_PCI);
351 if (rc || rrb->response.hdr.rsp != CLP_RC_OK) {
353 zpci_err_clp(rrb->response.hdr.rsp, rc);
357 update_uid_checking(rrb->response.uid_checking);
358 WARN_ON_ONCE(rrb->response.entry_size !=
361 *nentries = (rrb->response.hdr.len - LIST_PCI_HDR_LEN) /
362 rrb->response.entry_size;
363 *resume_token = rrb->response.resume_token;
368 static int clp_list_pci(struct clp_req_rsp_list_pci *rrb, void *data,
375 rc = clp_list_pci_req(rrb, &resume_token, &nentries);
379 cb(&rrb->response.fh_list[i], data);
385 static int clp_find_pci(struct clp_req_rsp_list_pci *rrb, u32 fid,
393 rc = clp_list_pci_req(rrb, &resume_token, &nentries);
396 fh_list = rrb->response.fh_list;
425 struct clp_req_rsp_list_pci *rrb;
428 rrb = clp_alloc_block(GFP_KERNEL);
429 if (!rrb)
432 rc = clp_list_pci(rrb, NULL, __clp_add);
434 clp_free_block(rrb);
443 struct clp_req_rsp_list_pci *rrb;
447 rrb = clp_alloc_block(GFP_NOWAIT);
448 if (!rrb)
451 rc = clp_find_pci(rrb, fid, &entry);
455 clp_free_block(rrb);
461 struct clp_req_rsp_list_pci *rrb;
465 rrb = clp_alloc_block(GFP_ATOMIC);
466 if (!rrb)
469 rc = clp_find_pci(rrb, fid, &entry);
477 clp_free_block(rrb);