xref: /linux/drivers/misc/issei/ham.h (revision 93e4b3076b5f2d853462b9777d083c77fc0b7b23)
1*7bd4b999SAlexander Usyskin /* SPDX-License-Identifier: GPL-2.0 */
2*7bd4b999SAlexander Usyskin /* Copyright (C) 2023-2026 Intel Corporation */
3*7bd4b999SAlexander Usyskin #ifndef _ISSEI_HAM_H_
4*7bd4b999SAlexander Usyskin #define _ISSEI_HAM_H_
5*7bd4b999SAlexander Usyskin 
6*7bd4b999SAlexander Usyskin #include <linux/types.h>
7*7bd4b999SAlexander Usyskin 
8*7bd4b999SAlexander Usyskin struct issei_device;
9*7bd4b999SAlexander Usyskin 
10*7bd4b999SAlexander Usyskin int issei_ham_send_start_req(struct issei_device *idev);
11*7bd4b999SAlexander Usyskin int issei_ham_send_clients_req(struct issei_device *idev);
12*7bd4b999SAlexander Usyskin 
13*7bd4b999SAlexander Usyskin static inline bool issei_is_ham_rsp(u16 fw_id, u16 host_id)
14*7bd4b999SAlexander Usyskin {
15*7bd4b999SAlexander Usyskin 	return fw_id == 0 && host_id == 0;
16*7bd4b999SAlexander Usyskin }
17*7bd4b999SAlexander Usyskin 
18*7bd4b999SAlexander Usyskin int issei_ham_process_ham_rsp(struct issei_device *idev, const u8 *buf, size_t length);
19*7bd4b999SAlexander Usyskin 
20*7bd4b999SAlexander Usyskin #endif /* _ISSEI_HAM_H_ */
21