Commit d8ef67d9 authored by Alexander Viro's avatar Alexander Viro Committed by Linus Torvalds

[PATCH] sparse alpha: long constants

Long constants marked as such
parent 6df77494
...@@ -762,7 +762,7 @@ do_init_arch(int is_pyxis) ...@@ -762,7 +762,7 @@ do_init_arch(int is_pyxis)
*(vip)CIA_IOC_PCI_W3_MASK = 0xfff00000; *(vip)CIA_IOC_PCI_W3_MASK = 0xfff00000;
*(vip)CIA_IOC_PCI_T3_BASE = 0 >> 2; *(vip)CIA_IOC_PCI_T3_BASE = 0 >> 2;
alpha_mv.pci_dac_offset = 0x200000000; alpha_mv.pci_dac_offset = 0x200000000UL;
*(vip)CIA_IOC_PCI_W_DAC = alpha_mv.pci_dac_offset >> 32; *(vip)CIA_IOC_PCI_W_DAC = alpha_mv.pci_dac_offset >> 32;
} }
......
...@@ -287,9 +287,9 @@ irongate_init_arch(void) ...@@ -287,9 +287,9 @@ irongate_init_arch(void)
hose->sparse_mem_base = 0; hose->sparse_mem_base = 0;
hose->sparse_io_base = 0; hose->sparse_io_base = 0;
hose->dense_mem_base hose->dense_mem_base
= (IRONGATE_MEM & 0xffffffffff) | 0x80000000000; = (IRONGATE_MEM & 0xffffffffffUL) | 0x80000000000UL;
hose->dense_io_base hose->dense_io_base
= (IRONGATE_IO & 0xffffffffff) | 0x80000000000; = (IRONGATE_IO & 0xffffffffffUL) | 0x80000000000UL;
hose->sg_isa = hose->sg_pci = NULL; hose->sg_isa = hose->sg_pci = NULL;
__direct_map_base = 0; __direct_map_base = 0;
......
...@@ -258,9 +258,9 @@ titan_init_one_pachip_port(titan_pachip_port *port, int index) ...@@ -258,9 +258,9 @@ titan_init_one_pachip_port(titan_pachip_port *port, int index)
hose->sparse_mem_base = 0; hose->sparse_mem_base = 0;
hose->sparse_io_base = 0; hose->sparse_io_base = 0;
hose->dense_mem_base hose->dense_mem_base
= (TITAN_MEM(index) & 0xffffffffff) | 0x80000000000; = (TITAN_MEM(index) & 0xffffffffffUL) | 0x80000000000UL;
hose->dense_io_base hose->dense_io_base
= (TITAN_IO(index) & 0xffffffffff) | 0x80000000000; = (TITAN_IO(index) & 0xffffffffffUL) | 0x80000000000UL;
hose->config_space_base = TITAN_CONF(index); hose->config_space_base = TITAN_CONF(index);
hose->index = index; hose->index = index;
......
...@@ -285,8 +285,8 @@ wildfire_hardware_probe(void) ...@@ -285,8 +285,8 @@ wildfire_hardware_probe(void)
fe = WILDFIRE_fe(soft_qbb, i); fe = WILDFIRE_fe(soft_qbb, i);
if ((iop->iop_hose[i].init.csr & 1) == 1 && if ((iop->iop_hose[i].init.csr & 1) == 1 &&
((ne->ne_what_am_i.csr & 0xf00000300) == 0x100000300) && ((ne->ne_what_am_i.csr & 0xf00000300UL) == 0x100000300UL) &&
((fe->fe_what_am_i.csr & 0xf00000300) == 0x100000200)) ((fe->fe_what_am_i.csr & 0xf00000300UL) == 0x100000200UL))
{ {
wildfire_pca_mask |= 1 << ((soft_qbb << 2) + i); wildfire_pca_mask |= 1 << ((soft_qbb << 2) + i);
} }
......
...@@ -1359,7 +1359,7 @@ determine_cpu_caches (unsigned int cpu_type) ...@@ -1359,7 +1359,7 @@ determine_cpu_caches (unsigned int cpu_type)
L1I = L1D = CSHAPE(8*1024, 5, 1); L1I = L1D = CSHAPE(8*1024, 5, 1);
L3 = -1; L3 = -1;
car = *(vuip) phys_to_virt (0x120000078); car = *(vuip) phys_to_virt (0x120000078UL);
size = 64*1024 * (1 << ((car >> 5) & 7)); size = 64*1024 * (1 << ((car >> 5) & 7));
/* No typo -- 8 byte cacheline size. Whodathunk. */ /* No typo -- 8 byte cacheline size. Whodathunk. */
L2 = (car & 1 ? CSHAPE (size, 3, 1) : -1); L2 = (car & 1 ? CSHAPE (size, 3, 1) : -1);
...@@ -1374,7 +1374,7 @@ determine_cpu_caches (unsigned int cpu_type) ...@@ -1374,7 +1374,7 @@ determine_cpu_caches (unsigned int cpu_type)
L1I = L1D = CSHAPE(8*1024, 5, 1); L1I = L1D = CSHAPE(8*1024, 5, 1);
/* Check the line size of the Scache. */ /* Check the line size of the Scache. */
sc_ctl = *(vulp) phys_to_virt (0xfffff000a8); sc_ctl = *(vulp) phys_to_virt (0xfffff000a8UL);
width = sc_ctl & 0x1000 ? 6 : 5; width = sc_ctl & 0x1000 ? 6 : 5;
L2 = CSHAPE (96*1024, width, 3); L2 = CSHAPE (96*1024, width, 3);
...@@ -1406,7 +1406,7 @@ determine_cpu_caches (unsigned int cpu_type) ...@@ -1406,7 +1406,7 @@ determine_cpu_caches (unsigned int cpu_type)
} }
L3 = -1; L3 = -1;
cbox_config = *(vulp) phys_to_virt (0xfffff00008); cbox_config = *(vulp) phys_to_virt (0xfffff00008UL);
size = 512*1024 * (1 << ((cbox_config >> 12) & 3)); size = 512*1024 * (1 << ((cbox_config >> 12) & 3));
#if 0 #if 0
......
...@@ -51,7 +51,7 @@ sx164_init_irq(void) ...@@ -51,7 +51,7 @@ sx164_init_irq(void)
if (alpha_using_srm) if (alpha_using_srm)
init_srm_irqs(40, 0x3f0000); init_srm_irqs(40, 0x3f0000);
else else
init_pyxis_irqs(0xff00003f0000); init_pyxis_irqs(0xff00003f0000UL);
setup_irq(16+6, &timer_cascade_irqaction); setup_irq(16+6, &timer_cascade_irqaction);
} }
......
...@@ -171,7 +171,7 @@ alpha_fp_emul (unsigned long pc) ...@@ -171,7 +171,7 @@ alpha_fp_emul (unsigned long pc)
_FP_FRAC_SET_1(DB, _FP_ZEROFRAC_1); _FP_FRAC_SET_1(DB, _FP_ZEROFRAC_1);
} }
FP_CMP_D(res, DA, DB, 3); FP_CMP_D(res, DA, DB, 3);
vc = 0x4000000000000000; vc = 0x4000000000000000UL;
/* CMPTEQ, CMPTUN don't trap on QNaN, /* CMPTEQ, CMPTUN don't trap on QNaN,
while CMPTLT and CMPTLE do */ while CMPTLT and CMPTLE do */
if (res == 3 if (res == 3
......
...@@ -152,9 +152,9 @@ switch_to_system_map(void) ...@@ -152,9 +152,9 @@ switch_to_system_map(void)
/* Set the vptb. This is often done by the bootloader, but /* Set the vptb. This is often done by the bootloader, but
shouldn't be required. */ shouldn't be required. */
if (hwrpb->vptb != 0xfffffffe00000000) { if (hwrpb->vptb != 0xfffffffe00000000UL) {
wrvptptr(0xfffffffe00000000); wrvptptr(0xfffffffe00000000UL);
hwrpb->vptb = 0xfffffffe00000000; hwrpb->vptb = 0xfffffffe00000000UL;
hwrpb_update_checksum(hwrpb); hwrpb_update_checksum(hwrpb);
} }
...@@ -301,8 +301,8 @@ srm_paging_stop (void) ...@@ -301,8 +301,8 @@ srm_paging_stop (void)
/* Move the vptb back to where the SRM console expects it. */ /* Move the vptb back to where the SRM console expects it. */
swapper_pg_dir[1] = swapper_pg_dir[1023]; swapper_pg_dir[1] = swapper_pg_dir[1023];
tbia(); tbia();
wrvptptr(0x200000000); wrvptptr(0x200000000UL);
hwrpb->vptb = 0x200000000; hwrpb->vptb = 0x200000000UL;
hwrpb_update_checksum(hwrpb); hwrpb_update_checksum(hwrpb);
/* Reload the page tables that the console had in use. */ /* Reload the page tables that the console had in use. */
......
...@@ -18,13 +18,13 @@ ...@@ -18,13 +18,13 @@
*/ */
/* Polaris memory regions */ /* Polaris memory regions */
#define POLARIS_SPARSE_MEM_BASE (IDENT_ADDR + 0xf800000000) #define POLARIS_SPARSE_MEM_BASE (IDENT_ADDR + 0xf800000000UL)
#define POLARIS_DENSE_MEM_BASE (IDENT_ADDR + 0xf900000000) #define POLARIS_DENSE_MEM_BASE (IDENT_ADDR + 0xf900000000UL)
#define POLARIS_SPARSE_IO_BASE (IDENT_ADDR + 0xf980000000) #define POLARIS_SPARSE_IO_BASE (IDENT_ADDR + 0xf980000000UL)
#define POLARIS_SPARSE_CONFIG_BASE (IDENT_ADDR + 0xf9c0000000) #define POLARIS_SPARSE_CONFIG_BASE (IDENT_ADDR + 0xf9c0000000UL)
#define POLARIS_IACK_BASE (IDENT_ADDR + 0xf9f8000000) #define POLARIS_IACK_BASE (IDENT_ADDR + 0xf9f8000000UL)
#define POLARIS_DENSE_IO_BASE (IDENT_ADDR + 0xf9fc000000) #define POLARIS_DENSE_IO_BASE (IDENT_ADDR + 0xf9fc000000UL)
#define POLARIS_DENSE_CONFIG_BASE (IDENT_ADDR + 0xf9fe000000) #define POLARIS_DENSE_CONFIG_BASE (IDENT_ADDR + 0xf9fe000000UL)
#define POLARIS_IACK_SC POLARIS_IACK_BASE #define POLARIS_IACK_SC POLARIS_IACK_BASE
......
...@@ -9,9 +9,9 @@ ...@@ -9,9 +9,9 @@
* Virtual -> physical identity mapping starts at this offset * Virtual -> physical identity mapping starts at this offset
*/ */
#ifdef USE_48_BIT_KSEG #ifdef USE_48_BIT_KSEG
#define IDENT_ADDR 0xffff800000000000 #define IDENT_ADDR 0xffff800000000000UL
#else #else
#define IDENT_ADDR 0xfffffc0000000000 #define IDENT_ADDR 0xfffffc0000000000UL
#endif #endif
#ifdef __KERNEL__ #ifdef __KERNEL__
......
...@@ -73,10 +73,13 @@ extern __inline__ int get_order(unsigned long size) ...@@ -73,10 +73,13 @@ extern __inline__ int get_order(unsigned long size)
return order; return order;
} }
#endif /* !__ASSEMBLY__ */ #ifdef USE_48_BIT_KSEG
#define PAGE_OFFSET 0xffff800000000000UL
#else
#define PAGE_OFFSET 0xfffffc0000000000UL
#endif
/* to align the pointer to the (next) page boundary */ #else
#define PAGE_ALIGN(addr) (((addr)+PAGE_SIZE-1)&PAGE_MASK)
#ifdef USE_48_BIT_KSEG #ifdef USE_48_BIT_KSEG
#define PAGE_OFFSET 0xffff800000000000 #define PAGE_OFFSET 0xffff800000000000
...@@ -84,6 +87,11 @@ extern __inline__ int get_order(unsigned long size) ...@@ -84,6 +87,11 @@ extern __inline__ int get_order(unsigned long size)
#define PAGE_OFFSET 0xfffffc0000000000 #define PAGE_OFFSET 0xfffffc0000000000
#endif #endif
#endif /* !__ASSEMBLY__ */
/* to align the pointer to the (next) page boundary */
#define PAGE_ALIGN(addr) (((addr)+PAGE_SIZE-1)&PAGE_MASK)
#define __pa(x) ((unsigned long) (x) - PAGE_OFFSET) #define __pa(x) ((unsigned long) (x) - PAGE_OFFSET)
#define __va(x) ((void *)((unsigned long) (x) + PAGE_OFFSET)) #define __va(x) ((void *)((unsigned long) (x) + PAGE_OFFSET))
#ifndef CONFIG_DISCONTIGMEM #ifndef CONFIG_DISCONTIGMEM
......
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
#define __DIRTY_BITS (_PAGE_DIRTY | _PAGE_KWE | _PAGE_UWE) #define __DIRTY_BITS (_PAGE_DIRTY | _PAGE_KWE | _PAGE_UWE)
#define __ACCESS_BITS (_PAGE_ACCESSED | _PAGE_KRE | _PAGE_URE) #define __ACCESS_BITS (_PAGE_ACCESSED | _PAGE_KRE | _PAGE_URE)
#define _PFN_MASK 0xFFFFFFFF00000000 #define _PFN_MASK 0xFFFFFFFF00000000UL
#define _PAGE_TABLE (_PAGE_VALID | __DIRTY_BITS | __ACCESS_BITS) #define _PAGE_TABLE (_PAGE_VALID | __DIRTY_BITS | __ACCESS_BITS)
#define _PAGE_CHG_MASK (_PFN_MASK | __DIRTY_BITS | __ACCESS_BITS) #define _PAGE_CHG_MASK (_PFN_MASK | __DIRTY_BITS | __ACCESS_BITS)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment