Lines Matching defs:retbuf

49 #define _CXL_LOOP_HCALL(call, rc, retbuf, fn, ...)			\
54 memset(retbuf, 0, sizeof(retbuf)); \
56 rc = call(fn, retbuf, __VA_ARGS__, token); \
57 token = retbuf[0]; \
135 unsigned long retbuf[PLPAR_HCALL_BUFSIZE];
138 CXL_H_WAIT_UNTIL_DONE(rc, retbuf, H_ATTACH_CA_PROCESS, unit_address, virt_to_phys(element));
141 trace_cxl_hcall_attach(unit_address, virt_to_phys(element), retbuf[0], retbuf[1], retbuf[2], rc);
144 retbuf[0], retbuf[1], retbuf[2]);
149 *process_token = retbuf[0];
151 *mmio_addr = retbuf[1];
153 *mmio_size = retbuf[2];
176 unsigned long retbuf[PLPAR_HCALL_BUFSIZE];
179 CXL_H_WAIT_UNTIL_DONE(rc, retbuf, H_DETACH_CA_PROCESS, unit_address, process_token);
208 unsigned long retbuf[PLPAR_HCALL9_BUFSIZE];
211 CXL_H9_WAIT_UNTIL_DONE(rc, retbuf, H_CONTROL_CA_FUNCTION, unit_address, op, p1, p2, p3, p4);
213 unit_address, OP_STR_AFU(op), p1, p2, p3, p4, retbuf[0], rc);
214 trace_cxl_hcall_control_function(unit_address, OP_STR_AFU(op), p1, p2, p3, p4, retbuf[0], rc);
221 *out = retbuf[0];
441 unsigned long retbuf[PLPAR_HCALL_BUFSIZE];
444 memset(retbuf, 0, sizeof(retbuf));
446 rc = plpar_hcall(H_CONTROL_CA_FAULTS, retbuf, unit_address,
451 rc, retbuf[0]);
453 control_mask, reset_mask, retbuf[0], rc);
481 unsigned long retbuf[PLPAR_HCALL9_BUFSIZE];
484 CXL_H9_WAIT_UNTIL_DONE(rc, retbuf, H_CONTROL_CA_FACILITY, unit_address, op, p1, p2, p3, p4);
486 unit_address, OP_STR_CONTROL_ADAPTER(op), p1, p2, p3, p4, retbuf[0], rc);
487 trace_cxl_hcall_control_facility(unit_address, OP_STR_CONTROL_ADAPTER(op), p1, p2, p3, p4, retbuf[0], rc);
492 *out = retbuf[0];
562 unsigned long retbuf[PLPAR_HCALL_BUFSIZE];
570 memset(retbuf, 0, sizeof(retbuf));
572 rc = plpar_hcall(H_DOWNLOAD_CA_FACILITY, retbuf,
575 token = retbuf[0];
593 unit_address, OP_STR_DOWNLOAD_ADAPTER(op), list_address, num, retbuf[0], rc);
594 trace_cxl_hcall_download_facility(unit_address, OP_STR_DOWNLOAD_ADAPTER(op), list_address, num, retbuf[0], rc);
611 *out = retbuf[0];