Difference between revisions of "MISC-TN-008: Running Debian Buster (armbian) on Mito8M"

From DAVE Developer's Wiki
Jump to: navigation, search
(Useful links)
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{InfoBoxTop}}
 
{{InfoBoxTop}}
 
{{AppliesToMito8M}}
 
{{AppliesToMito8M}}
{{AppliesToSBCX}}
 
{{AppliesToSBC Axel TN}}
 
 
{{InfoBoxBottom}}
 
{{InfoBoxBottom}}
 
{{WarningMessage|text=This technical note was validated against specific versions of hardware and software. What is described here may not work with other versions.}}
 
{{WarningMessage|text=This technical note was validated against specific versions of hardware and software. What is described here may not work with other versions.}}
Line 19: Line 17:
 
|First public release
 
|First public release
 
|}
 
|}
==Introduction==
 
Mito8M is the first DAVE Embedded Systems' product based on a core implementing the [https://en.wikipedia.org/wiki/ARM_architecture#64/32-bit_architecture ARMv8-A] architecture.
 
Specifically, it is built upon the [https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i.mx-applications-processors/i.mx-8-processors/i.mx-8m-family-armcortex-a53-cortex-m4-audio-voice-video:i.MX8M NXP i.MX8M] system-on-chip (SoC).
 
  
This Technical Note (TN) describes how to run [https://www.armbian.com Armbian Buster] distribution on this platform. For the sake of completeness, it is worth remembering that Armbian Buster is based on Debian 10.
+
==Results==
 +
This section details the results that were achieved by the different benchmarks
  
==Testbed==
+
===General configuration===
To a good extent, '''Mito8M is electrically and mechanically compatible with [[:Category:AxelLite|Axel Lite]]'''. For this reason, the testbed used for this TN is pretty similar to the one described [[SBCX-TN-004:_Running_Armbian_Buster_(Debian_10)|here]]. Even though the SBCX carrier board is designed to host Axel Lite, in fact, '''it supports Mito8M as well'''.
+
This section illustrates the cofiguration settings common to all the tests performed.
  
 +
====SoC and SDRAM bank organization====
 +
{| class="wikitable"
 +
|+
 +
!
 +
!
 +
!Mito8M
 +
!
 +
|-
 +
| rowspan="2" |SoC
 +
|SoC
 +
|NXP i.MX8M Quad
 +
|
 +
|-
 +
|ARM frequency
 +
[MHz]
 +
|800
 +
|
 +
|-
 +
| rowspan="5" |SDRAM
 +
|Type
 +
|LPDDR4
 +
|
 +
|-
 +
|Frequency
 +
[MHz]
 +
|1600
 +
|
 +
|-
 +
|Bus witdth
 +
[bit]
 +
|32
 +
|
 +
|-
 +
|Theoretical bandiwidth
 +
[Gb/s]
 +
|102.4
 +
|
 +
|-
 +
|Size
 +
[MB]
 +
|3072
 +
|
 +
|}
  
[[File:SBCX-Mito8M.jpg|thumb|center|600px|Mito8M SoM on SBCX carrier board]]
+
====Software configuration====
  
 +
* Linux kernel: 4.14.98
 +
* Architecture: aarch64
 +
* Governor: userspace @ 800 MHz
 +
<pre class="board-terminal">
 +
root@Mito8M:~# echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
 +
root@Mito8M:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
 +
userspace
 +
root@Mito8M:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
 +
800000
 +
</pre>
  
Apart from the SoM, the most relevant difference with SBCX-TN-004 is related to the root file system. In this case, it was built for the <code>aarch64</code> architecture.
+
GCC
 
 
The root file system was stored on a partition of the microSD card inserted in the slot J26. This partition is associated with the <code>/dev/mmcblk1p2</code> device file:
 
 
<pre class="board-terminal">
 
<pre class="board-terminal">
armbian@Mito8M:~$ lsblk
+
armbian@Mito8M:~/devel/lmbench$ gcc -v
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
+
Using built-in specs.
mmcblk0      179:0    0  7.3G  0 disk
+
COLLECT_GCC=gcc
`-mmcblk0p1  179:1    0  7.3G  0 part
+
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/8/lto-wrapper
mmcblk0boot0 179:32  0    4M  1 disk
+
Target: aarch64-linux-gnu
mmcblk0boot1 179:64  0    4M  1 disk
+
Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --disable-libphobos --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
mmcblk0rpmb  179:96  0    4M  0 disk
+
Thread model: posix
mmcblk1      179:128  0 14.6G  0 disk
+
gcc version 8.3.0 (Debian 8.3.0-6)
|-mmcblk1p1  179:129  0 42.9M  0 part
 
`-mmcblk1p2  179:130  0 14.4G  0 part /
 
 
</pre>
 
</pre>
  
==Bootstrap process==
+
===Testbed #1===
This section shows the complete bootstrap log retrieved from the serial console. To expand the box, please click on the ''Expand'' link on the top right corner.
 
<pre class="board-terminal mw-collapsible mw-collapsed">
 
U-Boot SPL 2018.03-08018-g59e59e6f85-dirty (Nov 29 2019 - 12:42:16 +0100)
 
PMIC:  PFUZE100 ID=0x10
 
DDRINFO: start lpddr4 ddr init
 
DRAM PHY training for 3200MTS
 
check ddr4_pmu_train_imem code
 
check ddr4_pmu_train_imem code pass
 
check ddr4_pmu_train_dmem code
 
check ddr4_pmu_train_dmem code pass
 
Training PASS
 
DRAM PHY training for 667MTS
 
check ddr4_pmu_train_imem code
 
check ddr4_pmu_train_imem code pass
 
check ddr4_pmu_train_dmem code
 
check ddr4_pmu_train_dmem code pass
 
Training PASS
 
DRAM PHY training for 3200MTS
 
check ddr4_pmu_train_imem code
 
check ddr4_pmu_train_imem code pass
 
check ddr4_pmu_train_dmem code
 
check ddr4_pmu_train_dmem code pass
 
Training PASS
 
DDRINFO:ddrphy calibration done
 
DDRINFO: ddrmix config done
 
Normal Boot
 
Trying to boot from MMC1
 
  
 +
{| class="wikitable"
 +
|+
 +
!
 +
!
 +
!Mito8M
 +
!
 +
|-
 +
|
 +
|ARM frequency
 +
[MHz]
 +
|792
 +
|
 +
|-
 +
|
 +
|Frequency
 +
[MHz]
 +
|1600
 +
|
 +
|-
 +
|
 +
|Bus witdth
 +
[bit]
 +
|32
 +
|
 +
|}
  
U-Boot 2018.03-08018-g59e59e6f85-dirty (Nov 29 2019 - 12:42:16 +0100)
+
==Test programs==
 +
===STREAM===
  
CPU:  Freescale i.MX8MQ rev2.0 1300 MHz (running at 800 MHz)
+
====Building====
CPU:  Industrial temperature grade (-40C to 105C)
+
<pre class="board-terminal">
CPU Temperature test bypass!!!!
+
git clone https://github.com/jeffhammond/STREAM.git
CPU Temperature = (23000C), alert = (85000C), critical = (95000C)
+
make
at 23C
+
</pre>
Reset cause: POR
 
Model: DAVE iMX8MQ Mito
 
DRAM:  3 GiB
 
MMC:  FSL_SDHC: 0, FSL_SDHC: 1
 
Loading Environment from MMC... OK
 
No panel detected: default to HDMI
 
Display: HDMI (1280x720)
 
In:    serial
 
Out:  serial
 
Err:  serial
 
  
BuildInfo:
+
<syntaxhighlight lang="makefile" line="line">
  - ATF bac189b
+
armbian@Mito8M:~/devel/STREAM$ cat Makefile
  - U-Boot 2018.03-08018-g59e59e6f85-dirty
+
CC = gcc
 +
CFLAGS = -O2 -fopenmp
  
switch to partitions #0, OK
+
FC = gfortran-4.9
mmc0(part 0) is current device
+
FFLAGS = -O2 -fopenmp
flash target is MMC:0
 
Net:  eth0: ethernet@30be0000
 
Fastboot: Normal
 
Normal Boot
 
u-boot=> edit mmcroot
 
edit: /dev/mmcblk1p2 rootwait rw
 
u-boot=> run net_mmc
 
switch to partitions #0, OK
 
mmc1 is current device
 
Using ethernet@30be0000 device
 
TFTP from server 192.168.0.23; our IP address is 192.168.0.81
 
Filename 'mito/Image.msil'.
 
Load address: 0x40480000
 
Loading: #################################################################
 
...
 
        #################################################
 
        1.7 MiB/s
 
done
 
Bytes transferred = 23542272 (1673a00 hex)
 
Using ethernet@30be0000 device
 
TFTP from server 192.168.0.23; our IP address is 192.168.0.81
 
Filename 'mito/imx8mq-mito.dtb'.
 
Load address: 0x43000000
 
Loading: #######
 
        619.1 KiB/s
 
done
 
Bytes transferred = 34885 (8845 hex)
 
## Flattened Device Tree blob at 43000000
 
  Booting using the fdt blob at 0x43000000
 
  Using Device Tree in place at 0000000043000000, end 000000004300b844
 
  
Starting kernel ...
+
all: stream_c.exe
  
[    0.000000] Booting Linux on physical CPU 0x0
+
stream_f.exe: stream.f mysecond.o
[    0.000000] Linux version 4.14.98-g4c94e1dbaec2 (msilotto@linuxserver2) (gcc version 7.3.0 (GCC)) #1 SMP PREEMPT Mon Sep 30 14:46:22 CEST 2019
+
        $(CC) $(CFLAGS) -c mysecond.c
[    0.000000] Boot CPU: AArch64 Processor [410fd034]
+
        $(FC) $(FFLAGS) -c stream.f
[    0.000000] Machine model: DAVE iMX8MQ Mito
+
        $(FC) $(FFLAGS) stream.o mysecond.o -o stream_f.exe
[    0.000000] earlycon: ec_imx6q0 at MMIO 0x0000000030860000 (options '115200')
 
[    0.000000] bootconsole [ec_imx6q0] enabled
 
[    0.000000] efi: Getting EFI parameters from FDT:
 
[    0.000000] efi: UEFI not found.
 
[    0.000000] Reserved memory: created CMA memory pool at 0x0000000044000000, size 960 MiB
 
[    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
 
[    0.000000] NUMA: No NUMA configuration found
 
[    0.000000] NUMA: Faking a node at [mem 0x0000000000000000-0x00000000ffffffff]
 
[    0.000000] NUMA: NODE_DATA [mem 0xfffc8600-0xfffca3ff]
 
[    0.000000] Zone ranges:
 
[    0.000000]  DMA      [mem 0x0000000040000000-0x00000000ffffffff]
 
[    0.000000]  Normal  empty
 
[    0.000000] Movable zone start for each node
 
[    0.000000] Early memory node ranges
 
[    0.000000]  node  0: [mem 0x0000000040000000-0x00000000b7ffffff]
 
[    0.000000]  node  0: [mem 0x00000000b8400000-0x00000000ffffffff]
 
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x00000000ffffffff]
 
[    0.000000] psci: probing for conduit method from DT.
 
[    0.000000] psci: PSCIv1.0 detected in firmware.
 
[    0.000000] psci: Using standard PSCI v0.2 function IDs
 
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
 
[    0.000000] psci: SMC Calling Convention v1.0
 
[    0.000000] percpu: Embedded 24 pages/cpu @ffff8000bff63000 s57624 r8192 d32488 u98304
 
[    0.000000] Detected VIPT I-cache on CPU0
 
[    0.000000] CPU features: enabling workaround for ARM erratum 845719
 
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 773120
 
[    0.000000] Policy zone: DMA
 
[    0.000000] Kernel command line: console=ttymxc0,115200 earlycon=ec_imx6q,0x30860000,115200 root=/dev/mmcblk1p2 rootwait rw
 
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
 
[    0.000000] Memory: 2085288K/3141632K available (13756K kernel code, 1806K rwdata, 6120K rodata, 1280K init, 433K bss, 73304K reserved, 983040K cma-reserved)
 
[    0.000000] Virtual kernel memory layout:
 
[    0.000000]    modules : 0xffff000000000000 - 0xffff000008000000  (  128 MB)
 
[    0.000000]    vmalloc : 0xffff000008000000 - 0xffff7dffbfff0000  (129022 GB)
 
[    0.000000]      .text : 0xffff000008080000 - 0xffff000008df0000  ( 13760 KB)
 
[    0.000000]    .rodata : 0xffff000008df0000 - 0xffff0000093f0000  ( 6144 KB)
 
[    0.000000]      .init : 0xffff0000093f0000 - 0xffff000009530000  (  1280 KB)
 
[    0.000000]      .data : 0xffff000009530000 - 0xffff0000096f3a00  (  1807 KB)
 
[    0.000000]        .bss : 0xffff0000096f3a00 - 0xffff000009760040  (  434 KB)
 
[    0.000000]    fixed  : 0xffff7dfffe7f9000 - 0xffff7dfffec00000  (  4124 KB)
 
[    0.000000]    PCI I/O : 0xffff7dfffee00000 - 0xffff7dffffe00000  (    16 MB)
 
[    0.000000]    vmemmap : 0xffff7e0000000000 - 0xffff800000000000  (  2048 GB maximum)
 
[    0.000000]              0xffff7e0000000000 - 0xffff7e0003000000  (    48 MB actual)
 
[    0.000000]    memory  : 0xffff800000000000 - 0xffff8000c0000000  (  3072 MB)
 
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
 
[    0.000000] Preemptible hierarchical RCU implementation.
 
[    0.000000]  RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=4.
 
[    0.000000]  Tasks RCU enabled.
 
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
 
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
 
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
 
[    0.000000] GICv3: no VLPI support, no direct LPI support
 
[    0.000000] ITS: No ITS available, not enabling LPIs
 
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000038880000
 
[    0.000000] i.MX8MQ clock driver init done
 
[    0.000000] arch_timer: cp15 timer(s) running at 8.33MHz (phys).
 
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x1ec0311ec, max_idle_ns: 440795202152 ns
 
[    0.000004] sched_clock: 56 bits at 8MHz, resolution 120ns, wraps every 2199023255541ns
 
[    0.008654] system counter timer init
 
[    0.011732] sched_clock: 56 bits at 8MHz, resolution 120ns, wraps every 2199023255541ns
 
[    0.019710] clocksource: imx sysctr: mask: 0xffffffffffffff max_cycles: 0x1ec0311ec, max_idle_ns: 440795202152 ns
 
[    0.030834] Console: colour dummy device 80x25
 
[    0.034497] Calibrating delay loop (skipped), value calculated using timer frequency.. 16.66 BogoMIPS (lpj=33333)
 
[    0.044746] pid_max: default: 32768 minimum: 301
 
[    0.049456] Security Framework initialized
 
[    0.054963] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
 
[    0.061440] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
 
[    0.067803] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes)
 
