Lines Matching full:rc
80 int rc; in __put_scom() local
83 rc = fsi_device_write(scom_dev->fsi_dev, SCOM_DATA0_REG, &data, in __put_scom()
85 if (rc) in __put_scom()
86 return rc; in __put_scom()
89 rc = fsi_device_write(scom_dev->fsi_dev, SCOM_DATA1_REG, &data, in __put_scom()
91 if (rc) in __put_scom()
92 return rc; in __put_scom()
95 rc = fsi_device_write(scom_dev->fsi_dev, SCOM_CMD_REG, &data, in __put_scom()
97 if (rc) in __put_scom()
98 return rc; in __put_scom()
99 rc = fsi_device_read(scom_dev->fsi_dev, SCOM_STATUS_REG, &raw_status, in __put_scom()
101 if (rc) in __put_scom()
102 return rc; in __put_scom()
112 int rc; in __get_scom() local
117 rc = fsi_device_write(scom_dev->fsi_dev, SCOM_CMD_REG, &data, in __get_scom()
119 if (rc) in __get_scom()
120 return rc; in __get_scom()
121 rc = fsi_device_read(scom_dev->fsi_dev, SCOM_STATUS_REG, &raw_status, in __get_scom()
123 if (rc) in __get_scom()
124 return rc; in __get_scom()
130 rc = fsi_device_read(scom_dev->fsi_dev, SCOM_DATA0_REG, &data, in __get_scom()
132 if (rc) in __get_scom()
133 return rc; in __get_scom()
135 rc = fsi_device_read(scom_dev->fsi_dev, SCOM_DATA1_REG, &data, in __get_scom()
137 if (rc) in __get_scom()
138 return rc; in __get_scom()
142 return rc; in __get_scom()
149 int rc, retries, err = 0; in put_indirect_scom_form0() local
156 rc = __put_scom(scom, ind_data, ind_addr, status); in put_indirect_scom_form0()
157 if (rc || (*status & SCOM_STATUS_ANY_ERR)) in put_indirect_scom_form0()
158 return rc; in put_indirect_scom_form0()
161 rc = __get_scom(scom, &ind_data, addr, status); in put_indirect_scom_form0()
162 if (rc || (*status & SCOM_STATUS_ANY_ERR)) in put_indirect_scom_form0()
163 return rc; in put_indirect_scom_form0()
172 return rc; in put_indirect_scom_form0()
192 int rc, retries, err = 0; in get_indirect_scom_form0() local
196 rc = __put_scom(scom, ind_data, ind_addr, status); in get_indirect_scom_form0()
197 if (rc || (*status & SCOM_STATUS_ANY_ERR)) in get_indirect_scom_form0()
198 return rc; in get_indirect_scom_form0()
201 rc = __get_scom(scom, &ind_data, addr, status); in get_indirect_scom_form0()
202 if (rc || (*status & SCOM_STATUS_ANY_ERR)) in get_indirect_scom_form0()
203 return rc; in get_indirect_scom_form0()
214 return rc; in get_indirect_scom_form0()
290 int rc, retries; in put_scom() local
293 rc = raw_put_scom(scom, value, addr, &status); in put_scom()
294 if (rc) { in put_scom()
296 if (rc != -ENODEV && retries == 0) { in put_scom()
299 rc = -EBUSY; in put_scom()
301 return rc; in put_scom()
303 rc = handle_fsi2pib_status(scom, status); in put_scom()
304 if (rc && rc != -EBUSY) in put_scom()
306 if (rc == 0) { in put_scom()
307 rc = handle_pib_status(scom, in put_scom()
310 if (rc && rc != -EBUSY) in put_scom()
313 if (rc == 0) in put_scom()
317 return rc; in put_scom()
324 int rc, retries; in get_scom() local
327 rc = raw_get_scom(scom, value, addr, &status); in get_scom()
328 if (rc) { in get_scom()
330 if (rc != -ENODEV && retries == 0) { in get_scom()
333 rc = -EBUSY; in get_scom()
335 return rc; in get_scom()
337 rc = handle_fsi2pib_status(scom, status); in get_scom()
338 if (rc && rc != -EBUSY) in get_scom()
340 if (rc == 0) { in get_scom()
341 rc = handle_pib_status(scom, in get_scom()
344 if (rc && rc != -EBUSY) in get_scom()
347 if (rc == 0) in get_scom()
351 return rc; in get_scom()
360 int rc; in scom_read() local
367 rc = -ENODEV; in scom_read()
369 rc = get_scom(scom, &val, *offset); in scom_read()
371 if (rc) { in scom_read()
372 dev_dbg(dev, "get_scom fail:%d\n", rc); in scom_read()
373 return rc; in scom_read()
376 rc = copy_to_user(buf, &val, len); in scom_read()
377 if (rc) in scom_read()
378 dev_dbg(dev, "copy to user failed:%d\n", rc); in scom_read()
380 return rc ? rc : len; in scom_read()
386 int rc; in scom_write() local
394 rc = copy_from_user(&val, buf, len); in scom_write()
395 if (rc) { in scom_write()
396 dev_dbg(dev, "copy from user failed:%d\n", rc); in scom_write()
402 rc = -ENODEV; in scom_write()
404 rc = put_scom(scom, val, *offset); in scom_write()
406 if (rc) { in scom_write()
407 dev_dbg(dev, "put_scom failed with:%d\n", rc); in scom_write()
408 return rc; in scom_write()
449 int rc; in scom_raw_read() local
454 rc = raw_get_scom(scom, &acc.data, acc.addr, &status); in scom_raw_read()
455 if (rc) in scom_raw_read()
456 return rc; in scom_raw_read()
468 int rc; in scom_raw_write() local
474 rc = raw_get_scom(scom, &prev_data, acc.addr, &status); in scom_raw_write()
475 if (rc) in scom_raw_write()
476 return rc; in scom_raw_write()
484 rc = raw_put_scom(scom, data, acc.addr, &status); in scom_raw_write()
485 if (rc) in scom_raw_write()
486 return rc; in scom_raw_write()
497 int rc = 0; in scom_reset() local
502 rc = fsi_device_write(scom->fsi_dev, SCOM_PIB_RESET_REG, &dummy, in scom_reset()
504 if (!rc && (flags & (SCOM_RESET_PIB | SCOM_RESET_INTF))) in scom_reset()
505 rc = fsi_device_write(scom->fsi_dev, SCOM_FSI2PIB_RESET_REG, &dummy, in scom_reset()
507 return rc; in scom_reset()
520 int rc = -ENOTTY; in scom_ioctl() local
529 rc = scom_check(scom, argp); in scom_ioctl()
532 rc = scom_raw_read(scom, argp); in scom_ioctl()
535 rc = scom_raw_write(scom, argp); in scom_ioctl()
538 rc = scom_reset(scom, argp); in scom_ioctl()
542 return rc; in scom_ioctl()
575 int rc, didx; in scom_probe() local
597 rc = fsi_get_new_minor(fsi_dev, fsi_dev_scom, &scom->dev.devt, &didx); in scom_probe()
598 if (rc) in scom_probe()
603 rc = cdev_device_add(&scom->cdev, &scom->dev); in scom_probe()
604 if (rc) { in scom_probe()
606 rc, dev_name(&scom->dev)); in scom_probe()
615 return rc; in scom_probe()