mei: me: enable asynchronous probing
Alexander Usyskin authored
On some platforms, currently Broxton, Apollo Lake and Kaby Lake,
ME FW may be busy with internal bookkeeping and answering late
to the start message.
As a mitigation, the driver requests for a synchronous probing
to prevent stalling of the overall boot process. For example,
on a Apollo Lake platform the overall boot time has reduced from
~0.9 to ~0.6 seconds on average.
Signed-off-by: default avatarAlexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: default avatarTomas Winkler <tomas.winkler@intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
67de6bf1
Name Last commit Last update
..
Kconfig mei: wd: drop the watchdog code from the core mei driver
Makefile mei: drop amthif internal client
bus-fixup.c mei: bus: elminate variable length arrays
bus.c Merge 4.12-rc5 into char-misc-next
client.c mei: drop amthif internal client
client.h mei: drop amthif internal client
debugfs.c Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
hbm.c mei: hbm: remove variable length arrays
hbm.h mei: me: d0i3: add d0i3 enter/exit state machine
hw-me-regs.h mei: me: add lewisburg device ids
hw-me.c mei: me: generate an interrupt if the hw indicates reset.
hw-me.h mei: fix the back to back interrupt handling
hw-txe-regs.h mei: extract fw status registers
hw-txe.c mei: simplify error handling via devres function.
hw-txe.h mei: simplify error handling via devres function.
hw.h mei: hw: fix a spelling mistake
init.c mei: drop unreachable code in mei_start
interrupt.c mei: validate the message header only in first fragment.
main.c mei: implement fsync
mei-trace.c mei: trace pci configuration space io
mei-trace.h mei: drop superfluous closing bracket from write traces
mei_dev.h mei: make mei_cl_bus_rescan static
pci-me.c mei: me: enable asynchronous probing
pci-txe.c mei: add pci driver ops shutdown handler.