28 #include <linux/ioctl.h> 31 #define IOCTL_MBOX_PROPERTY _IOWR(MAJOR_NUM, 0, char *) 33 #define DEV_MEM "/dev/mem" 34 #define DEV_GPIOMEM "/dev/gpiomem" 40 unsigned mem_alloc(
int file_desc,
unsigned size,
unsigned align,
unsigned flags);
41 unsigned mem_free(
int file_desc,
unsigned handle);
42 unsigned mem_lock(
int file_desc,
unsigned handle);
43 unsigned mem_unlock(
int file_desc,
unsigned handle);
44 void *
mapmem(
unsigned base,
unsigned size,
const char *mem_dev);
45 void *
unmapmem(
void *addr,
unsigned size);
47 unsigned execute_code(
int file_desc,
unsigned code,
unsigned r0,
unsigned r1,
unsigned r2,
unsigned r3,
unsigned r4,
unsigned r5);
48 unsigned execute_qpu(
int file_desc,
unsigned num_qpus,
unsigned control,
unsigned noflush,
unsigned timeout);
49 unsigned qpu_enable(
int file_desc,
unsigned enable);
void * unmapmem(void *addr, unsigned size)
void * mapmem(unsigned base, unsigned size, const char *mem_dev)
unsigned mem_free(int file_desc, unsigned handle)
unsigned mem_unlock(int file_desc, unsigned handle)
unsigned qpu_enable(int file_desc, unsigned enable)
unsigned execute_qpu(int file_desc, unsigned num_qpus, unsigned control, unsigned noflush, unsigned timeout)
void mbox_close(int file_desc)
unsigned get_version(int file_desc)
unsigned execute_code(int file_desc, unsigned code, unsigned r0, unsigned r1, unsigned r2, unsigned r3, unsigned r4, unsigned r5)
unsigned mem_lock(int file_desc, unsigned handle)
unsigned mem_alloc(int file_desc, unsigned size, unsigned align, unsigned flags)