diff options
| author | Linus Torvalds <torvalds@woody.osdl.org> | 2007-01-02 21:50:57 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.osdl.org> | 2007-01-02 21:50:57 -0500 |
| commit | b06b5a53adcc3ace1a82b324edf2b0c37e7be00e (patch) | |
| tree | 627599b14a3652778f4ca1f8a42d6627a6c6c84f /include | |
| parent | c6b33cc4e9882b44f1b0c36396f420076e04a4e2 (diff) | |
| parent | d02b161eda65528ad3e89d642e416c265c17ceb8 (diff) | |
Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm
* 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm:
[ARM] 4081/1: Add definition for TI Sync Serial Protocol
[ARM] 4080/1: Fix for the SSCR0_SlotsPerFrm macro
[ARM] Fix VFP initialisation issue for SMP systems
[ARM] 4078/1: Fix ARM copypage cache coherency problems
[ARM] 4077/1: iop13xx: fix __io() macro
[ARM] 4074/1: Flat loader stack alignment
[ARM] 4073/1: Prevent s3c24xx drivers from including asm/arch/hardware.h and asm/arch/irqs.h
[ARM] 4071/1: S3C24XX: Documentation update
[ARM] 4066/1: correct a comment about PXA's sched_clock range
[ARM] 4065/1: S3C24XX: dma printk fixes
[ARM] 4064/1: make pxa_get_cycles() static
[ARM] 4063/1: ep93xx: fix IRQ_EP93XX_GPIO?MUX numbering
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-arm/arch-ep93xx/irqs.h | 6 | ||||
| -rw-r--r-- | include/asm-arm/arch-iop13xx/io.h | 3 | ||||
| -rw-r--r-- | include/asm-arm/arch-pxa/pxa-regs.h | 3 | ||||
| -rw-r--r-- | include/asm-arm/arch-s3c2410/dma.h | 2 | ||||
| -rw-r--r-- | include/asm-arm/arch-s3c2410/entry-macro.S | 2 | ||||
| -rw-r--r-- | include/asm-arm/arch-s3c2410/hardware.h | 4 | ||||
| -rw-r--r-- | include/asm-arm/arch-s3c2410/irqs.h | 3 | ||||
| -rw-r--r-- | include/asm-arm/cacheflush.h | 2 | ||||
| -rw-r--r-- | include/asm-arm/flat.h | 4 | ||||
| -rw-r--r-- | include/asm-arm/irq.h | 5 |
10 files changed, 25 insertions, 9 deletions
diff --git a/include/asm-arm/arch-ep93xx/irqs.h b/include/asm-arm/arch-ep93xx/irqs.h index 9a42f5de9e57..ae532e304bf1 100644 --- a/include/asm-arm/arch-ep93xx/irqs.h +++ b/include/asm-arm/arch-ep93xx/irqs.h | |||
| @@ -22,9 +22,9 @@ | |||
| 22 | #define IRQ_EP93XX_DMAM2P9 16 | 22 | #define IRQ_EP93XX_DMAM2P9 16 |
| 23 | #define IRQ_EP93XX_DMAM2M0 17 | 23 | #define IRQ_EP93XX_DMAM2M0 17 |
| 24 | #define IRQ_EP93XX_DMAM2M1 18 | 24 | #define IRQ_EP93XX_DMAM2M1 18 |
| 25 | #define IRQ_EP93XX_GPIO0MUX 20 | 25 | #define IRQ_EP93XX_GPIO0MUX 19 |
| 26 | #define IRQ_EP93XX_GPIO1MUX 21 | 26 | #define IRQ_EP93XX_GPIO1MUX 20 |
| 27 | #define IRQ_EP93XX_GPIO2MUX 22 | 27 | #define IRQ_EP93XX_GPIO2MUX 21 |
| 28 | #define IRQ_EP93XX_GPIO3MUX 22 | 28 | #define IRQ_EP93XX_GPIO3MUX 22 |
| 29 | #define IRQ_EP93XX_UART1RX 23 | 29 | #define IRQ_EP93XX_UART1RX 23 |
| 30 | #define IRQ_EP93XX_UART1TX 24 | 30 | #define IRQ_EP93XX_UART1TX 24 |
diff --git a/include/asm-arm/arch-iop13xx/io.h b/include/asm-arm/arch-iop13xx/io.h index db6de2480a24..5a7bdb526606 100644 --- a/include/asm-arm/arch-iop13xx/io.h +++ b/include/asm-arm/arch-iop13xx/io.h | |||
| @@ -21,10 +21,11 @@ | |||
| 21 | 21 | ||
| 22 | #define IO_SPACE_LIMIT 0xffffffff | 22 | #define IO_SPACE_LIMIT 0xffffffff |
| 23 | 23 | ||
| 24 | #define __io(a) (a) | 24 | #define __io(a) __iop13xx_io(a) |
| 25 | #define __mem_pci(a) (a) | 25 | #define __mem_pci(a) (a) |
| 26 | #define __mem_isa(a) (a) | 26 | #define __mem_isa(a) (a) |
| 27 | 27 | ||
| 28 | extern void __iomem * __iop13xx_io(unsigned long io_addr); | ||
| 28 | extern void __iomem * __ioremap(unsigned long, size_t, unsigned long); | 29 | extern void __iomem * __ioremap(unsigned long, size_t, unsigned long); |
| 29 | extern void __iomem *__iop13xx_ioremap(unsigned long cookie, size_t size, | 30 | extern void __iomem *__iop13xx_ioremap(unsigned long cookie, size_t size, |
| 30 | unsigned long flags); | 31 | unsigned long flags); |
diff --git a/include/asm-arm/arch-pxa/pxa-regs.h b/include/asm-arm/arch-pxa/pxa-regs.h index 083e03c5639f..e24f6b6c79ae 100644 --- a/include/asm-arm/arch-pxa/pxa-regs.h +++ b/include/asm-arm/arch-pxa/pxa-regs.h | |||
| @@ -1626,7 +1626,7 @@ | |||
| 1626 | #define SSCR0_RIM (1 << 22) /* Receive FIFO overrrun interrupt mask */ | 1626 | #define SSCR0_RIM (1 << 22) /* Receive FIFO overrrun interrupt mask */ |
| 1627 | #define SSCR0_TUM (1 << 23) /* Transmit FIFO underrun interrupt mask */ | 1627 | #define SSCR0_TUM (1 << 23) /* Transmit FIFO underrun interrupt mask */ |
| 1628 | #define SSCR0_FRDC (0x07000000) /* Frame rate divider control (mask) */ | 1628 | #define SSCR0_FRDC (0x07000000) /* Frame rate divider control (mask) */ |
| 1629 | #define SSCR0_SlotsPerFrm(x) ((x) - 1) /* Time slots per frame [1..8] */ | 1629 | #define SSCR0_SlotsPerFrm(x) (((x) - 1) << 24) /* Time slots per frame [1..8] */ |
| 1630 | #define SSCR0_ADC (1 << 30) /* Audio clock select */ | 1630 | #define SSCR0_ADC (1 << 30) /* Audio clock select */ |
| 1631 | #define SSCR0_MOD (1 << 31) /* Mode (normal or network) */ | 1631 | #define SSCR0_MOD (1 << 31) /* Mode (normal or network) */ |
| 1632 | #endif | 1632 | #endif |
| @@ -1655,6 +1655,7 @@ | |||
| 1655 | #define SSCR0_EDSS (1 << 20) /* Extended Data Size Select */ | 1655 | #define SSCR0_EDSS (1 << 20) /* Extended Data Size Select */ |
| 1656 | 1656 | ||
| 1657 | /* extra bits in PXA255, PXA26x and PXA27x SSP ports */ | 1657 | /* extra bits in PXA255, PXA26x and PXA27x SSP ports */ |
| 1658 | #define SSCR0_TISSP (1 << 4) /* TI Sync Serial Protocol */ | ||
| 1658 | #define SSCR0_PSP (3 << 4) /* PSP - Programmable Serial Protocol */ | 1659 | #define SSCR0_PSP (3 << 4) /* PSP - Programmable Serial Protocol */ |
| 1659 | #define SSCR1_TTELP (1 << 31) /* TXD Tristate Enable Last Phase */ | 1660 | #define SSCR1_TTELP (1 << 31) /* TXD Tristate Enable Last Phase */ |
| 1660 | #define SSCR1_TTE (1 << 30) /* TXD Tristate Enable */ | 1661 | #define SSCR1_TTE (1 << 30) /* TXD Tristate Enable */ |
diff --git a/include/asm-arm/arch-s3c2410/dma.h b/include/asm-arm/arch-s3c2410/dma.h index 7ac224836971..58ffa7ba3c88 100644 --- a/include/asm-arm/arch-s3c2410/dma.h +++ b/include/asm-arm/arch-s3c2410/dma.h | |||
| @@ -14,7 +14,7 @@ | |||
| 14 | #define __ASM_ARCH_DMA_H __FILE__ | 14 | #define __ASM_ARCH_DMA_H __FILE__ |
| 15 | 15 | ||
| 16 | #include <linux/sysdev.h> | 16 | #include <linux/sysdev.h> |
| 17 | #include "hardware.h" | 17 | #include <asm/hardware.h> |
| 18 | 18 | ||
| 19 | /* | 19 | /* |
| 20 | * This is the maximum DMA address(physical address) that can be DMAd to. | 20 | * This is the maximum DMA address(physical address) that can be DMAd to. |
diff --git a/include/asm-arm/arch-s3c2410/entry-macro.S b/include/asm-arm/arch-s3c2410/entry-macro.S index e09a6b8ec153..1eb4e6b8d249 100644 --- a/include/asm-arm/arch-s3c2410/entry-macro.S +++ b/include/asm-arm/arch-s3c2410/entry-macro.S | |||
| @@ -20,7 +20,7 @@ | |||
| 20 | #define INTOFFSET (0x14) | 20 | #define INTOFFSET (0x14) |
| 21 | 21 | ||
| 22 | #include <asm/hardware.h> | 22 | #include <asm/hardware.h> |
| 23 | #include <asm/arch/irqs.h> | 23 | #include <asm/irq.h> |
| 24 | 24 | ||
| 25 | .macro get_irqnr_and_base, irqnr, irqstat, base, tmp | 25 | .macro get_irqnr_and_base, irqnr, irqstat, base, tmp |
| 26 | 26 | ||
diff --git a/include/asm-arm/arch-s3c2410/hardware.h b/include/asm-arm/arch-s3c2410/hardware.h index 729565e5cdf4..6dadf58ff984 100644 --- a/include/asm-arm/arch-s3c2410/hardware.h +++ b/include/asm-arm/arch-s3c2410/hardware.h | |||
| @@ -13,6 +13,10 @@ | |||
| 13 | #ifndef __ASM_ARCH_HARDWARE_H | 13 | #ifndef __ASM_ARCH_HARDWARE_H |
| 14 | #define __ASM_ARCH_HARDWARE_H | 14 | #define __ASM_ARCH_HARDWARE_H |
| 15 | 15 | ||
| 16 | #ifndef __ASM_HARDWARE_H | ||
| 17 | #error "Do not include this directly, instead #include <asm/hardware.h>" | ||
| 18 | #endif | ||
| 19 | |||
| 16 | #ifndef __ASSEMBLY__ | 20 | #ifndef __ASSEMBLY__ |
| 17 | 21 | ||
| 18 | /* external functions for GPIO support | 22 | /* external functions for GPIO support |
diff --git a/include/asm-arm/arch-s3c2410/irqs.h b/include/asm-arm/arch-s3c2410/irqs.h index 39a69829d163..4b7cff456c4e 100644 --- a/include/asm-arm/arch-s3c2410/irqs.h +++ b/include/asm-arm/arch-s3c2410/irqs.h | |||
| @@ -12,6 +12,9 @@ | |||
| 12 | #ifndef __ASM_ARCH_IRQS_H | 12 | #ifndef __ASM_ARCH_IRQS_H |
| 13 | #define __ASM_ARCH_IRQS_H __FILE__ | 13 | #define __ASM_ARCH_IRQS_H __FILE__ |
| 14 | 14 | ||
| 15 | #ifndef __ASM_ARM_IRQ_H | ||
| 16 | #error "Do not include this directly, instead #include <asm/irq.h>" | ||
| 17 | #endif | ||
| 15 | 18 | ||
| 16 | /* we keep the first set of CPU IRQs out of the range of | 19 | /* we keep the first set of CPU IRQs out of the range of |
| 17 | * the ISA space, so that the PC104 has them to itself | 20 | * the ISA space, so that the PC104 has them to itself |
diff --git a/include/asm-arm/cacheflush.h b/include/asm-arm/cacheflush.h index 378a3a2ce8d9..d51049522cd0 100644 --- a/include/asm-arm/cacheflush.h +++ b/include/asm-arm/cacheflush.h | |||
| @@ -355,6 +355,8 @@ extern void flush_ptrace_access(struct vm_area_struct *vma, struct page *page, | |||
| 355 | */ | 355 | */ |
| 356 | extern void flush_dcache_page(struct page *); | 356 | extern void flush_dcache_page(struct page *); |
| 357 | 357 | ||
| 358 | extern void __flush_dcache_page(struct address_space *mapping, struct page *page); | ||
| 359 | |||
| 358 | #define flush_dcache_mmap_lock(mapping) \ | 360 | #define flush_dcache_mmap_lock(mapping) \ |
| 359 | write_lock_irq(&(mapping)->tree_lock) | 361 | write_lock_irq(&(mapping)->tree_lock) |
| 360 | #define flush_dcache_mmap_unlock(mapping) \ | 362 | #define flush_dcache_mmap_unlock(mapping) \ |
diff --git a/include/asm-arm/flat.h b/include/asm-arm/flat.h index 966946478589..16f5375e57b8 100644 --- a/include/asm-arm/flat.h +++ b/include/asm-arm/flat.h | |||
| @@ -5,7 +5,9 @@ | |||
| 5 | #ifndef __ARM_FLAT_H__ | 5 | #ifndef __ARM_FLAT_H__ |
| 6 | #define __ARM_FLAT_H__ | 6 | #define __ARM_FLAT_H__ |
| 7 | 7 | ||
| 8 | #define flat_stack_align(sp) /* nothing needed */ | 8 | /* An odd number of words will be pushed after this alignment, so |
| 9 | deliberately misalign the value. */ | ||
| 10 | #define flat_stack_align(sp) sp = (void *)(((unsigned long)(sp) - 4) | 4) | ||
| 9 | #define flat_argvp_envp_on_stack() 1 | 11 | #define flat_argvp_envp_on_stack() 1 |
| 10 | #define flat_old_ram_flag(flags) (flags) | 12 | #define flat_old_ram_flag(flags) (flags) |
| 11 | #define flat_reloc_valid(reloc, size) ((reloc) <= (size)) | 13 | #define flat_reloc_valid(reloc, size) ((reloc) <= (size)) |
diff --git a/include/asm-arm/irq.h b/include/asm-arm/irq.h index 283af50a16cb..1b882a255e35 100644 --- a/include/asm-arm/irq.h +++ b/include/asm-arm/irq.h | |||
| @@ -19,7 +19,6 @@ | |||
| 19 | #define NO_IRQ ((unsigned int)(-1)) | 19 | #define NO_IRQ ((unsigned int)(-1)) |
| 20 | #endif | 20 | #endif |
| 21 | 21 | ||
| 22 | struct irqaction; | ||
| 23 | 22 | ||
| 24 | /* | 23 | /* |
| 25 | * Migration helpers | 24 | * Migration helpers |
| @@ -37,6 +36,10 @@ struct irqaction; | |||
| 37 | #define IRQT_HIGH (__IRQT_HIGHLVL) | 36 | #define IRQT_HIGH (__IRQT_HIGHLVL) |
| 38 | #define IRQT_PROBE IRQ_TYPE_PROBE | 37 | #define IRQT_PROBE IRQ_TYPE_PROBE |
| 39 | 38 | ||
| 39 | #ifndef __ASSEMBLY__ | ||
| 40 | struct irqaction; | ||
| 40 | extern void migrate_irqs(void); | 41 | extern void migrate_irqs(void); |
| 41 | #endif | 42 | #endif |
| 42 | 43 | ||
| 44 | #endif | ||
| 45 | |||
