You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
2.1 KiB
102 lines
2.1 KiB
#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
|