[    0.074504] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes)
 
[    0.097711] ASID allocator initialised with 32768 entries
 
[    0.105715] Hierarchical SRCU implementation.
 
[    0.114138] Cannot find MU entry in device tree
 
[    0.115936] CPU identified as i.MX8MQ, silicon rev 2.0
 
[    0.121699] EFI services will not be available.
 
[    0.133540] smp: Bringing up secondary CPUs ...
 
[    0.161695] Detected VIPT I-cache on CPU1
 
[    0.161724] GICv3: CPU1: found redistributor 1 region 0:0x00000000388a0000
 
[    0.161747] CPU1: Booted secondary processor [410fd034]
 
[    0.189764] Detected VIPT I-cache on CPU2
 
[    0.189791] GICv3: CPU2: found redistributor 2 region 0:0x00000000388c0000
 
[    0.189807] CPU2: Booted secondary processor [410fd034]
 
[    0.217844] Detected VIPT I-cache on CPU3
 
[    0.217867] GICv3: CPU3: found redistributor 3 region 0:0x00000000388e0000
 
[    0.217886] CPU3: Booted secondary processor [410fd034]
 
[    0.218113] smp: Brought up 1 node, 4 CPUs
 
[    0.267768] SMP: Total of 4 processors activated.
 
[    0.272473] CPU features: detected feature: GIC system register CPU interface
 
[    0.279633] CPU features: detected feature: 32-bit EL0 Support
 
[    0.285466] CPU features: detected feature: Kernel page table isolation (KPTI)
 
[    0.324200] CPU: All CPU(s) started at EL2
 
[    0.325619] alternatives: patching kernel code
 
