Lines Matching refs:resp
423 struct qcscm_rsp_uefi_get_variable *resp;
433 respsize = ALIGN(sizeof(*resp)) + ALIGN(*data_size);
466 resp = QCSCM_DMA_KVA(qdm, respoff);
467 if (resp->command_id != QCTEE_UEFI_GET_VARIABLE ||
468 resp->length < sizeof(*resp)) {
473 if (resp->status) {
474 if (resp->status == QCTEE_UEFI_BUFFER_TOO_SMALL)
475 *data_size = resp->data_size;
477 *attributes = resp->attributes;
478 ret = resp->status;
483 if (resp->length > respsize ||
484 resp->data_offset + resp->data_size > resp->length) {
490 *attributes = resp->attributes;
493 *data_size = resp->data_size;
498 if (resp->data_size > *data_size) {
499 *data_size = resp->data_size;
504 memcpy(data, (char *)resp + resp->data_offset, resp->data_size);
505 *data_size = resp->data_size;
536 struct qcscm_rsp_uefi_set_variable *resp;
547 respsize = ALIGN(sizeof(*resp));
579 resp = QCSCM_DMA_KVA(qdm, respoff);
580 if (resp->command_id != QCTEE_UEFI_SET_VARIABLE ||
581 resp->length < sizeof(*resp) || resp->length > respsize) {
586 if (resp->status) {
587 ret = resp->status;
620 struct qcscm_rsp_uefi_get_next_variable *resp;
630 respsize = ALIGN(sizeof(*resp)) + ALIGN(sizeof(*guid)) + ALIGN(*name_size);
658 resp = QCSCM_DMA_KVA(qdm, respoff);
659 if (resp->command_id != QCTEE_UEFI_GET_NEXT_VARIABLE ||
660 resp->length < sizeof(*resp) || resp->length > respsize) {
665 if (resp->status) {
666 if (resp->status == QCTEE_UEFI_BUFFER_TOO_SMALL)
667 *name_size = resp->name_size;
668 ret = resp->status;
673 if (resp->guid_offset + resp->guid_size > resp->length ||
674 resp->name_offset + resp->name_size > resp->length) {
679 if (resp->guid_size != sizeof(*guid)) {
684 if (resp->name_size > *name_size) {
685 *name_size = resp->name_size;
690 memcpy(guid, (char *)resp + resp->guid_offset, sizeof(*guid));
691 memcpy(name, (char *)resp + resp->name_offset, resp->name_size);
692 *name_size = resp->name_size;