123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
- /*
- * Copyright(c) 2003-2015 Intel Corporation. All rights reserved.
- * Intel Management Engine Interface (Intel MEI) Linux driver
- * Intel MEI Interface Header
- */
- #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
- *
- * The IOCTL argument is a struct with a union that contains
- * 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;
- };
- };
- /**
- * 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)
- #endif /* _LINUX_MEI_H */
|