Lines Matching refs:rc

132 static unsigned int plpar_busy_delay_time(long rc)
136 if (H_IS_LONG_BUSY(rc)) {
137 ms = get_longbusy_msecs(rc);
138 } else if (rc == H_BUSY) {
145 static unsigned int plpar_busy_delay(int rc)
149 ms = plpar_busy_delay_time(rc);
163 long rc;
166 rc = plpar_hcall_norets(H_INT_RESET, flags);
167 } while (plpar_busy_delay(rc));
169 if (rc)
170 pr_err("H_INT_RESET failed %ld\n", rc);
172 return rc;
183 long rc;
186 rc = plpar_hcall(H_INT_GET_SOURCE_INFO, retbuf, flags, lisn);
187 } while (plpar_busy_delay(rc));
189 if (rc) {
190 pr_err("H_INT_GET_SOURCE_INFO lisn=0x%lx failed %ld\n", lisn, rc);
191 return rc;
214 long rc;
222 rc = plpar_hcall_norets(H_INT_SET_SOURCE_CONFIG, flags, lisn,
224 } while (plpar_busy_delay(rc));
226 if (rc) {
228 lisn, target, prio, rc);
229 return rc;
242 long rc;
247 rc = plpar_hcall(H_INT_GET_SOURCE_CONFIG, retbuf, flags, lisn,
249 } while (plpar_busy_delay(rc));
251 if (rc) {
253 lisn, rc);
254 return rc;
274 long rc;
277 rc = plpar_hcall(H_INT_GET_QUEUE_INFO, retbuf, flags, target,
279 } while (plpar_busy_delay(rc));
281 if (rc) {
283 target, priority, rc);
284 return rc;
304 long rc;
310 rc = plpar_hcall_norets(H_INT_SET_QUEUE_CONFIG, flags, target,
312 } while (plpar_busy_delay(rc));
314 if (rc) {
316 target, priority, qpage, rc);
317 return rc;
325 long rc;
328 rc = plpar_hcall_norets(H_INT_SYNC, flags, lisn);
329 } while (plpar_busy_delay(rc));
331 if (rc) {
332 pr_err("H_INT_SYNC lisn=0x%lx returned %ld\n", lisn, rc);
333 return rc;
348 long rc;
354 rc = plpar_hcall(H_INT_ESB, retbuf, flags, lisn, offset,
356 } while (plpar_busy_delay(rc));
358 if (rc) {
360 lisn, offset, rc);
361 return rc;
372 long rc;
374 rc = plpar_int_esb(write ? XIVE_ESB_FLAG_STORE : 0,
376 if (rc)
389 long rc;
397 rc = plpar_int_get_source_info(0, hw_irq, &flags, &eoi_page, &trig_page,
399 if (rc)
451 long rc;
453 rc = plpar_int_set_source_config(XIVE_SRC_SET_EISN, hw_irq, target,
456 return rc == 0 ? 0 : -ENXIO;
462 long rc;
467 rc = plpar_int_get_source_config(0, hw_irq, &h_target, &h_prio,
474 return rc == 0 ? 0 : -ENXIO;
481 s64 rc = 0;
500 rc = plpar_int_get_queue_info(0, target, prio, &esn_page, &esn_size);
501 if (rc) {
502 pr_err("Error %lld getting queue info CPU %d prio %d\n", rc,
504 rc = -EIO;
515 rc = plpar_int_set_queue_config(flags, target, prio, qpage_phys, order);
516 if (rc) {
517 pr_err("Error %lld setting queue for CPU %d prio %d\n", rc,
519 rc = -EIO;
527 return rc;
549 long rc;
552 rc = plpar_int_set_queue_config(0, hw_cpu, prio, 0, 0);
553 if (rc)
554 pr_err("Error %ld setting queue for CPU %d prio %d\n", rc,