TwiceAsNice  2019-02-18
Functions
mem.c File Reference
#include "main.h"
Include dependency graph for mem.c:

Functions

u32 _order_to_size (int order)
 
int _size_to_order (u32 size)
 
static int _mem_alloc (dev_mem_t *mem, u32 size)
 
static void _mem_free (dev_mem_t *mem)
 
static int _mem_t_acquire (dev_pid_t *pid, dev_mem_t **mem)
 
static dev_mem_t_mem_t_locate (dev_pid_t *pid, int index)
 
static int _mem_t_release (dev_pid_t *pid, dev_mem_t *mem)
 
int mem_alloc_ioctl (dev_data_t *dev, gsc_drv_mem_t *mem)
 
int mem_free_ioctl (dev_data_t *dev, gsc_drv_mem_t *mem)
 
int mem_info_ioctl (dev_data_t *dev, gsc_drv_mem_t *mem)
 
dev_mem_tmem_dma_locate (dev_pid_t *pid, u32 address)
 
dev_mem_tmem_mmap_locate (dev_pid_t *pid, u32 offset, u32 size, int exact)
 

Function Documentation

◆ _mem_alloc()

static int _mem_alloc ( dev_mem_t mem,
u32  size 
)
static

◆ _mem_free()

static void _mem_free ( dev_mem_t mem)
static

◆ _mem_t_acquire()

static int _mem_t_acquire ( dev_pid_t pid,
dev_mem_t **  mem 
)
static

◆ _mem_t_locate()

static dev_mem_t* _mem_t_locate ( dev_pid_t pid,
int  index 
)
static

◆ _mem_t_release()

static int _mem_t_release ( dev_pid_t pid,
dev_mem_t mem 
)
static

◆ _order_to_size()

u32 _order_to_size ( int  order)

◆ _size_to_order()

int _size_to_order ( u32  size)

◆ mem_alloc_ioctl()

int mem_alloc_ioctl ( dev_data_t dev,
gsc_drv_mem_t mem 
)

◆ mem_dma_locate()

dev_mem_t* mem_dma_locate ( dev_pid_t pid,
u32  address 
)

◆ mem_free_ioctl()

int mem_free_ioctl ( dev_data_t dev,
gsc_drv_mem_t mem 
)

◆ mem_info_ioctl()

int mem_info_ioctl ( dev_data_t dev,
gsc_drv_mem_t mem 
)

◆ mem_mmap_locate()

dev_mem_t* mem_mmap_locate ( dev_pid_t pid,
u32  offset,
u32  size,
int  exact 
)