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