···5050The driver exposes a misc device called /dev/mei.51515252An application maintains communication with an Intel ME feature while5353-/dev/mei is open. The binding to a specific features is performed by calling5353+/dev/mei is open. The binding to a specific feature is performed by calling5454MEI_CONNECT_CLIENT_IOCTL, which passes the desired UUID.5555The number of instances of an Intel ME feature that can be opened5656at the same time depends on the Intel ME feature, but most of the5757features allow only a single instance.58585959The Intel AMT Host Interface (Intel AMTHI) feature supports multiple6060-simultaneous user applications. Therefore, the Intel MEI driver handles6161-this internally by maintaining request queues for the applications.6060+simultaneous user connected applications. The Intel MEI driver6161+handles this internally by maintaining request queues for the applications.62626363-The driver is oblivious to data that is passed between firmware feature6363+The driver is transparent to data that are passed between firmware feature6464and host application.65656666Because some of the Intel ME features can change the system6767configuration, the driver by default allows only a privileged6868user to access it.69697070-A code snippet for an application communicating with7171-Intel AMTHI client:7070+A code snippet for an application communicating with Intel AMTHI client:7171+7272 struct mei_connect_client_data data;7373 fd = open(MEI_DEVICE);7474···185185 2) Intel MEI driver - connects to the watchdog feature, configures the186186 watchdog and sends the heartbeats.187187188188-The Intel MEI driver uses the kernel watchdog to configure the Intel AMT188188+The Intel MEI driver uses the kernel watchdog API to configure the Intel AMT189189Watchdog and to send heartbeats to it. The default timeout of the190190watchdog is 120 seconds.191191