{"push_id":860453276,"size":21,"distinct_size":21,"ref":"refs/heads/master","head":"cad04990715f7eaecd45196e84cf10e9e3248dae","before":"e490ad25eb3dc4f075ed33b4b00b1f97071fcf3d","commits":[{"sha":"44d0677a90f82eb2b01dd5150ca8e0115453d7d3","author":{"email":"2c609ffb4e3675cc825ffc138f42668aebf8267d@mansr.com","name":"Måns Rullgård"},"message":"Replace \"extern inline\" with \"static inline\"\n\nA number of headers define functions as \"extern inline\" which is\ncausing problems with gcc5.  The reason is that starting with\nversion 5.1, gcc defaults to the standard C99 semantics for the\ninline keyword.\n\nUnder the traditional GNU inline semantics, an \"extern inline\"\nfunction would never create an external definition, the same\nas inline *without* extern in C99.  In C99, and \"extern inline\"\ndefinition is simply an external definition with an inline hint.\nIn short, the meanings of inline with and without extern are\nswapped between GNU and C99.\n\nThe upshot is that all these definitions in header files create\nan external definition wherever those headers are included,\nresulting in multiple definition errors at link time.\n\nChanging all these functions to \"static inline\" fixes the problem\nsince this works as desired in all gcc versions.  Although the\nsemantics are slightly different (a static inline definition may\nresult in an actual function being emitted), it works as intended\nin practice.\n\nThis patch also removes extern prototype declarations for the\nchanged functions where they existed.\n\nSigned-off-by: Mans Rullgard <mans@mansr.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/44d0677a90f82eb2b01dd5150ca8e0115453d7d3"},{"sha":"522b021a8a042273bd8fd241e628b61d1a9d4cf4","author":{"email":"e3b50d6ec33f2b6a2b4ae5cb4a4d190eb294b1a1@freescale.com","name":"Zhenhua Luo"},"message":"mpc85xx/u-boot*.lds: remove _GLOBAL_OFFSET_TABLE_ definition\n\nIn binutils-2.25, the _GLOBAL_OFFSET_TABLE_ symbols defined by PROVIDE in\nu-boot.lds overrides the linker built-in symbols\n(https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;\nh=b893397a4b1316610f49819344817715e4305de9),\nso the linker is treating _GLOBAL_OFFSET_TABLE_ as a definition into the\n.reloc section.\n\nTo align with the change of binutils-2.25, the _GLOBAL_OFFSET_TABLE_ symbol\nshould not be defined in sections, and the symbols in linker generated .got\nsection should be used(https://sourceware.org/ml/binutils/2008-09/\nmsg00122.html)\n\nFixed the following build errors with binutils-2.25:\n| powerpc-poky-linux-gnuspe-ld.bfd: _GLOBAL_OFFSET_TABLE_ not defined in\nlinker created .got\n\nSigned-off-by: Zhenhua Luo <zhenhua.luo@freescale.com>\nSigned-off-by: Prabhakar Kushwaha <prabhakar@freescale.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/522b021a8a042273bd8fd241e628b61d1a9d4cf4"},{"sha":"432a6241bdb70b98ead8f58bbf717d3f7fe699a8","author":{"email":"0ebb70e300026b7554c888d00895523f1ab42e70@gmail.com","name":"Vadzim Dambrouski"},"message":"arm: add support for semihosting for ARMv7M targets\n\nIf you enable CONFIG_SEMIHOSTING for STM32F429 target, you will get compile\nerror looking like this:\n\narch/arm/lib/semihosting.c: In function 'smh_read':\n{standard input}: Assembler messages:\n{standard input}:34: Error: invalid swi expression\n{standard input}:34: Error: value of 1193046 too large for field of 2 bytes at 0\nscripts/Makefile.build:277: recipe for target 'arch/arm/lib/semihosting.o' failed\n\nThe source of the problem is \"svc #0x123456\" instruction. This instruction\ncan not be encoded using Thumb2 instruction set used by ARMv7M CPUs.\nARM documentation suggests using \"bkpt #0xAB\" instruction instead [1].\nThis patch fixes compile errors and adds support for semihosting for\nSTM32F429 or any other ARMv7M target.\nThis change was sested on STM32F429-DISCOVERY board using OpenOCD and\n\"smhload\" u-boot command.\n\n[1] http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471c/Bgbjhiea.html\n\nSigned-off-by: Vadzim Dambrouski <pftbest@gmail.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/432a6241bdb70b98ead8f58bbf717d3f7fe699a8"},{"sha":"7bdf75ca5cf253276e3cfcf5af8da9029e50790f","author":{"email":"0ebb70e300026b7554c888d00895523f1ab42e70@gmail.com","name":"Vadzim Dambrouski"},"message":"arm: fix compile warnings when semihosting is enabled on ARMv7M target.\n\nThis patch fixes compile warnings like this:\n\nwarning: format '%lu' expects argument of type 'long unsigned int',\n         but argument 5 has type 'size_t'\n\nIn C99 standard you can use %zu modifier to print size_t values.\n\nSigned-off-by: Vadzim Dambrouski <pftbest@gmail.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/7bdf75ca5cf253276e3cfcf5af8da9029e50790f"},{"sha":"bf104ffa2594e5bf14ef2d5ac2711084c763ef77","author":{"email":"8b5a9c7540b8ed9b647f8599caa1c424bc39aadb@aribaud.net","name":"Albert ARIBAUD"},"message":"stm32f429-discovery: add CONFIG_SYS_THUMB_BUILD\n\nThis target is ARMv7-M therefore can only build for Thumb,\nbut it did not #define CONFIG_SYS_THUMB_BUILD, so the U-Boot\ncode did not know it had to build for Thumb(2), not ARM.\n\nThis patch is binary-invariant: builds of stm32f429-discovery\nwith and without this patch were compared and found to differ\nonly by their U-Boot version strings.\n\nSigned-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/bf104ffa2594e5bf14ef2d5ac2711084c763ef77"},{"sha":"62e92077a8936e60087d55683538ee386cc673aa","author":{"email":"8b5a9c7540b8ed9b647f8599caa1c424bc39aadb@aribaud.net","name":"Albert ARIBAUD"},"message":"arm: support Thumb-1 with CONFIG_SYS_THUMB_BUILD\n\nWhen building a Thumb-1-only target with CONFIG_SYS_THUMB_BUILD,\nsome files fail to build, most of the time because they include\nmcr instructions, which only exist for Thumb-2.\n\nThis patch introduces a Kconfig option CONFIG_THUMB2 and uses\nit to select between Thumb-2 and ARM mode for the aforementioned\nfiles.\n\nSigned-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/62e92077a8936e60087d55683538ee386cc673aa"},{"sha":"44b0e47ac0ee4c725ef3581608ac10c3648ba415","author":{"email":"8b5a9c7540b8ed9b647f8599caa1c424bc39aadb@aribaud.net","name":"Albert ARIBAUD"},"message":"tricorder: switch to CONFIG_SYS_THUMB_BUILD\n\nThe tricorder and tricorder_flash boards have grown too big.\nReduce their size by building them with CONFIG_SYS_THUMB_BUILD.\n\nSigned-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/44b0e47ac0ee4c725ef3581608ac10c3648ba415"},{"sha":"e7de61b3e4a7335cd50f52b820d710f8bd50d684","author":{"email":"8b5a9c7540b8ed9b647f8599caa1c424bc39aadb@aribaud.net","name":"Albert ARIBAUD"},"message":"kirkwood: support CONFIG_SYS_THUMB_BUILD\n\nKirkwood files cpu.c and cache.c cannot build in Thumb state;\nforce them in ARM state even under CONFIG_SYS_THUMB_BUILD.\n\nSigned-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/e7de61b3e4a7335cd50f52b820d710f8bd50d684"},{"sha":"35629363733a8e68c61f6698eaaeffdf66d3ec65","author":{"email":"8b5a9c7540b8ed9b647f8599caa1c424bc39aadb@aribaud.net","name":"Albert ARIBAUD"},"message":"Revive OpenRD targets\n\nRevert commit 7a2c1b13 which dropped OpenRD boards.\nAssume maintainership of OpenRD.\nRemove OpenRD from scrapyard.\nSwitch OpenRD to generic board.\nSwitch to Thumb build.\n\nSigned-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/35629363733a8e68c61f6698eaaeffdf66d3ec65"},{"sha":"da58dec866161e8ce73957fea463a8caad695000","author":{"email":"47764aff062bf9ebe98a2274b29052b74a9567e2@konsulko.com","name":"Tom Rini"},"message":"Various Makefiles: Add SPDX-License-Identifier tags\n\nAfter consulting with some of the SPDX team, the conclusion is that\nMakefiles are worth adding SPDX-License-Identifier tags too, and most of\nours have one.  This adds tags to ones that lack them and converts a few\nthat had full (or in one case, very partial) license blobs into the\nequivalent tag.\n\nCc: Kate Stewart <kstewart@linuxfoundation.org>\nSigned-off-by: Tom Rini <trini@konsulko.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/da58dec866161e8ce73957fea463a8caad695000"},{"sha":"d89059beed2f6625f60c90a2f334e613998f9503","author":{"email":"47764aff062bf9ebe98a2274b29052b74a9567e2@konsulko.com","name":"Tom Rini"},"message":"board/ti: Update MAINTAINERS entries with more boards\n\nA few config files have been added without updating MAINTAINERS.\n\nReported-by: Albert ARIBAUD <albert.u.boot@aribaud.net>\nSigned-off-by: Tom Rini <trini@konsulko.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/d89059beed2f6625f60c90a2f334e613998f9503"},{"sha":"7ff15aca1a5bbfcf2dfbc18ec7b031c482851f69","author":{"email":"47764aff062bf9ebe98a2274b29052b74a9567e2@konsulko.com","name":"Tom Rini"},"message":"powerpc: Finish updating u-boot*lds scripts for newer binutils\n\nIn 522b021 we dropped 'PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4)' lines in\nthe mpc85xx linker scripts as this is not required and breaks newer\nbinutils.  This commit cleans up the rest of the powerpc linker scripts.\n\nSigned-off-by: Tom Rini <trini@konsulko.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/7ff15aca1a5bbfcf2dfbc18ec7b031c482851f69"},{"sha":"4cd3246f2a3a3a5032edcaed3cf807dd916f0aea","author":{"email":"0ebb70e300026b7554c888d00895523f1ab42e70@gmail.com","name":"Vadzim Dambrouski"},"message":"arm: stm32f4: fix a bug when only first sector gets erased\n\nflash_lock call is inside a for loop, so after the first iteration flash\nis locked and no more sectors can be erased.\nMove flash_lock out of the loop.\n\nSigned-off-by: Vadzim Dambrouski <pftbest@gmail.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/4cd3246f2a3a3a5032edcaed3cf807dd916f0aea"},{"sha":"43fb0e3926dc52d4618d172a388cb6750311193d","author":{"email":"0ebb70e300026b7554c888d00895523f1ab42e70@gmail.com","name":"Vadzim Dambrouski"},"message":"arm: stm32f4: fix a bug when a random sector gets erased\n\nOld sector number is not being cleared from FLASH_CR register. For example\nwhen first erased sector was 001 and then you want to erase sector 010,\nsector 011 gets erased instead.\nThis patch clears old sector number from FLASH_CR register before a new\none is written.\n\nSigned-off-by: Vadzim Dambrouski <pftbest@gmail.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/43fb0e3926dc52d4618d172a388cb6750311193d"},{"sha":"3a90cb676fdb039c16de1d63cdd25cac7dbec322","author":{"email":"47764aff062bf9ebe98a2274b29052b74a9567e2@konsulko.com","name":"Tom Rini"},"message":"board/ti: Update MAINTAINERS entries with more boards\n\nA few config files have been added without updating MAINTAINERS.\n\nReported-by: Albert ARIBAUD <albert.u.boot@aribaud.net>\nSigned-off-by: Tom Rini <trini@konsulko.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/3a90cb676fdb039c16de1d63cdd25cac7dbec322"},{"sha":"9549867c861fdb186512df7593f543d5fe2020f4","author":{"email":"679188261afeb60eb822cd934fd7b46a48ddd743@freescale.com","name":"Fabio Estevam"},"message":"ls1043ardb: Add missing config entries to MAINTAINERS\n\nls1043ardb_nand_defconfig and ls1043ardb_sdcard_defconfig are missing\nin the MAINTAINERS file, so add them for completeness.\n\nReported-by: Albert Aribaud <albert.u.boot@aribaud.net>\nSigned-off-by: Fabio Estevam <fabio.estevam@freescale.com>\nReviewed-by: Albert ARIBAUD <albert.u.boot@aribaud.net>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/9549867c861fdb186512df7593f543d5fe2020f4"},{"sha":"88f965d720b745431a1fbe9107c561b7f381026c","author":{"email":"5ef2a23ba3aff51d1cfc8c113c1ec34b608b3b13@nvidia.com","name":"Stephen Warren"},"message":"armv8: enable compilation with CONFIG_SYS_NONCACHED_MEMORY\n\nThe implementation of noncached_init() uses define MMU_SECTION_SIZE.\nDefine this on ARM64.\n\nMove the prototype of noncached_{init,alloc}() to a location that\ndoesn't depend on !defined(CONFIG_ARM64).\n\nNote that noncached_init() calls mmu_set_region_dcache_behaviour() which\nrelies on something having set up translation tables with 2MB block size.\nThe core ARMv8 MMU setup code does not do this by default, but currently\nrelies on SoC specific MMU setup code. Be aware of this before enabling\nthis feature on your platform!\n\nSigned-off-by: Stephen Warren <swarren@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/88f965d720b745431a1fbe9107c561b7f381026c"},{"sha":"3c6af3bad4f644e050f67146f4a6e177d5e39e76","author":{"email":"5ef2a23ba3aff51d1cfc8c113c1ec34b608b3b13@nvidia.com","name":"Stephen Warren"},"message":"armv8: allow custom MMU setup routines on ARMv8\n\nIn order for noncached_init() to operate correctly, SoCs must set up a\ncustom page table with fine-grained (2MiB) sections, which can be\nconfigured from noncached_init().\n\nThis is currently performed by arch/arm/cpu/armv8/{fsl-lsch3,zynqmp}/cpu.c\nby cut/pasting and re-implementing mmu_setup, enable_caches(), etc. There\nare some other reasons for the duplication there though, such as enabling\nicache early, and enabling dcaching earlier with a different configuration.\n\nThis change makes mmu_setup() a weak implementation, so that the MMU setup\ncode can be replaced without having to duplicate other code that calls it.\n\nSigned-off-by: Stephen Warren <swarren@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/3c6af3bad4f644e050f67146f4a6e177d5e39e76"},{"sha":"376cb1a4531538a031f3875f0aab21f31f8f8c90","author":{"email":"5ef2a23ba3aff51d1cfc8c113c1ec34b608b3b13@nvidia.com","name":"Stephen Warren"},"message":"ARM: tegra: add custom MMU setup on ARMv8\n\nThis sets up a fine-grained page table, which is a requirement for\nnoncached_init() to operate correctly.\n\nMMU setup code currently exists in a number of places:\n- A version in the core ARMv8 support code that sets up page tables that\nuse very large block sizes that CONFIG_SYS_NONCACHED_MEMORY doesn't\nsupport.\n- Enhanced versions for fsl-lsch3 and zynmq that set up finer grained\npage tables.\n\nIdeally, rather than duplicating the MMU setup code yet again this patch\nwould instead consolidate all the different routines into the core ARMv8\ncode so that it supported all use-cases. However, this will require\nsignificant effort since there appear to be a number of discrepancies[1]\nbetween different versions of the code, and between the defines/values by\nsome copies of the MMU setup code use and the architectural MMU\ndocumentation. Some reverse engineering will be required to determine the\nintent of the current code.\n\n[1] For example, in the core ARMv8 MMU setup code, three defines named\nTCR_EL[123]_IPS_BITS exist, but only one of them sets the IPS field and\nthe others set a different field (T1SZ) in the page tables. As far as I\ncan tell so far, there should be no need to set different values per\nexception level nor to modify the T1SZ field at all, since TTBR1 shouldn't\nbe enabled anyway. Another example is inconsistent values for *_VA_BITS\nbetween the current core ARMv8 MMU setup code and the various SoC-\nspecific MMU setup code. Another example is that asm/armv8/mmu.h's value\nfor SECTION_SHIFT doesn't match asm/system.h's MMU_SECTION_SHIFT;\nresearch is needed to determine which code relies on which of those\nvalues and why, and whether fixing the incorrect value will cause any\nregression.\n\nSigned-off-by: Stephen Warren <swarren@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/376cb1a4531538a031f3875f0aab21f31f8f8c90"},{"sha":"5e68ff3949a3eebf62ba639171814f39c8e46a84","author":{"email":"5ef2a23ba3aff51d1cfc8c113c1ec34b608b3b13@nvidia.com","name":"Stephen Warren"},"message":"ARM: tegra: enable CONFIG_SYS_NONCACHED_MEMORY everywhere\n\nNow that we have solved the problems that prevented this feature from\nbeing enabled, enable it everywhere.\n\nSigned-off-by: Stephen Warren <swarren@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/u-boot/u-boot/commits/5e68ff3949a3eebf62ba639171814f39c8e46a84"}]}