Lines Matching refs:rc

49 #define _CXL_LOOP_HCALL(call, rc, retbuf, fn, ...)			\
56 rc = call(fn, retbuf, __VA_ARGS__, token); \
58 if (rc != H_BUSY && !H_IS_LONG_BUSY(rc)) \
61 if (rc == H_BUSY) \
64 delay = get_longbusy_msecs(rc); \
70 rc = H_BUSY; \
79 #define _PRINT_MSG(rc, format, ...) \
81 if ((rc != H_SUCCESS) && (rc != H_CONTINUE)) \
136 long rc;
138 CXL_H_WAIT_UNTIL_DONE(rc, retbuf, H_ATTACH_CA_PROCESS, unit_address, virt_to_phys(element));
139 _PRINT_MSG(rc, "cxl_h_attach_process(%#.16llx, %#.16lx): %li\n",
140 unit_address, virt_to_phys(element), rc);
141 trace_cxl_hcall_attach(unit_address, virt_to_phys(element), retbuf[0], retbuf[1], retbuf[2], rc);
147 switch (rc) {
165 WARN(1, "Unexpected return code: %lx", rc);
177 long rc;
179 CXL_H_WAIT_UNTIL_DONE(rc, retbuf, H_DETACH_CA_PROCESS, unit_address, process_token);
180 _PRINT_MSG(rc, "cxl_h_detach_process(%#.16llx, 0x%.8llx): %li\n", unit_address, process_token, rc);
181 trace_cxl_hcall_detach(unit_address, process_token, rc);
183 switch (rc) {
195 WARN(1, "Unexpected return code: %lx", rc);
209 long rc;
211 CXL_H9_WAIT_UNTIL_DONE(rc, retbuf, H_CONTROL_CA_FUNCTION, unit_address, op, p1, p2, p3, p4);
212 _PRINT_MSG(rc, "cxl_h_control_function(%#.16llx, %s(%#llx, %#llx, %#llx, %#llx, R4: %#lx)): %li\n",
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);
216 switch (rc) {
236 WARN(1, "Unexpected return code: %lx", rc);
400 long rc;
404 rc = plpar_hcall9(H_COLLECT_CA_INT_INFO, (unsigned long *) info,
406 _PRINT_MSG(rc, "cxl_h_collect_int_info(%#.16llx, 0x%llx): %li\n",
407 unit_address, process_token, rc);
408 trace_cxl_hcall_collect_int_info(unit_address, process_token, rc);
410 switch (rc) {
423 WARN(1, "Unexpected return code: %lx", rc);
442 long rc;
446 rc = plpar_hcall(H_CONTROL_CA_FAULTS, retbuf, unit_address,
449 _PRINT_MSG(rc, "cxl_h_control_faults(%#.16llx, 0x%llx, %#llx, %#llx): %li (%#lx)\n",
451 rc, retbuf[0]);
453 control_mask, reset_mask, retbuf[0], rc);
455 switch (rc) {
468 WARN(1, "Unexpected return code: %lx", rc);
482 long rc;
484 CXL_H9_WAIT_UNTIL_DONE(rc, retbuf, H_CONTROL_CA_FACILITY, unit_address, op, p1, p2, p3, p4);
485 _PRINT_MSG(rc, "cxl_h_control_facility(%#.16llx, %s(%#llx, %#llx, %#llx, %#llx, R4: %#lx)): %li\n",
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);
489 switch (rc) {
507 WARN(1, "Unexpected return code: %lx", rc);
565 long rc;
572 rc = plpar_hcall(H_DOWNLOAD_CA_FACILITY, retbuf,
576 if (rc != H_BUSY && !H_IS_LONG_BUSY(rc))
579 if (rc != H_BUSY) {
580 delay = get_longbusy_msecs(rc);
586 rc = H_BUSY;
592 _PRINT_MSG(rc, "cxl_h_download_facility(%#.16llx, %s(%#llx, %#llx), %#lx): %li\n",
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);
596 switch (rc) {
614 WARN(1, "Unexpected return code: %lx", rc);