1*07d7fe7bSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2719f82d3SEliot Blennerhassett /****************************************************************************** 3719f82d3SEliot Blennerhassett 4719f82d3SEliot Blennerhassett AudioScience HPI driver 540818b62SEliot Blennerhassett Copyright (C) 1997-2011 AudioScience Inc. <support@audioscience.com> 6719f82d3SEliot Blennerhassett 7719f82d3SEliot Blennerhassett 8719f82d3SEliot Blennerhassett Hardware Programming Interface (HPI) Utility functions 9719f82d3SEliot Blennerhassett 10719f82d3SEliot Blennerhassett (C) Copyright AudioScience Inc. 2007 11719f82d3SEliot Blennerhassett *******************************************************************************/ 12719f82d3SEliot Blennerhassett /* Initialise response headers, or msg/response pairs. 1314652e67SEliot Blennerhassett Note that it is valid to just init a response e.g. when a lower level is 1414652e67SEliot Blennerhassett preparing a response to a message. 1514652e67SEliot Blennerhassett However, when sending a message, a matching response buffer must always be 1614652e67SEliot Blennerhassett prepared. 17719f82d3SEliot Blennerhassett */ 18719f82d3SEliot Blennerhassett 1914652e67SEliot Blennerhassett #ifndef _HPIMSGINIT_H_ 2014652e67SEliot Blennerhassett #define _HPIMSGINIT_H_ 2114652e67SEliot Blennerhassett 22719f82d3SEliot Blennerhassett void hpi_init_response(struct hpi_response *phr, u16 object, u16 function, 23719f82d3SEliot Blennerhassett u16 error); 24719f82d3SEliot Blennerhassett 25719f82d3SEliot Blennerhassett void hpi_init_message_response(struct hpi_message *phm, 26719f82d3SEliot Blennerhassett struct hpi_response *phr, u16 object, u16 function); 27719f82d3SEliot Blennerhassett 28719f82d3SEliot Blennerhassett void hpi_init_responseV1(struct hpi_response_header *phr, u16 size, 29719f82d3SEliot Blennerhassett u16 object, u16 function); 30719f82d3SEliot Blennerhassett 31719f82d3SEliot Blennerhassett void hpi_init_message_responseV1(struct hpi_message_header *phm, u16 msg_size, 32719f82d3SEliot Blennerhassett struct hpi_response_header *phr, u16 res_size, u16 object, 33719f82d3SEliot Blennerhassett u16 function); 3414652e67SEliot Blennerhassett 3514652e67SEliot Blennerhassett #endif /* _HPIMSGINIT_H_ */ 36