diff options
author | Alexander Usyskin <alexander.usyskin@intel.com> | 2014-03-31 10:59:23 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-05-03 19:21:22 -0400 |
commit | 04dd36619564c3fcf590c2bf2619b14c09cd0749 (patch) | |
tree | 990d48b852f6eba87eb1450d509edcb80481f192 /drivers/misc/mei/init.c | |
parent | 61a1aea7c7cb40de071e202cfaa31fa2c1fca8ba (diff) |
mei: extract fw status registers
Fetch FW status registers, as they are important in
in understanding of FW reset reasons
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/misc/mei/init.c')
-rw-r--r-- | drivers/misc/mei/init.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/misc/mei/init.c b/drivers/misc/mei/init.c index abc5ea053bf7..b3f70eb17934 100644 --- a/drivers/misc/mei/init.c +++ b/drivers/misc/mei/init.c | |||
@@ -74,9 +74,13 @@ int mei_reset(struct mei_device *dev) | |||
74 | if (state != MEI_DEV_INITIALIZING && | 74 | if (state != MEI_DEV_INITIALIZING && |
75 | state != MEI_DEV_DISABLED && | 75 | state != MEI_DEV_DISABLED && |
76 | state != MEI_DEV_POWER_DOWN && | 76 | state != MEI_DEV_POWER_DOWN && |
77 | state != MEI_DEV_POWER_UP) | 77 | state != MEI_DEV_POWER_UP) { |
78 | dev_warn(&dev->pdev->dev, "unexpected reset: dev_state = %s\n", | 78 | struct mei_fw_status fw_status; |
79 | mei_dev_state_str(state)); | 79 | mei_fw_status(dev, &fw_status); |
80 | dev_warn(&dev->pdev->dev, | ||
81 | "unexpected reset: dev_state = %s " FW_STS_FMT "\n", | ||
82 | mei_dev_state_str(state), FW_STS_PRM(fw_status)); | ||
83 | } | ||
80 | 84 | ||
81 | /* we're already in reset, cancel the init timer | 85 | /* we're already in reset, cancel the init timer |
82 | * if the reset was called due the hbm protocol error | 86 | * if the reset was called due the hbm protocol error |