1 /* 2 * 3 * Intel Management Engine Interface (Intel MEI) Linux driver 4 * Copyright (c) 2003-2012, Intel Corporation. 5 * 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms and conditions of the GNU General Public License, 8 * version 2, as published by the Free Software Foundation. 9 * 10 * This program is distributed in the hope it will be useful, but WITHOUT 11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 13 * more details. 14 * 15 */ 16 17 #ifndef _MEI_HBM_H_ 18 #define _MEI_HBM_H_ 19 20 void mei_hbm_dispatch(struct mei_device *dev, struct mei_msg_hdr *hdr); 21 22 static inline void mei_hbm_hdr(struct mei_msg_hdr *hdr, size_t length) 23 { 24 hdr->host_addr = 0; 25 hdr->me_addr = 0; 26 hdr->length = length; 27 hdr->msg_complete = 1; 28 hdr->reserved = 0; 29 } 30 31 void mei_hbm_start_req(struct mei_device *dev); 32 33 int mei_hbm_cl_flow_control_req(struct mei_device *dev, struct mei_cl *cl); 34 int mei_hbm_cl_disconnect_req(struct mei_device *dev, struct mei_cl *cl); 35 int mei_hbm_cl_connect_req(struct mei_device *dev, struct mei_cl *cl); 36 37 38 #endif /* _MEI_HBM_H_ */ 39 40