diff mbox series

[1/3] libfdt: Ensure INT_MAX is defined in libfdt_env.h

Message ID 20180913202828.15372-1-robh@kernel.org
State Accepted
Commit 53dd9dce6979bc54d64a3a09a2fb20187a025be7
Headers show
Series [1/3] libfdt: Ensure INT_MAX is defined in libfdt_env.h | expand

Commit Message

Rob Herring Sept. 13, 2018, 8:28 p.m. UTC
The next update of libfdt has a new dependency on INT_MAX. Update the
instances of libfdt_env.h in the kernel to either include the necessary
header with the definition or define it locally.

Cc: Russell King <linux@armlinux.org.uk>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linuxppc-dev@lists.ozlabs.org
Signed-off-by: Rob Herring <robh@kernel.org>

---
 arch/arm/boot/compressed/libfdt_env.h | 2 ++
 arch/powerpc/boot/libfdt_env.h        | 2 ++
 include/linux/libfdt_env.h            | 1 +
 3 files changed, 5 insertions(+)

-- 
2.17.1

Comments

Frank Rowand Sept. 14, 2018, 9:32 p.m. UTC | #1
On 09/13/18 13:28, Rob Herring wrote:
> Major changes are I2C and SPI bus checks, YAML output format (for

> future validation), some new libfdt functions, and more libfdt

> validation of dtbs.

> 

> The YAML addition adds an optional dependency on libyaml. pkg-config is

> used to test for it and pkg-config became a kconfig dependency in 4.18.


For Ubuntu, the libyaml dependency is provided by the packages:

   libyaml-0-2
   libyaml-dev


-Frank

> 

> This adds the following commits from upstream:

> 

> c86da84d30e4 Add support for YAML encoded output

> 361b5e7d8067 Make type_marker_length helper public



< snip >
Rob Herring Sept. 18, 2018, 6:55 p.m. UTC | #2
On Fri, Sep 14, 2018 at 2:32 PM Frank Rowand <frowand.list@gmail.com> wrote:
>

> On 09/13/18 13:28, Rob Herring wrote:

> > Major changes are I2C and SPI bus checks, YAML output format (for

> > future validation), some new libfdt functions, and more libfdt

> > validation of dtbs.

> >

> > The YAML addition adds an optional dependency on libyaml. pkg-config is

> > used to test for it and pkg-config became a kconfig dependency in 4.18.

>

> For Ubuntu, the libyaml dependency is provided by the packages:

>

>    libyaml-0-2

>    libyaml-dev


Yes, but as it is not yet required by anything in the kernel I don't
think that needs to be documented yet. Also, offhand, I don't think we
generally document in the kernel distro specifics like package names.

Rob
Frank Rowand Sept. 18, 2018, 8:09 p.m. UTC | #3
On 09/18/18 11:55, Rob Herring wrote:
> On Fri, Sep 14, 2018 at 2:32 PM Frank Rowand <frowand.list@gmail.com> wrote:

>>

>> On 09/13/18 13:28, Rob Herring wrote:

>>> Major changes are I2C and SPI bus checks, YAML output format (for

>>> future validation), some new libfdt functions, and more libfdt

>>> validation of dtbs.

>>>

>>> The YAML addition adds an optional dependency on libyaml. pkg-config is

>>> used to test for it and pkg-config became a kconfig dependency in 4.18.

>>

>> For Ubuntu, the libyaml dependency is provided by the packages:

>>

>>    libyaml-0-2

>>    libyaml-dev

> 

> Yes, but as it is not yet required by anything in the kernel I don't

> think that needs to be documented yet. Also, offhand, I don't think we

> generally document in the kernel distro specifics like package names.

> 

> Rob

> 


Agreed.  I was providing information that might save other people a bit
of research.  It is sufficiently visible in the email thread and does
not need to be in the commit message.
diff mbox series

Patch

diff --git a/arch/arm/boot/compressed/libfdt_env.h b/arch/arm/boot/compressed/libfdt_env.h
index 07437816e098..b36c0289a308 100644
--- a/arch/arm/boot/compressed/libfdt_env.h
+++ b/arch/arm/boot/compressed/libfdt_env.h
@@ -6,6 +6,8 @@ 
 #include <linux/string.h>
 #include <asm/byteorder.h>
 
+#define INT_MAX			((int)(~0U>>1))
+
 typedef __be16 fdt16_t;
 typedef __be32 fdt32_t;
 typedef __be64 fdt64_t;
diff --git a/arch/powerpc/boot/libfdt_env.h b/arch/powerpc/boot/libfdt_env.h
index 2a0c8b1bf147..2abc8e83b95e 100644
--- a/arch/powerpc/boot/libfdt_env.h
+++ b/arch/powerpc/boot/libfdt_env.h
@@ -5,6 +5,8 @@ 
 #include <types.h>
 #include <string.h>
 
+#define INT_MAX			((int)(~0U>>1))
+
 #include "of.h"
 
 typedef unsigned long uintptr_t;
diff --git a/include/linux/libfdt_env.h b/include/linux/libfdt_env.h
index c6ac1fe7ec68..edb0f0c30904 100644
--- a/include/linux/libfdt_env.h
+++ b/include/linux/libfdt_env.h
@@ -2,6 +2,7 @@ 
 #ifndef LIBFDT_ENV_H
 #define LIBFDT_ENV_H
 
+#include <linux/kernel.h>	/* For INT_MAX */
 #include <linux/string.h>
 
 #include <asm/byteorder.h>