* [PATCH 3/6] arm/l7200: fix debug macro compilation failure
2010-07-14 7:29 [PATCH 0/6] debug macro fixups, v2 Jeremy Kerr
` (2 preceding siblings ...)
2010-07-14 7:29 ` [PATCH 2/6] arm/h720x: " Jeremy Kerr
@ 2010-07-14 7:29 ` Jeremy Kerr
2010-07-14 7:29 ` [PATCH 6/6] arm/shark: " Jeremy Kerr
` (2 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: Jeremy Kerr @ 2010-07-14 7:29 UTC (permalink / raw)
To: linux-arm-kernel
We need mach/hardware.h for IO_BASE and IO_START.
Signed-off-by: Jeremy Kerr <jeremy.kerr@canonical.com>
---
arch/arm/mach-l7200/include/mach/debug-macro.S | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm/mach-l7200/include/mach/debug-macro.S b/arch/arm/mach-l7200/include/mach/debug-macro.S
index b69ed34..872ca72 100644
--- a/arch/arm/mach-l7200/include/mach/debug-macro.S
+++ b/arch/arm/mach-l7200/include/mach/debug-macro.S
@@ -11,6 +11,8 @@
*
*/
+#include <mach/hardware.h>
+
.equ io_virt, IO_BASE
.equ io_phys, IO_START
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/6] arm/h720x: fix debug macro compilation failure
2010-07-14 7:29 [PATCH 0/6] debug macro fixups, v2 Jeremy Kerr
2010-07-14 7:29 ` [PATCH 1/6] arm/clps711x: fix debug macro compilation failure Jeremy Kerr
2010-07-14 7:29 ` [PATCH 4/6] arm/plat-spear: " Jeremy Kerr
@ 2010-07-14 7:29 ` Jeremy Kerr
2010-07-14 7:29 ` [PATCH 3/6] arm/l7200: " Jeremy Kerr
` (3 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: Jeremy Kerr @ 2010-07-14 7:29 UTC (permalink / raw)
To: linux-arm-kernel
IO_BASE shoule be IO_VIRT, and IO_START should be IO_PHYS. We also need
mach/hardware.h for these definitions.
Signed-off-by: Jeremy Kerr <jeremy.kerr@canonical.com>
---
arch/arm/mach-h720x/include/mach/debug-macro.S | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/arch/arm/mach-h720x/include/mach/debug-macro.S b/arch/arm/mach-h720x/include/mach/debug-macro.S
index a9ee8f0..27cafd1 100644
--- a/arch/arm/mach-h720x/include/mach/debug-macro.S
+++ b/arch/arm/mach-h720x/include/mach/debug-macro.S
@@ -11,8 +11,10 @@
*
*/
- .equ io_virt, IO_BASE
- .equ io_phys, IO_START
+#include <mach/hardware.h>
+
+ .equ io_virt, IO_VIRT
+ .equ io_phys, IO_PHYS
.macro addruart, rx, tmp
mrc p15, 0, \rx, c1, c0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 0/6] debug macro fixups, v2
@ 2010-07-14 7:29 Jeremy Kerr
2010-07-14 7:29 ` [PATCH 1/6] arm/clps711x: fix debug macro compilation failure Jeremy Kerr
` (6 more replies)
0 siblings, 7 replies; 9+ messages in thread
From: Jeremy Kerr @ 2010-07-14 7:29 UTC (permalink / raw)
To: linux-arm-kernel
As part of the DEBUG_LL mapping changes, I ran all of the defconfigs
with DEBUG_LL=y. Some of the configs are broken, so I'm posting the
fixups.
mx1 is still broken, as IMX_IO_ADDRESS() (used by the mx1 debug macros)
uses C syntax, and so it not suitable for asm.
Cheers,
Jeremy
v2:
* rebased to remotes/rmk/master directly, without addruart changes
---
Jeremy Kerr (6):
arm/clps711x: fix debug macro compilation failure
arm/h720x: fix debug macro compilation failure
arm/l7200: fix debug macro compilation failure
arm/plat-spear: fix debug macro compilation failure
arm/ns9xxx: fix debug macro compilation failure
arm/shark: fix debug macro compilation failure
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 4/6] arm/plat-spear: fix debug macro compilation failure
2010-07-14 7:29 [PATCH 0/6] debug macro fixups, v2 Jeremy Kerr
2010-07-14 7:29 ` [PATCH 1/6] arm/clps711x: fix debug macro compilation failure Jeremy Kerr
@ 2010-07-14 7:29 ` Jeremy Kerr
2010-07-14 7:29 ` [PATCH 2/6] arm/h720x: " Jeremy Kerr
` (4 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: Jeremy Kerr @ 2010-07-14 7:29 UTC (permalink / raw)
To: linux-arm-kernel
mov rx, =<immediate> isn't valid, use #<immediate> instead.
Signed-off-by: Jeremy Kerr <jeremy.kerr@canonical.com>
---
arch/arm/plat-spear/include/plat/debug-macro.S | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/arm/plat-spear/include/plat/debug-macro.S b/arch/arm/plat-spear/include/plat/debug-macro.S
index 1670734..37fa593 100644
--- a/arch/arm/plat-spear/include/plat/debug-macro.S
+++ b/arch/arm/plat-spear/include/plat/debug-macro.S
@@ -17,8 +17,8 @@
.macro addruart, rx
mrc p15, 0, \rx, c1, c0
tst \rx, #1 @ MMU enabled?
- moveq \rx, =SPEAR_DBG_UART_BASE @ Physical base
- movne \rx, =VA_SPEAR_DBG_UART_BASE @ Virtual base
+ moveq \rx, #SPEAR_DBG_UART_BASE @ Physical base
+ movne \rx, #VA_SPEAR_DBG_UART_BASE @ Virtual base
.endm
.macro senduart, rd, rx
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 1/6] arm/clps711x: fix debug macro compilation failure
2010-07-14 7:29 [PATCH 0/6] debug macro fixups, v2 Jeremy Kerr
@ 2010-07-14 7:29 ` Jeremy Kerr
2010-07-14 7:29 ` [PATCH 4/6] arm/plat-spear: " Jeremy Kerr
` (5 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: Jeremy Kerr @ 2010-07-14 7:29 UTC (permalink / raw)
To: linux-arm-kernel
We need mach/hardware.h for CLPS7111_VIRT_BASE.
Signed-off-by: Jeremy Kerr <jeremy.kerr@canonical.com>
---
arch/arm/mach-clps711x/include/mach/debug-macro.S | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm/mach-clps711x/include/mach/debug-macro.S b/arch/arm/mach-clps711x/include/mach/debug-macro.S
index fedd807..072cc6b 100644
--- a/arch/arm/mach-clps711x/include/mach/debug-macro.S
+++ b/arch/arm/mach-clps711x/include/mach/debug-macro.S
@@ -11,6 +11,7 @@
*
*/
+#include <mach/hardware.h>
#include <asm/hardware/clps7111.h>
.macro addruart, rx, tmp
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 6/6] arm/shark: fix debug macro compilation failure
2010-07-14 7:29 [PATCH 0/6] debug macro fixups, v2 Jeremy Kerr
` (3 preceding siblings ...)
2010-07-14 7:29 ` [PATCH 3/6] arm/l7200: " Jeremy Kerr
@ 2010-07-14 7:29 ` Jeremy Kerr
2010-07-14 7:29 ` [PATCH 5/6] arm/ns9xxx: " Jeremy Kerr
2010-07-14 14:10 ` [PATCH 0/6] debug macro fixups, v2 Nicolas Pitre
6 siblings, 0 replies; 9+ messages in thread
From: Jeremy Kerr @ 2010-07-14 7:29 UTC (permalink / raw)
To: linux-arm-kernel
We need a waituart macro.
Signed-off-by: Jeremy Kerr <jeremy.kerr@canonical.com>
---
arch/arm/mach-shark/include/mach/debug-macro.S | 3 +++
1 file changed, 3 insertions(+)
diff --git a/arch/arm/mach-shark/include/mach/debug-macro.S b/arch/arm/mach-shark/include/mach/debug-macro.S
index 50f071c..5ea24d4 100644
--- a/arch/arm/mach-shark/include/mach/debug-macro.S
+++ b/arch/arm/mach-shark/include/mach/debug-macro.S
@@ -20,6 +20,9 @@
strb \rd, [\rx]
.endm
+ .macro waituart,rd,rx
+ .endm
+
.macro busyuart,rd,rx
mov \rd, #0
1001: add \rd, \rd, #1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 5/6] arm/ns9xxx: fix debug macro compilation failure
2010-07-14 7:29 [PATCH 0/6] debug macro fixups, v2 Jeremy Kerr
` (4 preceding siblings ...)
2010-07-14 7:29 ` [PATCH 6/6] arm/shark: " Jeremy Kerr
@ 2010-07-14 7:29 ` Jeremy Kerr
2010-07-14 14:10 ` [PATCH 0/6] debug macro fixups, v2 Nicolas Pitre
6 siblings, 0 replies; 9+ messages in thread
From: Jeremy Kerr @ 2010-07-14 7:29 UTC (permalink / raw)
To: linux-arm-kernel
We need mach/memory.h for NS9XXX_CSxSTAT_PHYS, and mach/memory.h needs
asm/memory.h for UL().
Signed-off-by: Jeremy Kerr <jeremy.kerr@canonical.com>
---
arch/arm/mach-ns9xxx/include/mach/debug-macro.S | 1 +
arch/arm/mach-ns9xxx/include/mach/memory.h | 2 ++
2 files changed, 3 insertions(+)
diff --git a/arch/arm/mach-ns9xxx/include/mach/debug-macro.S b/arch/arm/mach-ns9xxx/include/mach/debug-macro.S
index 0859336..9966807 100644
--- a/arch/arm/mach-ns9xxx/include/mach/debug-macro.S
+++ b/arch/arm/mach-ns9xxx/include/mach/debug-macro.S
@@ -8,6 +8,7 @@
* the Free Software Foundation.
*/
#include <mach/hardware.h>
+#include <mach/memory.h>
#include <mach/regs-board-a9m9750dev.h>
diff --git a/arch/arm/mach-ns9xxx/include/mach/memory.h b/arch/arm/mach-ns9xxx/include/mach/memory.h
index 6107193..b5bbda5 100644
--- a/arch/arm/mach-ns9xxx/include/mach/memory.h
+++ b/arch/arm/mach-ns9xxx/include/mach/memory.h
@@ -11,6 +11,8 @@
#ifndef __ASM_ARCH_MEMORY_H
#define __ASM_ARCH_MEMORY_H
+#include <asm/memory.h>
+
/* x in [0..3] */
#define NS9XXX_CSxSTAT_PHYS(x) UL(((x) + 4) << 28)
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 0/6] debug macro fixups, v2
2010-07-14 7:29 [PATCH 0/6] debug macro fixups, v2 Jeremy Kerr
` (5 preceding siblings ...)
2010-07-14 7:29 ` [PATCH 5/6] arm/ns9xxx: " Jeremy Kerr
@ 2010-07-14 14:10 ` Nicolas Pitre
6 siblings, 0 replies; 9+ messages in thread
From: Nicolas Pitre @ 2010-07-14 14:10 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, 14 Jul 2010, Jeremy Kerr wrote:
> As part of the DEBUG_LL mapping changes, I ran all of the defconfigs
> with DEBUG_LL=y. Some of the configs are broken, so I'm posting the
> fixups.
>
> mx1 is still broken, as IMX_IO_ADDRESS() (used by the mx1 debug macros)
> uses C syntax, and so it not suitable for asm.
arch/arm/plat-mxc/include/mach/debug-macro.S:
#ifdef CONFIG_ARCH_MX1
#include <mach/mx1.h>
#define UART_PADDR UART1_BASE_ADDR
#define UART_VADDR IO_ADDRESS(UART1_BASE_ADDR)
#endif
arch/arm/plat-mxc/include/mach/mx1.h:
#define IO_ADDRESS(x) MX1_IO_ADDRESS(x)
#define MX1_IO_ADDRESS(x) (IMX_IO_ADDRESS(x, MX1_IO))
#define UART1_BASE_ADDR MX1_UART1_BASE_ADDR
#define MX1_UART1_BASE_ADDR (0x06000 + MX1_IO_BASE_ADDR)
#define MX1_IO_SIZE SZ_1M
arch/arm/plat-mxc/include/mach/hardware.h:
#define IMX_IO_ADDRESS(addr, module) \
((void __force __iomem *) \
(((unsigned long)((addr) - (module ## _BASE_ADDR)) < module ## _SIZE) ?\
(addr) - (module ## _BASE_ADDR) + (module ## _BASE_ADDR_VIRT) : 0))
So... given that 0x06000 is smaller than SZ_1M, you could simply do:
#define UART_PADDR MX1_UART1_BASE_ADDR
#define UART_VADDR (UART_PADDR - MX1_IO_BASE_ADDR + MX1_IO_BASE_ADDR_VIRT)
or add an assembly friendly version in hardware.h:
#ifndef __ASSEMBLY__
#define IMX_IO_ADDRESS(addr, module) \
((void __force __iomem *) \
(((unsigned long)((addr) - (module ## _BASE_ADDR)) < module ## _SIZE) ?\
(addr) - (module ## _BASE_ADDR) + (module ## _BASE_ADDR_VIRT) : 0))
#else
#define IMX_IO_ADDRESS(addr, module) \
((addr) - (module ## _BASE_ADDR) + (module ## _BASE_ADDR_VIRT))
#endif
The later is probably preferable.
Nicolas
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 3/6] arm/l7200: fix debug macro compilation failure
2010-07-14 2:32 [PATCH 0/6] debug macro fixups Jeremy Kerr
@ 2010-07-14 2:32 ` Jeremy Kerr
0 siblings, 0 replies; 9+ messages in thread
From: Jeremy Kerr @ 2010-07-14 2:32 UTC (permalink / raw)
To: linux-arm-kernel
We need mach/hardware.h for IO_BASE and IO_START.
Signed-off-by: Jeremy Kerr <jeremy.kerr@canonical.com>
---
arch/arm/mach-l7200/include/mach/debug-macro.S | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm/mach-l7200/include/mach/debug-macro.S b/arch/arm/mach-l7200/include/mach/debug-macro.S
index b0a2db7..31be104 100644
--- a/arch/arm/mach-l7200/include/mach/debug-macro.S
+++ b/arch/arm/mach-l7200/include/mach/debug-macro.S
@@ -11,6 +11,8 @@
*
*/
+#include <mach/hardware.h>
+
.equ io_virt, IO_BASE
.equ io_phys, IO_START
^ permalink raw reply related [flat|nested] 9+ messages in thread
end of thread, other threads:[~2010-07-14 14:10 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-07-14 7:29 [PATCH 0/6] debug macro fixups, v2 Jeremy Kerr
2010-07-14 7:29 ` [PATCH 1/6] arm/clps711x: fix debug macro compilation failure Jeremy Kerr
2010-07-14 7:29 ` [PATCH 4/6] arm/plat-spear: " Jeremy Kerr
2010-07-14 7:29 ` [PATCH 2/6] arm/h720x: " Jeremy Kerr
2010-07-14 7:29 ` [PATCH 3/6] arm/l7200: " Jeremy Kerr
2010-07-14 7:29 ` [PATCH 6/6] arm/shark: " Jeremy Kerr
2010-07-14 7:29 ` [PATCH 5/6] arm/ns9xxx: " Jeremy Kerr
2010-07-14 14:10 ` [PATCH 0/6] debug macro fixups, v2 Nicolas Pitre
-- strict thread matches above, loose matches on Subject: below --
2010-07-14 2:32 [PATCH 0/6] debug macro fixups Jeremy Kerr
2010-07-14 2:32 ` [PATCH 3/6] arm/l7200: fix debug macro compilation failure Jeremy Kerr
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.