[U-Boot] [PATCH 0/4] Ability to load linux kernel on rock2 RK3288

Ziyuan Xu xzy.xu at rock-chips.com
Fri Jul 22 05:13:53 CEST 2016


Hi Standy,

On 2016年07月14日 01:51, Sandy Patterson wrote:
> I did a little more on this, and talked to someone else here. It seems 
> that my problem with loading the kernel including these patches is 
> specific to our kernel and after applying a local patch we have, it 
> appears to load fine.
>
> So this patchset gets me back to the same functionality in v2016.03.
>
> We're left with the puzzle of what's wrong on the RK3288 regarding 
> caching and memory.
>
> Sandy Patterson
>
> On Mon, Jul 11, 2016 at 1:38 PM, Sandy Patterson 
> <apatterson at sightlogix.com <mailto:apatterson at sightlogix.com>> wrote:
>
>     I wasn't able to load the linux kernel using a Rock2 board
>     using the latest master branch. The board hangs after it has
>     handed executing over to the kernel. I found that the latest release
>     that worked was v2016.03.
>
>     I did some searching and I suspect the problem may be cache related.
>
>     This patchset allows the kernel to start by reverting two problem
>     commits and disabling EFI_LOADER which I suspect rubs the caching the
>     wrong way. We also found that the 512M limit for fdt and initrd is
>     now 256M.
>     I'm not sure why this is.
>
I just tried to boot linux kernel on my rk3288 board with the latest 
u-boot. Everything looks sane.

board: rk3288-fennec
u-boot: branch u-boot-rockchip/master, also enable CONFIG_EFI_LOADER
boot device: eMMC
bootcmd: mmc dev 1; mmc read 0x2000000 0x14000 0x10000; bootz 0x2000000  
(custom partitions layout )

Could try again, let me know if you still have any problem.
>
>
>     This still doesn't work 100%. I think it's not initializing the SD
>     card
>     volages correctly, but at least the Kernel is loading.
>
>     I also am not sure changing the caching for all armv7 is the right
>     answer. I wasn't too sure about the revert. I am not very familiar
>     with
>     this low level stuff.
>
>     Sandy Patterson
>
>
>     Sandy Patterson (4):
>       Revert "arm: Replace
>     v7_maint_dcache_all(ARMV7_DCACHE_CLEAN_INVAL_ALL)
>         with asm code"
>       Revert "arm: Replace v7_maint_dcache_all(ARMV7_DCACHE_INVAL_ALL)
>     with
>         asm code"
>       Disable CONFIG_EFI_LOADER for rock2.
>       RK3288 needs fdt and initrd below 256M now.
>
>      arch/arm/cpu/armv7/Makefile                  |   2 +-
>      arch/arm/cpu/armv7/cache_v7.c                | 135
>     ++++++++++++++++++++++-
>      arch/arm/cpu/armv7/cache_v7_asm.S            | 154
>     ---------------------------
>      arch/arm/mach-uniphier/arm32/lowlevel_init.S |  67 +++++++++++-
>      configs/rock2_defconfig                      |   1 +
>      include/configs/rk3288_common.h              |   6 +-
>      6 files changed, 201 insertions(+), 164 deletions(-)
>      delete mode 100644 arch/arm/cpu/armv7/cache_v7_asm.S
>
>     --
>     1.9.1
>
>




More information about the U-Boot mailing list