From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Kiszka Date: Mon, 5 Oct 2020 08:07:46 +0200 Subject: STM32MP1: Adding TF-A causes kernel errors In-Reply-To: References: <746e3c3b-7b2a-f815-a000-bcb2c31317cb@web.de> <6a493688-6c0f-6e8b-d072-88855236e677@st.com> <4ccf4dcc-a340-6c34-c5b4-ff06d79aa29d@web.de> Message-ID: <2aa485b5-ee8f-38e6-317e-513cd3be8a1e@siemens.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 01.10.20 11:52, Jan Kiszka wrote: > On 30.09.20 11:51, Jan Kiszka wrote: >> [BCC'ed TF-A only, migrating to u-boot, including folks involved there] >> >> On 30.09.20 11:20, Yann GAUTIER wrote: >>> Hi Jan, >>> >>> After discussing with my colleagues, it seems there are 2 issues there. >>> One patch is missing in U-Boot: >>> http://patchwork.ozlabs.org/project/uboot/patch/20200605092244.1.I773bf523d9f4d1a6212483d030e34113b832a779 at changeid/ >>> >> >> I can confirm that this resolves the errors I've seen. >> > > Picking up again, this time for OP-TEE: > Do I need more patches, wherever, to get that one running as well? > > NOTICE: CPU: STM32MP157AAA Rev.B > NOTICE: Model: STMicroelectronics STM32MP157C eval daughter on eval mother > NOTICE: Board: MB1263 Var1 Rev.C-01 > NOTICE: BL2: v2.3(): > NOTICE: BL2: Built : 10:11:55, Sep 30 2020 > NOTICE: BL2: Booting BL32 > I/TC: Early console on UART#4 > I/TC: > I/TC: Pager is enabled. Hashes: 2144 bytes > I/TC: Pager pool size: 100kB > I/TC: No non-secure external DT > I/TC: Embedded DTB found > I/TC: OP-TEE version: Unknown (gcc version 8.3.0 (Debian 8.3.0-2)) #2 Thu Oct 1 06:53:58 UTC 2020 arm > I/TC: Primary CPU initializing > I/TC: Platform stm32mp1: flavor PLATFORM_FLAVOR - DT stm32mp157c-ev1.dts > I/TC: RCC is non-secure > I/TC: DTB enables console (non-secure) > I/TC: Primary CPU switching to normal world boot > > > U-Boot 2020.07 (Oct 01 2020 - 06:54:18 +0000) > > CPU: STM32MP157AAA Rev.B > Model: STMicroelectronics STM32MP157C eval daughter on eval mother > Board: stm32mp1 in trusted mode (st,stm32mp157c-ev1) > Board: MB1263 Var1.0 Rev.C-01 > DRAM: 1 GiB > Clocks: > - MPU : 650 MHz > - MCU : 208.878 MHz > - AXI : 266.500 MHz > - PER : 24 MHz > - DDR : 533 MHz > NAND: 1024 MiB > MMC: STM32 SD/MMC: 0, STM32 SD/MMC: 1 > Loading Environment from EXT4... ** File not found /uboot.env ** > > ** Unable to read "/uboot.env" from mmc0:7 ** > In: serial > Out: serial > Err: serial > Net: eth0: ethernet at 5800a000 > Hit any key to stop autoboot: 0 > Boot over mmc0! > Saving Environment to EXT4... Unsupported feature metadata_csum found, not writing. > > ** Unable to write "/uboot.env" from mmc0:7 ** > Failed (1) > switch to partitions #0, OK > mmc0 is current device > Scanning mmc 0:7... > Found U-Boot script /boot/boot.scr > 562 bytes read in 26 ms (20.5 KiB/s) > ## Executing script at c4100000 > 57629 bytes read in 38 ms (1.4 MiB/s) > 9474560 bytes read in 429 ms (21.1 MiB/s) > 4410487 bytes read in 212 ms (19.8 MiB/s) > Kernel image @ 0xc2000000 [ 0x000000 - 0x909200 ] > ## Flattened Device Tree blob at c4000000 > Booting using the fdt blob at 0xc4000000 > Loading Ramdisk to cfbcb000, end cffffc77 ... OK > Loading Device Tree to cfbb9000, end cfbca11c ... OK > OP-TEE: revision 3.10 > > Starting kernel ... > > I/TC: Secondary CI/TC: Secondary CPU 1 switching to normal world boot > E/TC:1 tzc_it_handler:19 TZC permission failure > E/TC:1 dump_fail_filter:417 Overrun violation on filter 0 > E/TC:1 dump_fail_filter:420 Permission violation on filter 0 > E/TC:1 dump_fail_filter:430 Violation @0xff000000, non-secure privileged read, AXI ID 4a0 > E/TC:1 Panic > > > Besides the U-Boot patch I also have the kernel fixup for gpu_reserved > applied. > > Thanks, > Jan > Gentle ping, at least for a pointer where to report this best. Thanks, Jan -- Siemens AG, Corporate Technology, CT RDA IOT SES-DE Corporate Competence Center Embedded Linux