Searched hist:"8911 c9e3343c647b59727b47b10feca7ee9ac9c3" (Results 1 – 2 of 2) sorted by relevance
/openbmc/linux/drivers/scsi/aic7xxx/ |
H A D | aic79xx_osm_pci.c | diff 8911c9e3343c647b59727b47b10feca7ee9ac9c3 Fri Apr 18 14:39:03 CDT 2008 Sergei Shtylyov <sshtylyov@ru.mvista.com> [SCSI] aic79xx: fix MMIO for PPC 44x platforms
The driver stores the PCI resource address into 'u_long' variable before calling ioremap_nocache() on it. This warrants kernel oops when the registers are accessed on PPC 44x platforms which (being 32-bit) have PCI memory space mapped beyond 4 GB.
The arch/ppc/ kernel has a fixup in ioremap() that helps create an illusion that the PCI memory resources are mapped below 4 GB, but arch/powerpc/ code got rid of this trick, having instead CONFIG_RESOURCES_64BIT enabled.
Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
|
H A D | aic79xx_osm.h | diff 8911c9e3343c647b59727b47b10feca7ee9ac9c3 Fri Apr 18 14:39:03 CDT 2008 Sergei Shtylyov <sshtylyov@ru.mvista.com> [SCSI] aic79xx: fix MMIO for PPC 44x platforms
The driver stores the PCI resource address into 'u_long' variable before calling ioremap_nocache() on it. This warrants kernel oops when the registers are accessed on PPC 44x platforms which (being 32-bit) have PCI memory space mapped beyond 4 GB.
The arch/ppc/ kernel has a fixup in ioremap() that helps create an illusion that the PCI memory resources are mapped below 4 GB, but arch/powerpc/ code got rid of this trick, having instead CONFIG_RESOURCES_64BIT enabled.
Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
|