linux-stable/drivers/staging/mei
Oren Weil 91f01c6d45 staging/mei: MEI driver init flow.
Init driver list and queue, MEI Hardware reset flow,
init of driver specific host client.

MEI Init/reset flow:
- Ack all waiting interrupts
- Hardware reset flow (Set Reset Bit, Generate Interrupt, Clear Reset Bit
  Generate Interrupt)
- Wait for ME Ready Bit (done in interrupt thread)
- Set ME Ready Bit (done in interrupt thread)
- Send Start request (done in interrupt thread)
- wait for answer
- Send Enumerate Clients request (done in interrupt thread)
- wait for answer
- Send Get Client property for each client request (done in interrupt thread)
- Wait for answers
- Init Done.

MEI Driver connect internally to 2 ME clients/features:
AMTHI and AMT watchdog.

Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Itzhak Tzeel-Krupp <itzhak.tzeel-krupp@intel.com>
Signed-off-by: Oren Weil <oren.jer.weil@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-05-18 08:30:57 -07:00
..
init.c staging/mei: MEI driver init flow. 2011-05-18 08:30:57 -07:00
interface.c staging/mei: MEI link layer 2011-05-18 08:30:57 -07:00
interface.h staging/mei: MEI link layer 2011-05-18 08:30:57 -07:00
interrupt.c staging/mei: Interrupt handling. 2011-05-18 08:30:56 -07:00
iorw.c staging/mei: PCI device and char driver support. 2011-05-18 08:30:56 -07:00
main.c staging/mei: PCI device and char driver support. 2011-05-18 08:30:56 -07:00
mei.txt
mei_dev.h staging/mei: PCI device and char driver support. 2011-05-18 08:30:56 -07:00
mei_version.h staging/mei: PCI device and char driver support. 2011-05-18 08:30:56 -07:00
TODO