[    0.331380] devtmpfs: initialized
 
[    0.339339] random: get_random_u32 called from bucket_table_alloc+0x108/0x260 with crng_init=0
 
[    0.346077] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
 
[    0.354938] futex hash table entries: 1024 (order: 5, 131072 bytes)
 
[    0.393227] pinctrl core: initialized pinctrl subsystem
 
[    0.397140] DMI not present or invalid.
 
[    0.399852] NET: Registered protocol family 16
 
[    0.406998] cpuidle: using governor menu
 
[    0.408854] vdso: 2 pages (1 code @ ffff000008df6000, 1 data @ ffff000009534000)
 
[    0.415562] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
 
[    0.430601] DMA: preallocated 256 KiB pool for atomic allocations
 
[    0.435200] Serial: AMBA PL011 UART driver
 
[    0.438355] imx rpmsg driver is registered.
 
[    0.449655] imx8mq-pinctrl 30330000.iomuxc: initialized IMX pinctrl driver
 
[    0.501660] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
 
[    0.516512] ACPI: Interpreter disabled.
 
[    0.520330] vgaarb: loaded
 
[    0.520857] SCSI subsystem initialized
 
[    0.525300] usbcore: registered new interface driver usbfs
 
[    0.529572] usbcore: registered new interface driver hub
 
[    0.535267] usbcore: registered new device driver usb
 
[    0.541224] i2c i2c-0: IMX I2C adapter registered
 
[    0.544605] i2c i2c-0: can't use DMA, using PIO instead.
 
[    0.550326] i2c i2c-1: IMX I2C adapter registered
 
[    0.554629] i2c i2c-1: can't use DMA, using PIO instead.
 
[    0.561290] media: Linux media interface: v0.10
 
[    0.564562] Linux video capture interface: v2.00
 
[    0.569448] pps_core: LinuxPPS API ver. 1 registered
 
[    0.574067] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
 
[    0.583240] PTP clock support registered
 
[    0.587534] EDAC MC: Ver: 3.0.0
 
[    0.591069] dmi: Firmware registration failed.
 
[    0.595605] Advanced Linux Sound Architecture Driver Initialized.
 
[    0.601661] Bluetooth: Core ver 2.22
 
[    0.604425] NET: Registered protocol family 31
 
[    0.608808] Bluetooth: HCI device and connection manager initialized
 
[    0.615231] Bluetooth: HCI socket layer initialized
 
[    0.620058] Bluetooth: L2CAP socket layer initialized
 
[    0.625184] Bluetooth: SCO socket layer initialized
 
[    0.631776] clocksource: Switched to clocksource arch_sys_counter
 
[    0.636462] VFS: Disk quotas dquot_6.6.0
 
[    0.640082] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
 
[    0.647148] pnp: PnP ACPI: disabled
 
[    0.667422] NET: Registered protocol family 2
 
[    0.669554] TCP established hash table entries: 32768 (order: 6, 262144 bytes)
 
[    0.676583] TCP bind hash table entries: 32768 (order: 7, 524288 bytes)
 
[    0.683370] TCP: Hash tables configured (established 32768 bind 32768)
 
[    0.689506] UDP hash table entries: 2048 (order: 4, 65536 bytes)
 
[    0.695481] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
 
[    0.702076] NET: Registered protocol family 1
 
[    0.707203] RPC: Registered named UNIX socket transport module.
 
[    0.712162] RPC: Registered udp transport module.
 
[    0.716814] RPC: Registered tcp transport module.
 
[    0.721576] RPC: Registered tcp NFSv4.1 backchannel transport module.
 
[    0.729510] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
 
[    0.736392] kvm [1]: 8-bit VMID
 
[    0.739951] kvm [1]: GICv3: no GICV resource entry
 
[    0.743657] kvm [1]: disabling GICv2 emulation
 
[    0.748240] kvm [1]: GIC system register CPU interface enabled
 
[    0.754341] kvm [1]: vgic interrupt IRQ1
 
[    0.758388] kvm [1]: Hyp mode initialized successfully
 
[    0.771724] audit: initializing netlink subsys (disabled)
 
[    0.774659] audit: type=2000 audit(0.675:1): state=initialized audit_enabled=0 res=1
 
[    0.775455] workingset: timestamp_bits=44 max_order=20 bucket_order=0
 
[    0.800095] squashfs: version 4.0 (2009/01/31) Phillip Lougher
 
[    0.804404] NFS: Registering the id_resolver key type
 
[    0.808202] Key type id_resolver registered
 
[    0.812341] Key type id_legacy registered
 
[    0.816518] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
 
[    0.823085] jffs2: version 2.2. (NAND) c 2001-2006 Red Hat, Inc.
 
[    0.829867] 9p: Installing v9fs 9p2000 file system support
 
[    0.854869] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
 
[    0.859501] io scheduler noop registered
 
[    0.863566] io scheduler cfq registered (default)
 
[    0.868132] io scheduler mq-deadline registered
 
[    0.872616] io scheduler kyber registered
 
[    0.897232] imx-sdma 30bd0000.sdma: no iram assigned, using external mem
 
[    0.903985] imx-sdma 30bd0000.sdma: Falling back to user helper
 
[    0.910816] imx-sdma 302c0000.sdma: no iram assigned, using external mem
 
[    0.928192] mxs-dma 33000000.dma-apbh: initialized
 
[    0.932742] Bus freq driver module loaded
 
[    0.935847] Config NOC for VPU and CPU
 
[    0.937896] Config NOC for CPU fail!
 
[    0.941550] Config NOC for VPU fail!
 
[    0.948663] pfuze100-regulator 0-0008: Full layer: 2, Metal layer: 1
 
[    0.952759] pfuze100-regulator 0-0008: FAB: 0, FIN: 0
 
[    0.957274] pfuze100-regulator 0-0008: pfuze100 found.
 
[    0.980689] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
 
[    0.988016] SuperH (H)SCI(F) driver initialized
 
[    0.990528] 30860000.serial: ttymxc0 at MMIO 0x30860000 (irq = 39, base_baud = 1562500) is a IMX
 
[    1.001471] console [ttymxc0] enabled
 
[    1.001471] console [ttymxc0] enabled
 
[    1.005944] bootconsole [ec_imx6q0] disabled
 
[    1.005944] bootconsole [ec_imx6q0] disabled
 
[    1.015743] msm_serial: driver initialized
 
[    1.037089] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
 
[    1.043729] [drm] No driver support for vblank timestamp query.
 
[    1.049882] imx-drm display-subsystem: bound imx-dcss-crtc.0 (ops dcss_crtc_ops)
 
[    1.057491] [drm] CDN_API_General_Test_Echo_Ext_blocking - APB(ret = 0 echo_resp = echo test)
 
[    1.066099] [drm] CDN_API_General_getCurVersion - ver 13196 verlib 13062
 
[    1.072860] [drm] Pixel clock frequency: 594000 KHz, character clock frequency: 594000, color depth is 8-bit.
 
[    1.082854] [drm] Pixel clock frequency (594000 KHz) is supported in this color depth (8-bit). Settings found in row 27
 
[    1.093656] [drm] VCO frequency is 5940000
 
[    1.097830] [drm] VCO frequency (5940000 KHz) is supported. Settings found in row 14
 
[    1.129314] [drm] CDN_API_General_Write_Register_blocking LANES_CONFIG ret = 0
 
[    1.136577] [drm] Failed to get HDCP config - using HDCP 2.2 only
 
[    1.142781] [drm] Failed to initialize HDCP
 
[    1.148724] [drm] hdmi-audio-codec driver bound to HDMI
 
[    1.153983] imx-drm display-subsystem: bound 32c00000.hdmi (ops imx_hdp_imx_ops)
 
[    1.161507] [drm] Cannot find any crtc or sizes
 
[    1.166637] [drm] Initialized imx-drm 1.0.0 20120507 for display-subsystem on minor 0
 
[    1.183739] loop: module loaded
 
[    1.192302] slram: not enough parameters.
 
[    1.200585] libphy: Fixed MDIO Bus: probed
 
[    1.205852] NXP PHY: loading NXP PHY driver: [autonomous mode]
 
[    1.212043] tun: Universal TUN/TAP device driver, 1.6
 
[    1.217498] CAN device driver interface
 
[    1.223614] fec 30be0000.ethernet: 30be0000.ethernet supply phy not found, using dummy regulator
 
