diff options
author | Matthew Wilcox <matthew@wil.cx> | 2009-05-22 16:49:49 -0400 |
---|---|---|
committer | Tony Luck <tony.luck@intel.com> | 2009-06-17 12:33:49 -0400 |
commit | e088a4ad7fa53c3dc3c29f930025f41ccf01953e (patch) | |
tree | 07b012952bbbaccfe4ef3bb44b1ea0a3a3bb3868 /arch/ia64/mm | |
parent | e56e2dcd381d9ec35379328f332221581eda4787 (diff) |
[IA64] Convert ia64 to use int-ll64.h
It is generally agreed that it would be beneficial for u64 to be an
unsigned long long on all architectures. ia64 (in common with several
other 64-bit architectures) currently uses unsigned long. Migrating
piecemeal is too painful; this giant patch fixes all compilation warnings
and errors that come as a result of switching to use int-ll64.h.
Note that userspace will still see __u64 defined as unsigned long. This
is important as it affects C++ name mangling.
[Updated by Tony Luck to change efi.h:efi_freemem_callback_t to use
u64 for start/end rather than unsigned long]
Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch/ia64/mm')
-rw-r--r-- | arch/ia64/mm/contig.c | 9 | ||||
-rw-r--r-- | arch/ia64/mm/init.c | 15 | ||||
-rw-r--r-- | arch/ia64/mm/tlb.c | 4 |
3 files changed, 12 insertions, 16 deletions
diff --git a/arch/ia64/mm/contig.c b/arch/ia64/mm/contig.c index 0ee085efbe29..2f724d2bf299 100644 --- a/arch/ia64/mm/contig.c +++ b/arch/ia64/mm/contig.c | |||
@@ -107,10 +107,10 @@ unsigned long bootmap_start; | |||
107 | * bootmap_start. This address must be page-aligned. | 107 | * bootmap_start. This address must be page-aligned. |
108 | */ | 108 | */ |
109 | static int __init | 109 | static int __init |
110 | find_bootmap_location (unsigned long start, unsigned long end, void *arg) | 110 | find_bootmap_location (u64 start, u64 end, void *arg) |
111 | { | 111 | { |
112 | unsigned long needed = *(unsigned long *)arg; | 112 | u64 needed = *(unsigned long *)arg; |
113 | unsigned long range_start, range_end, free_start; | 113 | u64 range_start, range_end, free_start; |
114 | int i; | 114 | int i; |
115 | 115 | ||
116 | #if IGNORE_PFN0 | 116 | #if IGNORE_PFN0 |
@@ -229,8 +229,7 @@ find_memory (void) | |||
229 | alloc_per_cpu_data(); | 229 | alloc_per_cpu_data(); |
230 | } | 230 | } |
231 | 231 | ||
232 | static int | 232 | static int count_pages(u64 start, u64 end, void *arg) |
233 | count_pages (u64 start, u64 end, void *arg) | ||
234 | { | 233 | { |
235 | unsigned long *count = arg; | 234 | unsigned long *count = arg; |
236 | 235 | ||
diff --git a/arch/ia64/mm/init.c b/arch/ia64/mm/init.c index c0f3bee69042..b115b3bbf04a 100644 --- a/arch/ia64/mm/init.c +++ b/arch/ia64/mm/init.c | |||
@@ -422,8 +422,7 @@ retry_pte: | |||
422 | return hole_next_pfn - pgdat->node_start_pfn; | 422 | return hole_next_pfn - pgdat->node_start_pfn; |
423 | } | 423 | } |
424 | 424 | ||
425 | int __init | 425 | int __init create_mem_map_page_table(u64 start, u64 end, void *arg) |
426 | create_mem_map_page_table (u64 start, u64 end, void *arg) | ||
427 | { | 426 | { |
428 | unsigned long address, start_page, end_page; | 427 | unsigned long address, start_page, end_page; |
429 | struct page *map_start, *map_end; | 428 | struct page *map_start, *map_end; |
@@ -469,7 +468,7 @@ struct memmap_init_callback_data { | |||
469 | }; | 468 | }; |
470 | 469 | ||
471 | static int __meminit | 470 | static int __meminit |
472 | virtual_memmap_init (u64 start, u64 end, void *arg) | 471 | virtual_memmap_init(u64 start, u64 end, void *arg) |
473 | { | 472 | { |
474 | struct memmap_init_callback_data *args; | 473 | struct memmap_init_callback_data *args; |
475 | struct page *map_start, *map_end; | 474 | struct page *map_start, *map_end; |
@@ -531,8 +530,7 @@ ia64_pfn_valid (unsigned long pfn) | |||
531 | } | 530 | } |
532 | EXPORT_SYMBOL(ia64_pfn_valid); | 531 | EXPORT_SYMBOL(ia64_pfn_valid); |
533 | 532 | ||
534 | int __init | 533 | int __init find_largest_hole(u64 start, u64 end, void *arg) |
535 | find_largest_hole (u64 start, u64 end, void *arg) | ||
536 | { | 534 | { |
537 | u64 *max_gap = arg; | 535 | u64 *max_gap = arg; |
538 | 536 | ||
@@ -548,8 +546,7 @@ find_largest_hole (u64 start, u64 end, void *arg) | |||
548 | 546 | ||
549 | #endif /* CONFIG_VIRTUAL_MEM_MAP */ | 547 | #endif /* CONFIG_VIRTUAL_MEM_MAP */ |
550 | 548 | ||
551 | int __init | 549 | int __init register_active_ranges(u64 start, u64 len, int nid) |
552 | register_active_ranges(u64 start, u64 len, int nid) | ||
553 | { | 550 | { |
554 | u64 end = start + len; | 551 | u64 end = start + len; |
555 | 552 | ||
@@ -567,7 +564,7 @@ register_active_ranges(u64 start, u64 len, int nid) | |||
567 | } | 564 | } |
568 | 565 | ||
569 | static int __init | 566 | static int __init |
570 | count_reserved_pages (u64 start, u64 end, void *arg) | 567 | count_reserved_pages(u64 start, u64 end, void *arg) |
571 | { | 568 | { |
572 | unsigned long num_reserved = 0; | 569 | unsigned long num_reserved = 0; |
573 | unsigned long *count = arg; | 570 | unsigned long *count = arg; |
@@ -580,7 +577,7 @@ count_reserved_pages (u64 start, u64 end, void *arg) | |||
580 | } | 577 | } |
581 | 578 | ||
582 | int | 579 | int |
583 | find_max_min_low_pfn (unsigned long start, unsigned long end, void *arg) | 580 | find_max_min_low_pfn (u64 start, u64 end, void *arg) |
584 | { | 581 | { |
585 | unsigned long pfn_start, pfn_end; | 582 | unsigned long pfn_start, pfn_end; |
586 | #ifdef CONFIG_FLATMEM | 583 | #ifdef CONFIG_FLATMEM |
diff --git a/arch/ia64/mm/tlb.c b/arch/ia64/mm/tlb.c index b9f3d7bbb338..f426dc78d959 100644 --- a/arch/ia64/mm/tlb.c +++ b/arch/ia64/mm/tlb.c | |||
@@ -34,7 +34,7 @@ | |||
34 | #include <asm/tlb.h> | 34 | #include <asm/tlb.h> |
35 | 35 | ||
36 | static struct { | 36 | static struct { |
37 | unsigned long mask; /* mask of supported purge page-sizes */ | 37 | u64 mask; /* mask of supported purge page-sizes */ |
38 | unsigned long max_bits; /* log2 of largest supported purge page-size */ | 38 | unsigned long max_bits; /* log2 of largest supported purge page-size */ |
39 | } purge; | 39 | } purge; |
40 | 40 | ||
@@ -328,7 +328,7 @@ void __devinit | |||
328 | ia64_tlb_init (void) | 328 | ia64_tlb_init (void) |
329 | { | 329 | { |
330 | ia64_ptce_info_t uninitialized_var(ptce_info); /* GCC be quiet */ | 330 | ia64_ptce_info_t uninitialized_var(ptce_info); /* GCC be quiet */ |
331 | unsigned long tr_pgbits; | 331 | u64 tr_pgbits; |
332 | long status; | 332 | long status; |
333 | pal_vm_info_1_u_t vm_info_1; | 333 | pal_vm_info_1_u_t vm_info_1; |
334 | pal_vm_info_2_u_t vm_info_2; | 334 | pal_vm_info_2_u_t vm_info_2; |