Lines Matching defs:resp
217 static int occ_verify_checksum(struct occ_response *resp, u16 data_length)
220 u16 checksum_resp = get_unaligned_be16(&resp->data[data_length]);
224 checksum = resp->seq_no;
225 checksum += resp->cmd_type;
226 checksum += resp->return_status;
230 checksum += resp->data[i];
242 __be32 *resp, cmd[5];
256 resp = kzalloc(resp_len << 2, GFP_KERNEL);
257 if (!resp)
260 rc = sbefifo_submit(occ->sbefifo, cmd, 5, resp, &resp_len);
265 resp, resp_len, &resp_len);
269 resp_data_len = be32_to_cpu(resp[resp_len - 1]);
275 memcpy(data, resp, len);
286 kfree(resp);
414 struct occ_response *resp = response;
443 rc = occ_getsram(occ, OCC_SRAM_RSP_ADDR, resp, 8);
447 if (resp->return_status == OCC_RESP_CMD_IN_PRG ||
448 resp->return_status == OCC_RESP_CRIT_INIT ||
449 resp->seq_no != seq_no) {
453 dev_err(occ->dev, "resp timeout status=%02x "
454 "resp seq_no=%d our seq_no=%d\n",
455 resp->return_status, resp->seq_no,
466 resp_data_length = get_unaligned_be16(&resp->data_length);
475 resp->return_status, resp_data_length);
479 /* already got 3 bytes resp, also need 2 bytes checksum */
481 &resp->data[3], resp_data_length - 1);
487 rc = occ_verify_checksum(resp, resp_data_length);