aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi/apei/einj.c
diff options
context:
space:
mode:
authorHuang Ying <ying.huang@intel.com>2011-12-08 11:25:46 +0800
committerLen Brown <len.brown@intel.com>2012-01-17 03:54:34 -0500
commit76da3fb3575e39fb23b2c072997ccd1187a2ce9d (patch)
tree7f75db3ab117f25bc1a66a0a3353c4cac9157acd /drivers/acpi/apei/einj.c
parentACPI, APEI, Printk queued error record before panic (diff)
downloadlinux-dev-76da3fb3575e39fb23b2c072997ccd1187a2ce9d.tar.xz
linux-dev-76da3fb3575e39fb23b2c072997ccd1187a2ce9d.zip
ACPI, Add RAM mapping support to ACPI atomic IO support
On one of our testing machine, the following EINJ command lines: # echo 0x10000000 > param1 # echo 0xfffffffffffff000 > param2 # echo 0x8 > error_type # echo 1 > error_inject Will get: echo: write error: Input/output error The EIO comes from: rc = apei_exec_pre_map_gars(&trigger_ctx); The root cause is as follow. Normally, ACPI atomic IO support is used to access IO memory. But in EINJ of that machine, it is used to access RAM to trigger the injected error. And the ioremap() called by apei_exec_pre_map_gars() can not map the RAM. This patch add RAM mapping support to ACPI atomic IO support to satisfy EINJ requirement. Signed-off-by: Huang Ying <ying.huang@intel.com> Tested-by: Tony Luck <tony.luck@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi/apei/einj.c')
0 files changed, 0 insertions, 0 deletions