[    1.233094] pps pps0: new PPS source ptp0
 
[    1.243639] libphy: fec_enet_mii_bus: probed
 
[    1.249514] fec 30be0000.ethernet eth0: registered PHC device 0
 
[    1.256500] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
 
[    1.262407] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
 
[    1.268459] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.4.0-k
 
[    1.275493] igb: Copyright (c) 2007-2014 Intel Corporation.
 
[    1.281178] igbvf: Intel(R) Gigabit Virtual Function Network Driver - version 2.4.0-k
 
[    1.289079] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
 
[    1.295667] sky2: driver version 1.30
 
[    1.327496] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
 
[    1.334054] ehci-pci: EHCI PCI platform driver
 
[    1.338674] ehci-platform: EHCI generic platform driver
 
[    1.344137] ehci-orion: EHCI orion driver
 
[    1.348404] ehci-exynos: EHCI EXYNOS driver
 
[    1.352790] ehci-msm: Qualcomm On-Chip EHCI Host Controller
 
[    1.358637] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
 
[    1.364847] ohci-pci: OHCI PCI platform driver
 
[    1.369463] ohci-platform: OHCI generic platform driver
 
[    1.374910] ohci-exynos: OHCI EXYNOS driver
 
[    1.379685] Can't support > 32 bit dma.
 
[    1.383589] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
 
[    1.389115] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
 
[    1.404639] xhci-hcd xhci-hcd.0.auto: hcc params 0x0220fe6c hci version 0x110 quirks 0x0000000001010810
 
[    1.414124] xhci-hcd xhci-hcd.0.auto: irq 218, io mem 0x38200000
 
[    1.420997] hub 1-0:1.0: USB hub found
 
[    1.424855] hub 1-0:1.0: 1 port detected
 
[    1.429209] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
 
[    1.434784] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
 
[    1.442469] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0  SuperSpeed
 
[    1.449940] hub 2-0:1.0: USB hub found
 
[    1.453734] hub 2-0:1.0: 1 port detected
 
[    1.458736] usbcore: registered new interface driver usb-storage
 
[    1.464870] usbcore: registered new interface driver usb_ehset_test
 
[    1.474520] input: 30370000.snvs:snvs-powerkey as /devices/platform/30370000.snvs/30370000.snvs:snvs-powerkey/input/input0
 
[    1.489045] snvs_rtc 30370000.snvs:snvs-rtc-lp: rtc core: registered 30370000.snvs:snvs-rtc-lp as rtc0
 
[    1.499136] i2c /dev entries driver
 
[    1.506004] IR NEC protocol handler initialized
 
[    1.510609] IR RC5(x/sz) protocol handler initialized
 
[    1.515679] IR RC6 protocol handler initialized
 
[    1.520279] IR JVC protocol handler initialized
 
[    1.524825] IR Sony protocol handler initialized
 
[    1.529511] IR SANYO protocol handler initialized
 
[    1.534288] IR Sharp protocol handler initialized
 
[    1.539063] IR MCE Keyboard/mouse protocol handler initialized
 
[    1.544912] IR XMP protocol handler initialized
 
[    1.556382] imx2-wdt 30280000.wdog: timeout 60 sec (nowayout=0)
 
[    1.563437] Bluetooth: HCI UART driver ver 2.3
 
[    1.567960] Bluetooth: HCI UART protocol H4 registered
 
[    1.573116] Bluetooth: HCI UART protocol BCSP registered
 
[    1.578500] Bluetooth: HCI UART protocol ATH3K registered
 
[    1.583915] Bluetooth: HCI UART protocol Three-wire (H5) registered
 
[    1.590524] Bluetooth: HCI UART protocol Broadcom registered
 
[    1.596202] Bluetooth: HCI UART protocol QCA registered
 
[    1.603490] sdhci: Secure Digital Host Controller Interface driver
 
[    1.609691] sdhci: Copyright(c) Pierre Ossman
 
[    1.614414] Synopsys Designware Multimedia Card Interface Driver
 
[    1.621862] sdhci-pltfm: SDHCI platform and OF driver helper
 
[    1.676360] mmc0: SDHCI controller on 30b40000.usdhc [30b40000.usdhc] using ADMA
 
[    1.685247] sdhci-esdhc-imx 30b50000.usdhc: Got CD GPIO
 
[    1.737558] mmc1: SDHCI controller on 30b50000.usdhc [30b50000.usdhc] using ADMA
 
[    1.752187] ledtrig-cpu: registered to indicate activity on CPUs
 
[    1.759452] caam 30900000.caam: ERA source: CCBVID.
 
[    1.763836] mmc0: new DDR MMC card at address 0001
 
[    1.767901] caam 30900000.caam: device ID = 0x0a16040100000000 (Era 9)
 
[    1.769994] mmcblk0: mmc0:0001 DG4008 7.28 GiB
 
[    1.775703] caam 30900000.caam: job rings = 3, qi = 0, dpaa2 = no
 
[    1.787039] mmcblk0boot0: mmc0:0001 DG4008 partition 1 4.00 MiB
 
[    1.793482] mmcblk0boot1: mmc0:0001 DG4008 partition 2 4.00 MiB
 
[    1.799962] mmcblk0rpmb: mmc0:0001 DG4008 partition 3 4.00 MiB
 
[    1.807420]  mmcblk0: p1
 
[    1.811156] caam_jr 30901000.jr0: Entropy delay = 3200
 
[    1.816916] caam_jr 30901000.jr0: Entropy delay = 3600
 
[    1.832373] mmc1: host does not support reading read-only switch, assuming write-enable
 
[    1.847731] mmc1: new high speed SDHC card at address 1234
 
[    1.853926] mmcblk1: mmc1:1234 SA16G 14.6 GiB
 
[    1.861542]  mmcblk1: p1 p2
 
[    1.889775] caam_jr 30901000.jr0: Instantiated RNG4 SH0.
 
[    1.957938] caam_jr 30901000.jr0: Instantiated RNG4 SH1.
 
[    1.988477] caam algorithms registered in /proc/crypto
 
[    1.998924] caam_jr 30901000.jr0: registering rng-caam
 
[    2.004562] caam 30900000.caam: caam pkc algorithms registered in /proc/crypto
 
[    2.013542] platform caam_sm: blkkey_ex: 2 keystore units available
 
[    2.020006] platform caam_sm: 64-bit clear key:
 
[    2.024577] platform caam_sm: [0000] 00 01 02 03 04 0f 06 07
 
[    2.030312] platform caam_sm: 64-bit black key:
 
[    2.034865] platform caam_sm: [0000] 3c 70 1e 51 55 dd 4e 95
 
[    2.040600] platform caam_sm: [0008] 8a a2 dd 07 50 46 f1 78
 
[    2.046281] platform caam_sm: 128-bit clear key:
 
[    2.050974] platform caam_sm: [0000] 00 01 02 03 04 0f 06 07
 
[    2.056654] platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f
 
[    2.062387] platform caam_sm: 128-bit black key:
 
[    2.067024] platform caam_sm: [0000] 8e 45 c9 ac ae ba c9 bf
 
[    2.072706] platform caam_sm: [0008] 77 36 4c f8 47 ec 3a d2
 
[    2.078384] platform caam_sm: 192-bit clear key:
 
[    2.083021] platform caam_sm: [0000] 00 01 02 03 04 0f 06 07
 
[    2.088702] platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f
 
[    2.094379] platform caam_sm: [0016] 10 11 12 13 14 15 16 17
 
[    2.100057] platform caam_sm: 192-bit black key:
 
[    2.104696] platform caam_sm: [0000] 47 73 a4 1d 24 ce 0e 8d
 
[    2.110374] platform caam_sm: [0008] f1 b0 a6 e0 ec 18 83 b3
 
[    2.116054] platform caam_sm: [0016] 04 d5 48 a0 dc 53 2b 33
 
[    2.121735] platform caam_sm: [0024] d8 65 76 41 6f a6 4c ae
 
[    2.127410] platform caam_sm: 256-bit clear key:
 
[    2.132047] platform caam_sm: [0000] 00 01 02 03 04 0f 06 07
 
[    2.137728] platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f
 
[    2.143406] platform caam_sm: [0016] 10 11 12 13 14 15 16 17
 
[    2.149094] platform caam_sm: [0024] 18 19 1a 1b 1c 1d 1e 1f
 
