PCI hotplug: ibmphp: read the length of ebda and map entire ebda region
authorChandru <chandru@in.ibm.com>
Mon, 11 Jan 2010 06:19:21 +0000 (11:49 +0530)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Tue, 23 Feb 2010 00:16:58 +0000 (16:16 -0800)
commitb0fc889c4311835ae7d02f433154bc20cad9ee11
tree8985c7acc157bb7e40d271e136b5cdc7dd56d225
parent6fcaf17ac7a512227112ac81c0e1a5862bab57a6
PCI hotplug: ibmphp: read the length of ebda and map entire ebda region

ibmphp driver currently maps only 1KB of ebda memory area into kernel address
space during driver initialization. This causes kernel oops when the driver is
modprobe'd and it accesses memory beyond 1KB within ebda segment. The first
byte of ebda segment actually stores the length of the ebda region in
Kilobytes. Hence make use of the length parameter and map the entire ebda
region.

Signed-off-by: Chandru Siddalingappa <chandru@linux.vnet.ibm.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/pci/hotplug/ibmphp_ebda.c