Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions
drv.c File Reference
#include <linux/types.h>
#include <linux/list.h>
#include <dspbridge/host_os.h>
#include <dspbridge/dbdefs.h>
#include <dspbridge/drv.h>
#include <dspbridge/dev.h>
#include <dspbridge/node.h>
#include <dspbridge/proc.h>
#include <dspbridge/strm.h>
#include <dspbridge/nodepriv.h>
#include <dspbridge/dspchnl.h>
#include <dspbridge/resourcecleanup.h>

Go to the source code of this file.

Data Structures

struct  drv_object
 
struct  drv_ext
 
struct  ext_phys_mem_pool
 

Functions

int drv_insert_node_res_element (void *hnode, void *node_resource, void *process_ctxt)
 
int drv_remove_all_dmm_res_elements (void *process_ctxt)
 
void drv_proc_node_update_status (void *node_resource, s32 status)
 
void drv_proc_node_update_heap_status (void *node_resource, s32 status)
 
int drv_remove_all_node_res_elements (void *process_ctxt)
 
int drv_proc_insert_strm_res_element (void *stream_obj, void *strm_res, void *process_ctxt)
 
int drv_remove_all_strm_res_elements (void *process_ctxt)
 
int drv_proc_update_strm_res (u32 num_bufs, void *strm_resources)
 
int drv_create (struct drv_object **drv_obj)
 
int drv_destroy (struct drv_object *driver_obj)
 
int drv_get_dev_object (u32 index, struct drv_object *hdrv_obj, struct dev_object **device_obj)
 
u32 drv_get_first_dev_object (void)
 
u32 drv_get_first_dev_extension (void)
 
u32 drv_get_next_dev_object (u32 hdev_obj)
 
u32 drv_get_next_dev_extension (u32 dev_extension)
 
int drv_insert_dev_object (struct drv_object *driver_obj, struct dev_object *hdev_obj)
 
int drv_remove_dev_object (struct drv_object *driver_obj, struct dev_object *hdev_obj)
 
int drv_request_resources (u32 dw_context, u32 *dev_node_strg)
 
int drv_release_resources (u32 dw_context, struct drv_object *hdrv_obj)
 
int drv_request_bridge_res_dsp (void **phost_resources)
 
void mem_ext_phys_pool_init (u32 pool_phys_base, u32 pool_size)
 
void mem_ext_phys_pool_release (void)
 
voidmem_alloc_phys_mem (u32 byte_size, u32 align_mask, u32 *physical_address)
 
void mem_free_phys_mem (void *virtual_address, u32 physical_address, u32 byte_size)
 

Function Documentation

int drv_create ( struct drv_object **  drv_obj)

Definition at line 299 of file drv.c.

int drv_destroy ( struct drv_object driver_obj)

Definition at line 338 of file drv.c.

int drv_get_dev_object ( u32  index,
struct drv_object hdrv_obj,
struct dev_object **  device_obj 
)

Definition at line 361 of file drv.c.

u32 drv_get_first_dev_extension ( void  )

Definition at line 412 of file drv.c.

u32 drv_get_first_dev_object ( void  )

Definition at line 389 of file drv.c.

u32 drv_get_next_dev_extension ( u32  dev_extension)

Definition at line 468 of file drv.c.

u32 drv_get_next_dev_object ( u32  hdev_obj)

Definition at line 438 of file drv.c.

int drv_insert_dev_object ( struct drv_object driver_obj,
struct dev_object hdev_obj 
)

Definition at line 495 of file drv.c.

int drv_insert_node_res_element ( void hnode,
void node_resource,
void process_ctxt 
)

Definition at line 73 of file drv.c.

int drv_proc_insert_strm_res_element ( void stream_obj,
void strm_res,
void process_ctxt 
)

Definition at line 198 of file drv.c.

void drv_proc_node_update_heap_status ( void node_resource,
s32  status 
)

Definition at line 175 of file drv.c.

void drv_proc_node_update_status ( void node_resource,
s32  status 
)

Definition at line 167 of file drv.c.

int drv_proc_update_strm_res ( u32  num_bufs,
void strm_resources 
)

Definition at line 282 of file drv.c.

int drv_release_resources ( u32  dw_context,
struct drv_object hdrv_obj 
)

Definition at line 582 of file drv.c.

int drv_remove_all_dmm_res_elements ( void process_ctxt)

Definition at line 138 of file drv.c.

int drv_remove_all_node_res_elements ( void process_ctxt)

Definition at line 185 of file drv.c.

int drv_remove_all_strm_res_elements ( void process_ctxt)

Definition at line 271 of file drv.c.

int drv_remove_dev_object ( struct drv_object driver_obj,
struct dev_object hdev_obj 
)

Definition at line 511 of file drv.c.

int drv_request_bridge_res_dsp ( void **  phost_resources)

drv_request_bridge_res_dsp() - Reserves shared memory for bridge. : pointer to host resources.

Definition at line 643 of file drv.c.

int drv_request_resources ( u32  dw_context,
u32 dev_node_strg 
)

Definition at line 536 of file drv.c.

void* mem_alloc_phys_mem ( u32  byte_size,
u32  align_mask,
u32 physical_address 
)

Definition at line 802 of file drv.c.

void mem_ext_phys_pool_init ( u32  pool_phys_base,
u32  pool_size 
)

Definition at line 726 of file drv.c.

void mem_ext_phys_pool_release ( void  )

Definition at line 745 of file drv.c.

void mem_free_phys_mem ( void virtual_address,
u32  physical_address,
u32  byte_size 
)

Definition at line 828 of file drv.c.