diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2005-12-01 18:53:33 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-12-01 18:53:33 -0500 |
commit | ca98f825ea05edb41346f12408caa30be8a287c6 (patch) | |
tree | 98826d67758b0bd028a04e16446441adb66f4d66 /arch | |
parent | b67c26e4fcfdade157d5bd54085720e71518cccd (diff) | |
parent | 11849fe67430ba48547e17b25a7831da29863efa (diff) |
Merge master.kernel.org:/home/rmk/linux-2.6-arm
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/configs/spitz_defconfig | 19 | ||||
-rw-r--r-- | arch/arm/mach-ixp4xx/ixdp425-setup.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-pxa/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mm/flush.c | 7 |
4 files changed, 27 insertions, 3 deletions
diff --git a/arch/arm/configs/spitz_defconfig b/arch/arm/configs/spitz_defconfig index 18e9beaec465..9895539533d6 100644 --- a/arch/arm/configs/spitz_defconfig +++ b/arch/arm/configs/spitz_defconfig | |||
@@ -897,7 +897,24 @@ CONFIG_UNIX98_PTYS=y | |||
897 | # | 897 | # |
898 | # I2C support | 898 | # I2C support |
899 | # | 899 | # |
900 | # CONFIG_I2C is not set | 900 | CONFIG_I2C=y |
901 | # CONFIG_I2C_CHARDEV is not set | ||
902 | |||
903 | # | ||
904 | # I2C Algorithms | ||
905 | # | ||
906 | # CONFIG_I2C_ALGOBIT is not set | ||
907 | # CONFIG_I2C_ALGOPCF is not set | ||
908 | # CONFIG_I2C_ALGOPCA is not set | ||
909 | |||
910 | # | ||
911 | # I2C Hardware Bus support | ||
912 | # | ||
913 | CONFIG_I2C_PXA=y | ||
914 | # CONFIG_I2C_PXA_SLAVE is not set | ||
915 | # CONFIG_I2C_PARPORT_LIGHT is not set | ||
916 | # CONFIG_I2C_STUB is not set | ||
917 | # CONFIG_I2C_PCA_ISA is not set | ||
901 | 918 | ||
902 | # | 919 | # |
903 | # Hardware Monitoring support | 920 | # Hardware Monitoring support |
diff --git a/arch/arm/mach-ixp4xx/ixdp425-setup.c b/arch/arm/mach-ixp4xx/ixdp425-setup.c index 0a41080d2266..3a22d84e1047 100644 --- a/arch/arm/mach-ixp4xx/ixdp425-setup.c +++ b/arch/arm/mach-ixp4xx/ixdp425-setup.c | |||
@@ -85,7 +85,7 @@ static struct plat_serial8250_port ixdp425_uart_data[] = { | |||
85 | { | 85 | { |
86 | .mapbase = IXP4XX_UART2_BASE_PHYS, | 86 | .mapbase = IXP4XX_UART2_BASE_PHYS, |
87 | .membase = (char *)IXP4XX_UART2_BASE_VIRT + REG_OFFSET, | 87 | .membase = (char *)IXP4XX_UART2_BASE_VIRT + REG_OFFSET, |
88 | .irq = IRQ_IXP4XX_UART1, | 88 | .irq = IRQ_IXP4XX_UART2, |
89 | .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST, | 89 | .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST, |
90 | .iotype = UPIO_MEM, | 90 | .iotype = UPIO_MEM, |
91 | .regshift = 2, | 91 | .regshift = 2, |
diff --git a/arch/arm/mach-pxa/Kconfig b/arch/arm/mach-pxa/Kconfig index 526acbc32067..2a58499c0968 100644 --- a/arch/arm/mach-pxa/Kconfig +++ b/arch/arm/mach-pxa/Kconfig | |||
@@ -77,6 +77,8 @@ config MACH_AKITA | |||
77 | depends PXA_SHARPSL_27x | 77 | depends PXA_SHARPSL_27x |
78 | select PXA_SHARP_Cxx00 | 78 | select PXA_SHARP_Cxx00 |
79 | select MACH_SPITZ | 79 | select MACH_SPITZ |
80 | select I2C | ||
81 | select I2C_PXA | ||
80 | 82 | ||
81 | config MACH_SPITZ | 83 | config MACH_SPITZ |
82 | bool "Enable Sharp Zaurus SL-3000 (Spitz) Support" | 84 | bool "Enable Sharp Zaurus SL-3000 (Spitz) Support" |
diff --git a/arch/arm/mm/flush.c b/arch/arm/mm/flush.c index c9a03981b785..330695b6b19d 100644 --- a/arch/arm/mm/flush.c +++ b/arch/arm/mm/flush.c | |||
@@ -155,14 +155,19 @@ static void __flush_dcache_aliases(struct address_space *mapping, struct page *p | |||
155 | * space mappings, we can be lazy and remember that we may have dirty | 155 | * space mappings, we can be lazy and remember that we may have dirty |
156 | * kernel cache lines for later. Otherwise, we assume we have | 156 | * kernel cache lines for later. Otherwise, we assume we have |
157 | * aliasing mappings. | 157 | * aliasing mappings. |
158 | * | ||
159 | * Note that we disable the lazy flush for SMP. | ||
158 | */ | 160 | */ |
159 | void flush_dcache_page(struct page *page) | 161 | void flush_dcache_page(struct page *page) |
160 | { | 162 | { |
161 | struct address_space *mapping = page_mapping(page); | 163 | struct address_space *mapping = page_mapping(page); |
162 | 164 | ||
165 | #ifndef CONFIG_SMP | ||
163 | if (mapping && !mapping_mapped(mapping)) | 166 | if (mapping && !mapping_mapped(mapping)) |
164 | set_bit(PG_dcache_dirty, &page->flags); | 167 | set_bit(PG_dcache_dirty, &page->flags); |
165 | else { | 168 | else |
169 | #endif | ||
170 | { | ||
166 | __flush_dcache_page(mapping, page); | 171 | __flush_dcache_page(mapping, page); |
167 | if (mapping && cache_is_vivt()) | 172 | if (mapping && cache_is_vivt()) |
168 | __flush_dcache_aliases(mapping, page); | 173 | __flush_dcache_aliases(mapping, page); |