include/linux/byteorder: Sync to latest Linux definitionsgeneric.h has changed in Linux and new addtionals functions wereadded.This commit takes the latest and greatest from Linux (v4.17-rc5)to
include/linux/byteorder: Sync to latest Linux definitionsgeneric.h has changed in Linux and new addtionals functions wereadded.This commit takes the latest and greatest from Linux (v4.17-rc5)to aid with porting drivers that utilize these functions.Signed-off-by: Ramon Fried <ramon.fried@gmail.com>
show more ...
include/linux/byteorder: Always defines __fswab64, __swab64p and __swab64sWhen __BYTEORDER_HAS_U64__ is not defined, we got warning following:-----/tmp/include/linux/byteorder/little_endian.h: I
include/linux/byteorder: Always defines __fswab64, __swab64p and __swab64sWhen __BYTEORDER_HAS_U64__ is not defined, we got warning following:-----/tmp/include/linux/byteorder/little_endian.h: In function ‘__cpu_to_be64p’:/tmp/include/linux/byteorder/little_endian.h:71:2: warning: implicit declaration of function ‘__swab64p’ [-Wimplicit-function-declaration]-----Usually, __arch__swab64* required for __fswab64, __swab64p and __swab64sis defined. Therefore, __BYTEORDER_HAS_U64__ is unnecessary.This removes __BYTEORDER_HAS_U64__.Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>CC: Kim Phillips <kim.phillips@freescale.com>Reviewed-by: Kim Phillips <kim.phillips@freescale.com>
include/linux/byteorder: import latest endian definitions from linuxu-boot's byteorder headers did not contain endianness attributionsfor use with sparse, causing a lot of false positives. Import
include/linux/byteorder: import latest endian definitions from linuxu-boot's byteorder headers did not contain endianness attributionsfor use with sparse, causing a lot of false positives. Import thekernel's latest definitions, and enable them by including compiler.hand types.h. They come with 'const' added for some swab functions, sofix those up, too:include/linux/byteorder/big_endian.h:46:2: warning: passing argument 1 of '__swab64p' discards 'const' qualifier from pointer target type [enabled by default]Also, note: u-boot's historic __BYTE_ORDER definition has beenpreserved (for the time being at least).We also remove ad-hoc barrier() definitions, since we're includingcompiler.h in files that hadn't in the past:macb.c:54:0: warning: "barrier" redefined [enabled by default]In addition, including compiler.h in byteorder changes the 'noinline'definition to expand to __attribute__((noinline)). This fixesarch/powerpc/lib/bootm.c:bootm.c:329:16: error: attribute '__attribute__': unknown attributebootm.c:329:16: error: expected ')' before '__attribute__'bootm.c:329:25: error: expected identifier or '(' before ')' tokenpowerpc sparse builds yield:include/common.h:356:22: error: marked inline, but without a definitionthe unknown-reason inlining without a definition is considered obsoletegiven it was part of the 2002 initial commit, and no arm version was'fixed.'also fixed:ydirectenv.h:60:0: warning: "inline" redefined [enabled by default]and:Configuring for devconcenter - Board: intip, Options: DEVCONCENTERmake[1]: *** [4xx_ibm_ddr2_autocalib.o] Error 1make: *** [arch/powerpc/cpu/ppc4xx/libppc4xx.o] Error 2powerpc-fsl-linux-size: './u-boot': No such file4xx_ibm_ddr2_autocalib.c: In function 'DQS_autocalibration':include/asm/ppc4xx-sdram.h:1407:13: sorry, unimplemented: inlining failed in call to 'ppc4xx_ibm_ddr2_register_dump': function body not available4xx_ibm_ddr2_autocalib.c:1243:32: sorry, unimplemented: called from hereand:In file included from crc32.c:50:0:crc32table.h:4:1: warning: implicit declaration of function '___constant_swab32' [-Wimplicit-function-declaration]crc32table.h:4:1: error: initializer element is not constantcrc32table.h:4:1: error: (near initialization for 'crc32table_le[0]')Signed-off-by: Kim Phillips <kim.phillips@freescale.com>[trini: Remove '#endif' in include/common.h around setenv portion]Signed-off-by: Tom Rini <trini@ti.com>
Cleanup for GCC-4.x
* Patch by Shlomo Kut, 29 Mar 2004: Add support for MKS Instruments "Quantum" board* Fix build problem with Cogent boards; avoid using <asm/byteorder.h> when using the host compiler
* Patch by liang a lei, 9 Jan 2004: Fix Intel 28F128J3 ID in include/flash.h* Patch by Masami Komiya, 09 Jan 2004: add support for TB0229 board (NEC VR4131 MIPS processor)* Patch by Leon Kuko
* Patch by liang a lei, 9 Jan 2004: Fix Intel 28F128J3 ID in include/flash.h* Patch by Masami Komiya, 09 Jan 2004: add support for TB0229 board (NEC VR4131 MIPS processor)* Patch by Leon Kukovec, 12 Dec 2003: changed extern __inline__ into static __inline__ in include/linux/byteorder/swab.h
* Code cleanup: - remove trailing white space, trailing empty lines, C++ comments, etc. - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c)* Patches by Kenneth Johansson, 25 Jun 2003: -
* Code cleanup: - remove trailing white space, trailing empty lines, C++ comments, etc. - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c)* Patches by Kenneth Johansson, 25 Jun 2003: - major rework of command structure (work done mostly by Michal Cendrowski and Joakim Kristiansen)
Initial revision