[    2.154771] platform caam_sm: 256-bit black key:
 
[    2.159408] platform caam_sm: [0000] 8a f6 75 5c 26 05 2d 28
 
[    2.165087] platform caam_sm: [0008] 99 b7 00 d0 23 80 5b 70
 
[    2.170767] platform caam_sm: [0016] 58 72 0d af 9e 8e 2b c4
 
[    2.176587] [drm] Cannot find any crtc or sizes
 
[    2.177163] platform caam_sm: [0024] 0a 4a fb 17 af 25 02 b5
 
[    2.186928] platform caam_sm: 64-bit unwritten blob:
 
[    2.191915] platform caam_sm: [0000] 00 00 00 00 00 00 00 00
 
[    2.197651] platform caam_sm: [0008] 00 00 00 00 00 00 00 00
 
[    2.203333] platform caam_sm: [0016] 00 00 00 00 00 00 00 00
 
[    2.209067] platform caam_sm: [0024] 00 00 00 00 00 00 00 00
 
[    2.214746] platform caam_sm: [0032] 00 00 00 00 00 00 00 00
 
[    2.220483] platform caam_sm: [0040] 00 00 00 00 00 00 00 00
 
[    2.226162] platform caam_sm: [0048] 00 00 00 00 00 00 00 00
 
[    2.231843] platform caam_sm: [0056] 00 00 00 00 00 00 00 00
 
[    2.237525] platform caam_sm: [0064] 00 00 00 00 00 00 00 00
 
[    2.243201] platform caam_sm: [0072] 00 00 00 00 00 00 00 00
 
[    2.248882] platform caam_sm: [0080] 00 00 00 00 00 00 00 00
 
[    2.254561] platform caam_sm: [0088] 00 00 00 00 00 00 00 00
 
[    2.260238] platform caam_sm: 128-bit unwritten blob:
 
[    2.265310] platform caam_sm: [0000] 00 00 00 00 00 00 00 00
 
[    2.270991] platform caam_sm: [0008] 00 00 00 00 00 00 00 00
 
[    2.276670] platform caam_sm: [0016] 00 00 00 00 00 00 00 00
 
[    2.282350] platform caam_sm: [0024] 00 00 00 00 00 00 00 00
 
[    2.288030] platform caam_sm: [0032] 00 00 00 00 00 00 00 00
 
[    2.293709] platform caam_sm: [0040] 00 00 00 00 00 00 00 00
 
[    2.299389] platform caam_sm: [0048] 00 00 00 00 00 00 00 00
 
[    2.305069] platform caam_sm: [0056] 00 00 00 00 00 00 00 00
 
[    2.310753] platform caam_sm: [0064] 00 00 00 00 00 00 00 00
 
[    2.316431] platform caam_sm: [0072] 00 00 00 00 00 00 00 00
 
[    2.322110] platform caam_sm: [0080] 00 00 00 00 00 00 00 00
 
[    2.327791] platform caam_sm: [0088] 00 00 00 00 00 00 00 00
 
[    2.333465] platform caam_sm: 196-bit unwritten blob:
 
[    2.338537] platform caam_sm: [0000] 00 00 00 00 00 00 00 00
 
[    2.344218] platform caam_sm: [0008] 00 00 00 00 00 00 00 00
 
[    2.349896] platform caam_sm: [0016] 00 00 00 00 00 00 00 00
 
[    2.355576] platform caam_sm: [0024] 00 00 00 00 00 00 00 00
 
[    2.361257] platform caam_sm: [0032] 00 00 00 00 00 00 00 00
 
[    2.366935] platform caam_sm: [0040] 00 00 00 00 00 00 00 00
 
[    2.372615] platform caam_sm: [0048] 00 00 00 00 00 00 00 00
 
[    2.378297] platform caam_sm: [0056] 00 00 00 00 00 00 00 00
 
[    2.383977] platform caam_sm: [0064] 00 00 00 00 00 00 00 00
 
[    2.389656] platform caam_sm: [0072] 00 00 00 00 00 00 00 00
 
[    2.395338] platform caam_sm: [0080] 00 00 00 00 00 00 00 00
 
[    2.401016] platform caam_sm: [0088] 00 00 00 00 00 00 00 00
 
[    2.406692] platform caam_sm: 256-bit unwritten blob:
 
[    2.411764] platform caam_sm: [0000] 00 00 00 00 00 00 00 00
 
[    2.417453] platform caam_sm: [0008] 00 00 00 00 00 00 00 00
 
[    2.423132] platform caam_sm: [0016] 00 00 00 00 00 00 00 00
 
[    2.428812] platform caam_sm: [0024] 00 00 00 00 00 00 00 00
 
[    2.434491] platform caam_sm: [0032] 00 00 00 00 00 00 00 00
 
[    2.440176] platform caam_sm: [0040] 00 00 00 00 00 00 00 00
 
[    2.445855] platform caam_sm: [0048] 00 00 00 00 00 00 00 00
 
[    2.451535] platform caam_sm: [0056] 00 00 00 00 00 00 00 00
 
[    2.457216] platform caam_sm: [0064] 00 00 00 00 00 00 00 00
 
[    2.462895] platform caam_sm: [0072] 00 00 00 00 00 00 00 00
 
[    2.468576] platform caam_sm: [0080] 00 00 00 00 00 00 00 00
 
[    2.474253] platform caam_sm: [0088] 00 00 00 00 00 00 00 00
 
[    2.480615] platform caam_sm: 64-bit black key in blob:
 
[    2.485872] platform caam_sm: [0000] c3 a8 f7 fa 5d 26 7c d6
 
[    2.491553] platform caam_sm: [0008] 33 39 72 a3 f4 a4 00 6a
 
[    2.497239] platform caam_sm: [0016] 6c 90 d9 9b 78 b7 48 73
 
[    2.502922] platform caam_sm: [0024] 7b 07 2c 7f b3 07 7d 1d
 
[    2.508600] platform caam_sm: [0032] 48 58 99 90 1e 32 bb 15
 
[    2.514278] platform caam_sm: [0040] 3c 69 e1 39 f4 47 dc 3e
 
[    2.519960] platform caam_sm: [0048] fe fe 43 48 82 f7 ee 62
 
[    2.525639] platform caam_sm: [0056] 00 00 00 00 00 00 00 00
 
[    2.531318] platform caam_sm: [0064] 00 00 00 00 00 00 00 00
 
[    2.537000] platform caam_sm: [0072] 00 00 00 00 00 00 00 00
 
[    2.542678] platform caam_sm: [0080] 00 00 00 00 00 00 00 00
 
[    2.548358] platform caam_sm: [0088] 00 00 00 00 00 00 00 00
 
[    2.554036] platform caam_sm: 128-bit black key in blob:
 
[    2.559369] platform caam_sm: [0000] a6 d6 c0 f1 c8 a4 16 17
 
[    2.565049] platform caam_sm: [0008] ef 00 40 36 fc e6 e4 2d
 
[    2.570728] platform caam_sm: [0016] cf 78 fd aa 9c 66 8a 1f
 
[    2.576407] platform caam_sm: [0024] 03 1f 51 71 f7 0c 5e 0f
 
[    2.582087] platform caam_sm: [0032] 89 43 0d 4b b0 04 da 1f
 
[    2.587766] platform caam_sm: [0040] dc 34 7f 51 c9 83 45 4a
 
[    2.593459] platform caam_sm: [0048] 3b 60 b2 8a 57 8a 8a 89
 
[    2.599136] platform caam_sm: [0056] bd 17 26 45 e2 d2 0a b0
 
[    2.604815] platform caam_sm: [0064] 00 00 00 00 00 00 00 00
 
[    2.610496] platform caam_sm: [0072] 00 00 00 00 00 00 00 00
 
[    2.616174] platform caam_sm: [0080] 00 00 00 00 00 00 00 00
 
[    2.621853] platform caam_sm: [0088] 00 00 00 00 00 00 00 00
 
[    2.627529] platform caam_sm: 192-bit black key in blob:
 
[    2.632862] platform caam_sm: [0000] af b7 af 40 f6 fc db 7d
 
[    2.638542] platform caam_sm: [0008] 86 79 0c 98 0c 82 c4 54
 
[    2.644223] platform caam_sm: [0016] 6e ea 4d b8 5b c7 cd 57
 
