-
Notifications
You must be signed in to change notification settings - Fork 23
/
qmi_rmtfs.h
101 lines (83 loc) · 2.08 KB
/
qmi_rmtfs.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#ifndef __QMI_RMTFS_H__
#define __QMI_RMTFS_H__
#include <stdint.h>
#include <stdbool.h>
#include "libqrtr.h"
#define QMI_RMTFS_RESULT_SUCCESS 0
#define QMI_RMTFS_RESULT_FAILURE 1
#define QMI_RMTFS_ERR_NONE 0
#define QMI_RMTFS_ERR_INTERNAL 1
#define QMI_RMTFS_ERR_MALFORMED_MSG 2
#define QMI_RMTFS_OPEN 1
#define QMI_RMTFS_CLOSE 2
#define QMI_RMTFS_RW_IOVEC 3
#define QMI_RMTFS_ALLOC_BUFF 4
#define QMI_RMTFS_GET_DEV_ERROR 5
#define QMI_RMTFS_FORCE_SYNC_IND 6
struct rmtfs_qmi_result {
uint16_t result;
uint16_t error;
};
struct rmtfs_iovec_entry {
uint32_t sector_addr;
uint32_t phys_offset;
uint32_t num_sector;
};
struct rmtfs_open_req {
uint32_t path_len;
char path[256];
};
struct rmtfs_open_resp {
struct rmtfs_qmi_result result;
bool caller_id_valid;
uint32_t caller_id;
};
struct rmtfs_close_req {
uint32_t caller_id;
};
struct rmtfs_close_resp {
struct rmtfs_qmi_result result;
};
struct rmtfs_iovec_req {
uint32_t caller_id;
uint8_t direction;
size_t iovec_len;
struct rmtfs_iovec_entry iovec[255];
uint8_t is_force_sync;
};
struct rmtfs_iovec_resp {
struct rmtfs_qmi_result result;
};
struct rmtfs_alloc_buf_req {
uint32_t caller_id;
uint32_t buff_size;
};
struct rmtfs_alloc_buf_resp {
struct rmtfs_qmi_result result;
bool buff_address_valid;
uint64_t buff_address;
};
struct rmtfs_dev_error_req {
uint32_t caller_id;
};
struct rmtfs_dev_error_resp {
struct rmtfs_qmi_result result;
bool status_valid;
uint8_t status;
};
struct rmtfs_force_sync {
size_t caller_id_len;
uint32_t caller_id[10];
};
extern struct qmi_elem_info rmtfs_open_req_ei[];
extern struct qmi_elem_info rmtfs_open_resp_ei[];
extern struct qmi_elem_info rmtfs_close_req_ei[];
extern struct qmi_elem_info rmtfs_close_resp_ei[];
extern struct qmi_elem_info rmtfs_iovec_req_ei[];
extern struct qmi_elem_info rmtfs_iovec_resp_ei[];
extern struct qmi_elem_info rmtfs_alloc_buf_req_ei[];
extern struct qmi_elem_info rmtfs_alloc_buf_resp_ei[];
extern struct qmi_elem_info rmtfs_dev_error_req_ei[];
extern struct qmi_elem_info rmtfs_dev_error_resp_ei[];
extern struct qmi_elem_info rmtfs_force_sync_ei[];
#endif