diff options
| author | Keith Owens <kaos@sgi.com> | 2006-07-17 01:41:59 -0400 |
|---|---|---|
| committer | Tony Luck <tony.luck@intel.com> | 2006-08-02 19:03:44 -0400 |
| commit | e037cda559547e6353c5a792802963572d0b750e (patch) | |
| tree | 5e76f7706d30d725f4bc80dd9b460f8a5c2da005 | |
| parent | 4f2ef124b274baac80f64e290aa44e87a7753933 (diff) | |
[IA64] sparse cleanups
Fix some sparse warnings on ia64. Large constants that should be long
instead of int. Use NULL instead of 0. Add some missing __iomem
casts. Replace a non-C99 structure assignment.
Signed-off-by: Keith Owens <kaos@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
| -rw-r--r-- | arch/ia64/kernel/efi.c | 6 | ||||
| -rw-r--r-- | arch/ia64/mm/ioremap.c | 6 | ||||
| -rw-r--r-- | arch/ia64/sn/kernel/xpc_main.c | 2 | ||||
| -rw-r--r-- | arch/ia64/sn/pci/tioce_provider.c | 6 | ||||
| -rw-r--r-- | include/asm-ia64/sn/xpc.h | 4 | ||||
| -rw-r--r-- | include/asm-ia64/system.h | 2 |
6 files changed, 13 insertions, 13 deletions
diff --git a/arch/ia64/kernel/efi.c b/arch/ia64/kernel/efi.c index e4bfa9dafbce..bb8770a177b5 100644 --- a/arch/ia64/kernel/efi.c +++ b/arch/ia64/kernel/efi.c | |||
| @@ -632,7 +632,7 @@ kern_memory_descriptor (unsigned long phys_addr) | |||
| 632 | if (phys_addr - md->start < (md->num_pages << EFI_PAGE_SHIFT)) | 632 | if (phys_addr - md->start < (md->num_pages << EFI_PAGE_SHIFT)) |
| 633 | return md; | 633 | return md; |
| 634 | } | 634 | } |
| 635 | return 0; | 635 | return NULL; |
| 636 | } | 636 | } |
| 637 | 637 | ||
| 638 | static efi_memory_desc_t * | 638 | static efi_memory_desc_t * |
| @@ -652,7 +652,7 @@ efi_memory_descriptor (unsigned long phys_addr) | |||
| 652 | if (phys_addr - md->phys_addr < (md->num_pages << EFI_PAGE_SHIFT)) | 652 | if (phys_addr - md->phys_addr < (md->num_pages << EFI_PAGE_SHIFT)) |
| 653 | return md; | 653 | return md; |
| 654 | } | 654 | } |
| 655 | return 0; | 655 | return NULL; |
| 656 | } | 656 | } |
| 657 | 657 | ||
| 658 | u32 | 658 | u32 |
| @@ -923,7 +923,7 @@ find_memmap_space (void) | |||
| 923 | void | 923 | void |
| 924 | efi_memmap_init(unsigned long *s, unsigned long *e) | 924 | efi_memmap_init(unsigned long *s, unsigned long *e) |
| 925 | { | 925 | { |
| 926 | struct kern_memdesc *k, *prev = 0; | 926 | struct kern_memdesc *k, *prev = NULL; |
| 927 | u64 contig_low=0, contig_high=0; | 927 | u64 contig_low=0, contig_high=0; |
| 928 | u64 as, ae, lim; | 928 | u64 as, ae, lim; |
| 929 | void *efi_map_start, *efi_map_end, *p, *q; | 929 | void *efi_map_start, *efi_map_end, *p, *q; |
diff --git a/arch/ia64/mm/ioremap.c b/arch/ia64/mm/ioremap.c index 07bd02b6c372..4280c074d64e 100644 --- a/arch/ia64/mm/ioremap.c +++ b/arch/ia64/mm/ioremap.c | |||
| @@ -32,7 +32,7 @@ ioremap (unsigned long offset, unsigned long size) | |||
| 32 | */ | 32 | */ |
| 33 | attr = kern_mem_attribute(offset, size); | 33 | attr = kern_mem_attribute(offset, size); |
| 34 | if (attr & EFI_MEMORY_WB) | 34 | if (attr & EFI_MEMORY_WB) |
| 35 | return phys_to_virt(offset); | 35 | return (void __iomem *) phys_to_virt(offset); |
| 36 | else if (attr & EFI_MEMORY_UC) | 36 | else if (attr & EFI_MEMORY_UC) |
| 37 | return __ioremap(offset, size); | 37 | return __ioremap(offset, size); |
| 38 | 38 | ||
| @@ -43,7 +43,7 @@ ioremap (unsigned long offset, unsigned long size) | |||
| 43 | gran_base = GRANULEROUNDDOWN(offset); | 43 | gran_base = GRANULEROUNDDOWN(offset); |
| 44 | gran_size = GRANULEROUNDUP(offset + size) - gran_base; | 44 | gran_size = GRANULEROUNDUP(offset + size) - gran_base; |
| 45 | if (efi_mem_attribute(gran_base, gran_size) & EFI_MEMORY_WB) | 45 | if (efi_mem_attribute(gran_base, gran_size) & EFI_MEMORY_WB) |
| 46 | return phys_to_virt(offset); | 46 | return (void __iomem *) phys_to_virt(offset); |
| 47 | 47 | ||
| 48 | return __ioremap(offset, size); | 48 | return __ioremap(offset, size); |
| 49 | } | 49 | } |
| @@ -53,7 +53,7 @@ void __iomem * | |||
| 53 | ioremap_nocache (unsigned long offset, unsigned long size) | 53 | ioremap_nocache (unsigned long offset, unsigned long size) |
| 54 | { | 54 | { |
| 55 | if (kern_mem_attribute(offset, size) & EFI_MEMORY_WB) | 55 | if (kern_mem_attribute(offset, size) & EFI_MEMORY_WB) |
| 56 | return 0; | 56 | return NULL; |
| 57 | 57 | ||
| 58 | return __ioremap(offset, size); | 58 | return __ioremap(offset, size); |
| 59 | } | 59 | } |
diff --git a/arch/ia64/sn/kernel/xpc_main.c b/arch/ia64/sn/kernel/xpc_main.c index 99b123a6421a..5e8e59efb347 100644 --- a/arch/ia64/sn/kernel/xpc_main.c +++ b/arch/ia64/sn/kernel/xpc_main.c | |||
| @@ -480,7 +480,7 @@ xpc_activating(void *__partid) | |||
| 480 | partid_t partid = (u64) __partid; | 480 | partid_t partid = (u64) __partid; |
| 481 | struct xpc_partition *part = &xpc_partitions[partid]; | 481 | struct xpc_partition *part = &xpc_partitions[partid]; |
| 482 | unsigned long irq_flags; | 482 | unsigned long irq_flags; |
| 483 | struct sched_param param = { sched_priority: MAX_RT_PRIO - 1 }; | 483 | struct sched_param param = { .sched_priority = MAX_RT_PRIO - 1 }; |
| 484 | int ret; | 484 | int ret; |
| 485 | 485 | ||
| 486 | 486 | ||
diff --git a/arch/ia64/sn/pci/tioce_provider.c b/arch/ia64/sn/pci/tioce_provider.c index 17cd34284886..af7171adcd2c 100644 --- a/arch/ia64/sn/pci/tioce_provider.c +++ b/arch/ia64/sn/pci/tioce_provider.c | |||
| @@ -74,7 +74,7 @@ tioce_mmr_war_pre(struct tioce_kernel *kern, void *mmr_addr) | |||
| 74 | else | 74 | else |
| 75 | mmr_war_offset = 0x158; | 75 | mmr_war_offset = 0x158; |
| 76 | 76 | ||
| 77 | readq_relaxed((void *)(mmr_base + mmr_war_offset)); | 77 | readq_relaxed((void __iomem *)(mmr_base + mmr_war_offset)); |
| 78 | } | 78 | } |
| 79 | } | 79 | } |
| 80 | 80 | ||
| @@ -92,8 +92,8 @@ tioce_mmr_war_post(struct tioce_kernel *kern, void *mmr_addr) | |||
| 92 | 92 | ||
| 93 | if (mmr_offset < 0x45000) { | 93 | if (mmr_offset < 0x45000) { |
| 94 | if (mmr_offset == 0x100) | 94 | if (mmr_offset == 0x100) |
| 95 | readq_relaxed((void *)(mmr_base + 0x38)); | 95 | readq_relaxed((void __iomem *)(mmr_base + 0x38)); |
| 96 | readq_relaxed((void *)(mmr_base + 0xb050)); | 96 | readq_relaxed((void __iomem *)(mmr_base + 0xb050)); |
| 97 | } | 97 | } |
| 98 | } | 98 | } |
| 99 | 99 | ||
diff --git a/include/asm-ia64/sn/xpc.h b/include/asm-ia64/sn/xpc.h index 8406f1ef4caf..b72af597878d 100644 --- a/include/asm-ia64/sn/xpc.h +++ b/include/asm-ia64/sn/xpc.h | |||
| @@ -1124,8 +1124,8 @@ xpc_notify_IRQ_send_local(struct xpc_channel *ch, u8 ipi_flag, | |||
| 1124 | #define XPC_GET_IPI_FLAGS(_amo, _c) ((u8) (((_amo) >> ((_c) * 8)) & 0xff)) | 1124 | #define XPC_GET_IPI_FLAGS(_amo, _c) ((u8) (((_amo) >> ((_c) * 8)) & 0xff)) |
| 1125 | #define XPC_SET_IPI_FLAGS(_amo, _c, _f) (_amo) |= ((u64) (_f) << ((_c) * 8)) | 1125 | #define XPC_SET_IPI_FLAGS(_amo, _c, _f) (_amo) |= ((u64) (_f) << ((_c) * 8)) |
| 1126 | 1126 | ||
| 1127 | #define XPC_ANY_OPENCLOSE_IPI_FLAGS_SET(_amo) ((_amo) & 0x0f0f0f0f0f0f0f0f) | 1127 | #define XPC_ANY_OPENCLOSE_IPI_FLAGS_SET(_amo) ((_amo) & __IA64_UL_CONST(0x0f0f0f0f0f0f0f0f)) |
| 1128 | #define XPC_ANY_MSG_IPI_FLAGS_SET(_amo) ((_amo) & 0x1010101010101010) | 1128 | #define XPC_ANY_MSG_IPI_FLAGS_SET(_amo) ((_amo) & __IA64_UL_CONST(0x1010101010101010)) |
| 1129 | 1129 | ||
| 1130 | 1130 | ||
| 1131 | static inline void | 1131 | static inline void |
diff --git a/include/asm-ia64/system.h b/include/asm-ia64/system.h index fc9677bc87ee..384fbf7f2a0f 100644 --- a/include/asm-ia64/system.h +++ b/include/asm-ia64/system.h | |||
| @@ -24,7 +24,7 @@ | |||
| 24 | * 0xa000000000000000+2*PERCPU_PAGE_SIZE | 24 | * 0xa000000000000000+2*PERCPU_PAGE_SIZE |
| 25 | * - 0xa000000000000000+3*PERCPU_PAGE_SIZE remain unmapped (guard page) | 25 | * - 0xa000000000000000+3*PERCPU_PAGE_SIZE remain unmapped (guard page) |
| 26 | */ | 26 | */ |
| 27 | #define KERNEL_START (GATE_ADDR+0x100000000) | 27 | #define KERNEL_START (GATE_ADDR+__IA64_UL_CONST(0x100000000)) |
| 28 | #define PERCPU_ADDR (-PERCPU_PAGE_SIZE) | 28 | #define PERCPU_ADDR (-PERCPU_PAGE_SIZE) |
| 29 | 29 | ||
| 30 | #ifndef __ASSEMBLY__ | 30 | #ifndef __ASSEMBLY__ |
