mirror of
https://github.com/linux-msm/rmtfs.git
synced 2024-12-04 01:24:14 +08:00
db86a3b1a5
Utilize the QMI encoder/decoder functions being part of libqrtr instead of rolling our own. Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
102 lines
2.1 KiB
C
102 lines
2.1 KiB
C
#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
|