Re: [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig

2017-09-12 Thread sjg
Hi Bin,

On 13 August 2017 at 19:26, Bin Meng  wrote:
> Hi Simon,
>
> On Sun, Aug 13, 2017 at 11:35 PM, Simon Glass  wrote:
>> Hi Bin,
>>
>> On 6 August 2017 at 03:13, Bin Meng  wrote:
>>> Hi Simon,
>>>
>>> On Sun, Aug 6, 2017 at 1:16 PM, Simon Glass  wrote:
 Hi Bin,

 On 3 August 2017 at 18:17, Bin Meng  wrote:
> Hi Simon,
>
> On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass  wrote:
>> Hi Bin,
>>
>> On 1 August 2017 at 17:33, Bin Meng  wrote:
>>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>>> number depending on which host we are going to build and run.
>>>
>>> Signed-off-by: Bin Meng 
>>> ---
>>>
>>>  arch/sandbox/Kconfig | 5 +
>>>  board/sandbox/README.sandbox | 7 +++
>>>  scripts/config_whitelist.txt | 1 -
>>>  3 files changed, 8 insertions(+), 5 deletions(-)
>>
>> Reviewed-by: Simon Glass 
>>
>> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually 
>> work?
>>
>> If then I think we need a 3-way setting like:
>>
>> - 32-bit
>> - 64-bit
>> - native (i.e. whatever the host is)
>
> That means cross-compiling sandbox. So far this is not working. I will
> take a look.

 Or perhaps we just require it to use the bit size of the host? Does
 compiling 64-bit U-Boot on a 32-bit machine actually work?

>>>
>>> I have not looked into that further but I suspect there is more work
>>> than the bit size of the host, for example, linking 64-bit vs. 32-bit
>>> libraries?
>>
>> But does it compile 64-bit sandbox OK on a 32-bit machine? I would
>> have thought it would complain.
>>
>
> No. Compiling 64-bit sandbox never worked on a 32-bit machine. So far
> sandbox build only supports:
>
> 1). build from a 32-bit host and run from a 32-bit host
> 2). build from a 64-bit host and run from a 64-bit host (current
> default setting)
>
>> I'm not really asking for this feature, it's just that I don't
>> understand how your patch works, and don't necessarily want to lose
>> the ability to build a 32-bit sandbox. It is to some extent a helpful
>> build/unit test for 32-bit boards which we still have many of.
>>
>
> This patch does not introduce any functional changes. It just converts
> SANDBOX_BITS_PER_LONG to Kconfig so that this can be changed from
> defconfigs or 'make menuconfig' to make it more user friendly if we
> are building (a 32-bit) sandbox on a 32-bit host. Ideally we should
> add such cross-build functionality to sandbox build.

Then I think this patch is fine.

Regards,
Simon

Applied to u-boot-dm, thanks!
___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot


