Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
hpicmn.c File Reference
#include "hpi_internal.h"
#include "hpidebug.h"
#include "hpimsginit.h"
#include "hpicmn.h"

Go to the source code of this file.

Data Structures

struct  hpi_adapters_list
 
struct  pad_ofs_size
 

Macros

#define SOURCEFILE_NAME   "hpicmn.c"
 
#define HPICMN_PAD_OFS_AND_SIZE(m)
 

Functions

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

Macro Definition Documentation

#define HPICMN_PAD_OFS_AND_SIZE (   m)
Value:
{\
offsetof(struct hpi_control_cache_pad, m), \
sizeof(((struct hpi_control_cache_pad *)(NULL))->m) }

Definition at line 293 of file hpicmn.c.

#define SOURCEFILE_NAME   "hpicmn.c"

Definition at line 25 of file hpicmn.c.

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_COMMON ( struct hpi_message phm,
struct hpi_response phr 
)

Definition at line 688 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.