diff options
author | Arnd Bergmann <arnd@arndb.de> | 2011-07-28 11:25:46 -0400 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2011-07-28 11:25:46 -0400 |
commit | 6124a4e430b64d1577438c8648c59e996d02e73e (patch) | |
tree | 49cfafad785d1c9e403a5b0d755298b9af2c260f /arch/arm/include | |
parent | 8e267f3da5f117d2f1316cf6ddf740f93f1c73aa (diff) | |
parent | 580975d7f48d7d047e22bb0f42adf7557801d8d4 (diff) |
Merge branch 'imx/dt' into next/dt
Diffstat (limited to 'arch/arm/include')
-rw-r--r-- | arch/arm/include/asm/atomic.h | 10 | ||||
-rw-r--r-- | arch/arm/include/asm/bitops.h | 5 | ||||
-rw-r--r-- | arch/arm/include/asm/clkdev.h | 5 | ||||
-rw-r--r-- | arch/arm/include/asm/hardware/gic.h | 6 | ||||
-rw-r--r-- | arch/arm/include/asm/hardware/scoop.h | 1 | ||||
-rw-r--r-- | arch/arm/include/asm/irq.h | 1 | ||||
-rw-r--r-- | arch/arm/include/asm/pci.h | 12 | ||||
-rw-r--r-- | arch/arm/include/asm/vga.h | 5 |
8 files changed, 30 insertions, 15 deletions
diff --git a/arch/arm/include/asm/atomic.h b/arch/arm/include/asm/atomic.h index 7e79503ab89b..86976d034382 100644 --- a/arch/arm/include/asm/atomic.h +++ b/arch/arm/include/asm/atomic.h | |||
@@ -208,16 +208,15 @@ static inline void atomic_clear_mask(unsigned long mask, unsigned long *addr) | |||
208 | 208 | ||
209 | #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) | 209 | #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) |
210 | 210 | ||
211 | static inline int atomic_add_unless(atomic_t *v, int a, int u) | 211 | static inline int __atomic_add_unless(atomic_t *v, int a, int u) |
212 | { | 212 | { |
213 | int c, old; | 213 | int c, old; |
214 | 214 | ||
215 | c = atomic_read(v); | 215 | c = atomic_read(v); |
216 | while (c != u && (old = atomic_cmpxchg((v), c, c + a)) != c) | 216 | while (c != u && (old = atomic_cmpxchg((v), c, c + a)) != c) |
217 | c = old; | 217 | c = old; |
218 | return c != u; | 218 | return c; |
219 | } | 219 | } |
220 | #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) | ||
221 | 220 | ||
222 | #define atomic_inc(v) atomic_add(1, v) | 221 | #define atomic_inc(v) atomic_add(1, v) |
223 | #define atomic_dec(v) atomic_sub(1, v) | 222 | #define atomic_dec(v) atomic_sub(1, v) |
@@ -460,9 +459,6 @@ static inline int atomic64_add_unless(atomic64_t *v, u64 a, u64 u) | |||
460 | #define atomic64_dec_and_test(v) (atomic64_dec_return((v)) == 0) | 459 | #define atomic64_dec_and_test(v) (atomic64_dec_return((v)) == 0) |
461 | #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1LL, 0LL) | 460 | #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1LL, 0LL) |
462 | 461 | ||
463 | #else /* !CONFIG_GENERIC_ATOMIC64 */ | 462 | #endif /* !CONFIG_GENERIC_ATOMIC64 */ |
464 | #include <asm-generic/atomic64.h> | ||
465 | #endif | ||
466 | #include <asm-generic/atomic-long.h> | ||
467 | #endif | 463 | #endif |
468 | #endif | 464 | #endif |
diff --git a/arch/arm/include/asm/bitops.h b/arch/arm/include/asm/bitops.h index f4280593dfa3..f7419ef9c8f9 100644 --- a/arch/arm/include/asm/bitops.h +++ b/arch/arm/include/asm/bitops.h | |||
@@ -310,10 +310,7 @@ static inline int find_next_bit_le(const void *p, int size, int offset) | |||
310 | /* | 310 | /* |
311 | * Ext2 is defined to use little-endian byte ordering. | 311 | * Ext2 is defined to use little-endian byte ordering. |
312 | */ | 312 | */ |
313 | #define ext2_set_bit_atomic(lock, nr, p) \ | 313 | #include <asm-generic/bitops/ext2-atomic-setbit.h> |
314 | test_and_set_bit_le(nr, p) | ||
315 | #define ext2_clear_bit_atomic(lock, nr, p) \ | ||
316 | test_and_clear_bit_le(nr, p) | ||
317 | 314 | ||
318 | #endif /* __KERNEL__ */ | 315 | #endif /* __KERNEL__ */ |
319 | 316 | ||
diff --git a/arch/arm/include/asm/clkdev.h b/arch/arm/include/asm/clkdev.h index 765d33222369..80751c15c300 100644 --- a/arch/arm/include/asm/clkdev.h +++ b/arch/arm/include/asm/clkdev.h | |||
@@ -14,7 +14,12 @@ | |||
14 | 14 | ||
15 | #include <linux/slab.h> | 15 | #include <linux/slab.h> |
16 | 16 | ||
17 | #ifdef CONFIG_HAVE_MACH_CLKDEV | ||
17 | #include <mach/clkdev.h> | 18 | #include <mach/clkdev.h> |
19 | #else | ||
20 | #define __clk_get(clk) ({ 1; }) | ||
21 | #define __clk_put(clk) do { } while (0) | ||
22 | #endif | ||
18 | 23 | ||
19 | static inline struct clk_lookup_alloc *__clkdev_alloc(size_t size) | 24 | static inline struct clk_lookup_alloc *__clkdev_alloc(size_t size) |
20 | { | 25 | { |
diff --git a/arch/arm/include/asm/hardware/gic.h b/arch/arm/include/asm/hardware/gic.h index 0691f9dcc500..435d3f86c708 100644 --- a/arch/arm/include/asm/hardware/gic.h +++ b/arch/arm/include/asm/hardware/gic.h | |||
@@ -41,6 +41,12 @@ void gic_secondary_init(unsigned int); | |||
41 | void gic_cascade_irq(unsigned int gic_nr, unsigned int irq); | 41 | void gic_cascade_irq(unsigned int gic_nr, unsigned int irq); |
42 | void gic_raise_softirq(const struct cpumask *mask, unsigned int irq); | 42 | void gic_raise_softirq(const struct cpumask *mask, unsigned int irq); |
43 | void gic_enable_ppi(unsigned int); | 43 | void gic_enable_ppi(unsigned int); |
44 | |||
45 | struct gic_chip_data { | ||
46 | unsigned int irq_offset; | ||
47 | void __iomem *dist_base; | ||
48 | void __iomem *cpu_base; | ||
49 | }; | ||
44 | #endif | 50 | #endif |
45 | 51 | ||
46 | #endif | 52 | #endif |
diff --git a/arch/arm/include/asm/hardware/scoop.h b/arch/arm/include/asm/hardware/scoop.h index ebb3ceaa8fac..58cdf5d84122 100644 --- a/arch/arm/include/asm/hardware/scoop.h +++ b/arch/arm/include/asm/hardware/scoop.h | |||
@@ -61,7 +61,6 @@ struct scoop_pcmcia_dev { | |||
61 | struct scoop_pcmcia_config { | 61 | struct scoop_pcmcia_config { |
62 | struct scoop_pcmcia_dev *devs; | 62 | struct scoop_pcmcia_dev *devs; |
63 | int num_devs; | 63 | int num_devs; |
64 | void (*pcmcia_init)(void); | ||
65 | void (*power_ctrl)(struct device *scoop, unsigned short cpr, int nr); | 64 | void (*power_ctrl)(struct device *scoop, unsigned short cpr, int nr); |
66 | }; | 65 | }; |
67 | 66 | ||
diff --git a/arch/arm/include/asm/irq.h b/arch/arm/include/asm/irq.h index 2721a5814cb9..5a526afb5f18 100644 --- a/arch/arm/include/asm/irq.h +++ b/arch/arm/include/asm/irq.h | |||
@@ -23,6 +23,7 @@ struct pt_regs; | |||
23 | extern void migrate_irqs(void); | 23 | extern void migrate_irqs(void); |
24 | 24 | ||
25 | extern void asm_do_IRQ(unsigned int, struct pt_regs *); | 25 | extern void asm_do_IRQ(unsigned int, struct pt_regs *); |
26 | void handle_IRQ(unsigned int, struct pt_regs *); | ||
26 | void init_IRQ(void); | 27 | void init_IRQ(void); |
27 | 28 | ||
28 | #endif | 29 | #endif |
diff --git a/arch/arm/include/asm/pci.h b/arch/arm/include/asm/pci.h index 92e2a833693d..2b1f245db0c6 100644 --- a/arch/arm/include/asm/pci.h +++ b/arch/arm/include/asm/pci.h | |||
@@ -3,9 +3,19 @@ | |||
3 | 3 | ||
4 | #ifdef __KERNEL__ | 4 | #ifdef __KERNEL__ |
5 | #include <asm-generic/pci-dma-compat.h> | 5 | #include <asm-generic/pci-dma-compat.h> |
6 | #include <asm-generic/pci-bridge.h> | ||
6 | 7 | ||
7 | #include <asm/mach/pci.h> /* for pci_sys_data */ | 8 | #include <asm/mach/pci.h> /* for pci_sys_data */ |
8 | #include <mach/hardware.h> /* for PCIBIOS_MIN_* */ | 9 | |
10 | extern unsigned long pcibios_min_io; | ||
11 | #define PCIBIOS_MIN_IO pcibios_min_io | ||
12 | extern unsigned long pcibios_min_mem; | ||
13 | #define PCIBIOS_MIN_MEM pcibios_min_mem | ||
14 | |||
15 | static inline int pcibios_assign_all_busses(void) | ||
16 | { | ||
17 | return pci_has_flag(PCI_REASSIGN_ALL_RSRC); | ||
18 | } | ||
9 | 19 | ||
10 | #ifdef CONFIG_PCI_DOMAINS | 20 | #ifdef CONFIG_PCI_DOMAINS |
11 | static inline int pci_domain_nr(struct pci_bus *bus) | 21 | static inline int pci_domain_nr(struct pci_bus *bus) |
diff --git a/arch/arm/include/asm/vga.h b/arch/arm/include/asm/vga.h index 250a4dd00630..91f40217bfa5 100644 --- a/arch/arm/include/asm/vga.h +++ b/arch/arm/include/asm/vga.h | |||
@@ -2,9 +2,10 @@ | |||
2 | #define ASMARM_VGA_H | 2 | #define ASMARM_VGA_H |
3 | 3 | ||
4 | #include <linux/io.h> | 4 | #include <linux/io.h> |
5 | #include <mach/hardware.h> | ||
6 | 5 | ||
7 | #define VGA_MAP_MEM(x,s) (PCIMEM_BASE + (x)) | 6 | extern unsigned long vga_base; |
7 | |||
8 | #define VGA_MAP_MEM(x,s) (vga_base + (x)) | ||
8 | 9 | ||
9 | #define vga_readb(x) (*((volatile unsigned char *)x)) | 10 | #define vga_readb(x) (*((volatile unsigned char *)x)) |
10 | #define vga_writeb(x,y) (*((volatile unsigned char *)y) = (x)) | 11 | #define vga_writeb(x,y) (*((volatile unsigned char *)y) = (x)) |