Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/sound/pci/asihpi/hpimsginit.h
26439 views
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
/******************************************************************************
3
4
AudioScience HPI driver
5
Copyright (C) 1997-2011 AudioScience Inc. <[email protected]>
6
7
8
Hardware Programming Interface (HPI) Utility functions
9
10
(C) Copyright AudioScience Inc. 2007
11
*******************************************************************************/
12
/* Initialise response headers, or msg/response pairs.
13
Note that it is valid to just init a response e.g. when a lower level is
14
preparing a response to a message.
15
However, when sending a message, a matching response buffer must always be
16
prepared.
17
*/
18
19
#ifndef _HPIMSGINIT_H_
20
#define _HPIMSGINIT_H_
21
22
void hpi_init_response(struct hpi_response *phr, u16 object, u16 function,
23
u16 error);
24
25
void hpi_init_message_response(struct hpi_message *phm,
26
struct hpi_response *phr, u16 object, u16 function);
27
28
void hpi_init_responseV1(struct hpi_response_header *phr, u16 size,
29
u16 object, u16 function);
30
31
void hpi_init_message_responseV1(struct hpi_message_header *phm, u16 msg_size,
32
struct hpi_response_header *phr, u16 res_size, u16 object,
33
u16 function);
34
35
#endif /* _HPIMSGINIT_H_ */
36
37