Functions
mailbox.c File Reference
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <assert.h>
#include <stdint.h>
#include <errno.h>
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <sys/sysmacros.h>
#include <sys/stat.h>
#include "mailbox.h"
Include dependency graph for mailbox.c:

Go to the source code of this file.

Functions

uint32_t execute_code (int file_desc, uint32_t code, uint32_t r0, uint32_t r1, uint32_t r2, uint32_t r3, uint32_t r4, uint32_t r5)
 
uint32_t execute_qpu (int file_desc, uint32_t num_qpus, uint32_t control, uint32_t noflush, uint32_t timeout)
 
void * mapmem (uint32_t base, uint32_t size, const char *mem_dev)
 
void mbox_close (int file_desc)
 
int mbox_open (void)
 
static int mbox_property (int file_desc, void *buf)
 
uint32_t mem_alloc (int file_desc, uint32_t size, uint32_t align, uint32_t flags)
 
uint32_t mem_free (int file_desc, uint32_t handle)
 
uint32_t mem_lock (int file_desc, uint32_t handle)
 
uint32_t mem_unlock (int file_desc, uint32_t handle)
 
uint32_t qpu_enable (int file_desc, uint32_t enable)
 
void * unmapmem (void *addr, uint32_t size)
 

Function Documentation

◆ execute_code()

uint32_t execute_code ( int  file_desc,
uint32_t  code,
uint32_t  r0,
uint32_t  r1,
uint32_t  r2,
uint32_t  r3,
uint32_t  r4,
uint32_t  r5 
)

Definition at line 193 of file mailbox.c.

◆ execute_qpu()

uint32_t execute_qpu ( int  file_desc,
uint32_t  num_qpus,
uint32_t  control,
uint32_t  noflush,
uint32_t  timeout 
)

Definition at line 240 of file mailbox.c.

◆ mapmem()

void* mapmem ( uint32_t  base,
uint32_t  size,
const char *  mem_dev 
)

Definition at line 46 of file mailbox.c.

◆ mbox_close()

void mbox_close ( int  file_desc)

Definition at line 290 of file mailbox.c.

◆ mbox_open()

int mbox_open ( void  )

Definition at line 263 of file mailbox.c.

◆ mbox_property()

static int mbox_property ( int  file_desc,
void *  buf 
)
static

Definition at line 86 of file mailbox.c.

◆ mem_alloc()

uint32_t mem_alloc ( int  file_desc,
uint32_t  size,
uint32_t  align,
uint32_t  flags 
)

Definition at line 109 of file mailbox.c.

◆ mem_free()

uint32_t mem_free ( int  file_desc,
uint32_t  handle 
)

Definition at line 132 of file mailbox.c.

◆ mem_lock()

uint32_t mem_lock ( int  file_desc,
uint32_t  handle 
)

Definition at line 152 of file mailbox.c.

◆ mem_unlock()

uint32_t mem_unlock ( int  file_desc,
uint32_t  handle 
)

Definition at line 173 of file mailbox.c.

◆ qpu_enable()

uint32_t qpu_enable ( int  file_desc,
uint32_t  enable 
)

Definition at line 220 of file mailbox.c.

◆ unmapmem()

void* unmapmem ( void *  addr,
uint32_t  size 
)

Definition at line 69 of file mailbox.c.



ws281x
Author(s): Alexey Rogachevskiy , Oleg Kalachev
autogenerated on Wed Jun 15 2022 02:21:36