mirror of
https://github.com/linux-msm/rmtfs.git
synced 2024-11-23 12:14:12 +08:00
c7822e84b1
Rather than exposing a pointer to the mmapped memory and performing IO directly on this address pass the data through a local buffer and move the reading and writing of memory into the sharedmem module. This allows us to support shared memory that is not memory mapped in the future. Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
34 lines
933 B
C
34 lines
933 B
C
#ifndef __RMTFS_H__
|
|
#define __RMTFS_H__
|
|
|
|
#include <stdint.h>
|
|
#include "qmi_rmtfs.h"
|
|
|
|
#define SECTOR_SIZE 512
|
|
|
|
struct qmi_packet {
|
|
uint8_t flags;
|
|
uint16_t txn_id;
|
|
uint16_t msg_id;
|
|
uint16_t msg_len;
|
|
uint8_t data[];
|
|
} __attribute__((__packed__));
|
|
|
|
struct rmtfs_mem;
|
|
|
|
struct rmtfs_mem *rmtfs_mem_open(void);
|
|
void rmtfs_mem_close(struct rmtfs_mem *rmem);
|
|
int64_t rmtfs_mem_alloc(struct rmtfs_mem *rmem, size_t size);
|
|
void rmtfs_mem_free(struct rmtfs_mem *rmem);
|
|
ssize_t rmtfs_mem_read(struct rmtfs_mem *rmem, unsigned long phys_address, void *buf, ssize_t len);
|
|
ssize_t rmtfs_mem_write(struct rmtfs_mem *rmem, unsigned long phys_address, const void *buf, ssize_t len);
|
|
|
|
int storage_open(void);
|
|
int storage_get(unsigned node, const char *path);
|
|
int storage_put(unsigned node, int caller_id);
|
|
int storage_get_handle(unsigned node, int caller_id);
|
|
int storage_get_error(unsigned node, int caller_id);
|
|
void storage_close(void);
|
|
|
|
#endif
|