Lines Matching refs:acc
388 static void raw_convert_status(struct scom_access *acc, uint32_t status)
390 acc->pib_status = (status & SCOM_STATUS_PIB_RESP_MASK) >>
392 acc->intf_errors = 0;
395 acc->intf_errors |= SCOM_INTF_ERR_PROTECTION;
397 acc->intf_errors |= SCOM_INTF_ERR_PARITY;
399 acc->intf_errors |= SCOM_INTF_ERR_ABORT;
401 acc->intf_errors |= SCOM_INTF_ERR_UNKNOWN;
406 struct scom_access acc;
410 if (copy_from_user(&acc, argp, sizeof(struct scom_access)))
413 rc = raw_get_scom(scom, &acc.data, acc.addr, &status);
416 raw_convert_status(&acc, status);
417 if (copy_to_user(argp, &acc, sizeof(struct scom_access)))
425 struct scom_access acc;
429 if (copy_from_user(&acc, argp, sizeof(struct scom_access)))
432 if (acc.mask) {
433 rc = raw_get_scom(scom, &prev_data, acc.addr, &status);
438 mask = acc.mask;
442 data = (prev_data & ~mask) | (acc.data & mask);
443 rc = raw_put_scom(scom, data, acc.addr, &status);
447 raw_convert_status(&acc, status);
448 if (copy_to_user(argp, &acc, sizeof(struct scom_access)))