Lines Matching refs:rrb

121 	struct clp_req_rsp_query_pci_grp *rrb;
124 rrb = clp_alloc_block(GFP_KERNEL);
125 if (!rrb)
128 memset(rrb, 0, sizeof(*rrb));
129 rrb->request.hdr.len = sizeof(rrb->request);
130 rrb->request.hdr.cmd = CLP_QUERY_PCI_FNGRP;
131 rrb->response.hdr.len = sizeof(rrb->response);
132 rrb->request.pfgid = pfgid;
134 rc = clp_req(rrb, CLP_LPS_PCI);
135 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK)
136 clp_store_query_pci_fngrp(zdev, &rrb->response);
139 zpci_err_clp(rrb->response.hdr.rsp, rc);
142 clp_free_block(rrb);
188 struct clp_req_rsp_query_pci *rrb;
191 rrb = clp_alloc_block(GFP_KERNEL);
192 if (!rrb)
195 memset(rrb, 0, sizeof(*rrb));
196 rrb->request.hdr.len = sizeof(rrb->request);
197 rrb->request.hdr.cmd = CLP_QUERY_PCI_FN;
198 rrb->response.hdr.len = sizeof(rrb->response);
199 rrb->request.fh = zdev->fh;
201 rc = clp_req(rrb, CLP_LPS_PCI);
202 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) {
203 rc = clp_store_query_pci_fn(zdev, &rrb->response);
206 rc = clp_query_pci_fngrp(zdev, rrb->response.pfgid);
209 zpci_err_clp(rrb->response.hdr.rsp, rc);
213 clp_free_block(rrb);
229 struct clp_req_rsp_set_pci *rrb;
232 rrb = clp_alloc_block(GFP_KERNEL);
233 if (!rrb)
237 memset(rrb, 0, sizeof(*rrb));
238 rrb->request.hdr.len = sizeof(rrb->request);
239 rrb->request.hdr.cmd = CLP_SET_PCI_FN;
240 rrb->response.hdr.len = sizeof(rrb->response);
241 rrb->request.fh = zdev->fh;
242 rrb->request.oc = command;
243 rrb->request.ndas = nr_dma_as;
245 rc = clp_req(rrb, CLP_LPS_PCI);
246 if (rrb->response.hdr.rsp == CLP_RC_SETPCIFN_BUSY) {
252 } while (rrb->response.hdr.rsp == CLP_RC_SETPCIFN_BUSY);
254 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) {
255 zdev->fh = rrb->response.fh;
256 } else if (!rc && rrb->response.hdr.rsp == CLP_RC_SETPCIFN_ALRDY) {
261 zpci_err_clp(rrb->response.hdr.rsp, rc);
263 rc = rrb->response.hdr.rsp;
265 clp_free_block(rrb);
271 struct clp_req_rsp_slpc_pci *rrb;
275 rrb = clp_alloc_block(GFP_KERNEL);
276 if (!rrb)
279 memset(rrb, 0, sizeof(*rrb));
280 rrb->request.hdr.len = sizeof(rrb->request);
281 rrb->request.hdr.cmd = CLP_SLPC;
282 rrb->response.hdr.len = sizeof(rrb->response);
284 rc = clp_req(rrb, CLP_LPS_PCI);
285 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) {
286 if (rrb->response.vwb) {
287 wb_bit_pos = rrb->response.mio_wb;
296 zpci_err_clp(rrb->response.hdr.rsp, rc);
299 clp_free_block(rrb);
331 static int clp_list_pci(struct clp_req_rsp_list_pci *rrb, void *data,
338 memset(rrb, 0, sizeof(*rrb));
339 rrb->request.hdr.len = sizeof(rrb->request);
340 rrb->request.hdr.cmd = CLP_LIST_PCI;
342 rrb->response.hdr.len = CLP_BLK_SIZE - LIST_PCI_HDR_LEN;
343 rrb->request.resume_token = resume_token;
346 rc = clp_req(rrb, CLP_LPS_PCI);
347 if (rc || rrb->response.hdr.rsp != CLP_RC_OK) {
349 zpci_err_clp(rrb->response.hdr.rsp, rc);
354 update_uid_checking(rrb->response.uid_checking);
355 WARN_ON_ONCE(rrb->response.entry_size !=
358 entries = (rrb->response.hdr.len - LIST_PCI_HDR_LEN) /
359 rrb->response.entry_size;
361 resume_token = rrb->response.resume_token;
363 cb(&rrb->response.fh_list[i], data);
386 struct clp_req_rsp_list_pci *rrb;
389 rrb = clp_alloc_block(GFP_KERNEL);
390 if (!rrb)
393 rc = clp_list_pci(rrb, NULL, __clp_add);
395 clp_free_block(rrb);
419 struct clp_req_rsp_list_pci *rrb;
422 rrb = clp_alloc_block(GFP_NOWAIT);
423 if (!rrb)
426 rc = clp_list_pci(rrb, &fid, __clp_refresh_fh);
428 clp_free_block(rrb);
449 struct clp_req_rsp_list_pci *rrb;
453 rrb = clp_alloc_block(GFP_ATOMIC);
454 if (!rrb)
457 rc = clp_list_pci(rrb, &sd, __clp_get_state);
461 clp_free_block(rrb);