module_param_named(pmsg_size, ramoops_pmsg_size, ulong, 0400);
 MODULE_PARM_DESC(pmsg_size, "size of user space message log");
 
-static ulong mem_address;
-module_param(mem_address, ulong, 0400);
+static unsigned long long mem_address;
+module_param(mem_address, ullong, 0400);
 MODULE_PARM_DESC(mem_address,
                "start of reserved RAM used to store oops/panic logs");
 
 
 
 struct ramoops_platform_data {
        unsigned long   mem_size;
-       unsigned long   mem_address;
+       phys_addr_t     mem_address;
        unsigned int    mem_type;
        unsigned long   record_size;
        unsigned long   console_size;