Lines Matching full:acc
429 static void raw_convert_status(struct scom_access *acc, uint32_t status) in raw_convert_status() argument
431 acc->pib_status = (status & SCOM_STATUS_PIB_RESP_MASK) >> in raw_convert_status()
433 acc->intf_errors = 0; in raw_convert_status()
436 acc->intf_errors |= SCOM_INTF_ERR_PROTECTION; in raw_convert_status()
438 acc->intf_errors |= SCOM_INTF_ERR_PARITY; in raw_convert_status()
440 acc->intf_errors |= SCOM_INTF_ERR_ABORT; in raw_convert_status()
442 acc->intf_errors |= SCOM_INTF_ERR_UNKNOWN; in raw_convert_status()
447 struct scom_access acc; in scom_raw_read() local
451 if (copy_from_user(&acc, argp, sizeof(struct scom_access))) in scom_raw_read()
454 rc = raw_get_scom(scom, &acc.data, acc.addr, &status); in scom_raw_read()
457 raw_convert_status(&acc, status); in scom_raw_read()
458 if (copy_to_user(argp, &acc, sizeof(struct scom_access))) in scom_raw_read()
466 struct scom_access acc; in scom_raw_write() local
470 if (copy_from_user(&acc, argp, sizeof(struct scom_access))) in scom_raw_write()
473 if (acc.mask) { in scom_raw_write()
474 rc = raw_get_scom(scom, &prev_data, acc.addr, &status); in scom_raw_write()
479 mask = acc.mask; in scom_raw_write()
483 data = (prev_data & ~mask) | (acc.data & mask); in scom_raw_write()
484 rc = raw_put_scom(scom, data, acc.addr, &status); in scom_raw_write()
488 raw_convert_status(&acc, status); in scom_raw_write()
489 if (copy_to_user(argp, &acc, sizeof(struct scom_access))) in scom_raw_write()