* [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
@ 2013-04-08 1:44 Magnus Damm
2013-04-09 12:34 ` Simon Horman
` (2 more replies)
0 siblings, 3 replies; 17+ messages in thread
From: Magnus Damm @ 2013-04-08 1:44 UTC (permalink / raw)
To: linux-arm-kernel
From: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
Add 1GiB of DRAM at 0x2_0000_0000
Signed-off-by: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
Signed-off-by: Magnus Damm <damm@opensource.se>
---
This patch simply updates the DTS to describe the actual board
hardware. If we want to make use of the memory we also need to
enable LPAE in the kernel configuration, but that is seen as a
separate step.
arch/arm/boot/dts/r8a73a4-ape6evm.dts | 5 +++++
1 file changed, 5 insertions(+)
--- 0001/arch/arm/boot/dts/r8a73a4-ape6evm.dts
+++ work/arch/arm/boot/dts/r8a73a4-ape6evm.dts 2013-04-08 10:27:20.000000000 +0900
@@ -24,6 +24,11 @@
reg = <0 0x40000000 0 0x40000000>;
};
+ memory@200000000 {
+ device_type = "memory";
+ reg = <2 0x00000000 0 0x40000000>;
+ };
+
ape6evm_fixed_3v3: fixedregulator@0 {
compatible = "regulator-fixed";
regulator-name = "3V3";
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-04-08 1:44 [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM Magnus Damm
@ 2013-04-09 12:34 ` Simon Horman
2013-04-09 16:14 ` Simon Horman
2013-10-31 3:15 ` Magnus Damm
2013-10-31 3:18 ` [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM DT Ref Magnus Damm
2 siblings, 1 reply; 17+ messages in thread
From: Simon Horman @ 2013-04-09 12:34 UTC (permalink / raw)
To: linux-arm-kernel
On Mon, Apr 08, 2013 at 10:44:44AM +0900, Magnus Damm wrote:
> From: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
>
> Add 1GiB of DRAM at 0x2_0000_0000
>
> Signed-off-by: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
> Signed-off-by: Magnus Damm <damm@opensource.se>
Thanks, queued up in the boards-ape6evm branch.
> ---
>
> This patch simply updates the DTS to describe the actual board
> hardware. If we want to make use of the memory we also need to
> enable LPAE in the kernel configuration, but that is seen as a
> separate step.
>
> arch/arm/boot/dts/r8a73a4-ape6evm.dts | 5 +++++
> 1 file changed, 5 insertions(+)
>
> --- 0001/arch/arm/boot/dts/r8a73a4-ape6evm.dts
> +++ work/arch/arm/boot/dts/r8a73a4-ape6evm.dts 2013-04-08 10:27:20.000000000 +0900
> @@ -24,6 +24,11 @@
> reg = <0 0x40000000 0 0x40000000>;
> };
>
> + memory@200000000 {
> + device_type = "memory";
> + reg = <2 0x00000000 0 0x40000000>;
> + };
> +
> ape6evm_fixed_3v3: fixedregulator@0 {
> compatible = "regulator-fixed";
> regulator-name = "3V3";
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-04-09 12:34 ` Simon Horman
@ 2013-04-09 16:14 ` Simon Horman
2013-04-09 22:27 ` Magnus Damm
0 siblings, 1 reply; 17+ messages in thread
From: Simon Horman @ 2013-04-09 16:14 UTC (permalink / raw)
To: linux-arm-kernel
On Tue, Apr 09, 2013 at 09:34:34PM +0900, Simon Horman wrote:
> On Mon, Apr 08, 2013 at 10:44:44AM +0900, Magnus Damm wrote:
> > From: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
> >
> > Add 1GiB of DRAM at 0x2_0000_0000
> >
> > Signed-off-by: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
> > Signed-off-by: Magnus Damm <damm@opensource.se>
>
> Thanks, queued up in the boards-ape6evm branch.
I have dropped this patch as it appears to prevent
the board from booting.
>
> > ---
> >
> > This patch simply updates the DTS to describe the actual board
> > hardware. If we want to make use of the memory we also need to
> > enable LPAE in the kernel configuration, but that is seen as a
> > separate step.
> >
> > arch/arm/boot/dts/r8a73a4-ape6evm.dts | 5 +++++
> > 1 file changed, 5 insertions(+)
> >
> > --- 0001/arch/arm/boot/dts/r8a73a4-ape6evm.dts
> > +++ work/arch/arm/boot/dts/r8a73a4-ape6evm.dts 2013-04-08 10:27:20.000000000 +0900
> > @@ -24,6 +24,11 @@
> > reg = <0 0x40000000 0 0x40000000>;
> > };
> >
> > + memory@200000000 {
> > + device_type = "memory";
> > + reg = <2 0x00000000 0 0x40000000>;
> > + };
> > +
> > ape6evm_fixed_3v3: fixedregulator@0 {
> > compatible = "regulator-fixed";
> > regulator-name = "3V3";
> >
> --
> To unsubscribe from this list: send the line "unsubscribe linux-sh" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-04-09 16:14 ` Simon Horman
@ 2013-04-09 22:27 ` Magnus Damm
2013-04-10 0:35 ` Simon Horman
0 siblings, 1 reply; 17+ messages in thread
From: Magnus Damm @ 2013-04-09 22:27 UTC (permalink / raw)
To: linux-arm-kernel
Hi Simon,
On Wed, Apr 10, 2013 at 1:14 AM, Simon Horman <horms@verge.net.au> wrote:
> On Tue, Apr 09, 2013 at 09:34:34PM +0900, Simon Horman wrote:
>> On Mon, Apr 08, 2013 at 10:44:44AM +0900, Magnus Damm wrote:
>> > From: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
>> >
>> > Add 1GiB of DRAM at 0x2_0000_0000
>> >
>> > Signed-off-by: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
>> > Signed-off-by: Magnus Damm <damm@opensource.se>
>>
>> Thanks, queued up in the boards-ape6evm branch.
>
> I have dropped this patch as it appears to prevent
> the board from booting.
Is it possible that LPAE=n and HIGHMEM=y in your particular kernel
configuration?
From what I can tell HIGHMEM is broken in cases of large amounts of
memory. Try disabling that as a short-term workaround. Then of course
someone needs to track down why the generic code doesn't work as
expected.
Thanks,
/ magnus
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-04-09 22:27 ` Magnus Damm
@ 2013-04-10 0:35 ` Simon Horman
2013-04-10 1:38 ` Magnus Damm
0 siblings, 1 reply; 17+ messages in thread
From: Simon Horman @ 2013-04-10 0:35 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, Apr 10, 2013 at 07:27:41AM +0900, Magnus Damm wrote:
> Hi Simon,
>
> On Wed, Apr 10, 2013 at 1:14 AM, Simon Horman <horms@verge.net.au> wrote:
> > On Tue, Apr 09, 2013 at 09:34:34PM +0900, Simon Horman wrote:
> >> On Mon, Apr 08, 2013 at 10:44:44AM +0900, Magnus Damm wrote:
> >> > From: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
> >> >
> >> > Add 1GiB of DRAM at 0x2_0000_0000
> >> >
> >> > Signed-off-by: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
> >> > Signed-off-by: Magnus Damm <damm@opensource.se>
> >>
> >> Thanks, queued up in the boards-ape6evm branch.
> >
> > I have dropped this patch as it appears to prevent
> > the board from booting.
>
> Is it possible that LPAE=n and HIGHMEM=y in your particular kernel
> configuration?
Yes, I have confirmed that is what using the ape6evm_defconfig results in.
> >From what I can tell HIGHMEM is broken in cases of large amounts of
> memory. Try disabling that as a short-term workaround. Then of course
> someone needs to track down why the generic code doesn't work as
> expected.
I have confirmed that disabling HIGHMEM allows the board to boot
with this patch applied.
Should I prepare a patch to the defconfig to accompany this patch?
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-04-10 0:35 ` Simon Horman
@ 2013-04-10 1:38 ` Magnus Damm
2013-04-10 2:09 ` Simon Horman
0 siblings, 1 reply; 17+ messages in thread
From: Magnus Damm @ 2013-04-10 1:38 UTC (permalink / raw)
To: linux-arm-kernel
Hi Simon, Arnd,
On Wed, Apr 10, 2013 at 9:35 AM, Simon Horman <horms@verge.net.au> wrote:
> On Wed, Apr 10, 2013 at 07:27:41AM +0900, Magnus Damm wrote:
>> Hi Simon,
>>
>> On Wed, Apr 10, 2013 at 1:14 AM, Simon Horman <horms@verge.net.au> wrote:
>> > On Tue, Apr 09, 2013 at 09:34:34PM +0900, Simon Horman wrote:
>> >> On Mon, Apr 08, 2013 at 10:44:44AM +0900, Magnus Damm wrote:
>> >> > From: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
>> >> >
>> >> > Add 1GiB of DRAM at 0x2_0000_0000
>> >> >
>> >> > Signed-off-by: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
>> >> > Signed-off-by: Magnus Damm <damm@opensource.se>
>> >>
>> >> Thanks, queued up in the boards-ape6evm branch.
>> >
>> > I have dropped this patch as it appears to prevent
>> > the board from booting.
>>
>> Is it possible that LPAE=n and HIGHMEM=y in your particular kernel
>> configuration?
>
> Yes, I have confirmed that is what using the ape6evm_defconfig results in.
>
>> >From what I can tell HIGHMEM is broken in cases of large amounts of
>> memory. Try disabling that as a short-term workaround. Then of course
>> someone needs to track down why the generic code doesn't work as
>> expected.
>
> I have confirmed that disabling HIGHMEM allows the board to boot
> with this patch applied.
Thanks for checking.
So HIGHMEM without LPAE seems busted on boards using more than 32-bits
for memory.
I'd like to help out fixing this issue, but I'd like to make sure that
no one else is working on this.
Arnd, are you aware on any work related to making HIGHMEM work without LPAE?
> Should I prepare a patch to the defconfig to accompany this patch?
I believe that would affect a bunch of boards so I don't think that is
necessary at this point. Thanks anyway.
Would it be possible for you to queue up this change in a APE6EVM topic branch?
Thanks,
/ magnus
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-04-10 1:38 ` Magnus Damm
@ 2013-04-10 2:09 ` Simon Horman
0 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-04-10 2:09 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, Apr 10, 2013 at 10:38:49AM +0900, Magnus Damm wrote:
> Hi Simon, Arnd,
>
> On Wed, Apr 10, 2013 at 9:35 AM, Simon Horman <horms@verge.net.au> wrote:
> > On Wed, Apr 10, 2013 at 07:27:41AM +0900, Magnus Damm wrote:
> >> Hi Simon,
> >>
> >> On Wed, Apr 10, 2013 at 1:14 AM, Simon Horman <horms@verge.net.au> wrote:
> >> > On Tue, Apr 09, 2013 at 09:34:34PM +0900, Simon Horman wrote:
> >> >> On Mon, Apr 08, 2013 at 10:44:44AM +0900, Magnus Damm wrote:
> >> >> > From: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
> >> >> >
> >> >> > Add 1GiB of DRAM at 0x2_0000_0000
> >> >> >
> >> >> > Signed-off-by: Takashi Yoshii <takashi.yoshii.zj@renesas.com>
> >> >> > Signed-off-by: Magnus Damm <damm@opensource.se>
> >> >>
> >> >> Thanks, queued up in the boards-ape6evm branch.
> >> >
> >> > I have dropped this patch as it appears to prevent
> >> > the board from booting.
> >>
> >> Is it possible that LPAE=n and HIGHMEM=y in your particular kernel
> >> configuration?
> >
> > Yes, I have confirmed that is what using the ape6evm_defconfig results in.
oup >
> >> >From what I can tell HIGHMEM is broken in cases of large amounts of
> >> memory. Try disabling that as a short-term workaround. Then of course
> >> someone needs to track down why the generic code doesn't work as
> >> expected.
> >
> > I have confirmed that disabling HIGHMEM allows the board to boot
> > with this patch applied.
>
> Thanks for checking.
>
> So HIGHMEM without LPAE seems busted on boards using more than 32-bits
> for memory.
>
> I'd like to help out fixing this issue, but I'd like to make sure that
> no one else is working on this.
>
> Arnd, are you aware on any work related to making HIGHMEM work without LPAE?
>
> > Should I prepare a patch to the defconfig to accompany this patch?
>
> I believe that would affect a bunch of boards so I don't think that is
> necessary at this point. Thanks anyway.
>
> Would it be possible for you to queue up this change in a APE6EVM topic branch?
Sure, I have pushed topic/ape6evm-2gb.
I also plan to push topic/ape6evm-2gb+renesas-next-20130410v2
once I have finalised renesas-next-20130410v2.
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-04-08 1:44 [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM Magnus Damm
2013-04-09 12:34 ` Simon Horman
@ 2013-10-31 3:15 ` Magnus Damm
2013-10-31 4:20 ` Simon Horman
2013-11-28 7:56 ` Simon Horman
2013-10-31 3:18 ` [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM DT Ref Magnus Damm
2 siblings, 2 replies; 17+ messages in thread
From: Magnus Damm @ 2013-10-31 3:15 UTC (permalink / raw)
To: linux-arm-kernel
From: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
Add 1GiB of DRAM at 0x2_0000_0000 to support the full 2GiB
of APE6EVM system memory.
Signed-off-by: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
Signed-off-by: Magnus Damm <damm@opensource.se>
---
For correct run time operation regardless of kernel configuration
ARM patches 7863/1 and 7864/1 are needed.
arch/arm/boot/dts/r8a73a4-ape6evm.dts | 5 +++++
1 file changed, 5 insertions(+)
--- 0001/arch/arm/boot/dts/r8a73a4-ape6evm.dts
+++ work/arch/arm/boot/dts/r8a73a4-ape6evm.dts 2013-10-31 11:44:53.000000000 +0900
@@ -24,6 +24,11 @@
reg = <0 0x40000000 0 0x40000000>;
};
+ memory@200000000 {
+ device_type = "memory";
+ reg = <2 0x00000000 0 0x40000000>;
+ };
+
ape6evm_fixed_3v3: fixedregulator@0 {
compatible = "regulator-fixed";
regulator-name = "3V3";
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM DT Ref
2013-04-08 1:44 [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM Magnus Damm
2013-04-09 12:34 ` Simon Horman
2013-10-31 3:15 ` Magnus Damm
@ 2013-10-31 3:18 ` Magnus Damm
2013-11-28 7:55 ` Simon Horman
2 siblings, 1 reply; 17+ messages in thread
From: Magnus Damm @ 2013-10-31 3:18 UTC (permalink / raw)
To: linux-arm-kernel
From: Magnus Damm <damm@opensource.se>
Add 1GiB of DRAM at 0x2_0000_0000 to support the full 2GiB
of APE6EVM system memory also in case of DT reference.
Signed-off-by: Magnus Damm <damm@opensource.se>
---
For correct run time operation regardless of kernel configuration
ARM patches 7863/1 and 7864/1 are needed.
arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts | 5 +++++
1 file changed, 5 insertions(+)
--- 0001/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts
+++ work/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts 2013-10-31 11:46:51.000000000 +0900
@@ -25,6 +25,11 @@
reg = <0 0x40000000 0 0x40000000>;
};
+ memory@200000000 {
+ device_type = "memory";
+ reg = <2 0x00000000 0 0x40000000>;
+ };
+
vcc_mmc0: regulator@0 {
compatible = "regulator-fixed";
regulator-name = "MMC0 Vcc";
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-10-31 3:15 ` Magnus Damm
@ 2013-10-31 4:20 ` Simon Horman
2013-10-31 8:02 ` Magnus Damm
2013-11-28 7:56 ` Simon Horman
1 sibling, 1 reply; 17+ messages in thread
From: Simon Horman @ 2013-10-31 4:20 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Oct 31, 2013 at 12:15:49PM +0900, Magnus Damm wrote:
> From: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
>
> Add 1GiB of DRAM at 0x2_0000_0000 to support the full 2GiB
> of APE6EVM system memory.
>
> Signed-off-by: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
> Signed-off-by: Magnus Damm <damm@opensource.se>
> ---
>
> For correct run time operation regardless of kernel configuration
> ARM patches 7863/1 and 7864/1 are needed.
I take it that I should wait for those patches before applying this one.
With those two patches and this one applied on top of
renesas-devel-v3.12-rc7-20131030 I was able to successfully
boot an ape6evm board. But /proc/meminfo still indicates only 1Gb of
memory. What am I missing.
>
> arch/arm/boot/dts/r8a73a4-ape6evm.dts | 5 +++++
> 1 file changed, 5 insertions(+)
>
> --- 0001/arch/arm/boot/dts/r8a73a4-ape6evm.dts
> +++ work/arch/arm/boot/dts/r8a73a4-ape6evm.dts 2013-10-31 11:44:53.000000000 +0900
> @@ -24,6 +24,11 @@
> reg = <0 0x40000000 0 0x40000000>;
> };
>
> + memory@200000000 {
> + device_type = "memory";
> + reg = <2 0x00000000 0 0x40000000>;
> + };
> +
> ape6evm_fixed_3v3: fixedregulator@0 {
> compatible = "regulator-fixed";
> regulator-name = "3V3";
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-10-31 4:20 ` Simon Horman
@ 2013-10-31 8:02 ` Magnus Damm
2013-11-06 1:48 ` Simon Horman
0 siblings, 1 reply; 17+ messages in thread
From: Magnus Damm @ 2013-10-31 8:02 UTC (permalink / raw)
To: linux-arm-kernel
Hi Simon,
On Thu, Oct 31, 2013 at 1:20 PM, Simon Horman <horms@verge.net.au> wrote:
> On Thu, Oct 31, 2013 at 12:15:49PM +0900, Magnus Damm wrote:
>> From: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
>>
>> Add 1GiB of DRAM at 0x2_0000_0000 to support the full 2GiB
>> of APE6EVM system memory.
>>
>> Signed-off-by: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
>> Signed-off-by: Magnus Damm <damm@opensource.se>
>> ---
>>
>> For correct run time operation regardless of kernel configuration
>> ARM patches 7863/1 and 7864/1 are needed.
>
> I take it that I should wait for those patches before applying this one.
That's probably a good idea. RMK has applied them to "git-curr", so I
suppose they are queued up for something at least:
http://www.arm.linux.org.uk/developer/patches/viewpatch.php?idx63/1
> With those two patches and this one applied on top of
> renesas-devel-v3.12-rc7-20131030 I was able to successfully
> boot an ape6evm board. But /proc/meminfo still indicates only 1Gb of
> memory. What am I missing.
You probably need to enable HIGHMEM and LPAE to be able to access to
all memory. Same thing on Lager, to get the full 4GiB you need to
select those in your kernel configuration too.
Please note that having memory located on 64-bit addresses may break
some drivers doing bus mastering or using the DMAC. These drivers need
to be fixed both with short term DMA zone workarounds and proper
64-bit address support whenever possible.
So if I could suggest a policy then having LPAE=n in defconfig for the
C board code for default stable operation. This together with LPAE=y
in the case of DT reference and/or Multiplatform where we can be a bit
more experimental. I don't care enough to send defconfig patches, but
if some issue comes up then perhaps adjusting the defconfig to disable
LPAE may work well as a workaround.
Cheers,
/ magnus
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-10-31 8:02 ` Magnus Damm
@ 2013-11-06 1:48 ` Simon Horman
2013-11-06 9:48 ` Magnus Damm
0 siblings, 1 reply; 17+ messages in thread
From: Simon Horman @ 2013-11-06 1:48 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Oct 31, 2013 at 05:02:13PM +0900, Magnus Damm wrote:
> Hi Simon,
>
> On Thu, Oct 31, 2013 at 1:20 PM, Simon Horman <horms@verge.net.au> wrote:
> > On Thu, Oct 31, 2013 at 12:15:49PM +0900, Magnus Damm wrote:
> >> From: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
> >>
> >> Add 1GiB of DRAM at 0x2_0000_0000 to support the full 2GiB
> >> of APE6EVM system memory.
> >>
> >> Signed-off-by: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
> >> Signed-off-by: Magnus Damm <damm@opensource.se>
> >> ---
> >>
> >> For correct run time operation regardless of kernel configuration
> >> ARM patches 7863/1 and 7864/1 are needed.
> >
> > I take it that I should wait for those patches before applying this one.
>
> That's probably a good idea. RMK has applied them to "git-curr", so I
> suppose they are queued up for something at least:
>
> http://www.arm.linux.org.uk/developer/patches/viewpatch.php?idx63/1
I have also sighted them in linux-next.
So I expect they will show up in v3.13-rc1 or thereabouts.
> > With those two patches and this one applied on top of
> > renesas-devel-v3.12-rc7-20131030 I was able to successfully
> > boot an ape6evm board. But /proc/meminfo still indicates only 1Gb of
> > memory. What am I missing.
>
> You probably need to enable HIGHMEM and LPAE to be able to access to
> all memory. Same thing on Lager, to get the full 4GiB you need to
> select those in your kernel configuration too.
Thanks, I have been able to successfully test all 4 patches in this
series with those settings enabled.
Tested-by: Simon Horman <horms+renesas@verge.net.au>
> Please note that having memory located on 64-bit addresses may break
> some drivers doing bus mastering or using the DMAC. These drivers need
> to be fixed both with short term DMA zone workarounds and proper
> 64-bit address support whenever possible.
>
> So if I could suggest a policy then having LPAE=n in defconfig for the
> C board code for default stable operation. This together with LPAE=y
> in the case of DT reference and/or Multiplatform where we can be a bit
> more experimental. I don't care enough to send defconfig patches, but
> if some issue comes up then perhaps adjusting the defconfig to disable
> LPAE may work well as a workaround.
Thanks.
As it stands the defconfig for both APE6EVM and Lager lead to a
configuration with LPAE disabled, although neither explicitly disable LPAE.
I think it is best to leave things as-is in this regards and explicitly
disable LPAE in the defconfigs if the need arises.
While looking over this I noticed that the APE6EVM defconfig selects
HIGHMEM while the Lager defconfig does not and it is not selected in the
resulting config. Would it be worth updating the Lager defconfig to enable
HIGHMEM? If so, I'll make a patch.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-11-06 1:48 ` Simon Horman
@ 2013-11-06 9:48 ` Magnus Damm
2013-11-08 6:26 ` Simon Horman
0 siblings, 1 reply; 17+ messages in thread
From: Magnus Damm @ 2013-11-06 9:48 UTC (permalink / raw)
To: linux-arm-kernel
Hi Simon,
On Wed, Nov 6, 2013 at 10:48 AM, Simon Horman <horms@verge.net.au> wrote:
> On Thu, Oct 31, 2013 at 05:02:13PM +0900, Magnus Damm wrote:
>> Hi Simon,
>>
>> On Thu, Oct 31, 2013 at 1:20 PM, Simon Horman <horms@verge.net.au> wrote:
>> > On Thu, Oct 31, 2013 at 12:15:49PM +0900, Magnus Damm wrote:
>> >> From: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
>> >>
>> >> Add 1GiB of DRAM at 0x2_0000_0000 to support the full 2GiB
>> >> of APE6EVM system memory.
>> >>
>> >> Signed-off-by: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
>> >> Signed-off-by: Magnus Damm <damm@opensource.se>
>> >> ---
>> >>
>> >> For correct run time operation regardless of kernel configuration
>> >> ARM patches 7863/1 and 7864/1 are needed.
>> >
>> > I take it that I should wait for those patches before applying this one.
>>
>> That's probably a good idea. RMK has applied them to "git-curr", so I
>> suppose they are queued up for something at least:
>>
>> http://www.arm.linux.org.uk/developer/patches/viewpatch.php?idx63/1
>
> I have also sighted them in linux-next.
> So I expect they will show up in v3.13-rc1 or thereabouts.
>
>> > With those two patches and this one applied on top of
>> > renesas-devel-v3.12-rc7-20131030 I was able to successfully
>> > boot an ape6evm board. But /proc/meminfo still indicates only 1Gb of
>> > memory. What am I missing.
>>
>> You probably need to enable HIGHMEM and LPAE to be able to access to
>> all memory. Same thing on Lager, to get the full 4GiB you need to
>> select those in your kernel configuration too.
>
> Thanks, I have been able to successfully test all 4 patches in this
> series with those settings enabled.
>
> Tested-by: Simon Horman <horms+renesas@verge.net.au>
>
>> Please note that having memory located on 64-bit addresses may break
>> some drivers doing bus mastering or using the DMAC. These drivers need
>> to be fixed both with short term DMA zone workarounds and proper
>> 64-bit address support whenever possible.
>>
>> So if I could suggest a policy then having LPAE=n in defconfig for the
>> C board code for default stable operation. This together with LPAE=y
>> in the case of DT reference and/or Multiplatform where we can be a bit
>> more experimental. I don't care enough to send defconfig patches, but
>> if some issue comes up then perhaps adjusting the defconfig to disable
>> LPAE may work well as a workaround.
>
> Thanks.
>
> As it stands the defconfig for both APE6EVM and Lager lead to a
> configuration with LPAE disabled, although neither explicitly disable LPAE.
> I think it is best to leave things as-is in this regards and explicitly
> disable LPAE in the defconfigs if the need arises.
>
> While looking over this I noticed that the APE6EVM defconfig selects
> HIGHMEM while the Lager defconfig does not and it is not selected in the
> resulting config. Would it be worth updating the Lager defconfig to enable
> HIGHMEM? If so, I'll make a patch.
Thanks. I think it mainly makes sense to enable LPAE and HIGHMEM
together, so easiest is probably just to wait with both Lager and
APE6EVM.
Cheers,
/ magnus
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-11-06 9:48 ` Magnus Damm
@ 2013-11-08 6:26 ` Simon Horman
2013-11-25 2:47 ` Simon Horman
0 siblings, 1 reply; 17+ messages in thread
From: Simon Horman @ 2013-11-08 6:26 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, Nov 06, 2013 at 06:48:45PM +0900, Magnus Damm wrote:
> Hi Simon,
>
> On Wed, Nov 6, 2013 at 10:48 AM, Simon Horman <horms@verge.net.au> wrote:
> > On Thu, Oct 31, 2013 at 05:02:13PM +0900, Magnus Damm wrote:
> >> Hi Simon,
> >>
> >> On Thu, Oct 31, 2013 at 1:20 PM, Simon Horman <horms@verge.net.au> wrote:
> >> > On Thu, Oct 31, 2013 at 12:15:49PM +0900, Magnus Damm wrote:
> >> >> From: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
> >> >>
> >> >> Add 1GiB of DRAM at 0x2_0000_0000 to support the full 2GiB
> >> >> of APE6EVM system memory.
> >> >>
> >> >> Signed-off-by: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
> >> >> Signed-off-by: Magnus Damm <damm@opensource.se>
> >> >> ---
> >> >>
> >> >> For correct run time operation regardless of kernel configuration
> >> >> ARM patches 7863/1 and 7864/1 are needed.
> >> >
> >> > I take it that I should wait for those patches before applying this one.
> >>
> >> That's probably a good idea. RMK has applied them to "git-curr", so I
> >> suppose they are queued up for something at least:
> >>
> >> http://www.arm.linux.org.uk/developer/patches/viewpatch.php?idx63/1
> >
> > I have also sighted them in linux-next.
> > So I expect they will show up in v3.13-rc1 or thereabouts.
> >
> >> > With those two patches and this one applied on top of
> >> > renesas-devel-v3.12-rc7-20131030 I was able to successfully
> >> > boot an ape6evm board. But /proc/meminfo still indicates only 1Gb of
> >> > memory. What am I missing.
> >>
> >> You probably need to enable HIGHMEM and LPAE to be able to access to
> >> all memory. Same thing on Lager, to get the full 4GiB you need to
> >> select those in your kernel configuration too.
> >
> > Thanks, I have been able to successfully test all 4 patches in this
> > series with those settings enabled.
> >
> > Tested-by: Simon Horman <horms+renesas@verge.net.au>
> >
> >> Please note that having memory located on 64-bit addresses may break
> >> some drivers doing bus mastering or using the DMAC. These drivers need
> >> to be fixed both with short term DMA zone workarounds and proper
> >> 64-bit address support whenever possible.
> >>
> >> So if I could suggest a policy then having LPAE=n in defconfig for the
> >> C board code for default stable operation. This together with LPAE=y
> >> in the case of DT reference and/or Multiplatform where we can be a bit
> >> more experimental. I don't care enough to send defconfig patches, but
> >> if some issue comes up then perhaps adjusting the defconfig to disable
> >> LPAE may work well as a workaround.
> >
> > Thanks.
> >
> > As it stands the defconfig for both APE6EVM and Lager lead to a
> > configuration with LPAE disabled, although neither explicitly disable LPAE.
> > I think it is best to leave things as-is in this regards and explicitly
> > disable LPAE in the defconfigs if the need arises.
> >
> > While looking over this I noticed that the APE6EVM defconfig selects
> > HIGHMEM while the Lager defconfig does not and it is not selected in the
> > resulting config. Would it be worth updating the Lager defconfig to enable
> > HIGHMEM? If so, I'll make a patch.
>
> Thanks. I think it mainly makes sense to enable LPAE and HIGHMEM
> together, so easiest is probably just to wait with both Lager and
> APE6EVM.
Sure. I will immediately do nothing :)
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-11-08 6:26 ` Simon Horman
@ 2013-11-25 2:47 ` Simon Horman
0 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-11-25 2:47 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Nov 08, 2013 at 03:26:23PM +0900, Simon Horman wrote:
> On Wed, Nov 06, 2013 at 06:48:45PM +0900, Magnus Damm wrote:
> > Hi Simon,
> >
> > On Wed, Nov 6, 2013 at 10:48 AM, Simon Horman <horms@verge.net.au> wrote:
> > > On Thu, Oct 31, 2013 at 05:02:13PM +0900, Magnus Damm wrote:
> > >> Hi Simon,
> > >>
> > >> On Thu, Oct 31, 2013 at 1:20 PM, Simon Horman <horms@verge.net.au> wrote:
> > >> > On Thu, Oct 31, 2013 at 12:15:49PM +0900, Magnus Damm wrote:
> > >> >> From: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
> > >> >>
> > >> >> Add 1GiB of DRAM at 0x2_0000_0000 to support the full 2GiB
> > >> >> of APE6EVM system memory.
> > >> >>
> > >> >> Signed-off-by: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
> > >> >> Signed-off-by: Magnus Damm <damm@opensource.se>
> > >> >> ---
> > >> >>
> > >> >> For correct run time operation regardless of kernel configuration
> > >> >> ARM patches 7863/1 and 7864/1 are needed.
> > >> >
> > >> > I take it that I should wait for those patches before applying this one.
> > >>
> > >> That's probably a good idea. RMK has applied them to "git-curr", so I
> > >> suppose they are queued up for something at least:
> > >>
> > >> http://www.arm.linux.org.uk/developer/patches/viewpatch.php?idx63/1
> > >
> > > I have also sighted them in linux-next.
> > > So I expect they will show up in v3.13-rc1 or thereabouts.
v3.13-rc1 is released and I have rebased the branches in the renesas tree
on top of it. Should I go ahead and queue up this patch and its 3 friends:
ARM: shmobile: Include all 2 GiB of memory on APE6EVM DT Ref
ARM: shmobile: Include all 4 GiB of memory on Lager
ARM: shmobile: Include all 4 GiB of memory on Lager DT Ref
> > >
> > >> > With those two patches and this one applied on top of
> > >> > renesas-devel-v3.12-rc7-20131030 I was able to successfully
> > >> > boot an ape6evm board. But /proc/meminfo still indicates only 1Gb of
> > >> > memory. What am I missing.
> > >>
> > >> You probably need to enable HIGHMEM and LPAE to be able to access to
> > >> all memory. Same thing on Lager, to get the full 4GiB you need to
> > >> select those in your kernel configuration too.
> > >
> > > Thanks, I have been able to successfully test all 4 patches in this
> > > series with those settings enabled.
> > >
> > > Tested-by: Simon Horman <horms+renesas@verge.net.au>
> > >
> > >> Please note that having memory located on 64-bit addresses may break
> > >> some drivers doing bus mastering or using the DMAC. These drivers need
> > >> to be fixed both with short term DMA zone workarounds and proper
> > >> 64-bit address support whenever possible.
> > >>
> > >> So if I could suggest a policy then having LPAE=n in defconfig for the
> > >> C board code for default stable operation. This together with LPAE=y
> > >> in the case of DT reference and/or Multiplatform where we can be a bit
> > >> more experimental. I don't care enough to send defconfig patches, but
> > >> if some issue comes up then perhaps adjusting the defconfig to disable
> > >> LPAE may work well as a workaround.
> > >
> > > Thanks.
> > >
> > > As it stands the defconfig for both APE6EVM and Lager lead to a
> > > configuration with LPAE disabled, although neither explicitly disable LPAE.
> > > I think it is best to leave things as-is in this regards and explicitly
> > > disable LPAE in the defconfigs if the need arises.
> > >
> > > While looking over this I noticed that the APE6EVM defconfig selects
> > > HIGHMEM while the Lager defconfig does not and it is not selected in the
> > > resulting config. Would it be worth updating the Lager defconfig to enable
> > > HIGHMEM? If so, I'll make a patch.
> >
> > Thanks. I think it mainly makes sense to enable LPAE and HIGHMEM
> > together, so easiest is probably just to wait with both Lager and
> > APE6EVM.
>
> Sure. I will immediately do nothing :)
> --
> To unsubscribe from this list: send the line "unsubscribe linux-sh" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM DT Ref
2013-10-31 3:18 ` [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM DT Ref Magnus Damm
@ 2013-11-28 7:55 ` Simon Horman
0 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-11-28 7:55 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Oct 31, 2013 at 12:18:41PM +0900, Magnus Damm wrote:
> From: Magnus Damm <damm@opensource.se>
>
> Add 1GiB of DRAM at 0x2_0000_0000 to support the full 2GiB
> of APE6EVM system memory also in case of DT reference.
>
> Signed-off-by: Magnus Damm <damm@opensource.se>
Thanks, I have queued this up.
> ---
>
> For correct run time operation regardless of kernel configuration
> ARM patches 7863/1 and 7864/1 are needed.
>
> arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts | 5 +++++
> 1 file changed, 5 insertions(+)
>
> --- 0001/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts
> +++ work/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts 2013-10-31 11:46:51.000000000 +0900
> @@ -25,6 +25,11 @@
> reg = <0 0x40000000 0 0x40000000>;
> };
>
> + memory@200000000 {
> + device_type = "memory";
> + reg = <2 0x00000000 0 0x40000000>;
> + };
> +
> vcc_mmc0: regulator@0 {
> compatible = "regulator-fixed";
> regulator-name = "MMC0 Vcc";
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM
2013-10-31 3:15 ` Magnus Damm
2013-10-31 4:20 ` Simon Horman
@ 2013-11-28 7:56 ` Simon Horman
1 sibling, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-11-28 7:56 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Oct 31, 2013 at 12:15:49PM +0900, Magnus Damm wrote:
> From: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
>
> Add 1GiB of DRAM at 0x2_0000_0000 to support the full 2GiB
> of APE6EVM system memory.
>
> Signed-off-by: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
> Signed-off-by: Magnus Damm <damm@opensource.se>
> ---
Thanks, I have queued this up.
>
> For correct run time operation regardless of kernel configuration
> ARM patches 7863/1 and 7864/1 are needed.
>
> arch/arm/boot/dts/r8a73a4-ape6evm.dts | 5 +++++
> 1 file changed, 5 insertions(+)
>
> --- 0001/arch/arm/boot/dts/r8a73a4-ape6evm.dts
> +++ work/arch/arm/boot/dts/r8a73a4-ape6evm.dts 2013-10-31 11:44:53.000000000 +0900
> @@ -24,6 +24,11 @@
> reg = <0 0x40000000 0 0x40000000>;
> };
>
> + memory@200000000 {
> + device_type = "memory";
> + reg = <2 0x00000000 0 0x40000000>;
> + };
> +
> ape6evm_fixed_3v3: fixedregulator@0 {
> compatible = "regulator-fixed";
> regulator-name = "3V3";
>
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2013-11-28 7:56 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-08 1:44 [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM Magnus Damm
2013-04-09 12:34 ` Simon Horman
2013-04-09 16:14 ` Simon Horman
2013-04-09 22:27 ` Magnus Damm
2013-04-10 0:35 ` Simon Horman
2013-04-10 1:38 ` Magnus Damm
2013-04-10 2:09 ` Simon Horman
2013-10-31 3:15 ` Magnus Damm
2013-10-31 4:20 ` Simon Horman
2013-10-31 8:02 ` Magnus Damm
2013-11-06 1:48 ` Simon Horman
2013-11-06 9:48 ` Magnus Damm
2013-11-08 6:26 ` Simon Horman
2013-11-25 2:47 ` Simon Horman
2013-11-28 7:56 ` Simon Horman
2013-10-31 3:18 ` [PATCH] ARM: shmobile: Include all 2 GiB of memory on APE6EVM DT Ref Magnus Damm
2013-11-28 7:55 ` Simon Horman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).