diff options
Diffstat (limited to 'arch/arm/mach-footbridge/dc21285.c')
-rw-r--r-- | arch/arm/mach-footbridge/dc21285.c | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/arch/arm/mach-footbridge/dc21285.c b/arch/arm/mach-footbridge/dc21285.c index 823e25d4547e..a1ae49df5c3b 100644 --- a/arch/arm/mach-footbridge/dc21285.c +++ b/arch/arm/mach-footbridge/dc21285.c | |||
@@ -69,16 +69,16 @@ dc21285_read_config(struct pci_bus *bus, unsigned int devfn, int where, | |||
69 | if (addr) | 69 | if (addr) |
70 | switch (size) { | 70 | switch (size) { |
71 | case 1: | 71 | case 1: |
72 | asm("ldr%?b %0, [%1, %2]" | 72 | asm("ldrb %0, [%1, %2]" |
73 | : "=r" (v) : "r" (addr), "r" (where)); | 73 | : "=r" (v) : "r" (addr), "r" (where) : "cc"); |
74 | break; | 74 | break; |
75 | case 2: | 75 | case 2: |
76 | asm("ldr%?h %0, [%1, %2]" | 76 | asm("ldrh %0, [%1, %2]" |
77 | : "=r" (v) : "r" (addr), "r" (where)); | 77 | : "=r" (v) : "r" (addr), "r" (where) : "cc"); |
78 | break; | 78 | break; |
79 | case 4: | 79 | case 4: |
80 | asm("ldr%? %0, [%1, %2]" | 80 | asm("ldr %0, [%1, %2]" |
81 | : "=r" (v) : "r" (addr), "r" (where)); | 81 | : "=r" (v) : "r" (addr), "r" (where) : "cc"); |
82 | break; | 82 | break; |
83 | } | 83 | } |
84 | 84 | ||
@@ -103,16 +103,19 @@ dc21285_write_config(struct pci_bus *bus, unsigned int devfn, int where, | |||
103 | if (addr) | 103 | if (addr) |
104 | switch (size) { | 104 | switch (size) { |
105 | case 1: | 105 | case 1: |
106 | asm("str%?b %0, [%1, %2]" | 106 | asm("strb %0, [%1, %2]" |
107 | : : "r" (value), "r" (addr), "r" (where)); | 107 | : : "r" (value), "r" (addr), "r" (where) |
108 | : "cc"); | ||
108 | break; | 109 | break; |
109 | case 2: | 110 | case 2: |
110 | asm("str%?h %0, [%1, %2]" | 111 | asm("strh %0, [%1, %2]" |
111 | : : "r" (value), "r" (addr), "r" (where)); | 112 | : : "r" (value), "r" (addr), "r" (where) |
113 | : "cc"); | ||
112 | break; | 114 | break; |
113 | case 4: | 115 | case 4: |
114 | asm("str%? %0, [%1, %2]" | 116 | asm("str %0, [%1, %2]" |
115 | : : "r" (value), "r" (addr), "r" (where)); | 117 | : : "r" (value), "r" (addr), "r" (where) |
118 | : "cc"); | ||
116 | break; | 119 | break; |
117 | } | 120 | } |
118 | 121 | ||