u-boot/fs/yaffs2
Kim Phillips eef1cf2d5c include/linux/byteorder: import latest endian definitions from linux
u-boot's byteorder headers did not contain endianness attributions
for use with sparse, causing a lot of false positives.  Import the
kernel's latest definitions, and enable them by including compiler.h
and types.h.  They come with 'const' added for some swab functions, so
fix 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 been
preserved (for the time being at least).

We also remove ad-hoc barrier() definitions, since we're including
compiler.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 fixes
arch/powerpc/lib/bootm.c:

bootm.c:329:16: error: attribute '__attribute__': unknown attribute
bootm.c:329:16: error: expected ')' before '__attribute__'
bootm.c:329:25: error: expected identifier or '(' before ')' token

powerpc sparse builds yield:

include/common.h:356:22: error: marked inline, but without a definition

the unknown-reason inlining without a definition is considered obsolete
given 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: DEVCONCENTER
make[1]: *** [4xx_ibm_ddr2_autocalib.o] Error 1
make: *** [arch/powerpc/cpu/ppc4xx/libppc4xx.o] Error 2
powerpc-fsl-linux-size: './u-boot': No such file
4xx_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 available
4xx_ibm_ddr2_autocalib.c:1243:32: sorry, unimplemented: called from here

and:

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 constant
crc32table.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>
2012-11-04 11:00:34 -07:00
..
Makefile u-boot yaffs2: Fix compilation warnings 2012-09-02 16:47:50 +02:00
yaffs_allocator.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_allocator.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_attribs.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_attribs.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_bitmap.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_bitmap.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_checkptrw.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_checkptrw.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_ecc.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_ecc.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_error.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_flashif.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_flashif2.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_getblockinfo.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_guts.c yaffs2: Fix GCC 4.6 compile warnings 2012-10-08 11:15:04 -07:00
yaffs_guts.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_list.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_mtdif.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_mtdif.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_mtdif2.c u-boot yaffs2: Fix compilation warnings 2012-09-02 16:47:50 +02:00
yaffs_mtdif2.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_nameval.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_nameval.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_nand.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_nand.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_nandemul2k.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_nandif.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_nandif.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_osglue.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_packedtags1.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_packedtags1.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_packedtags2.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_packedtags2.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_qsort.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_summary.c yaffs2: Fix GCC 4.6 compile warnings 2012-10-08 11:15:04 -07:00
yaffs_summary.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_tagscompat.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_tagscompat.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_trace.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_uboot_glue.c u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_verify.c yaffs2: Fix GCC 4.6 compile warnings 2012-10-08 11:15:04 -07:00
yaffs_verify.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_yaffs1.c yaffs2: Fix GCC 4.6 compile warnings 2012-10-08 11:15:04 -07:00
yaffs_yaffs1.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffs_yaffs2.c yaffs2: Fix GCC 4.6 compile warnings 2012-10-08 11:15:04 -07:00
yaffs_yaffs2.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffscfg.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
yaffsfs.c u-boot yaffs2: Fix compilation warnings 2012-09-02 16:47:50 +02:00
yaffsfs.h u-boot: Update yaffs2 file system 2012-08-09 23:39:18 +02:00
ydirectenv.h include/linux/byteorder: import latest endian definitions from linux 2012-11-04 11:00:34 -07:00
yportenv.h u-boot yaffs2: Fix compilation warnings 2012-09-02 16:47:50 +02:00