[PATCH] [SCSI] mpt fusion: Fix 32 bit platforms with 64 bit resources.

Pravin Bathija pbathija at amcc.com
Thu Dec 3 12:51:46 EST 2009

    Powerpc 44x uses 36 bit real address while the real address defined
    in MPT Fusion driver is of type 32 bit. This causes ioremap to fail and driver
    fails to initialize. This fix changes the data types representing the real
    address from unsigned long 32-bit types to resource_size_t which is 64-bit. The
    driver has been tested, the disks get discovered correctly and can do IO.

Signed-off-by: Pravin Bathija <pbathija at amcc.com>
Acked-by: Feng Kan <fkan at amcc.com>
Acked-by: Fushen Chen <fchen at amcc.com>
Acked-by: Loc Ho <lho at amcc.com>
Acked-by: Tirumala Reddy Marri <tmarri at amcc.com>
Acked-by: Victor Gallardo <vgallardo at amcc.com>
 drivers/message/fusion/mptbase.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/message/fusion/mptbase.c b/drivers/message/fusion/mptbase.c
index 5d496a9..9f14a60 100644
--- a/drivers/message/fusion/mptbase.c
+++ b/drivers/message/fusion/mptbase.c
@@ -1511,7 +1511,7 @@ mpt_mapresources(MPT_ADAPTER *ioc)
 	u8		__iomem *mem;
 	int		 ii;
-	unsigned long	 mem_phys;
+	resource_size_t	 mem_phys;
 	unsigned long	 port;
 	u32		 msize;
 	u32		 psize;

More information about the Linuxppc-dev mailing list