qtnf_shm_ipc
struct qtnf_shm_ipc shm_ipc_ep_in;
struct qtnf_shm_ipc shm_ipc_ep_out;
void qtnf_shm_ipc_free(struct qtnf_shm_ipc *ipc)
static bool qtnf_shm_ipc_has_new_data(struct qtnf_shm_ipc *ipc)
int qtnf_shm_ipc_send(struct qtnf_shm_ipc *ipc, const u8 *buf, size_t size)
static void qtnf_shm_handle_new_data(struct qtnf_shm_ipc *ipc)
struct qtnf_shm_ipc *ipc = container_of(work, struct qtnf_shm_ipc,
static void qtnf_shm_ipc_irq_inbound_handler(struct qtnf_shm_ipc *ipc)
static void qtnf_shm_ipc_irq_outbound_handler(struct qtnf_shm_ipc *ipc)
int qtnf_shm_ipc_init(struct qtnf_shm_ipc *ipc,
void (*irq_handler)(struct qtnf_shm_ipc *ipc);
int qtnf_shm_ipc_init(struct qtnf_shm_ipc *ipc,
void qtnf_shm_ipc_free(struct qtnf_shm_ipc *ipc);
int qtnf_shm_ipc_send(struct qtnf_shm_ipc *ipc, const u8 *buf, size_t size);
static inline void qtnf_shm_ipc_irq_handler(struct qtnf_shm_ipc *ipc)