Re: [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig

2017-08-26 Thread Simon Glass
Hi Bin,

On 13 August 2017 at 19:26, Bin Meng  wrote:
> Hi Simon,
>
> On Sun, Aug 13, 2017 at 11:35 PM, Simon Glass  wrote:
>> Hi Bin,
>>
>> On 6 August 2017 at 03:13, Bin Meng  wrote:
>>> Hi Simon,
>>>
>>> On Sun, Aug 6, 2017 at 1:16 PM, Simon Glass  wrote:
 Hi Bin,

 On 3 August 2017 at 18:17, Bin Meng  wrote:
> Hi Simon,
>
> On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass  wrote:
>> Hi Bin,
>>
>> On 1 August 2017 at 17:33, Bin Meng  wrote:
>>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>>> number depending on which host we are going to build and run.
>>>
>>> Signed-off-by: Bin Meng 
>>> ---
>>>
>>>  arch/sandbox/Kconfig | 5 +
>>>  board/sandbox/README.sandbox | 7 +++
>>>  scripts/config_whitelist.txt | 1 -
>>>  3 files changed, 8 insertions(+), 5 deletions(-)
>>
>> Reviewed-by: Simon Glass 
>>
>> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually 
>> work?
>>
>> If then I think we need a 3-way setting like:
>>
>> - 32-bit
>> - 64-bit
>> - native (i.e. whatever the host is)
>
> That means cross-compiling sandbox. So far this is not working. I will
> take a look.

 Or perhaps we just require it to use the bit size of the host? Does
 compiling 64-bit U-Boot on a 32-bit machine actually work?

>>>
>>> I have not looked into that further but I suspect there is more work
>>> than the bit size of the host, for example, linking 64-bit vs. 32-bit
>>> libraries?
>>
>> But does it compile 64-bit sandbox OK on a 32-bit machine? I would
>> have thought it would complain.
>>
>
> No. Compiling 64-bit sandbox never worked on a 32-bit machine. So far
> sandbox build only supports:
>
> 1). build from a 32-bit host and run from a 32-bit host
> 2). build from a 64-bit host and run from a 64-bit host (current
> default setting)
>
>> I'm not really asking for this feature, it's just that I don't
>> understand how your patch works, and don't necessarily want to lose
>> the ability to build a 32-bit sandbox. It is to some extent a helpful
>> build/unit test for 32-bit boards which we still have many of.
>>
>
> This patch does not introduce any functional changes. It just converts
> SANDBOX_BITS_PER_LONG to Kconfig so that this can be changed from
> defconfigs or 'make menuconfig' to make it more user friendly if we
> are building (a 32-bit) sandbox on a 32-bit host. Ideally we should
> add such cross-build functionality to sandbox build.

Then I think this patch is fine.

Regards,
Simon
___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot


Re: [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig

2017-08-13 Thread Bin Meng
Hi Simon,

On Sun, Aug 13, 2017 at 11:35 PM, Simon Glass  wrote:
> Hi Bin,
>
> On 6 August 2017 at 03:13, Bin Meng  wrote:
>> Hi Simon,
>>
>> On Sun, Aug 6, 2017 at 1:16 PM, Simon Glass  wrote:
>>> Hi Bin,
>>>
>>> On 3 August 2017 at 18:17, Bin Meng  wrote:
 Hi Simon,

 On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass  wrote:
> Hi Bin,
>
> On 1 August 2017 at 17:33, Bin Meng  wrote:
>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>> number depending on which host we are going to build and run.
>>
>> Signed-off-by: Bin Meng 
>> ---
>>
>>  arch/sandbox/Kconfig | 5 +
>>  board/sandbox/README.sandbox | 7 +++
>>  scripts/config_whitelist.txt | 1 -
>>  3 files changed, 8 insertions(+), 5 deletions(-)
>
> Reviewed-by: Simon Glass 
>
> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually 
> work?
>
> If then I think we need a 3-way setting like:
>
> - 32-bit
> - 64-bit
> - native (i.e. whatever the host is)

 That means cross-compiling sandbox. So far this is not working. I will
 take a look.
>>>
>>> Or perhaps we just require it to use the bit size of the host? Does
>>> compiling 64-bit U-Boot on a 32-bit machine actually work?
>>>
>>
>> I have not looked into that further but I suspect there is more work
>> than the bit size of the host, for example, linking 64-bit vs. 32-bit
>> libraries?
>
> But does it compile 64-bit sandbox OK on a 32-bit machine? I would
> have thought it would complain.
>

No. Compiling 64-bit sandbox never worked on a 32-bit machine. So far
sandbox build only supports:

1). build from a 32-bit host and run from a 32-bit host
2). build from a 64-bit host and run from a 64-bit host (current
default setting)

> I'm not really asking for this feature, it's just that I don't
> understand how your patch works, and don't necessarily want to lose
> the ability to build a 32-bit sandbox. It is to some extent a helpful
> build/unit test for 32-bit boards which we still have many of.
>

This patch does not introduce any functional changes. It just converts
SANDBOX_BITS_PER_LONG to Kconfig so that this can be changed from
defconfigs or 'make menuconfig' to make it more user friendly if we
are building (a 32-bit) sandbox on a 32-bit host. Ideally we should
add such cross-build functionality to sandbox build.

Regards,
Bin
___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot


