Linux Audio

Check our new training course

Loading...
Note: File does not exist in v4.17.
 1/*
 2 *
 3 * Intel Management Engine Interface (Intel MEI) Linux driver
 4 * Copyright (c) 2003-2011, 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
18
19#ifndef _MEI_INTERFACE_H_
20#define _MEI_INTERFACE_H_
21
22#include "mei.h"
23#include "mei_dev.h"
24
25
26#define AMT_WD_VALUE 120	/* seconds */
27
28#define MEI_WATCHDOG_DATA_SIZE         16
29#define MEI_START_WD_DATA_SIZE         20
30#define MEI_WD_PARAMS_SIZE             4
31
32
33void mei_read_slots(struct mei_device *dev,
34		     unsigned char *buffer, unsigned long buffer_length);
35
36int mei_write_message(struct mei_device *dev,
37			     struct mei_msg_hdr *header,
38			     unsigned char *write_buffer,
39			     unsigned long write_length);
40
41int mei_host_buffer_is_empty(struct mei_device *dev);
42
43int mei_count_full_read_slots(struct mei_device *dev);
44
45int mei_count_empty_write_slots(struct mei_device *dev);
46
47int mei_flow_ctrl_creds(struct mei_device *dev, struct mei_cl *cl);
48
49int mei_wd_send(struct mei_device *dev);
50int mei_wd_stop(struct mei_device *dev, bool preserve);
51void mei_wd_host_init(struct mei_device *dev);
52void mei_wd_start_setup(struct mei_device *dev);
53
54int mei_flow_ctrl_reduce(struct mei_device *dev, struct mei_cl *cl);
55
56int mei_send_flow_control(struct mei_device *dev, struct mei_cl *cl);
57
58int mei_disconnect(struct mei_device *dev, struct mei_cl *cl);
59int mei_other_client_is_connecting(struct mei_device *dev, struct mei_cl *cl);
60int mei_connect(struct mei_device *dev, struct mei_cl *cl);
61
62#endif /* _MEI_INTERFACE_H_ */