0x7a6c7258554e494cULL, /* yeah ;-) */
 };
 
-static void __init reserve_bad_mem(u64 pattern, u64 start_bad, u64 end_bad)
+static void __init reserve_bad_mem(u64 pattern, phys_addr_t start_bad, phys_addr_t end_bad)
 {
        printk(KERN_INFO "  %016llx bad mem addr %010llx - %010llx reserved\n",
               (unsigned long long) pattern,
        memblock_reserve(start_bad, end_bad - start_bad);
 }
 
-static void __init memtest(u64 pattern, u64 start_phys, u64 size)
+static void __init memtest(u64 pattern, phys_addr_t start_phys, phys_addr_t size)
 {
        u64 *p, *start, *end;
-       u64 start_bad, last_bad;
-       u64 start_phys_aligned;
+       phys_addr_t start_bad, last_bad;
+       phys_addr_t start_phys_aligned;
        const size_t incr = sizeof(pattern);
 
        start_phys_aligned = ALIGN(start_phys, incr);
                reserve_bad_mem(pattern, start_bad, last_bad + incr);
 }
 
-static void __init do_one_pass(u64 pattern, u64 start, u64 end)
+static void __init do_one_pass(u64 pattern, phys_addr_t start, phys_addr_t end)
 {
        u64 i;
        phys_addr_t this_start, this_end;
 
        for_each_free_mem_range(i, NUMA_NO_NODE, &this_start, &this_end, NULL) {
-               this_start = clamp_t(phys_addr_t, this_start, start, end);
-               this_end = clamp_t(phys_addr_t, this_end, start, end);
+               this_start = clamp(this_start, start, end);
+               this_end = clamp(this_end, start, end);
                if (this_start < this_end) {
                        printk(KERN_INFO "  %010llx - %010llx pattern %016llx\n",
                               (unsigned long long)this_start,
 
 early_param("memtest", parse_memtest);
 
-void __init early_memtest(unsigned long start, unsigned long end)
+void __init early_memtest(phys_addr_t start, phys_addr_t end)
 {
        unsigned int i;
        unsigned int idx = 0;