Lines Matching full:acc
387 static void raw_convert_status(struct scom_access *acc, uint32_t status) in raw_convert_status() argument
389 acc->pib_status = (status & SCOM_STATUS_PIB_RESP_MASK) >> in raw_convert_status()
391 acc->intf_errors = 0; in raw_convert_status()
394 acc->intf_errors |= SCOM_INTF_ERR_PROTECTION; in raw_convert_status()
396 acc->intf_errors |= SCOM_INTF_ERR_PARITY; in raw_convert_status()
398 acc->intf_errors |= SCOM_INTF_ERR_ABORT; in raw_convert_status()
400 acc->intf_errors |= SCOM_INTF_ERR_UNKNOWN; in raw_convert_status()
405 struct scom_access acc; in scom_raw_read() local
409 if (copy_from_user(&acc, argp, sizeof(struct scom_access))) in scom_raw_read()
412 rc = raw_get_scom(scom, &acc.data, acc.addr, &status); in scom_raw_read()
415 raw_convert_status(&acc, status); in scom_raw_read()
416 if (copy_to_user(argp, &acc, sizeof(struct scom_access))) in scom_raw_read()
424 struct scom_access acc; in scom_raw_write() local
428 if (copy_from_user(&acc, argp, sizeof(struct scom_access))) in scom_raw_write()
431 if (acc.mask) { in scom_raw_write()
432 rc = raw_get_scom(scom, &prev_data, acc.addr, &status); in scom_raw_write()
437 mask = acc.mask; in scom_raw_write()
441 data = (prev_data & ~mask) | (acc.data & mask); in scom_raw_write()
442 rc = raw_put_scom(scom, data, acc.addr, &status); in scom_raw_write()
446 raw_convert_status(&acc, status); in scom_raw_write()
447 if (copy_to_user(argp, &acc, sizeof(struct scom_access))) in scom_raw_write()