Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
sound
pci
asihpi
hpicmn.h
Go to the documentation of this file.
1
21
struct
hpi_adapter_obj
;
22
23
/* a function that takes an adapter obj and returns an int */
24
typedef
int
adapter_int_func
(
struct
hpi_adapter_obj
*pao);
25
26
struct
hpi_adapter_obj
{
27
struct
hpi_pci
pci
;
/* PCI info - bus#,dev#,address etc */
28
u16
type
;
/* 0x6644 == ASI6644 etc */
29
u16
index
;
30
31
struct
hpios_spinlock
dsp_lock
;
32
33
u16
dsp_crashed
;
34
u16
has_control_cache
;
35
void
*
priv
;
36
};
37
38
struct
hpi_control_cache
{
40
u16
init
;
41
u16
adap_idx
;
42
u32
control_count
;
43
u32
cache_size_in_bytes
;
45
struct
hpi_control_cache_info
**
p_info
;
47
u8
*
p_cache
;
48
};
49
50
struct
hpi_adapter_obj
*
hpi_find_adapter
(
u16
adapter_index);
51
52
u16
hpi_add_adapter
(
struct
hpi_adapter_obj
*pao);
53
54
void
hpi_delete_adapter
(
struct
hpi_adapter_obj
*pao);
55
56
short
hpi_check_control_cache
(
struct
hpi_control_cache
*pC,
57
struct
hpi_message
*phm,
struct
hpi_response
*phr);
58
struct
hpi_control_cache
*
hpi_alloc_control_cache
(
const
u32
59
number_of_controls,
const
u32
size_in_bytes,
u8
*pDSP_control_buffer);
60
void
hpi_free_control_cache
(
struct
hpi_control_cache
*
p_cache
);
61
62
void
hpi_cmn_control_cache_sync_to_msg
(
struct
hpi_control_cache
*pC,
63
struct
hpi_message
*phm,
struct
hpi_response
*phr);
64
65
u16
hpi_validate_response
(
struct
hpi_message
*phm,
struct
hpi_response
*phr);
66
67
hpi_handler_func
HPI_COMMON
;
Generated on Thu Jan 10 2013 15:05:42 for Linux Kernel by
1.8.2