[    2.649902] platform caam_sm: [0024] 55 c4 b1 80 e2 f2 ed 3d
 
[    2.655582] platform caam_sm: [0032] fb af 94 49 b3 66 f6 ce
 
[    2.661264] platform caam_sm: [0040] 71 53 d6 48 ab ea 82 ab
 
[    2.666942] platform caam_sm: [0048] 29 84 6d 4f 85 30 5e 78
 
[    2.672622] platform caam_sm: [0056] b6 95 52 4e 0d db dc cf
 
[    2.678304] platform caam_sm: [0064] 28 7c 68 55 fe e7 10 29
 
[    2.683983] platform caam_sm: [0072] 00 00 00 00 00 00 00 00
 
[    2.689662] platform caam_sm: [0080] 00 00 00 00 00 00 00 00
 
[    2.695341] platform caam_sm: [0088] 00 00 00 00 00 00 00 00
 
[    2.701018] platform caam_sm: 256-bit black key in blob:
 
[    2.706352] platform caam_sm: [0000] f5 1d 42 4b ab 4f ed 04
 
[    2.712031] platform caam_sm: [0008] ef 3c 6c eb 41 47 2e ad
 
[    2.717712] platform caam_sm: [0016] fe 53 b4 83 8c 01 0d 1b
 
[    2.723391] platform caam_sm: [0024] 9d 14 7b 3a 49 e1 db 58
 
[    2.729070] platform caam_sm: [0032] c9 63 37 94 55 d0 ab e8
 
[    2.734752] platform caam_sm: [0040] 50 d8 b5 4b 53 a1 56 a6
 
[    2.740430] platform caam_sm: [0048] bf 6d 77 93 6f 86 fa 86
 
[    2.746110] platform caam_sm: [0056] b3 45 07 27 be ac 58 fe
 
[    2.751798] platform caam_sm: [0064] a1 c4 05 c4 1d 05 90 d8
 
[    2.757478] platform caam_sm: [0072] f2 6f e5 20 84 8f 6e b3
 
[    2.763157] platform caam_sm: [0080] 00 00 00 00 00 00 00 00
 
[    2.768838] platform caam_sm: [0088] 00 00 00 00 00 00 00 00
 
[    2.774681] platform caam_sm: restored 64-bit black key:
 
[    2.780019] platform caam_sm: [0000] 40 86 fa de d7 0a b9 b6
 
[    2.785701] platform caam_sm: [0008] 61 b6 d8 03 b1 e6 76 a6
 
[    2.791377] platform caam_sm: restored 128-bit black key:
 
[    2.796795] platform caam_sm: [0000] 8e 45 c9 ac ae ba c9 bf
 
[    2.802476] platform caam_sm: [0008] 77 36 4c f8 47 ec 3a d2
 
[    2.808152] platform caam_sm: restored 192-bit black key:
 
[    2.813570] platform caam_sm: [0000] 47 73 a4 1d 24 ce 0e 8d
 
[    2.819251] platform caam_sm: [0008] f1 b0 a6 e0 ec 18 83 b3
 
[    2.824930] platform caam_sm: [0016] 34 d6 ae a1 1a a5 c0 07
 
[    2.830609] platform caam_sm: [0024] 84 9d 92 ef 1d ca 01 84
 
[    2.836285] platform caam_sm: restored 256-bit black key:
 
[    2.841704] platform caam_sm: [0000] 8a f6 75 5c 26 05 2d 28
 
[    2.847384] platform caam_sm: [0008] 99 b7 00 d0 23 80 5b 70
 
[    2.853064] platform caam_sm: [0016] 58 72 0d af 9e 8e 2b c4
 
[    2.858744] platform caam_sm: [0024] 0a 4a fb 17 af 25 02 b5
 
[    2.864831] caam-snvs 30370000.caam-snvs: can't get snvs clock
 
[    2.870740] caam-snvs 30370000.caam-snvs: violation handlers armed - non-secure state
 
[    2.879351] usbcore: registered new interface driver usbhid
 
[    2.884945] usbhid: USB HID core driver
 
[    2.900890] imx-spdif sound-hdmi-arc: ASoC: CPU DAI (null) not registered
 
[    2.907780] imx-spdif sound-hdmi-arc: snd_soc_register_card failed: -517
 
[    2.916036] imx-cdnhdmi sound-hdmi: failed to find SAI platform device
 
[    2.922591] imx-cdnhdmi: probe of sound-hdmi failed with error -22
 
[    2.929571] NET: Registered protocol family 26
 
[    2.934817] NET: Registered protocol family 10
 
[    2.940988] Segment Routing with IPv6
 
[    2.945021] NET: Registered protocol family 17
 
[    2.949521] can: controller area network core (rev 20170425 abi 9)
 
[    2.949618] NET: Registered protocol family 29
 
[    2.960349] can: raw protocol (rev 20170425)
 
[    2.964733] can: broadcast manager protocol (rev 20170425 t)
 
[    2.970451] can: netlink gateway (rev 20170425) max_hops=1
 
[    2.977729] Bluetooth: RFCOMM TTY layer initialized
 
[    2.982678] Bluetooth: RFCOMM socket layer initialized
 
[    2.987905] Bluetooth: RFCOMM ver 1.11
 
[    2.991682] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
 
[    2.997044] Bluetooth: BNEP filters: protocol multicast
 
[    3.002391] Bluetooth: BNEP socket layer initialized
 
[    3.007409] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
 
[    3.013455] Bluetooth: HIDP socket layer initialized
 
[    3.018557] lib80211: common routines for IEEE802.11 drivers
 
[    3.024406] 9pnet: Installing 9P2000 support
 
[    3.028890] Key type dns_resolver registered
 
[    3.036990] registered taskstats version 1
 
[    3.059328] cpu cpu0: registered imx8mq-cpufreq
 
[    3.068332] galcore: clk_get 2d core clock failed, disable 2d/vg!
 
[    3.074740] Galcore version 6.2.4.190076
 
[    3.393544] update hantro voltage from 900 mV to 1000 mV
 
[    3.399201] hantrodec: module inserted. Major = 236
 
[    3.405927] imx-spdif sound-hdmi-arc: ASoC: CPU DAI (null) not registered
 
[    3.412734] imx-spdif sound-hdmi-arc: snd_soc_register_card failed: -517
 
[    3.420543] snvs_rtc 30370000.snvs:snvs-rtc-lp: setting system clock to 1970-01-01 00:00:01 UTC (1)
 
[    3.430292] usb_pwr_en: disabling
 
[    3.433683] gpio_dvfs: disabling
 
[    3.437083] VGEN1: disabling
 
[    3.440280] VGEN6: disabling
 
[    3.443440] ALSA device list:
 
[    3.446423]  No soundcards found.
 
[    3.485626] random: fast init done
 
[    3.490903] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
 
[    3.499220] VFS: Mounted root (ext4 filesystem) on device 179:130.
 
[    3.520338] devtmpfs: mounted
 
[    3.523683] Freeing unused kernel memory: 1280K
 
[    4.414497] systemd[1]: System time before build time, advancing clock.
 
[    4.457262] systemd[1]: systemd 241 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
 
[    4.479168] systemd[1]: Detected architecture arm64.
 
  
Welcome to Debian GNU/Linux 10 (buster)!
+
stream_c.exe: stream.c
 +
        $(CC) $(CFLAGS) stream.c -o stream_c.exe
  
[    4.515276] systemd[1]: Set hostname to <Mito8M>.
+
clean:
[    4.798924] systemd[1]: File /lib/systemd/system/systemd-journald.service:12 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.
+
        rm -f stream_f.exe stream_c.exe *.o
[    4.816132] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)
 
[    5.184210] random: systemd: uninitialized urandom read (16 bytes read)
 
[    5.198783] random: systemd: uninitialized urandom read (16 bytes read)
 
[    5.205577] systemd[1]: Reached target Remote File Systems.
 
[  OK  ] Reached target Remote File Systems.
 
[    5.228045] random: systemd: uninitialized urandom read (16 bytes read)
 
[    5.235082] systemd[1]: Listening on Syslog Socket.
 
[  OK  ] Listening on Syslog Socket.
 
[    5.252714] systemd[1]: Listening on initctl Compatibility Named Pipe.
 
[  OK  ] Listening on initctl Compatibility Named Pipe.
 
[    5.276050] systemd[1]: Reached target System Time Synchronized.
 
