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