mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* [PATCH 1/4] ARM: highbank: fix build with recent binutils
@ 2015-03-25 20:57 Lucas Stach
  2015-03-25 20:57 ` [PATCH 2/4] clk: fractional-divider: fix build with CONFIG_MODULES Lucas Stach
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Lucas Stach @ 2015-03-25 20:57 UTC (permalink / raw)
  To: barebox

Recent binutils versions assume that the v7 security
extensions are not available by default. They need to be enabled
explicitly if code wishes to use instructions defined by them.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
---
 arch/arm/mach-highbank/smc.S | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm/mach-highbank/smc.S b/arch/arm/mach-highbank/smc.S
index b2118b4a84bf..cc932a393166 100644
--- a/arch/arm/mach-highbank/smc.S
+++ b/arch/arm/mach-highbank/smc.S
@@ -18,6 +18,7 @@
  */
 
 ENTRY(highbank_smc1)
+	.arch_extension sec
 	stmfd	sp!, {r4-r11, lr}
 	mov	r12, r0
 	mov	r0, r1
-- 
2.1.4


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 2/4] clk: fractional-divider: fix build with CONFIG_MODULES
  2015-03-25 20:57 [PATCH 1/4] ARM: highbank: fix build with recent binutils Lucas Stach
@ 2015-03-25 20:57 ` Lucas Stach
  2015-03-25 20:57 ` [PATCH 3/4] ARM: highbank: select OFTREE Lucas Stach
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 9+ messages in thread
From: Lucas Stach @ 2015-03-25 20:57 UTC (permalink / raw)
  To: barebox

Fixes:
error: 'clk_register_fractional_divider' undeclared here

introduced with commit 22a0c31c9265 (CLK: Add fractional
divider clock support from Linux kernel)

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
---
 drivers/clk/clk-fractional-divider.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/clk/clk-fractional-divider.c b/drivers/clk/clk-fractional-divider.c
index 59b98aac9eb7..1504f7a72868 100644
--- a/drivers/clk/clk-fractional-divider.c
+++ b/drivers/clk/clk-fractional-divider.c
@@ -149,4 +149,4 @@ struct clk *clk_fractional_divider(
 
 	return fd;
 }
-EXPORT_SYMBOL_GPL(clk_register_fractional_divider);
+EXPORT_SYMBOL_GPL(clk_fractional_divider);
-- 
2.1.4


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 3/4] ARM: highbank: select OFTREE
  2015-03-25 20:57 [PATCH 1/4] ARM: highbank: fix build with recent binutils Lucas Stach
  2015-03-25 20:57 ` [PATCH 2/4] clk: fractional-divider: fix build with CONFIG_MODULES Lucas Stach
@ 2015-03-25 20:57 ` Lucas Stach
  2015-03-26  3:58   ` Jean-Christophe PLAGNIOL-VILLARD
  2015-03-25 20:57 ` [PATCH 4/4] usb: host: xhci: depend on HAS_DMA Lucas Stach
  2015-03-26  7:01 ` [PATCH 1/4] ARM: highbank: fix build with recent binutils Sascha Hauer
  3 siblings, 1 reply; 9+ messages in thread
From: Lucas Stach @ 2015-03-25 20:57 UTC (permalink / raw)
  To: barebox

The board code uses quite a few OF functions and it doesn't seem
reasonable to run this board without DT support.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
---
 arch/arm/mach-highbank/Kconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm/mach-highbank/Kconfig b/arch/arm/mach-highbank/Kconfig
index 950810b57517..8af480861c3f 100644
--- a/arch/arm/mach-highbank/Kconfig
+++ b/arch/arm/mach-highbank/Kconfig
@@ -9,6 +9,7 @@ choice
 
 config MACH_HIGHBANK
 	bool "Calxeda Highbank"
+	select OFTREE
 	select HAVE_DEFAULT_ENVIRONMENT_NEW
 
 endchoice
-- 
2.1.4


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 4/4] usb: host: xhci: depend on HAS_DMA
  2015-03-25 20:57 [PATCH 1/4] ARM: highbank: fix build with recent binutils Lucas Stach
  2015-03-25 20:57 ` [PATCH 2/4] clk: fractional-divider: fix build with CONFIG_MODULES Lucas Stach
  2015-03-25 20:57 ` [PATCH 3/4] ARM: highbank: select OFTREE Lucas Stach