[  OK  ] Reached target System Time Synchronized.
 
[    5.300434] systemd[1]: Reached target Swap.
 
[  OK  ] Reached target Swap.
 
[  OK  ] Created slice system-serial\x2dgetty.slice.
 
[  OK  ] Started Forward Password Rcuests to Wall Directory Watch.
 
[  OK  ] Listening on Journal Audit Socket.
 
[  OK  ] Started Dispatch Password cts to Console Directory Watch.
 
[  OK  ] Reached target Local Encrypted Volumes.
 
[  OK  ] Listening on Journal Socket.
 
        Mounting Kernel Debug File System...
 
        Starting Load Kernel Modules...
 
        Starting Restore / save the current clock...
 
        Starting Set the console keyboard layout...
 
        Mounting Huge Pages File System...
 
[  OK  ] Reached target Paths.
 
[  OK  ] Listening on fsck to fsckd communication Socket.
 
[  OK  ] Listening on Journal Socket (/dev/log).
 
        Starting Journal Service...
 
[  OK  ] Listening on udev Kernel Socket.
 
        Mounting POSIX Message Queue File System...
 
[  OK  ] Created slice system-getty.slice.
 
[  OK  ] Created slice User and Session Slice.
 
[  OK  ] Reached target Slices.
 
        Starting Remount Root and Kernel File Systems...
 
        Starting Nameserver information manager...
 
[  OK  ] Listening on udev Control Socket.
 
        Starting udev Coldplug all Devices...
 
[  OK  ] Mounted Kernel Debug File System.
 
[  OK  ] Started Journal Service.
 
[  OK  ] Started Load Kernel Modules.
 
[  OK  ] Started Restore / save the current clock.
 
[  OK  ] Mounted Huge Pages File System.
 
[  OK  ] Mounted POSIX Message Queue File System.
 
[  OK  ] Started Set the console keyboard layout.
 
        Starting Apply Kernel Variables...
 
        Mounting Kernel Configuration File System...
 
[  OK  ] Mounted Kernel Configuration File System.
 
[  OK  ] Started Nameserver information manager.
 
[  OK  ] Started Apply Kernel Variables.
 
[FAILED] Failed to start Remount Root and Kernel File Systems.
 
See 'systemctl status systemd-remount-fs.service' for details.
 
        Starting Create System Users...
 
        Starting Flush Journal to Persistent Storage...
 
        Starting Load/Save Random Seed...
 
[    6.095290] systemd-journald[2035]: Received request to flush runtime journal from PID 1
 
[  OK  ] Started udev Coldplug all Devices.
 
        Starting Helper to synchronize boot up for ifupdown...
 
[  OK  ] Started Create System Users.
 
[  OK  ] Started Flush Journal to Persistent Storage.
 
[  OK  ] Started Load/Save Random Seed.
 
        Starting Create Static Device Nodes in /dev...
 
[  OK  ] Started Create Static Device Nodes in /dev.
 
        Starting udev Kernel Device Manager...
 
[  OK  ] Reached target Local File Systems (Pre).
 
        Mounting /tmp...
 
[  OK  ] Mounted /tmp.
 
[  OK  ] Reached target Local File Systems.
 
        Starting Set console font and keymap...
 
        Starting Create Volatile Files and Directories...
 
        Starting Armbian ZRAM config...
 
[  OK  ] Started Set console font and keymap.
 
[  OK  ] Started Create Volatile Files and Directories.
 
[  OK  ] Started Entropy daemon using the HAVEGE algorithm.
 
        Starting Update UTMP about System Boot/Shutdown...
 
[  OK  ] Started udev Kernel Device Manager.
 
[  OK  ] Started Update UTMP about System Boot/Shutdown.
 
[  OK  ] Started Armbian ZRAM config.
 
[  OK  ] Found device /dev/ttymxc0.
 
        Starting Armbian memory supported logging...
 
[    6.802574] imx-sdma 30bd0000.sdma: external firmware not found, using ROM firmware
 
[    6.804322] imx-sdma 302c0000.sdma: external firmware not found, using ROM firmware
 
[  OK  ] Found device /dev/ttyS0.
 
[  OK  ] Found device /sys/subsystem/net/devices/eth0.
 
[  OK  ] Started Helper to synchronize boot up for ifupdown.
 
        Starting Raise network interfaces...
 
[  OK  ] Started ifup for eth0.
 
[    7.868653] Micrel KSZ9031 Gigabit PHY 30be0000.ethernet-1:07: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=30be0000.ethernet-1:07, irq=POLL)
 
[    7.883969] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
 
[  OK  ] Started Raise network interfaces.
 
[  OK  ] Started Armbian memory supported logging.
 
[  OK  ] Reached target System Initialization.
 
        Starting Armbian hardware monitoring...
 
[    9.921638] fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
 
[    9.929973] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
 
[  OK  ] Started Daily rotation of log files.
 
[  OK  ] Started Daily Cleanup of Temporary Directories.
 
[  OK  ] Listening on D-Bus System Message Bus Socket.
 
[  OK  ] Reached target Sockets.
 
        Starting Armbian hardware optimization...
 
[  OK  ] Started Daily man-db regeneration.
 
[  OK  ] Started Daily apt download activities.
 
[  OK  ] Started Daily apt upgrade and clean activities.
 
[  OK  ] Reached target Timers.
 
[  OK  ] Started Armbian hardware monitoring.
 
[  OK  ] Started Armbian hardware optimization.
 
[  OK  ] Reached target Basic System.
 
        Starting System Logging Service...
 
[  OK  ] Started D-Bus System Message Bus.
 
        Starting LSB: Load kernel cd to enable cpufreq scaling...
 
        Starting WPA supplicant...
 
        Starting Resets System Activity Data Collector...
 
        Starting rng-tools.service...
 
        Starting Dispatcher daemon for systemd-networkd...
 
        Starting Login Service...
 
[  OK  ] Started Regular background program processing daemon.
 
[  13.697766] random: crng init done
 
[  13.701351] random: 7 urandom warning(s) missed due to ratelimiting
 
[  19.415996] nr_pdflush_threads exported in /proc is scheduled for removal
 
[  OK  ] Started System Logging Service.
 
[  OK  ] Started Resets System Activity Data Collector.
 
[  OK  ] Started rng-tools.service.
 
[  OK  ] Started Login Service.
 
[  OK  ] Started WPA supplicant.
 
[  OK  ] Reached target Network.
 
        Starting chrony, an NTP client/server...
 
[  OK  ] Reached target Network is Online.
 
        Starting LSB: Advanced IEEE 802.11 management daemon...
 
        Starting Permit User Sessions...
 
        Starting OpenBSD Secure Shell server...
 
        Starting /etc/rc.local Compatibility...
 
[  OK  ] Started Unattended Upgrades Shutdown.
 
[  OK  ] Started LSB: Load kernel mcded to enable cpufreq scaling.
 
[  OK  ] Started LSB: Advanced IEEE 802.11 management daemon.
 
[  OK  ] Started Permit User Sessions.
 
[  OK  ] Started /etc/rc.local Compatibility.
 
[  OK  ] Started Getty on tty1.
 
[  OK  ] Started Serial Getty on ttymxc0.
 
[  OK  ] Started Serial Getty on ttyS0.
 
[  OK  ] Reached target Login Prompts.
 
        Starting LSB: set CPUFreq kernel parameters...
 
[  OK  ] Started chrony, an NTP client/server.
 
[  OK  ] Started LSB: set CPUFreq kernel parameters.
 
        Starting LSB: Set sysfs variables from /etc/sysfs.conf...
 
[  OK  ] Started LSB: Set sysfs variables from /etc/sysfs.conf.
 
[  OK  ] Started OpenBSD Secure Shell server.
 
[  OK  ] Started Dispatcher daemon for systemd-networkd.
 
[  OK  ] Reached target Multi-User System.
 
[  OK  ] Reached target Graphical Interface.
 
        Starting Update UTMP about System Runlevel Changes...
 
[  OK  ] Started Update UTMP about System Runlevel Changes.
 
  
Armbian 19.11.6 Buster ttymxc0
+
# an example of a more complex build line for the Intel icc compiler
 +
stream.icc: stream.c
 +
        icc -O3 -xCORE-AVX2 -ffreestanding -qopenmp -DSTREAM_ARRAY_SIZE=80000000 -DNTIMES=20 stream.c -o stream.omp.AVX2.80M.20x.icc
 +
