blob: d9e6f11dad26e96bb30a159d85411b8e26886da0 [file] [log] [blame]
Imre Kisca48b872023-10-17 18:32:01 +02001/*
2 * Copyright (c) 2023, Arm Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef RPMB_PROTO_H
8#define RPMB_PROTO_H
9
10#include "components/service/rpmb/backend/rpmb_backend.h"
11#include "compiler.h"
12#include <stdint.h>
13
14/* Operation GET_DEV_INFO request parameters */
15struct rpmb_request_get_dev_info {
16 uint32_t dev_id;
17} __packed;
18
19/* Operation GET_DEV_INFO response parameters */
20struct rpmb_response_get_dev_info {
21 struct rpmb_dev_info dev_info;
22} __packed;
23
24/* Operation DATA_REQUEST request parameters */
25struct rpmb_request_data_request {
26 uint32_t dev_id;
27 uint32_t request_frame_count;
28 uint32_t max_response_frame_count;
29 struct rpmb_data_frame request_frames[];
30} __packed;
31
32/* Operation DATA_REQUEST response parameters */
33struct rpmb_response_data_request {
34 uint32_t response_frame_count;
35 struct rpmb_data_frame response_frames[];
36} __packed;
37
38#define TS_RPMB_OPCODE_GET_DEV_INFO (0u)
39#define TS_RPMB_OPCODE_DATA_REQUEST (1u)
40
41#endif /* RPMB_PROTO_H */