Lines Matching defs:resp
217 static void occ_save_ffdc(struct occ *occ, __be32 *resp, size_t parsed_len,
223 __be32 *ffdc = &resp[parsed_len];
233 static int occ_verify_checksum(struct occ *occ, struct occ_response *resp,
237 u16 checksum_resp = get_unaligned_be16(&resp->data[data_length]);
241 checksum = resp->seq_no;
242 checksum += resp->cmd_type;
243 checksum += resp->return_status;
247 checksum += resp->data[i];
263 __be32 *resp = occ->buffer;
291 rc = sbefifo_submit(occ->sbefifo, cmd, cmd_len, resp, &resp_len);
296 resp, resp_len, &parsed_len);
300 occ_save_ffdc(occ, resp, parsed_len, resp_len);
306 resp_data_len = be32_to_cpu(resp[parsed_len - 1]);
312 memcpy(data, resp, len);
457 static bool fsi_occ_response_not_ready(struct occ_response *resp, u8 seq_no,
460 return resp->return_status == OCC_RESP_CMD_IN_PRG ||
461 resp->return_status == OCC_RESP_CRIT_INIT ||
462 resp->seq_no != seq_no || resp->cmd_type != cmd_type;
472 struct occ_response *resp = response;
536 rc = occ_getsram(occ, 0, resp, 8);
540 if (fsi_occ_response_not_ready(resp, seq_no, cmd_type)) {
543 "resp timeout status=%02x seq=%d cmd=%d, our seq=%d cmd=%d\n",
544 resp->return_status, resp->seq_no,
545 resp->cmd_type, seq_no, cmd_type);
555 get_unaligned_be16(&resp->data_length);
571 rc = occ_getsram(occ, 0, resp,
576 if (!fsi_occ_response_not_ready(resp, seq_no,
586 resp->return_status, resp_data_length);
588 rc = occ_verify_checksum(occ, resp, resp_data_length);