@ 2015-03-25 20:57 ` Lucas Stach
  2015-03-26  7:01 ` [PATCH 1/4] ARM: highbank: fix build with recent binutils Sascha Hauer
  3 siblings, 0 replies; 9+ messages in thread
From: Lucas Stach @ 2015-03-25 20:57 UTC (permalink / raw)
  To: barebox

The driver needs the dma coherent function and thus can
only work on architectures implementing them.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
---
 drivers/usb/host/Kconfig | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig
index 12a090c5cc7c..54eaf468b7a0 100644
--- a/drivers/usb/host/Kconfig
+++ b/drivers/usb/host/Kconfig
@@ -26,6 +26,7 @@ endif
 
 config USB_XHCI
 	bool "xHCI driver"
+	depends on HAS_DMA
 	help
 	  The eXtensible Host Controller Interface (xHCI) is standard for
 	  USB 3.0 "SuperSpeed" host controller hardware. xHCI specification
@@ -37,6 +38,7 @@ config USB_XHCI
 
 config USB_XHCI_PCI
 	depends on PCI
+	depends on HAS_DMA
 	select USB_XHCI
 	bool "PCI xHCI driver"
 	help
-- 
2.1.4


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 3/4] ARM: highbank: select OFTREE
  2015-03-25 20:57 ` [PATCH 3/4] ARM: highbank: select OFTREE Lucas Stach
@ 2015-03-26  3:58   ` Jean-Christophe PLAGNIOL-VILLARD
  2015-03-26  6:59     ` Sascha Hauer
  0 siblings, 1 reply; 9+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2015-03-26  3:58 UTC (permalink / raw)
  To: Lucas Stach; +Cc: barebox


> On Mar 26, 2015, at 4:57 AM, Lucas Stach <l.stach@pengutronix.de> wrote:
> 
> The board code uses quite a few OF functions and it doesn't seem
> reasonable to run this board without DT support.
> 
> Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
> ---
> arch/arm/mach-highbank/Kconfig | 1 +
> 1 file changed, 1 insertion(+)
> 
> diff --git a/arch/arm/mach-highbank/Kconfig b/arch/arm/mach-highbank/Kconfig
> index 950810b57517..8af480861c3f 100644
> --- a/arch/arm/mach-highbank/Kconfig
> +++ b/arch/arm/mach-highbank/Kconfig
> @@ -9,6 +9,7 @@ choice
> 
> config MACH_HIGHBANK
> 	bool "Calxeda Highbank"
> +	select OFTREE
> 	select HAVE_DEFAULT_ENVIRONMENT_NEW

you can run wihtout it as the oftree code is only used if you decide to use the dtb provided by the
firmware

as example on qemu

so nack on this one

Best Regards,
J.
> 
> endchoice
> -- 
> 2.1.4
> 
> 
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 3/4] ARM: highbank: select OFTREE
  2015-03-26  3:58   ` Jean-Christophe PLAGNIOL-VILLARD
@ 2015-03-26  6:59     ` Sascha Hauer
  2015-04-20  8:51       ` Lucas Stach
  0 siblings, 1 reply; 9+ messages in thread
From: Sascha Hauer @ 2015-03-26  6:59 UTC (permalink / raw)
  To: Jean-Christophe PLAGNIOL-VILLARD; +Cc: barebox

On Thu, Mar 26, 2015 at 11:58:12AM +0800, Jean-Christophe PLAGNIOL-VILLARD wrote:
> 
> > On Mar 26, 2015, at 4:57 AM, Lucas Stach <l.stach@pengutronix.de> wrote:
> > 
> > The board code uses quite a few OF functions and it doesn't seem
> > reasonable to run this board without DT support.
> > 
> > Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
> > ---
> > arch/arm/mach-highbank/Kconfig | 1 +
> > 1 file changed, 1 insertion(+)
> > 
> > diff --git a/arch/arm/mach-highbank/Kconfig b/arch/arm/mach-highbank/Kconfig
> > index 950810b57517..8af480861c3f 100644
> > --- a/arch/arm/mach-highbank/Kconfig
> > +++ b/arch/arm/mach-highbank/Kconfig
> > @@ -9,6 +9,7 @@ choice
> > 
> > config MACH_HIGHBANK
> > 	bool "Calxeda Highbank"
> > +	select OFTREE
> > 	select HAVE_DEFAULT_ENVIRONMENT_NEW
> 
> you can run wihtout it as the oftree code is only used if you decide to use the dtb provided by the
> firmware