Re: [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig

2017-08-13 Thread Simon Glass
Hi Bin,

On 6 August 2017 at 03:13, Bin Meng  wrote:
> Hi Simon,
>
> On Sun, Aug 6, 2017 at 1:16 PM, Simon Glass  wrote:
>> Hi Bin,
>>
>> On 3 August 2017 at 18:17, Bin Meng  wrote:
>>> Hi Simon,
>>>
>>> On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass  wrote:
 Hi Bin,

 On 1 August 2017 at 17:33, Bin Meng  wrote:
> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
> number depending on which host we are going to build and run.
>
> Signed-off-by: Bin Meng 
> ---
>
>  arch/sandbox/Kconfig | 5 +
>  board/sandbox/README.sandbox | 7 +++
>  scripts/config_whitelist.txt | 1 -
>  3 files changed, 8 insertions(+), 5 deletions(-)

 Reviewed-by: Simon Glass 

 Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually 
 work?

 If then I think we need a 3-way setting like:

 - 32-bit
 - 64-bit
 - native (i.e. whatever the host is)
>>>
>>> That means cross-compiling sandbox. So far this is not working. I will
>>> take a look.
>>
>> Or perhaps we just require it to use the bit size of the host? Does
>> compiling 64-bit U-Boot on a 32-bit machine actually work?
>>
>
> I have not looked into that further but I suspect there is more work
> than the bit size of the host, for example, linking 64-bit vs. 32-bit
> libraries?

But does it compile 64-bit sandbox OK on a 32-bit machine? I would
have thought it would complain.

I'm not really asking for this feature, it's just that I don't
understand how your patch works, and don't necessarily want to lose
the ability to build a 32-bit sandbox. It is to some extent a helpful
build/unit test for 32-bit boards which we still have many of.

Regards,
Simon
___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot


Re: [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig

2017-08-06 Thread Bin Meng
Hi Simon,

On Sun, Aug 6, 2017 at 1:16 PM, Simon Glass  wrote:
> Hi Bin,
>
> On 3 August 2017 at 18:17, Bin Meng  wrote:
>> Hi Simon,
>>
>> On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass  wrote:
>>> Hi Bin,
>>>
>>> On 1 August 2017 at 17:33, Bin Meng  wrote:
 Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
 number depending on which host we are going to build and run.

 Signed-off-by: Bin Meng 
 ---

  arch/sandbox/Kconfig | 5 +
  board/sandbox/README.sandbox | 7 +++
  scripts/config_whitelist.txt | 1 -
  3 files changed, 8 insertions(+), 5 deletions(-)
>>>
>>> Reviewed-by: Simon Glass 
>>>
>>> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually 
>>> work?
>>>
>>> If then I think we need a 3-way setting like:
>>>
>>> - 32-bit
>>> - 64-bit
>>> - native (i.e. whatever the host is)
>>
>> That means cross-compiling sandbox. So far this is not working. I will
>> take a look.
>
> Or perhaps we just require it to use the bit size of the host? Does
> compiling 64-bit U-Boot on a 32-bit machine actually work?
>

I have not looked into that further but I suspect there is more work
than the bit size of the host, for example, linking 64-bit vs. 32-bit
libraries?

Regards,
Bin
___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot


Re: [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig

2017-08-05 Thread Simon Glass
Hi Bin,

On 3 August 2017 at 18:17, Bin Meng  wrote:
> Hi Simon,
>
> On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass  wrote:
>> Hi Bin,
>>
>> On 1 August 2017 at 17:33, Bin Meng  wrote:
>>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>>> number depending on which host we are going to build and run.
>>>
>>> Signed-off-by: Bin Meng 
>>> ---
>>>
>>>  arch/sandbox/Kconfig | 5 +
>>>  board/sandbox/README.sandbox | 7 +++
>>>  scripts/config_whitelist.txt | 1 -
>>>  3 files changed, 8 insertions(+), 5 deletions(-)
>>
>> Reviewed-by: Simon Glass 
>>
>> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually 
>> work?
>>
>> If then I think we need a 3-way setting like:
>>
>> - 32-bit
>> - 64-bit
>> - native (i.e. whatever the host is)
>
> That means cross-compiling sandbox. So far this is not working. I will
> take a look.

Or perhaps we just require it to use the bit size of the host? Does
compiling 64-bit U-Boot on a 32-bit machine actually work?

Regards,
Simon
___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot


Re: [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig

2017-08-03 Thread Bin Meng
Hi Simon,

On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass  wrote:
> Hi Bin,
>
> On 1 August 2017 at 17:33, Bin Meng  wrote:
>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>> number depending on which host we are going to build and run.
>>
>> Signed-off-by: Bin Meng 
>> ---
>>
>>  arch/sandbox/Kconfig | 5 +
>>  board/sandbox/README.sandbox | 7 +++
>>  scripts/config_whitelist.txt | 1 -
>>  3 files changed, 8 insertions(+), 5 deletions(-)
>
> Reviewed-by: Simon Glass 
>
> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually work?
>
> If then I think we need a 3-way setting like:
>
> - 32-bit
> - 64-bit
> - native (i.e. whatever the host is)

That means cross-compiling sandbox. So far this is not working. I will
take a look.

Regards,
Bin
___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot


Re: [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig

2017-08-03 Thread Simon Glass
Hi Bin,

On 1 August 2017 at 17:33, Bin Meng  wrote:
> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
> number depending on which host we are going to build and run.
>
> Signed-off-by: Bin Meng 
> ---
>
>  arch/sandbox/Kconfig | 5 +
>  board/sandbox/README.sandbox | 7 +++
>  scripts/config_whitelist.txt | 1 -
>  3 files changed, 8 insertions(+), 5 deletions(-)

Reviewed-by: Simon Glass 

Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually work?

If then I think we need a 3-way setting like:

- 32-bit
- 64-bit
- native (i.e. whatever the host is)

- Simon
___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot


[U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig

2017-08-01 Thread Bin Meng
Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
number depending on which host we are going to build and run.

Signed-off-by: Bin Meng 
---

 arch/sandbox/Kconfig | 5 +
 board/sandbox/README.sandbox | 7 +++
 scripts/config_whitelist.txt | 1 -
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/arch/sandbox/Kconfig b/arch/sandbox/Kconfig
index 7b07bff..87418e3 100644
--- a/arch/sandbox/Kconfig
+++ b/arch/sandbox/Kconfig
@@ -35,4 +35,9 @@ config SANDBOX_64BIT
 
 endchoice
 
+config SANDBOX_BITS_PER_LONG
+   int
+   default 32 if SANDBOX_32BIT
+   default 64 if SANDBOX_64BIT
+
 endmenu
diff --git a/board/sandbox/README.sandbox b/board/sandbox/README.sandbox
index 9dc2eb0..2e2c819 100644
--- a/board/sandbox/README.sandbox
+++ b/board/sandbox/README.sandbox
@@ -24,6 +24,9 @@ single board in board/sandbox.
 CONFIG_SANDBOX_BIG_ENDIAN should be defined when running on big-endian
 machines.
 
+By default sandbox builds and runs on 64-bit hosts. If you are going to build
+and run sandbox on a 32-bit host, select CONFIG_SANDBOX_32BIT.
+
 Note that standalone/API support is not available at present.
 
 
@@ -44,10 +47,6 @@ Note:
   make sandbox_defconfig all NO_SDL=1
   ./u-boot
 
-   If you are building on a 32-bit machine you may get errors from __ffs.h
-   about shifting more than the machine word size. Edit the config file
-   include/configs/sandbox.h and change CONFIG_SANDBOX_BITS_PER_LONG to 32.
-
 U-Boot will start on your computer, showing a sandbox emulation of the serial
 console:
 
diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
index e630314..70f22e1 100644
--- a/scripts/config_whitelist.txt
+++ b/scripts/config_whitelist.txt
@@ -2005,7 +2005,6 @@ CONFIG_SAMSUNG
 CONFIG_SAMSUNG_ONENAND
 CONFIG_SANDBOX_ARCH
 CONFIG_SANDBOX_BIG_ENDIAN
-CONFIG_SANDBOX_BITS_PER_LONG
 CONFIG_SANDBOX_SDL
 CONFIG_SANDBOX_SPI_MAX_BUS
 CONFIG_SANDBOX_SPI_MAX_CS
-- 
2.9.2

___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot