Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Typedefs | Functions | Variables
hpicmn.h File Reference

Go to the source code of this file.

Data Structures

struct  hpi_adapter_obj
 
struct  hpi_control_cache
 

Typedefs

typedef int adapter_int_func (struct hpi_adapter_obj *pao)
 

Functions

struct hpi_adapter_objhpi_find_adapter (u16 adapter_index)
 
u16 hpi_add_adapter (struct hpi_adapter_obj *pao)
 
void hpi_delete_adapter (struct hpi_adapter_obj *pao)
 
short hpi_check_control_cache (struct hpi_control_cache *pC, struct hpi_message *phm, struct hpi_response *phr)
 
struct hpi_control_cachehpi_alloc_control_cache (const u32 number_of_controls, const u32 size_in_bytes, u8 *pDSP_control_buffer)
 
void hpi_free_control_cache (struct hpi_control_cache *p_cache)
 
void hpi_cmn_control_cache_sync_to_msg (struct hpi_control_cache *pC, struct hpi_message *phm, struct hpi_response *phr)
 
u16 hpi_validate_response (struct hpi_message *phm, struct hpi_response *phr)
 

Variables

hpi_handler_func HPI_COMMON
 

Typedef Documentation

typedef int adapter_int_func(struct hpi_adapter_obj *pao)

Definition at line 24 of file hpicmn.h.

Function Documentation

u16 hpi_add_adapter ( struct hpi_adapter_obj pao)

Definition at line 68 of file hpicmn.c.

struct hpi_control_cache* hpi_alloc_control_cache ( const u32  control_count,
const u32  size_in_bytes,
u8 p_dsp_control_buffer 
)
read
Allocate control cache.
Returns
Cache pointer, or NULL if allocation fails.

Definition at line 632 of file hpicmn.c.

short hpi_check_control_cache ( struct hpi_control_cache p_cache,
struct hpi_message phm,
struct hpi_response phr 
)

CheckControlCache checks the cache and fills the struct hpi_response accordingly. It returns one if a cache hit occurred, zero otherwise.

Definition at line 312 of file hpicmn.c.

void hpi_cmn_control_cache_sync_to_msg ( struct hpi_control_cache p_cache,
struct hpi_message phm,
struct hpi_response phr 
)
Updates the cache with Set values.

Only update if no error. Volume and Level return the limited values in the response, so use these Multiplexer does so use sent values

Definition at line 552 of file hpicmn.c.

void hpi_delete_adapter ( struct hpi_adapter_obj pao)

Definition at line 105 of file hpicmn.c.

struct hpi_adapter_obj* hpi_find_adapter ( u16  adapter_index)
read

FindAdapter returns a pointer to the struct hpi_adapter_obj with index wAdapterIndex in an HPI_ADAPTERS_LIST structure.

Definition at line 124 of file hpicmn.c.

void hpi_free_control_cache ( struct hpi_control_cache p_cache)

Definition at line 653 of file hpicmn.c.

u16 hpi_validate_response ( struct hpi_message phm,
struct hpi_response phr 
)

Given an HPI Message that was sent out and a response that was received, validate that the response has the correct fields filled in, i.e ObjectType, Function etc

Definition at line 46 of file hpicmn.c.

Variable Documentation

hpi_handler_func HPI_COMMON

Definition at line 67 of file hpicmn.h.