</syntaxhighlight>
  
Mito8M login: root
+
====Running====
Password:
+
<pre class="board-terminal">
Last login: Tue Jan 14 16:57:06 CET 2020 on ttymxc0
+
armbian@Mito8M:~/devel/STREAM$ ./stream_c.exe
__  __ _ _        ___  __  __
+
-------------------------------------------------------------
|  \/  (_) |_ ___  ( _ )|  \/  |
+
STREAM version $Revision: 5.10 $
| |\/| | | __/ _ \ / _ \| |\/| |
+
-------------------------------------------------------------
| |  | | | || (_) | (_) | |  | |
+
This system uses 8 bytes per array element.
|_|  |_|_|\__\___/ \___/|_|  |_|
+
-------------------------------------------------------------
 
+
Array size = 10000000 (elements), Offset = 0 (elements)
Welcome to Armbian buster with Linux 4.14.98-g4c94e1dbaec2
+
Memory per array = 76.3 MiB (= 0.1 GiB).
 
+
Total memory required = 228.9 MiB (= 0.2 GiB).
System load:  0.55 1.02 0.50  Up time:      3 min
+
Each kernel will be executed 10 times.
Memory usage:  11 % of 2997MB  IP:            192.168.0.81
+
The *best* time for each kernel (excluding the first iteration)
CPU temp:      39‹C
+
will be used to compute the reported bandwidth.
Usage of /:    10% of 15G
+
-------------------------------------------------------------
 
+
Number of Threads requested = 4
[ General system configuration (beta): armbian-config ]
+
Number of Threads counted = 4
 
+
-------------------------------------------------------------
 
+
Your clock granularity/precision appears to be 1 microseconds.
root@Mito8M:~# lscpu
+
Each test below will take on the order of 46427 microseconds.
Architecture:        aarch64
+
  (= 46427 clock ticks)
Byte Order:          Little Endian
+
Increase the size of the arrays if this shows that
CPU(s):              4
+
you are not getting at least 20 clock ticks per test.
On-line CPU(s) list: 0-3
+
-------------------------------------------------------------
Thread(s) per core:  1
+
WARNING -- The above is only a rough guideline.
Core(s) per socket:  4
+
For best results, please be sure you know the
Socket(s):          1
+
precision of your system timer.
NUMA node(s):        1
+
-------------------------------------------------------------
Vendor ID:          ARM
+
Function    Best Rate MB/s  Avg time    Min time    Max time
Model:              4
+
Copy:            6770.5    0.024010    0.023632    0.025117
Model name:          Cortex-A53
+
Scale:           6093.2    0.027474    0.026259    0.029142
Stepping:            r0p4
+
Add:             5263.5    0.046008    0.045597    0.046230
CPU max MHz:         1300.0000
+
Triad:          4820.0    0.050297    0.049793    0.050723
CPU min MHz:         800.0000
+
-------------------------------------------------------------
BogoMIPS:            16.66
+
Solution Validates: avg error less than 1.000000e-13 on all three arrays
L1d cache:          unknown size
+
-------------------------------------------------------------
L1i cache:          unknown size
 
L2 cache:           unknown size
 
NUMA node0 CPU(s):  0-3
 
Flags:              fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
 
 
</pre>
 
</pre>
 +
==Useful links==
 +
*[https://www.cs.virginia.edu/stream/ STREAM benchmark]
 +
*[http://lmbench.sourceforge.net/ LM Bench benchmark]
 +
*[https://panthema.net/2013/pmbw/ pmbw benchmark ]
 +
*Joshua Wyatt Smith and Andrew Hamilton, [http://inspirehep.net/record/1424637/files/1719033_626-630.pdf Parallel benchmarks for ARM processors in the highenergy context]
 +
*T Wrigley, G Harmsen and B Mellado, [http://inspirehep.net/record/1424631/files/1719033_275-280.pdf Memory performance of ARM processors and itsrelevance to High Energy Physics]
 +
*G. T. Wrigley, R. G. Reed, B. Mellado, [http://inspirehep.net/record/1424637/files/1719033_626-630.pdf Memory benchmarking characterisation of ARM-based SoCs]

Revision as of 10:28, 15 January 2020

Info Box
DMI-Mito-top.png Applies to MITO 8M
Warning-icon.png This technical note was validated against specific versions of hardware and software. What is described here may not work with other versions. Warning-icon.png


History[edit | edit source]

Version Date Notes
1.0.0 January 2020 First public release

Results[edit | edit source]

This section details the results that were achieved by the different benchmarks

General configuration[edit | edit source]

This section illustrates the cofiguration settings common to all the tests performed.

SoC and SDRAM bank organization[edit | edit source]

Mito8M
SoC SoC NXP i.MX8M Quad
ARM frequency

[MHz]

800
SDRAM Type LPDDR4
Frequency

[MHz]

1600
Bus witdth

[bit]

32
Theoretical bandiwidth

[Gb/s]

102.4
Size

[MB]

3072

Software configuration[edit | edit source]

  • Linux kernel: 4.14.98
  • Architecture: aarch64
  • Governor: userspace @ 800 MHz
root@Mito8M:~# echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
root@Mito8M:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
userspace
root@Mito8M:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
800000

GCC

armbian@Mito8M:~/devel/lmbench$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/8/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --disable-libphobos --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
gcc version 8.3.0 (Debian 8.3.0-6)

Testbed #1[edit | edit source]

Mito8M
ARM frequency

[MHz]

792
Frequency

[MHz]

1600
Bus witdth

[bit]

32

Test programs[edit | edit source]

STREAM[edit | edit source]

Building[edit | edit source]

git clone https://github.com/jeffhammond/STREAM.git
make
 1 armbian@Mito8M:~/devel/STREAM$ cat Makefile 
 2 CC = gcc
 3 CFLAGS = -O2 -fopenmp
 4 
 5 FC = gfortran-4.9
 6 FFLAGS = -O2 -fopenmp
 7 
 8 all: stream_c.exe
 9 
10 stream_f.exe: stream.f mysecond.o
11         $(CC) $(CFLAGS) -c mysecond.c
12         $(FC) $(FFLAGS) -c stream.f
13         $(FC) $(FFLAGS) stream.o mysecond.o -o stream_f.exe
14 
15 stream_c.exe: stream.c
16         $(CC) $(CFLAGS) stream.c -o stream_c.exe
17 
18 clean:
19         rm -f stream_f.exe stream_c.exe *.o
20 
21 # an example of a more complex build line for the Intel icc compiler
22 stream.icc: stream.c
23         icc -O3 -xCORE-AVX2 -ffreestanding -qopenmp -DSTREAM_ARRAY_SIZE=80000000 -DNTIMES=20 stream.c -o stream.omp.AVX2.80M.20x.icc

Running[edit | edit source]

armbian@Mito8M:~/devel/STREAM$ ./stream_c.exe 
-------------------------------------------------------------
STREAM version $Revision: 5.10 $
-------------------------------------------------------------
This system uses 8 bytes per array element.
-------------------------------------------------------------
Array size = 10000000 (elements), Offset = 0 (elements)
Memory per array = 76.3 MiB (= 0.1 GiB).
Total memory required = 228.9 MiB (= 0.2 GiB).
Each kernel will be executed 10 times.
 The *best* time for each kernel (excluding the first iteration)
 will be used to compute the reported bandwidth.
-------------------------------------------------------------
Number of Threads requested = 4
Number of Threads counted = 4
-------------------------------------------------------------
Your clock granularity/precision appears to be 1 microseconds.
Each test below will take on the order of 46427 microseconds.
   (= 46427 clock ticks)
Increase the size of the arrays if this shows that
you are not getting at least 20 clock ticks per test.
-------------------------------------------------------------
WARNING -- The above is only a rough guideline.
For best results, please be sure you know the
precision of your system timer.
-------------------------------------------------------------
Function    Best Rate MB/s  Avg time     Min time     Max time
Copy:            6770.5     0.024010     0.023632     0.025117
Scale:           6093.2     0.027474     0.026259     0.029142
Add:             5263.5     0.046008     0.045597     0.046230
Triad:           4820.0     0.050297     0.049793     0.050723
-------------------------------------------------------------
Solution Validates: avg error less than 1.000000e-13 on all three arrays
-------------------------------------------------------------

Useful links[edit | edit source]