Lines Matching refs:mem
424 struct tee_rpmb_mem *mem) in tee_rpmb_alloc() argument
431 if (!mem) in tee_rpmb_alloc()
444 *mem = (struct tee_rpmb_mem){ in tee_rpmb_alloc()
452 mem->req_hdr = mobj_get_va(mem->mobj, 0, req_s); in tee_rpmb_alloc()
453 if (!mem->req_hdr) in tee_rpmb_alloc()
455 mem->req_data = (void *)(mem->req_hdr + 1); in tee_rpmb_alloc()
457 mem->req_data = mobj_get_va(mem->mobj, 0, req_s); in tee_rpmb_alloc()
458 if (!mem->req_data) in tee_rpmb_alloc()
461 mem->resp_data = mobj_get_va(mem->mobj, req_s, resp_s); in tee_rpmb_alloc()
462 if (!mem->resp_data) in tee_rpmb_alloc()
468 static TEE_Result tee_rpmb_invoke(struct tee_rpmb_mem *mem) in tee_rpmb_invoke() argument
471 [0] = THREAD_PARAM_MEMREF(IN, mem->mobj, 0, mem->req_size), in tee_rpmb_invoke()
472 [1] = THREAD_PARAM_MEMREF(OUT, mem->mobj, mem->resp_offs, in tee_rpmb_invoke()
473 mem->resp_size), in tee_rpmb_invoke()
964 struct tee_rpmb_mem mem; in tee_rpmb_get_dev_info() local
970 res = tee_rpmb_alloc(0, sizeof(struct rpmb_dev_info), &mem); in tee_rpmb_get_dev_info()
974 mem.req_hdr->cmd = RPMB_CMD_GET_DEV_INFO; in tee_rpmb_get_dev_info()
975 mem.req_hdr->dev_id = rpmb_ctx->dev_id; in tee_rpmb_get_dev_info()
977 di = (struct rpmb_dev_info *)mem.resp_data; in tee_rpmb_get_dev_info()
980 res = tee_rpmb_invoke(&mem); in tee_rpmb_get_dev_info()
999 struct tee_rpmb_mem mem; in tee_rpmb_init_read_wr_cnt() local
1009 res = tee_rpmb_alloc(RPMB_DATA_FRAME_SIZE, RPMB_DATA_FRAME_SIZE, &mem); in tee_rpmb_init_read_wr_cnt()
1023 res = tee_rpmb_req_pack(mem.req_hdr, mem.req_data, &rawdata, 1, NULL, in tee_rpmb_init_read_wr_cnt()
1028 res = tee_rpmb_invoke(&mem); in tee_rpmb_init_read_wr_cnt()
1041 return tee_rpmb_resp_unpack_verify(mem.resp_data, &rawdata, 1, NULL, in tee_rpmb_init_read_wr_cnt()
1049 struct tee_rpmb_mem mem = { 0 }; in tee_rpmb_write_key() local
1053 res = tee_rpmb_alloc(RPMB_DATA_FRAME_SIZE, RPMB_DATA_FRAME_SIZE, &mem); in tee_rpmb_write_key()
1063 res = tee_rpmb_req_pack(mem.req_hdr, mem.req_data, &rawdata, 1, NULL, in tee_rpmb_write_key()
1068 res = tee_rpmb_invoke(&mem); in tee_rpmb_write_key()
1077 return tee_rpmb_resp_unpack_verify(mem.resp_data, &rawdata, 1, NULL, in tee_rpmb_write_key()
1308 struct tee_rpmb_mem mem = { 0 }; in tee_rpmb_read() local
1333 RPMB_DATA_FRAME_SIZE * blkcnt, &mem); in tee_rpmb_read()
1346 res = tee_rpmb_req_pack(mem.req_hdr, mem.req_data, &rawdata, 1, NULL, in tee_rpmb_read()
1351 if (mem.req_hdr) in tee_rpmb_read()
1352 mem.req_hdr->block_count = blkcnt; in tee_rpmb_read()
1357 res = tee_rpmb_invoke(&mem); in tee_rpmb_read()
1374 return tee_rpmb_resp_unpack_verify(mem.resp_data, &rawdata, blkcnt, in tee_rpmb_read()
1381 struct tee_rpmb_mem *mem) in write_req() argument
1390 if (mem->req_hdr) in write_req()
1391 memset(mem->req_hdr, 0, mem->req_size); in write_req()
1393 memset(mem->req_data, 0, mem->req_size); in write_req()
1394 memset(mem->resp_data, 0, mem->resp_size); in write_req()
1404 res = tee_rpmb_req_pack(mem->req_hdr, mem->req_data, &rawdata, in write_req()
1424 res = tee_rpmb_invoke(mem); in write_req()
1445 res = tee_rpmb_resp_unpack_verify(mem->resp_data, &rawdata, 1, in write_req()
1479 struct tee_rpmb_mem mem; in tee_rpmb_write_blk() local
1501 res = tee_rpmb_alloc(req_size, RPMB_DATA_FRAME_SIZE, &mem); in tee_rpmb_write_blk()
1523 tmp_blkcnt, fek, uuid, &mem); in tee_rpmb_write_blk()