~ubuntu-branches/ubuntu/trusty/linux-linaro-omap/trusty

« back to all changes in this revision

Viewing changes to drivers/staging/mei/interface.h

  • Committer: Package Import Robot
  • Author(s): John Rigby, John Rigby
  • Date: 2011-09-26 10:44:23 UTC
  • Revision ID: package-import@ubuntu.com-20110926104423-57i0gl3v99b3lkfg
Tags: 3.0.0-1007.9
[ John Rigby ]

Enable crypto modules and remove crypto-modules from
exclude-module files
LP: #826021

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
33
void mei_read_slots(struct mei_device *dev,
 
34
                     unsigned char *buffer, unsigned long buffer_length);
 
35
 
 
36
int mei_write_message(struct mei_device *dev,
 
37
                             struct mei_msg_hdr *header,
 
38
                             unsigned char *write_buffer,
 
39
                             unsigned long write_length);
 
40
 
 
41
int mei_host_buffer_is_empty(struct mei_device *dev);
 
42
 
 
43
int mei_count_full_read_slots(struct mei_device *dev);
 
44
 
 
45
int mei_count_empty_write_slots(struct mei_device *dev);
 
46
 
 
47
int mei_flow_ctrl_creds(struct mei_device *dev, struct mei_cl *cl);
 
48
 
 
49
int mei_wd_send(struct mei_device *dev);
 
50
int mei_wd_stop(struct mei_device *dev, bool preserve);
 
51
void mei_wd_host_init(struct mei_device *dev);
 
52
void mei_wd_start_setup(struct mei_device *dev);
 
53
 
 
54
int mei_flow_ctrl_reduce(struct mei_device *dev, struct mei_cl *cl);
 
55
 
 
56
int mei_send_flow_control(struct mei_device *dev, struct mei_cl *cl);
 
57
 
 
58
int mei_disconnect(struct mei_device *dev, struct mei_cl *cl);
 
59
int mei_other_client_is_connecting(struct mei_device *dev, struct mei_cl *cl);
 
60
int mei_connect(struct mei_device *dev, struct mei_cl *cl);
 
61
 
 
62
#endif /* _MEI_INTERFACE_H_ */