With CONFIG_OFTREE disabled the board fails to link:

arch/arm/boards/built-in.o: In function `highbank_mem_init':
:(.text.highbank_mem_init+0x10): undefined reference to `of_unflatten_dtb'
arch/arm/boards/built-in.o: In function `highbank_devices_init':
:(.text.highbank_devices_init+0x54): undefined reference to `of_get_fixed_tree'

Even if we had a static inline no-op wrapper for of_get_fixed_tree, the
board doesn't check the return value of of_get_fixed_tree and does this:

	fdt = of_get_fixed_tree(NULL);
	add_mem_device("dtb", (unsigned long)fdt, be32_to_cpu(fdt->totalsize),
	       IORESOURCE_MEM_WRITEABLE);

Here the code would crash with a NULL pointer derefence. So unless we
get a couple of other patches I believe Lucas' patch is correct.

Sascha


-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 1/4] ARM: highbank: fix build with recent binutils
  2015-03-25 20:57 [PATCH 1/4] ARM: highbank: fix build with recent binutils Lucas Stach
                   ` (2 preceding siblings ...)
  2015-03-25 20:57 ` [PATCH 4/4] usb: host: xhci: depend on HAS_DMA Lucas Stach
@ 2015-03-26  7:01 ` Sascha Hauer
  3 siblings, 0 replies; 9+ messages in thread
From: Sascha Hauer @ 2015-03-26  7:01 UTC (permalink / raw)
  To: Lucas Stach; +Cc: barebox

On Wed, Mar 25, 2015 at 09:57:39PM +0100, Lucas Stach wrote:
> Recent binutils versions assume that the v7 security
> extensions are not available by default. They need to be enabled
> explicitly if code wishes to use instructions defined by them.
> 
> Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
> ---
>  arch/arm/mach-highbank/smc.S | 1 +
>  1 file changed, 1 insertion(+)

Applied the non controversal patches for now.

Sascha

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 3/4] ARM: highbank: select OFTREE
  2015-03-26  6:59     ` Sascha Hauer
@ 2015-04-20  8:51       ` Lucas Stach
  2015-04-20 11:20         ` Sascha Hauer
  0 siblings, 1 reply; 9+ messages in thread
From: Lucas Stach @ 2015-04-20  8:51 UTC (permalink / raw)
  To: Sascha Hauer; +Cc: barebox

Am Donnerstag, den 26.03.2015, 07:59 +0100 schrieb Sascha Hauer:
> On Thu, Mar 26, 2015 at 11:58:12AM +0800, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > 
> > > On Mar 26, 2015, at 4:57 AM, Lucas Stach <l.stach@pengutronix.de> wrote:
> > > 
> > > The board code uses quite a few OF functions and it doesn't seem
> > > reasonable to run this board without DT support.
> > > 
> > > Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
> > > ---
> > > arch/arm/mach-highbank/Kconfig | 1 +
> > > 1 file changed, 1 insertion(+)
> > > 
> > > diff --git a/arch/arm/mach-highbank/Kconfig b/arch/arm/mach-highbank/Kconfig
> > > index 950810b57517..8af480861c3f 100644
> > > --- a/arch/arm/mach-highbank/Kconfig
> > > +++ b/arch/arm/mach-highbank/Kconfig
> > > @@ -9,6 +9,7 @@ choice
> > > 
> > > config MACH_HIGHBANK
> > > 	bool "Calxeda Highbank"
> > > +	select OFTREE
> > > 	select HAVE_DEFAULT_ENVIRONMENT_NEW
> > 
> > you can run wihtout it as the oftree code is only used if you decide to use the dtb provided by the
> > firmware
> 
> With CONFIG_OFTREE disabled the board fails to link:
> 
> arch/arm/boards/built-in.o: In function `highbank_mem_init':
> :(.text.highbank_mem_init+0x10): undefined reference to `of_unflatten_dtb'
> arch/arm/boards/built-in.o: In function `highbank_devices_init':
> :(.text.highbank_devices_init+0x54): undefined reference to `of_get_fixed_tree'
> 
> Even if we had a static inline no-op wrapper for of_get_fixed_tree, the
> board doesn't check the return value of of_get_fixed_tree and does this:
> 
> 	fdt = of_get_fixed_tree(NULL);
> 	add_mem_device("dtb", (unsigned long)fdt, be32_to_cpu(fdt->totalsize),
> 	       IORESOURCE_MEM_WRITEABLE);
> 
> Here the code would crash with a NULL pointer derefence. So unless we
> get a couple of other patches I believe Lucas' patch is correct.

