2017-11-01 21:09:13 +07:00
|
|
|
/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
|
2019-03-12 05:10:41 +07:00
|
|
|
/*
|
2019-03-12 05:10:44 +07:00
|
|
|
* Copyright(c) 2003-2015 Intel Corporation. All rights reserved.
|
2012-02-10 00:25:53 +07:00
|
|
|
* Intel Management Engine Interface (Intel MEI) Linux driver
|
|
|
|
* Intel MEI Interface Header
|
2019-03-12 05:10:41 +07:00
|
|
|
*/
|
2011-05-15 17:43:46 +07:00
|
|
|
#ifndef _LINUX_MEI_H
|
|
|
|
#define _LINUX_MEI_H
|
|
|
|
|
|
|
|
#include <linux/uuid.h>
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This IOCTL is used to associate the current file descriptor with a
|
|
|
|
* FW Client (given by UUID). This opens a communication channel
|
|
|
|
* between a host client and a FW client. From this point every read and write
|
|
|
|
* will communicate with the associated FW client.
|
|
|
|
* Only in close() (file_operation release()) the communication between
|
|
|
|
* the clients is disconnected
|
|
|
|
*
|
2012-03-12 21:18:09 +07:00
|
|
|
* The IOCTL argument is a struct with a union that contains
|
2011-05-15 17:43:46 +07:00
|
|
|
* the input parameter and the output parameter for this IOCTL.
|
|
|
|
*
|
|
|
|
* The input parameter is UUID of the FW Client.
|
|
|
|
* The output parameter is the properties of the FW client
|
|
|
|
* (FW protocol version and max message size).
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define IOCTL_MEI_CONNECT_CLIENT \
|
|
|
|
_IOWR('H' , 0x01, struct mei_connect_client_data)
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Intel MEI client information struct
|
|
|
|
*/
|
|
|
|
struct mei_client {
|
|
|
|
__u32 max_msg_length;
|
|
|
|
__u8 protocol_version;
|
|
|
|
__u8 reserved[3];
|
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
|
|
* IOCTL Connect Client Data structure
|
|
|
|
*/
|
|
|
|
struct mei_connect_client_data {
|
|
|
|
union {
|
|
|
|
uuid_le in_client_uuid;
|
|
|
|
struct mei_client out_client_properties;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2015-07-26 13:54:20 +07:00
|
|
|
/**
|
|
|
|
* DOC: set and unset event notification for a connected client
|
|
|
|
*
|
|
|
|
* The IOCTL argument is 1 for enabling event notification and 0 for
|
|
|
|
* disabling the service
|
|
|
|
* Return: -EOPNOTSUPP if the devices doesn't support the feature
|
|
|
|
*/
|
|
|
|
#define IOCTL_MEI_NOTIFY_SET _IOW('H', 0x02, __u32)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* DOC: retrieve notification
|
|
|
|
*
|
|
|
|
* The IOCTL output argument is 1 if an event was is pending and 0 otherwise
|
|
|
|
* the ioctl has to be called in order to acknowledge pending event
|
|
|
|
*
|
|
|
|
* Return: -EOPNOTSUPP if the devices doesn't support the feature
|
|
|
|
*/
|
|
|
|
#define IOCTL_MEI_NOTIFY_GET _IOR('H', 0x03, __u32)
|
|
|
|
|
2011-05-15 17:43:46 +07:00
|
|
|
#endif /* _LINUX_MEI_H */
|