diff options
author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-05-21 13:00:22 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-05-21 13:00:22 -0400 |
commit | d07b3c25327c5ae3792d0ed0c135dee4727200a1 (patch) | |
tree | 2ffad8da1f9004bdeb32bf76faa08fa104797b89 /include/asm-arm | |
parent | dde33348e53ecab687a9768bf5262f0b8f79b7f2 (diff) | |
parent | 6cbdc8c5357276307a77deeada3f04626ff17da6 (diff) |
Merge master.kernel.org:/home/rmk/linux-2.6-arm
* master.kernel.org:/home/rmk/linux-2.6-arm: (22 commits)
[ARM] spelling fixes
[ARM] at91_adc parenthesis balance
[ARM] 4400/1: S3C24XX: Add high-speed MMC device definition
[ARM] 4399/2: S3C2443: Fix SMDK2443 nand timings
[ARM] 4398/1: S3C2443: Fix watchdog IRQ number
[ARM] 4397/1: S3C2443: remove SDI0/1 IRQ ambiguity
[ARM] 4396/1: S3C2443: Add missing HCLK clocks
[ARM] 4395/1: S3C24XX: add include of <linux/sysdev.h> to relevant machines
[ARM] 4388/1: no need for arm/mm mmap range checks for non-mmu
[ARM] 4387/1: fix /proc/cpuinfo formatting for pre-ARM7 parts
[ARM] ARMv6: add CPU_HAS_ASID configuration
[ARM] integrator: fix pci_v3 compile error with DEBUG_LL
[ARM] gic: Fix gic cascade irq handling
[ARM] Silence OMAP kernel configuration warning
[ARM] Update ARM syscalls
[ARM] 4384/1: S3C2412/13 SPI registers offset correction
[ARM] 4383/1: iop: fix usage of '__init' and 'inline' in iop files
[ARM] 4382/1: iop13xx: fix msi support
[ARM] Remove Integrator/CP SMP platform support
[ARM] 4378/1: KS8695: Serial driver fix
...
Diffstat (limited to 'include/asm-arm')
-rw-r--r-- | include/asm-arm/arch-at91/at91_adc.h | 2 | ||||
-rw-r--r-- | include/asm-arm/arch-integrator/smp.h | 18 | ||||
-rw-r--r-- | include/asm-arm/arch-s3c2410/irqs.h | 2 | ||||
-rw-r--r-- | include/asm-arm/arch-s3c2410/regs-spi.h | 2 | ||||
-rw-r--r-- | include/asm-arm/io.h | 2 | ||||
-rw-r--r-- | include/asm-arm/mmu.h | 4 | ||||
-rw-r--r-- | include/asm-arm/mmu_context.h | 2 | ||||
-rw-r--r-- | include/asm-arm/plat-s3c24xx/devs.h | 1 | ||||
-rw-r--r-- | include/asm-arm/unistd.h | 10 |
9 files changed, 20 insertions, 23 deletions
diff --git a/include/asm-arm/arch-at91/at91_adc.h b/include/asm-arm/arch-at91/at91_adc.h index 1ed66eaaf83a..6d71ea2637b1 100644 --- a/include/asm-arm/arch-at91/at91_adc.h +++ b/include/asm-arm/arch-at91/at91_adc.h | |||
@@ -55,7 +55,7 @@ | |||
55 | #define AT91_ADC_IDR 0x28 /* Interrupt Disable Register */ | 55 | #define AT91_ADC_IDR 0x28 /* Interrupt Disable Register */ |
56 | #define AT91_ADC_IMR 0x2C /* Interrupt Mask Register */ | 56 | #define AT91_ADC_IMR 0x2C /* Interrupt Mask Register */ |
57 | 57 | ||
58 | #define AT91_ADC_CHR(n) (0x30 + ((n) * 4) /* Channel Data Register N */ | 58 | #define AT91_ADC_CHR(n) (0x30 + ((n) * 4)) /* Channel Data Register N */ |
59 | #define AT91_ADC_DATA (0x3ff) | 59 | #define AT91_ADC_DATA (0x3ff) |
60 | 60 | ||
61 | #endif | 61 | #endif |
diff --git a/include/asm-arm/arch-integrator/smp.h b/include/asm-arm/arch-integrator/smp.h deleted file mode 100644 index ab2c79bb9505..000000000000 --- a/include/asm-arm/arch-integrator/smp.h +++ /dev/null | |||
@@ -1,18 +0,0 @@ | |||
1 | #ifndef ASMARM_ARCH_SMP_H | ||
2 | #define ASMARM_ARCH_SMP_H | ||
3 | |||
4 | |||
5 | #include <asm/hardware.h> | ||
6 | #include <asm/io.h> | ||
7 | |||
8 | #define hard_smp_processor_id() \ | ||
9 | ({ \ | ||
10 | unsigned int cpunum; \ | ||
11 | __asm__("mrc p15, 0, %0, c0, c0, 5" \ | ||
12 | : "=r" (cpunum)); \ | ||
13 | cpunum &= 0x0F; \ | ||
14 | }) | ||
15 | |||
16 | extern void secondary_scan_irqs(void); | ||
17 | |||
18 | #endif | ||
diff --git a/include/asm-arm/arch-s3c2410/irqs.h b/include/asm-arm/arch-s3c2410/irqs.h index c79cb1819913..3b49cd1c345c 100644 --- a/include/asm-arm/arch-s3c2410/irqs.h +++ b/include/asm-arm/arch-s3c2410/irqs.h | |||
@@ -124,7 +124,7 @@ | |||
124 | #define IRQ_S3C2443_DMA S3C2410_IRQ(17) /* IRQ_DMA1 */ | 124 | #define IRQ_S3C2443_DMA S3C2410_IRQ(17) /* IRQ_DMA1 */ |
125 | #define IRQ_S3C2443_UART3 S3C2410_IRQ(18) /* IRQ_DMA2 */ | 125 | #define IRQ_S3C2443_UART3 S3C2410_IRQ(18) /* IRQ_DMA2 */ |
126 | #define IRQ_S3C2443_CFCON S3C2410_IRQ(19) /* IRQ_DMA3 */ | 126 | #define IRQ_S3C2443_CFCON S3C2410_IRQ(19) /* IRQ_DMA3 */ |
127 | #define IRQ_S3C2443_SDI1 S3C2410_IRQ(20) /* IRQ_SDI */ | 127 | #define IRQ_S3C2443_HSMMC S3C2410_IRQ(20) /* IRQ_SDI */ |
128 | #define IRQ_S3C2443_NAND S3C2410_IRQ(24) /* reserved */ | 128 | #define IRQ_S3C2443_NAND S3C2410_IRQ(24) /* reserved */ |
129 | 129 | ||
130 | #define IRQ_S3C2443_LCD1 S3C2410_IRQSUB(14) | 130 | #define IRQ_S3C2443_LCD1 S3C2410_IRQSUB(14) |
diff --git a/include/asm-arm/arch-s3c2410/regs-spi.h b/include/asm-arm/arch-s3c2410/regs-spi.h index 3552280d1e8f..4a499a138256 100644 --- a/include/asm-arm/arch-s3c2410/regs-spi.h +++ b/include/asm-arm/arch-s3c2410/regs-spi.h | |||
@@ -12,6 +12,8 @@ | |||
12 | #ifndef __ASM_ARCH_REGS_SPI_H | 12 | #ifndef __ASM_ARCH_REGS_SPI_H |
13 | #define __ASM_ARCH_REGS_SPI_H | 13 | #define __ASM_ARCH_REGS_SPI_H |
14 | 14 | ||
15 | #define S3C2410_SPI1 (0x20) | ||
16 | #define S3C2412_SPI1 (0x100) | ||
15 | 17 | ||
16 | #define S3C2410_SPCON (0x00) | 18 | #define S3C2410_SPCON (0x00) |
17 | 19 | ||
diff --git a/include/asm-arm/io.h b/include/asm-arm/io.h index 8261ff9e7955..1d3caa42a386 100644 --- a/include/asm-arm/io.h +++ b/include/asm-arm/io.h | |||
@@ -259,9 +259,11 @@ extern void pci_iounmap(struct pci_dev *dev, void __iomem *addr); | |||
259 | #define BIOVEC_MERGEABLE(vec1, vec2) \ | 259 | #define BIOVEC_MERGEABLE(vec1, vec2) \ |
260 | ((bvec_to_phys((vec1)) + (vec1)->bv_len) == bvec_to_phys((vec2))) | 260 | ((bvec_to_phys((vec1)) + (vec1)->bv_len) == bvec_to_phys((vec2))) |
261 | 261 | ||
262 | #ifdef CONFIG_MMU | ||
262 | #define ARCH_HAS_VALID_PHYS_ADDR_RANGE | 263 | #define ARCH_HAS_VALID_PHYS_ADDR_RANGE |
263 | extern int valid_phys_addr_range(unsigned long addr, size_t size); | 264 | extern int valid_phys_addr_range(unsigned long addr, size_t size); |
264 | extern int valid_mmap_phys_addr_range(unsigned long pfn, size_t size); | 265 | extern int valid_mmap_phys_addr_range(unsigned long pfn, size_t size); |
266 | #endif | ||
265 | 267 | ||
266 | /* | 268 | /* |
267 | * Convert a physical pointer to a virtual kernel pointer for /dev/mem | 269 | * Convert a physical pointer to a virtual kernel pointer for /dev/mem |
diff --git a/include/asm-arm/mmu.h b/include/asm-arm/mmu.h index fe2a23b5627b..53099d4ee421 100644 --- a/include/asm-arm/mmu.h +++ b/include/asm-arm/mmu.h | |||
@@ -4,13 +4,13 @@ | |||
4 | #ifdef CONFIG_MMU | 4 | #ifdef CONFIG_MMU |
5 | 5 | ||
6 | typedef struct { | 6 | typedef struct { |
7 | #if __LINUX_ARM_ARCH__ >= 6 | 7 | #ifdef CONFIG_CPU_HAS_ASID |
8 | unsigned int id; | 8 | unsigned int id; |
9 | #endif | 9 | #endif |
10 | unsigned int kvm_seq; | 10 | unsigned int kvm_seq; |
11 | } mm_context_t; | 11 | } mm_context_t; |
12 | 12 | ||
13 | #if __LINUX_ARM_ARCH__ >= 6 | 13 | #ifdef CONFIG_CPU_HAS_ASID |
14 | #define ASID(mm) ((mm)->context.id & 255) | 14 | #define ASID(mm) ((mm)->context.id & 255) |
15 | #else | 15 | #else |
16 | #define ASID(mm) (0) | 16 | #define ASID(mm) (0) |
diff --git a/include/asm-arm/mmu_context.h b/include/asm-arm/mmu_context.h index 4981ad419198..6913d02ca5d6 100644 --- a/include/asm-arm/mmu_context.h +++ b/include/asm-arm/mmu_context.h | |||
@@ -20,7 +20,7 @@ | |||
20 | 20 | ||
21 | void __check_kvm_seq(struct mm_struct *mm); | 21 | void __check_kvm_seq(struct mm_struct *mm); |
22 | 22 | ||
23 | #if __LINUX_ARM_ARCH__ >= 6 | 23 | #ifdef CONFIG_CPU_HAS_ASID |
24 | 24 | ||
25 | /* | 25 | /* |
26 | * On ARMv6, we have the following structure in the Context ID: | 26 | * On ARMv6, we have the following structure in the Context ID: |
diff --git a/include/asm-arm/plat-s3c24xx/devs.h b/include/asm-arm/plat-s3c24xx/devs.h index dddf485fc067..f9d6f0317bc1 100644 --- a/include/asm-arm/plat-s3c24xx/devs.h +++ b/include/asm-arm/plat-s3c24xx/devs.h | |||
@@ -29,6 +29,7 @@ extern struct platform_device s3c_device_iis; | |||
29 | extern struct platform_device s3c_device_rtc; | 29 | extern struct platform_device s3c_device_rtc; |
30 | extern struct platform_device s3c_device_adc; | 30 | extern struct platform_device s3c_device_adc; |
31 | extern struct platform_device s3c_device_sdi; | 31 | extern struct platform_device s3c_device_sdi; |
32 | extern struct platform_device s3c_device_hsmmc; | ||
32 | 33 | ||
33 | extern struct platform_device s3c_device_spi0; | 34 | extern struct platform_device s3c_device_spi0; |
34 | extern struct platform_device s3c_device_spi1; | 35 | extern struct platform_device s3c_device_spi1; |
diff --git a/include/asm-arm/unistd.h b/include/asm-arm/unistd.h index c025ab47e4b9..250d7f145aca 100644 --- a/include/asm-arm/unistd.h +++ b/include/asm-arm/unistd.h | |||
@@ -373,6 +373,10 @@ | |||
373 | #define __NR_getcpu (__NR_SYSCALL_BASE+345) | 373 | #define __NR_getcpu (__NR_SYSCALL_BASE+345) |
374 | /* 346 for epoll_pwait */ | 374 | /* 346 for epoll_pwait */ |
375 | #define __NR_kexec_load (__NR_SYSCALL_BASE+347) | 375 | #define __NR_kexec_load (__NR_SYSCALL_BASE+347) |
376 | #define __NR_utimensat (__NR_SYSCALL_BASE+348) | ||
377 | #define __NR_signalfd (__NR_SYSCALL_BASE+349) | ||
378 | #define __NR_timerfd (__NR_SYSCALL_BASE+350) | ||
379 | #define __NR_eventfd (__NR_SYSCALL_BASE+351) | ||
376 | 380 | ||
377 | /* | 381 | /* |
378 | * The following SWIs are ARM private. | 382 | * The following SWIs are ARM private. |
@@ -433,5 +437,11 @@ | |||
433 | */ | 437 | */ |
434 | #define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall") | 438 | #define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall") |
435 | 439 | ||
440 | /* | ||
441 | * Unimplemented (or alternatively implemented) syscalls | ||
442 | */ | ||
443 | #define __IGNORE_sync_file_range 1 | ||
444 | #define __IGNORE_fadvise64_64 1 | ||
445 | |||
436 | #endif /* __KERNEL__ */ | 446 | #endif /* __KERNEL__ */ |
437 | #endif /* __ASM_ARM_UNISTD_H */ | 447 | #endif /* __ASM_ARM_UNISTD_H */ |