As Jean-Christophe has not indicated that he is going to fix this
another way, could you please take this patch?

Regards,
Lucas
-- 
Pengutronix e.K.             | Lucas Stach                 |
Industrial Linux Solutions   | http://www.pengutronix.de/  |


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 3/4] ARM: highbank: select OFTREE
  2015-04-20  8:51       ` Lucas Stach
@ 2015-04-20 11:20         ` Sascha Hauer
  0 siblings, 0 replies; 9+ messages in thread
From: Sascha Hauer @ 2015-04-20 11:20 UTC (permalink / raw)
  To: Lucas Stach; +Cc: barebox

On Mon, Apr 20, 2015 at 10:51:30AM +0200, Lucas Stach wrote:
> Am Donnerstag, den 26.03.2015, 07:59 +0100 schrieb Sascha Hauer:
> > On Thu, Mar 26, 2015 at 11:58:12AM +0800, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > > 
> > > > On Mar 26, 2015, at 4:57 AM, Lucas Stach <l.stach@pengutronix.de> wrote:
> > > > 
> > > > The board code uses quite a few OF functions and it doesn't seem
> > > > reasonable to run this board without DT support.
> > > > 
> > > > Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
> > > > ---
> > > > arch/arm/mach-highbank/Kconfig | 1 +
> > > > 1 file changed, 1 insertion(+)
> > > > 
> > > > diff --git a/arch/arm/mach-highbank/Kconfig b/arch/arm/mach-highbank/Kconfig
> > > > index 950810b57517..8af480861c3f 100644
> > > > --- a/arch/arm/mach-highbank/Kconfig
> > > > +++ b/arch/arm/mach-highbank/Kconfig
> > > > @@ -9,6 +9,7 @@ choice
> > > > 
> > > > config MACH_HIGHBANK
> > > > 	bool "Calxeda Highbank"
> > > > +	select OFTREE
> > > > 	select HAVE_DEFAULT_ENVIRONMENT_NEW
> > > 
> > > you can run wihtout it as the oftree code is only used if you decide to use the dtb provided by the
> > > firmware
> > 
> > With CONFIG_OFTREE disabled the board fails to link:
> > 
> > arch/arm/boards/built-in.o: In function `highbank_mem_init':
> > :(.text.highbank_mem_init+0x10): undefined reference to `of_unflatten_dtb'
> > arch/arm/boards/built-in.o: In function `highbank_devices_init':
> > :(.text.highbank_devices_init+0x54): undefined reference to `of_get_fixed_tree'
> > 
> > Even if we had a static inline no-op wrapper for of_get_fixed_tree, the
> > board doesn't check the return value of of_get_fixed_tree and does this:
> > 
> > 	fdt = of_get_fixed_tree(NULL);
> > 	add_mem_device("dtb", (unsigned long)fdt, be32_to_cpu(fdt->totalsize),
> > 	       IORESOURCE_MEM_WRITEABLE);
> > 
> > Here the code would crash with a NULL pointer derefence. So unless we
> > get a couple of other patches I believe Lucas' patch is correct.
> 
> As Jean-Christophe has not indicated that he is going to fix this
> another way, could you please take this patch?

Did that

Sascha

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2015-04-20 11:20 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-25 20:57 [PATCH 1/4] ARM: highbank: fix build with recent binutils Lucas Stach
2015-03-25 20:57 ` [PATCH 2/4] clk: fractional-divider: fix build with CONFIG_MODULES Lucas Stach
2015-03-25 20:57 ` [PATCH 3/4] ARM: highbank: select OFTREE Lucas Stach
2015-03-26  3:58   ` Jean-Christophe PLAGNIOL-VILLARD
2015-03-26  6:59     ` Sascha Hauer
2015-04-20  8:51       ` Lucas Stach
2015-04-20 11:20         ` Sascha Hauer
2015-03-25 20:57 ` [PATCH 4/4] usb: host: xhci: depend on HAS_DMA Lucas Stach
2015-03-26  7:01 ` [PATCH 1/4] ARM: highbank: fix build with recent binutils Sascha Hauer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox