Lines Matching refs:status

77 		      uint32_t addr, uint32_t *status)  in __put_scom()  argument
103 *status = be32_to_cpu(raw_status); in __put_scom()
109 uint32_t addr, uint32_t *status) in __get_scom() argument
140 *status = be32_to_cpu(raw_status); in __get_scom()
146 uint64_t addr, uint32_t *status) in put_indirect_scom_form0() argument
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()
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()
166 *status = err << SCOM_STATUS_PIB_RESP_SHIFT; in put_indirect_scom_form0()
176 uint64_t addr, uint32_t *status) in put_indirect_scom_form1() argument
185 return __put_scom(scom, ind_data, ind_addr, status); in put_indirect_scom_form1()
189 uint64_t addr, uint32_t *status) in get_indirect_scom_form0() argument
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()
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()
206 *status = err << SCOM_STATUS_PIB_RESP_SHIFT; in get_indirect_scom_form0()
218 uint64_t addr, uint32_t *status) in raw_put_scom() argument
222 return put_indirect_scom_form1(scom, value, addr, status); in raw_put_scom()
224 return put_indirect_scom_form0(scom, value, addr, status); in raw_put_scom()
226 return __put_scom(scom, value, addr, status); in raw_put_scom()
230 uint64_t addr, uint32_t *status) in raw_get_scom() argument
235 return get_indirect_scom_form0(scom, value, addr, status); in raw_get_scom()
237 return __get_scom(scom, value, addr, status); in raw_get_scom()
240 static int handle_fsi2pib_status(struct scom_device *scom, uint32_t status) in handle_fsi2pib_status() argument
244 if (status & SCOM_STATUS_FSI2PIB_ERROR) in handle_fsi2pib_status()
248 if (status & SCOM_STATUS_PROTECTION) in handle_fsi2pib_status()
250 if (status & SCOM_STATUS_PARITY) in handle_fsi2pib_status()
253 if (status & SCOM_STATUS_PIB_ABORT) in handle_fsi2pib_status()
258 static int handle_pib_status(struct scom_device *scom, uint8_t status) in handle_pib_status() argument
262 if (status == SCOM_PIB_SUCCESS) in handle_pib_status()
264 if (status == SCOM_PIB_BLOCKED) in handle_pib_status()
271 switch(status) { in handle_pib_status()
289 uint32_t status, dummy = -1; in put_scom() local
293 rc = raw_put_scom(scom, value, addr, &status); in put_scom()
303 rc = handle_fsi2pib_status(scom, status); in put_scom()
308 (status & SCOM_STATUS_PIB_RESP_MASK) in put_scom()
323 uint32_t status, dummy = -1; in get_scom() local
327 rc = raw_get_scom(scom, value, addr, &status); in get_scom()
337 rc = handle_fsi2pib_status(scom, status); in get_scom()
342 (status & SCOM_STATUS_PIB_RESP_MASK) in get_scom()
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()
435 if (status & SCOM_STATUS_PROTECTION) in raw_convert_status()
437 else if (status & SCOM_STATUS_PARITY) in raw_convert_status()
439 else if (status & SCOM_STATUS_PIB_ABORT) in raw_convert_status()
441 else if (status & SCOM_STATUS_ERR_SUMMARY) in raw_convert_status()
448 uint32_t status; in scom_raw_read() local
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()
467 uint32_t status; in scom_raw_write() local
474 rc = raw_get_scom(scom, &prev_data, acc.addr, &status); in scom_raw_write()
477 if (status & SCOM_STATUS_ANY_ERR) 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()