This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux: 10GE Linux configuration on ak2h and MCS 05.02.00.10

Other Parts Discussed in Thread: PMP, TPIC2810, TPS65910, TPS65090, LM90, LM95245, TMP102, TPS65217, TPS65218, TWL6040, TPS62360, TPS65023, DA8XX

Tool/software: Linux

Hi,

    I have found this link (in a previus post )  but he link is too old for my MCS version. Too many configuration are not applcable. Exist some new document about this argument related a every new MCS (>= 5.0)?

I use the Mistral RTM-BOC evaluation board.

Thanks
Regards
Dario

  • Hi,

    For 66AK2Hx series devices TI recommends using the latest Processor SDK Linux:
    www.ti.com/.../processor-sdk-k2h
    Here is the Linux User Guide:
    software-dl.ti.com/.../Overview.html

    Best Regards,
    Yordan
  • Hi experts.

    Now I am able to start linux but the firmware is not loaded. I suppose this behaviour depends for NFS mounting root FS after xge init is done.

    ....

    [    0.379469] dmi: Firmware registration failed.

    [    0.385044] NET: Registered protocol family 2

    [    0.385380] TCP established hash table entries: 4096 (order: 2, 16384 bytes)

    [    0.385408] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)

    [    0.385457] TCP: Hash tables configured (established 4096 bind 4096)

    [    0.385509] UDP hash table entries: 256 (order: 1, 8192 bytes)

    [    0.385525] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)

    [    0.385613] NET: Registered protocol family 1

    [    0.385876] RPC: Registered named UNIX socket transport module.

    [    0.385883] RPC: Registered udp transport module.

    [    0.385889] RPC: Registered tcp transport module.

    [    0.385895] RPC: Registered tcp NFSv4.1 backchannel transport module.

    [    0.385902] PCI: CLS 0 bytes, default 64

    [    0.386160] hw perfevents: no interrupt-affinity property for /pmu, guessing.

    [    0.386373] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available

    [    0.386845] platform alarmtimer: set dma_pfn_offset00780000

    [    0.387376] workingset: timestamp_bits=14 max_order=18 bucket_order=4

    [    0.390578] squashfs: version 4.0 (2009/01/31) Phillip Lougher

    [    0.390967] NFS: Registering the id_resolver key type

    [    0.390986] Key type id_resolver registered

    [    0.390992] Key type id_legacy registered

    [    0.391021] ntfs: driver 2.1.32 [Flags: R/O].

    [    0.392072] bounce: pool size: 64 pages

    [    0.392103] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)

    [    0.392111] io scheduler noop registered

    [    0.392117] io scheduler deadline registered

    [    0.392187] io scheduler cfq registered (default)

    [    0.392194] io scheduler mq-deadline registered

    [    0.392200] io scheduler kyber registered

    [    0.392427] keystone_irq soc:keystone_irq@26202a0: irqchip registered, nr_irqs 28

    [    0.392973] ti,keystone-serdes 232a000.phy: Direct firmware load for ks2_gbe_serdes.bin failed with error -2

    [    0.392984] ti,keystone-serdes 232a000.phy: can't get any serdes init fw

    [    0.392991] ti,keystone-serdes 232a000.phy: serdes procider init failed -19

    ..........

    [    0.396659] keystone-navigator-qmss soc:qmss@2a40000: qmgr start queue 0, number of queues 8192

    [    0.396779] keystone-navigator-qmss soc:qmss@2a40000: added qmgr start queue 0, num of queues 8192, reg_peek e0fa0000, reg_status e0967000, reg_config e0969000, reg_region e096b000,

    reg_push e0fe0000, reg_pop e1020000

    [    0.396790] keystone-navigator-qmss soc:qmss@2a40000: qmgr start queue 8192, number of queues 8192

    [    0.396895] keystone-navigator-qmss soc:qmss@2a40000: added qmgr start queue 8192, num of queues 8192, reg_peek e1060000, reg_status e096d400, reg_config e096f000, reg_region e097100

    0, reg_push e10a0000, reg_pop e10e0000

    [    0.397013] keystone-navigator-qmss soc:qmss@2a40000: failed to get firmware for pdsp

    [    0.398321] keystone-navigator-qmss soc:qmss@2a40000: pdsp id 0 not started for range acc-low-0

    [    0.398920] keystone-navigator-dma soc:knav_dmas@0: DMA dma_gbe registered 41 logical channels, flows 32, tx chans: 9, rx chans: 24

    [    0.399033] keystone-navigator-dma soc:knav_dmas@0: DMA dma_xgbe registered 48 logical channels, flows 32, tx chans: 16, rx chans: 16

    ......

    [    1.387647] spi_davinci 21000600.spi: DMA is not supported (-19)

    [    1.393956] spi_davinci 21000600.spi: Controller at 0xe0fde600

    ...

    [    1.400010] spi_davinci 21000800.spi: DMA is not supported (-19)

    [    1.406292] spi_davinci 21000800.spi: Controller at 0xe101c800

    [    1.412708] platform Fixed MDIO bus.0: set dma_pfn_offset00780000

    ....

    [    1.497578] libphy: 2090300.mdio: probed

    [    1.502912] davinci_mdio 2090300.mdio: phy[0]: device 2090300.mdio:00, driver Marvell 88E1111

    [    1.511492] davinci_mdio 2090300.mdio: phy[1]: device 2090300.mdio:01, driver Marvell 88E1111

    [    1.520626] netcp-1.0 2620110.netcp: initialized cpsw ale version 1.3

    [    1.527090] netcp-1.0 2620110.netcp: ALE Table size 1024

    [    1.532457] netcp-1.0 2620110.netcp: cpts: overflow check period 350 (jiffies)

    [    1.539708] netcp-1.0 2620110.netcp: CPTS: ref_clk_freq:600000000 calc_mult:3579139413 calc_shift:31 error:-1 nsec/sec

    [    1.551109] netcp-1.0 soc:netcpx@2f00000: module(netcp-gbe) not used for device

    [    1.558449] netcp-1.0 2620110.netcp: module(netcp-xgbe) not used for device

    [    1.565580] netcp-1.0 soc:netcpx@2f00000: Could not open DMA queue for channel "tx-pipe-soc:net": 0

    [    1.574677] netcp-1.0 soc:netcpx@2f00000: Probe of module(netcp-xgbe) failed with -19

    ....

    [    1.920434] netcp-1.0 2620110.netcp eth0: Link is Up - Unsupported (update phy-core.c)/Unsupported (update phy-core.c) - flow control off

    [    1.934800] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready

    [    2.140422] netcp-1.0 2620110.netcp eth1: Link is Up - Unsupported (update phy-core.c)/Unsupported (update phy-core.c) - flow control off

    [    2.153581] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready

    [    3.051041] netcp-1.0 2620110.netcp eth0: Link is Down

    [    3.291038] netcp-1.0 2620110.netcp eth1: Link is Down

    [    5.371252] netcp-1.0 2620110.netcp eth1: Link is Up - 1Gbps/Full - flow control rx/tx

    [    5.389987] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready

    [    5.420021] Sending DHCP requests ., OK

    [    5.583840] IP-Config: Got DHCP answer from 192.168.99.1, my address is 192.168.99.120

    [    5.591820] IP-Config: Complete:

    [    5.595060]      device=eth1, hwaddr=02:18:31:7e:3e:6f, ipaddr=192.168.99.120, mask=255.255.255.0, gw=192.168.99.1

    [    5.605458]      host=192.168.99.120, domain=, nis-domain=(none)

    [    5.611513]      bootserver=0.0.0.0, rootserver=192.168.99.24, rootpath=     nameserver0=192.168.99.1

    [    5.650840] VFS: Mounted root (nfs filesystem) on device 0:14.

    ...

    [    9.070512] keystone-crypto soc:subsys@20c0000:crypto@0: crypto accelerator enabled

    .....

    I can see that the attempt to load ks2_gbe_serdes.bin and after that the nfs mounting go well (strange, but not import now).

    For 10GEth fails the firmware loading (ks2_xgbe_serdes.bin) becouse the NFS si not loaded in that time, is it possible to reload network configuration only for 10G ? I didn't found the command for this, is not clear which kernel module (driver) is used handle the 10GEth.

    I have tried to create a symlink in /lib/modules/ (in case was a wrong path):

    root@k2hk-evm:/lib/modules/4.14.79-gbde58ab01e/kernel/drivers/firmware# ls -lrt                                                                                                          

    total 4

    drwxr-xr-x    2 1006     101           4096 Feb 26  2019 efi

    lrwxrwxrwx    1 1006     101             43 Feb 26  2019 ks2_xgbe_serdes.bin -> ../../../../../firmware/ks2_xgbe_serdes.bin

    lrwxrwxrwx    1 1006     101             50 Feb 26  2019 ks2_xgbe_serdes_mcu_fw.bin -> ../../../../../firmware/ks2_xgbe_serdes_mcu_fw.bin

    lrwxrwxrwx    1 1006     101             42 Feb 26  2019 ks2_gbe_serdes.bin -> ../../../../../firmware/ks2_gbe_serdes.bin


    Have you any suggestion for reconfigure 10GB after that NFS is loaded?

    I have added in keystone-k2hk-netcp.dtsi (linux) file the following part (as described in some TI document, I hope to have added all needed parameters correctly):

    knav_dmas: knav_dmas@0 {

    ....


        dma_xgbe: dma_xgbe@0 {
            reg = <0x2fa1000 0x100 0x2fa1400 0x200 0x2fa1800 0x200 0x2fa1c00 0x200 0x2fa2000 0x400>;
            reg-names = "global", "txchan", "rxchan", "txsched", "rxflow";
        };
    };

    xgbe_subsys: subsys@2f00000 {
        status        = "disabled";
        compatible    = "syscon";
        reg        = <0x02f00000 0x100>;
    };

    xgbe_pcsr: pcsr@2f00600 {
        status        = "disabled";
        compatible    = "syscon";
        reg        = <0x02f00600 0x100>;
    };

    xgbe_serdes: phy@231e000 {
        status            = "disabled";
        #phy-cells        = <0>;
        compatible        = "ti,keystone-serdes-xgbe";
        reg            = <0x0231e000 0x2000>;
        link-rate-kbps        = <10312500>;
        num-lanes        = <2>;
        syscon-peripheral    = <&xgbe_subsys>;
        syscon-link        = <&xgbe_pcsr>;
        //rx-force-enable;
        lanes {
            #address-cells = <1>;
            #size-cells = <0>;
            lane@0 {
                // loopback;
                reg        = <0>;
                control-rate    = <0>; // full
                rx-start    = <7 5>;
                rx-force    = <1 1>;
                tx-coeff    = <2 0 0 12 4>;
                    /* c1 c2 cm att vreg */
            };
            lane@1 {
                // loopback;
                reg        = <1>;
                control-rate    = <0>; /// full
                rx-start    = <7 5>;
                rx-force    = <1 1>;
                tx-coeff    = <2 0 0 12 4>;// c1 c2 cm att vreg
            };
        };
    };

    netcpx: netcpx@2f00000 {
        status        = "disabled";
        compatible    = "ti,netcp-1.0";
        #address-cells    = <1>;
        #size-cells    = <1>;
        ranges;

        clocks        = <&clkxge>;
        clock-names    = "clk_xge";
        dma-coherent;
        // big-endian;

        ti,navigator-dmas = <&dma_xgbe 0>,
                <&dma_xgbe 8>,
                <&dma_xgbe 0>;
        ti,navigator-dma-names = "xnetrx0", "xnetrx1", "xnettx";

        netcp-devices {
            #address-cells = <1>;
            #size-cells = <1>;
            ranges;
            xgbe@2f00000 {
                label = "netcp-xgbe";
                compatible = "ti,netcp-xgbe";
                syscon-subsys = <&xgbe_subsys>;
                syscon-pcsr = <&xgbe_pcsr>;
                reg = <0x02f00100 0x200>, <0x02f01000 0xb00>;
                //enable-ale;
                tx-queue = <692>;
                tx-channel = "xnettx";
                phys = <&xgbe_serdes>;

                interfaces {
                    xgbe0: interface-0 {
                        slave-port = <0>;
                        link-interface    = <11>; // MAC_MAC
                    };
                    xgbe1: interface-1 {
                        slave-port = <1>;
                        link-interface    = <11>;
                    };
                };
            };
        };

        netcp-interfaces {
            interface-0 {
                rx-channel = "xnetrx0";
                rx-pool = <2048 12>; // num_desc region-id
                tx-pool = <1024 12>; // num_desc region-id
                rx-queue-depth = <1024 1024 0 0>;
                rx-buffer-size = <1536 4096 0 0>;
                rx-queue = <532>;
                tx-completion-queue = <534>;
                efuse-mac = <0>;
                netcp-xgbe = <&xgbe0>;

            };
            interface-1 {
                rx-channel = "xnetrx1";
                rx-pool = <2048 12>; // num_desc region-id
                tx-pool = <1024 12>; // num_desc region-id
                rx-queue-depth = <1024 1024 0 0>;
                rx-buffer-size = <1536 4096 0 0>;
                rx-queue = <533>;
                tx-completion-queue = <535>;
                efuse-mac = <0>;
                netcp-xgbe = <&xgbe1>;
            };
        };
    };

    Otherwise is possible use a minimal ramdisk as initFS only for boot and use nfs for the real root FS? In this case have you any quick script/detailed procedure to create the cpio image?
    I could use k2-fw-initrd.cpio.gz file? in this case which command use in uboot to use initrd/initramfs together at NFS FS?

    I can't use a complete initramfs with all FS (too big for our RAM).

    Follow you can see linux .config file (only the enabled functionality) with a initramfs content is:

    .
    ./lib
    ./lib/firmware
    ./lib/firmware/ks2_pa_pdsp3_classify2.bin
    ./lib/firmware/ks2_xgbe_serdes.bin
    ./lib/firmware/ks2_xgbe_serdes_mcu_fw.bin
    ./lib/firmware/ks2_qmss_pdsp_qos.bin
    ./lib/firmware/ks2_qmss_pdsp_acc48.bin
    ./lib/firmware/ks2_pa_pdsp1_classify1.bin
    ./lib/firmware/sa_mci.fw
    ./lib/firmware/ks2_pa_pdsp0_classify1.bin
    ./lib/firmware/ks2_pa_pdsp4_pam.bin
    ./lib/firmware/ks2_pa_pdsp2_classify1.bin
    ./lib/firmware/ks2_pa_pdsp5_pam.bin
    ./lib/firmware/ks2_pcie_serdes.bin
    ./lib/firmware/ks2_gbe_serdes.bin

    The board goes in crash (I suppose missing a lot of file/dirs as:  /dev, /init, /lib... etc).

    CONFIG_ARM=y
    CONFIG_ARM_HAS_SG_CHAIN=y
    CONFIG_MIGHT_HAVE_PCI=y
    CONFIG_SYS_SUPPORTS_APM_EMULATION=y
    CONFIG_HAVE_PROC_CPU=y
    CONFIG_STACKTRACE_SUPPORT=y
    CONFIG_LOCKDEP_SUPPORT=y
    CONFIG_TRACE_IRQFLAGS_SUPPORT=y
    CONFIG_RWSEM_XCHGADD_ALGORITHM=y
    CONFIG_FIX_EARLYCON_MEM=y
    CONFIG_GENERIC_HWEIGHT=y
    CONFIG_GENERIC_CALIBRATE_DELAY=y
    CONFIG_ZONE_DMA=y
    CONFIG_NEED_DMA_MAP_STATE=y
    CONFIG_ARCH_SUPPORTS_UPROBES=y
    CONFIG_VECTORS_BASE=0xffff0000
    CONFIG_ARM_PATCH_PHYS_VIRT=y
    CONFIG_GENERIC_BUG=y
    CONFIG_PGTABLE_LEVELS=3
    CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
    CONFIG_IRQ_WORK=y
    CONFIG_BUILDTIME_EXTABLE_SORT=y

    CONFIG_INIT_ENV_ARG_LIMIT=32
    CONFIG_CROSS_COMPILE=""
    CONFIG_LOCALVERSION=""
    CONFIG_LOCALVERSION_AUTO=y
    CONFIG_HAVE_KERNEL_GZIP=y
    CONFIG_HAVE_KERNEL_LZMA=y
    CONFIG_HAVE_KERNEL_XZ=y
    CONFIG_HAVE_KERNEL_LZO=y
    CONFIG_HAVE_KERNEL_LZ4=y
    CONFIG_KERNEL_LZMA=y
    CONFIG_DEFAULT_HOSTNAME="(none)"
    CONFIG_SWAP=y
    CONFIG_SYSVIPC=y
    CONFIG_SYSVIPC_SYSCTL=y
    CONFIG_POSIX_MQUEUE=y
    CONFIG_POSIX_MQUEUE_SYSCTL=y
    CONFIG_CROSS_MEMORY_ATTACH=y
    CONFIG_FHANDLE=y
    CONFIG_HAVE_ARCH_AUDITSYSCALL=y

    CONFIG_GENERIC_IRQ_PROBE=y
    CONFIG_GENERIC_IRQ_SHOW=y
    CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
    CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
    CONFIG_HARDIRQS_SW_RESEND=y
    CONFIG_IRQ_DOMAIN=y
    CONFIG_IRQ_DOMAIN_HIERARCHY=y
    CONFIG_GENERIC_MSI_IRQ=y
    CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
    CONFIG_HANDLE_DOMAIN_IRQ=y
    CONFIG_IRQ_FORCED_THREADING=y
    CONFIG_SPARSE_IRQ=y
    CONFIG_ARCH_CLOCKSOURCE_DATA=y
    CONFIG_GENERIC_TIME_VSYSCALL=y
    CONFIG_GENERIC_CLOCKEVENTS=y
    CONFIG_ARCH_HAS_TICK_BROADCAST=y
    CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y

    CONFIG_TICK_ONESHOT=y
    CONFIG_NO_HZ_COMMON=y
    CONFIG_NO_HZ_IDLE=y
    CONFIG_NO_HZ=y
    CONFIG_HIGH_RES_TIMERS=y

    CONFIG_TICK_CPU_ACCOUNTING=y
    CONFIG_BSD_PROCESS_ACCT=y

    CONFIG_PREEMPT_RCU=y
    CONFIG_SRCU=y
    CONFIG_TREE_SRCU=y
    CONFIG_TASKS_RCU=y
    CONFIG_RCU_STALL_COMMON=y
    CONFIG_RCU_NEED_SEGCBLIST=y
    CONFIG_BUILD_BIN2C=y
    CONFIG_IKCONFIG=y
    CONFIG_IKCONFIG_PROC=y
    CONFIG_LOG_BUF_SHIFT=17
    CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
    CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
    CONFIG_GENERIC_SCHED_CLOCK=y
    CONFIG_CGROUPS=y
    CONFIG_PAGE_COUNTER=y
    CONFIG_MEMCG=y
    CONFIG_MEMCG_SWAP=y
    CONFIG_MEMCG_SWAP_ENABLED=y
    CONFIG_BLK_CGROUP=y
    CONFIG_CGROUP_WRITEBACK=y
    CONFIG_CGROUP_SCHED=y
    CONFIG_FAIR_GROUP_SCHED=y
    CONFIG_CFS_BANDWIDTH=y
    CONFIG_CGROUP_PIDS=y
    CONFIG_CGROUP_FREEZER=y
    CONFIG_CPUSETS=y
    CONFIG_PROC_PID_CPUSET=y
    CONFIG_CGROUP_DEVICE=y
    CONFIG_CGROUP_CPUACCT=y
    CONFIG_CGROUP_PERF=y
    CONFIG_SOCK_CGROUP_DATA=y
    CONFIG_CHECKPOINT_RESTORE=y
    CONFIG_NAMESPACES=y
    CONFIG_UTS_NS=y
    CONFIG_IPC_NS=y
    CONFIG_PID_NS=y
    CONFIG_NET_NS=y
    CONFIG_BLK_DEV_INITRD=y
    CONFIG_INITRAMFS_SOURCE="../../targetNFS/lib/firmware_minimal"
    CONFIG_INITRAMFS_ROOT_UID=0
    CONFIG_INITRAMFS_ROOT_GID=0
    CONFIG_RD_GZIP=y
    CONFIG_RD_BZIP2=y
    CONFIG_RD_LZMA=y
    CONFIG_RD_XZ=y
    CONFIG_RD_LZO=y
    CONFIG_RD_LZ4=y
    CONFIG_INITRAMFS_COMPRESSION_GZIP=y
    CONFIG_INITRAMFS_COMPRESSION=".gz"
    CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
    CONFIG_SYSCTL=y
    CONFIG_ANON_INODES=y
    CONFIG_HAVE_UID16=y
    CONFIG_BPF=y
    CONFIG_EXPERT=y
    CONFIG_UID16=y
    CONFIG_MULTIUSER=y
    CONFIG_SYSFS_SYSCALL=y
    CONFIG_POSIX_TIMERS=y
    CONFIG_KALLSYMS=y
    CONFIG_KALLSYMS_ALL=y
    CONFIG_KALLSYMS_BASE_RELATIVE=y
    CONFIG_PRINTK=y
    CONFIG_PRINTK_NMI=y
    CONFIG_BUG=y
    CONFIG_ELF_CORE=y
    CONFIG_BASE_FULL=y
    CONFIG_FUTEX=y
    CONFIG_FUTEX_PI=y
    CONFIG_EPOLL=y
    CONFIG_SIGNALFD=y
    CONFIG_TIMERFD=y
    CONFIG_EVENTFD=y
    CONFIG_SHMEM=y
    CONFIG_AIO=y
    CONFIG_ADVISE_SYSCALLS=y
    CONFIG_PCI_QUIRKS=y
    CONFIG_MEMBARRIER=y
    CONFIG_EMBEDDED=y
    CONFIG_HAVE_PERF_EVENTS=y
    CONFIG_PERF_USE_VMALLOC=y

    CONFIG_PERF_EVENTS=y
    CONFIG_VM_EVENT_COUNTERS=y
    CONFIG_COMPAT_BRK=y
    CONFIG_SLUB=y
    CONFIG_SLAB_MERGE_DEFAULT=y
    CONFIG_SLUB_CPU_PARTIAL=y
    CONFIG_CRASH_CORE=y
    CONFIG_KEXEC_CORE=y
    CONFIG_HAVE_OPROFILE=y
    CONFIG_JUMP_LABEL=y
    CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
    CONFIG_ARCH_USE_BUILTIN_BSWAP=y
    CONFIG_HAVE_KPROBES=y
    CONFIG_HAVE_KRETPROBES=y
    CONFIG_HAVE_OPTPROBES=y
    CONFIG_HAVE_NMI=y
    CONFIG_HAVE_ARCH_TRACEHOOK=y
    CONFIG_HAVE_DMA_CONTIGUOUS=y
    CONFIG_GENERIC_SMP_IDLE_THREAD=y
    CONFIG_GENERIC_IDLE_POLL_SETUP=y
    CONFIG_ARCH_HAS_SET_MEMORY=y
    CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
    CONFIG_HAVE_CLK=y
    CONFIG_HAVE_DMA_API_DEBUG=y
    CONFIG_HAVE_HW_BREAKPOINT=y
    CONFIG_HAVE_PERF_REGS=y
    CONFIG_HAVE_PERF_USER_STACK_DUMP=y
    CONFIG_HAVE_ARCH_JUMP_LABEL=y
    CONFIG_HAVE_RCU_TABLE_FREE=y
    CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
    CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
    CONFIG_SECCOMP_FILTER=y
    CONFIG_HAVE_GCC_PLUGINS=y
    CONFIG_HAVE_CC_STACKPROTECTOR=y
    CONFIG_CC_STACKPROTECTOR_NONE=y
    CONFIG_THIN_ARCHIVES=y
    CONFIG_HAVE_CONTEXT_TRACKING=y
    CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
    CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
    CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
    CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
    CONFIG_MODULES_USE_ELF_REL=y
    CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
    CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
    CONFIG_HAVE_EXIT_THREAD=y
    CONFIG_ARCH_MMAP_RND_BITS_MIN=8
    CONFIG_ARCH_MMAP_RND_BITS_MAX=16
    CONFIG_ARCH_MMAP_RND_BITS=8
    CONFIG_CLONE_BACKWARDS=y
    CONFIG_OLD_SIGSUSPEND3=y
    CONFIG_OLD_SIGACTION=y
    CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
    CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
    CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
    CONFIG_STRICT_KERNEL_RWX=y
    CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
    CONFIG_STRICT_MODULE_RWX=y

    CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
    CONFIG_HAVE_GENERIC_DMA_COHERENT=y
    CONFIG_RT_MUTEXES=y
    CONFIG_BASE_SMALL=0
    CONFIG_MODULES=y
    CONFIG_MODULE_FORCE_LOAD=y
    CONFIG_MODULE_UNLOAD=y
    CONFIG_MODULE_FORCE_UNLOAD=y
    CONFIG_MODVERSIONS=y
    CONFIG_MODULE_SRCVERSION_ALL=y
    CONFIG_MODULES_TREE_LOOKUP=y
    CONFIG_BLOCK=y
    CONFIG_LBDAF=y
    CONFIG_BLK_SCSI_REQUEST=y
    CONFIG_BLK_DEV_BSG=y
    CONFIG_BLK_CMDLINE_PARSER=y
    CONFIG_BLK_DEBUG_FS=y

    CONFIG_PARTITION_ADVANCED=y
    CONFIG_MSDOS_PARTITION=y
    CONFIG_EFI_PARTITION=y
    CONFIG_CMDLINE_PARTITION=y
    CONFIG_BLK_MQ_PCI=y
    CONFIG_BLK_MQ_VIRTIO=y

    CONFIG_IOSCHED_NOOP=y
    CONFIG_IOSCHED_DEADLINE=y
    CONFIG_IOSCHED_CFQ=y
    CONFIG_DEFAULT_CFQ=y
    CONFIG_DEFAULT_IOSCHED="cfq"
    CONFIG_MQ_IOSCHED_DEADLINE=y
    CONFIG_MQ_IOSCHED_KYBER=y
    CONFIG_UNINLINE_SPIN_UNLOCK=y
    CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
    CONFIG_MUTEX_SPIN_ON_OWNER=y
    CONFIG_RWSEM_SPIN_ON_OWNER=y
    CONFIG_LOCK_SPIN_ON_OWNER=y
    CONFIG_FREEZER=y

    CONFIG_MMU=y
    CONFIG_ARCH_MULTIPLATFORM=y

    CONFIG_ARCH_MULTI_V7=y
    CONFIG_ARCH_MULTI_V6_V7=y
    CONFIG_ARCH_KEYSTONE=y
    CONFIG_KEYSTONE2_DMA_COHERENT=y

    CONFIG_CPU_V7=y
    CONFIG_CPU_THUMB_CAPABLE=y
    CONFIG_CPU_32v6K=y
    CONFIG_CPU_32v7=y
    CONFIG_CPU_ABRT_EV7=y
    CONFIG_CPU_PABRT_V7=y
    CONFIG_CPU_CACHE_V7=y
    CONFIG_CPU_CACHE_VIPT=y
    CONFIG_CPU_COPY_V6=y
    CONFIG_CPU_TLB_V7=y
    CONFIG_CPU_HAS_ASID=y
    CONFIG_CPU_CP15=y
    CONFIG_CPU_CP15_MMU=y

    CONFIG_ARM_LPAE=y
    CONFIG_ARM_PV_FIXUP=y
    CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
    CONFIG_ARM_THUMB=y
    CONFIG_ARM_VIRT_EXT=y
    CONFIG_SWP_EMULATE=y
    CONFIG_CPU_SPECTRE=y
    CONFIG_HARDEN_BRANCH_PREDICTOR=y
    CONFIG_KUSER_HELPERS=y
    CONFIG_VDSO=y
    CONFIG_OUTER_CACHE=y
    CONFIG_OUTER_CACHE_SYNC=y
    CONFIG_MIGHT_HAVE_CACHE_L2X0=y
    CONFIG_CACHE_L2X0=y
    CONFIG_ARM_L1_CACHE_SHIFT_6=y
    CONFIG_ARM_L1_CACHE_SHIFT=6
    CONFIG_ARM_DMA_MEM_BUFFERABLE=y
    CONFIG_ARM_HEAVY_MB=y
    CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y
    CONFIG_DEBUG_ALIGN_RODATA=y
    CONFIG_MULTI_IRQ_HANDLER=y
    CONFIG_ARM_ERRATA_643719=y
    CONFIG_ARM_ERRATA_798181=y

    CONFIG_PCI=y
    CONFIG_PCI_DOMAINS=y
    CONFIG_PCI_DOMAINS_GENERIC=y
    CONFIG_PCI_SYSCALL=y
    CONFIG_PCIEPORTBUS=y
    CONFIG_PCIEAER=y
    CONFIG_PCIEASPM=y
    CONFIG_PCIEASPM_DEFAULT=y
    CONFIG_PCIE_PME=y
    CONFIG_PCI_MSI=y
    CONFIG_PCI_MSI_IRQ_DOMAIN=y
    CONFIG_PCI_ECAM=y
    CONFIG_PCI_LABEL=y

    CONFIG_PCIE_DW=y
    CONFIG_PCIE_DW_HOST=y
    CONFIG_PCIE_DW_EP=y
    CONFIG_PCI_KEYSTONE=y
    CONFIG_PCI_KEYSTONE_HOST=y
    CONFIG_PCI_KEYSTONE_EP=y

    CONFIG_PCI_HOST_COMMON=y
    CONFIG_PCI_HOST_GENERIC=y

    CONFIG_PCI_ENDPOINT=y
    CONFIG_PCI_ENDPOINT_CONFIGFS=y
    CONFIG_PCI_EPF_TEST=y

    CONFIG_HAVE_SMP=y
    CONFIG_SMP=y
    CONFIG_SMP_ON_UP=y
    CONFIG_ARM_CPU_TOPOLOGY=y
    CONFIG_HAVE_ARM_ARCH_TIMER=y
    CONFIG_VMSPLIT_3G=y
    CONFIG_PAGE_OFFSET=0xC0000000
    CONFIG_NR_CPUS=8
    CONFIG_HOTPLUG_CPU=y
    CONFIG_ARM_PSCI=y
    CONFIG_ARCH_NR_GPIO=512
    CONFIG_PREEMPT=y
    CONFIG_PREEMPT_COUNT=y
    CONFIG_HZ_FIXED=0
    CONFIG_HZ_100=y
    CONFIG_HZ=100
    CONFIG_SCHED_HRTICK=y
    CONFIG_ARM_PATCH_IDIV=y
    CONFIG_AEABI=y
    CONFIG_HAVE_ARCH_PFN_VALID=y
    CONFIG_HAVE_GENERIC_GUP=y
    CONFIG_HIGHMEM=y
    CONFIG_HIGHPTE=y
    CONFIG_HW_PERF_EVENTS=y
    CONFIG_SYS_SUPPORTS_HUGETLBFS=y
    CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
    CONFIG_FLATMEM=y
    CONFIG_FLAT_NODE_MEM_MAP=y
    CONFIG_HAVE_MEMBLOCK=y
    CONFIG_NO_BOOTMEM=y
    CONFIG_MEMORY_ISOLATION=y
    CONFIG_SPLIT_PTLOCK_CPUS=4
    CONFIG_COMPACTION=y
    CONFIG_MIGRATION=y
    CONFIG_PHYS_ADDR_T_64BIT=y
    CONFIG_BOUNCE=y
    CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
    CONFIG_CMA=y
    CONFIG_CMA_AREAS=7
    CONFIG_GENERIC_EARLY_IOREMAP=y
    CONFIG_FORCE_MAX_ZONEORDER=11
    CONFIG_ALIGNMENT_TRAP=y
    CONFIG_SECCOMP=y
    CONFIG_SWIOTLB=y
    CONFIG_IOMMU_HELPER=y

    CONFIG_USE_OF=y
    CONFIG_ATAGS=y
    CONFIG_ZBOOT_ROM_TEXT=0x0
    CONFIG_ZBOOT_ROM_BSS=0x0
    CONFIG_ARM_APPENDED_DTB=y
    CONFIG_ARM_ATAG_DTB_COMPAT=y
    CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
    CONFIG_CMDLINE=""
    CONFIG_KEXEC=y
    CONFIG_ATAGS_PROC=y
    CONFIG_AUTO_ZRELADDR=y
    CONFIG_EFI_STUB=y
    CONFIG_EFI=y
    CONFIG_DMI=y

    CONFIG_CPU_FREQ=y
    CONFIG_CPU_FREQ_GOV_ATTR_SET=y
    CONFIG_CPU_FREQ_GOV_COMMON=y
    CONFIG_CPU_FREQ_STAT=y
    CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
    CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
    CONFIG_CPU_FREQ_GOV_POWERSAVE=y
    CONFIG_CPU_FREQ_GOV_USERSPACE=y
    CONFIG_CPU_FREQ_GOV_ONDEMAND=y
    CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
    CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y

    CONFIG_CPUFREQ_DT=y
    CONFIG_CPUFREQ_DT_PLATDEV=y

    CONFIG_CPU_IDLE=y
    CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
    CONFIG_CPU_IDLE_GOV_LADDER=y
    CONFIG_CPU_IDLE_GOV_MENU=y
    CONFIG_DT_IDLE_STATES=y

    CONFIG_ARM_CPUIDLE=y

    CONFIG_VFP=y
    CONFIG_VFPv3=y
    CONFIG_NEON=y
    CONFIG_KERNEL_MODE_NEON=y

    CONFIG_BINFMT_ELF=y
    CONFIG_ELFCORE=y
    CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
    CONFIG_BINFMT_SCRIPT=y
    CONFIG_COREDUMP=y

    CONFIG_SUSPEND=y
    CONFIG_SUSPEND_FREEZER=y
    CONFIG_PM_SLEEP=y
    CONFIG_PM_SLEEP_SMP=y
    CONFIG_PM=y
    CONFIG_PM_DEBUG=y
    CONFIG_PM_SLEEP_DEBUG=y
    CONFIG_PM_OPP=y
    CONFIG_PM_CLK=y
    CONFIG_PM_GENERIC_DOMAINS=y
    CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
    CONFIG_PM_GENERIC_DOMAINS_OF=y
    CONFIG_CPU_PM=y
    CONFIG_ARCH_SUSPEND_POSSIBLE=y
    CONFIG_ARM_CPU_SUSPEND=y
    CONFIG_ARCH_HIBERNATION_POSSIBLE=y
    CONFIG_NET=y
    CONFIG_NET_INGRESS=y
    CONFIG_NET_EGRESS=y

    CONFIG_PACKET=y
    CONFIG_UNIX=y
    CONFIG_XFRM=y
    CONFIG_XFRM_ALGO=m
    CONFIG_XFRM_USER=m
    CONFIG_XFRM_IPCOMP=m
    CONFIG_NET_KEY=m
    CONFIG_INET=y
    CONFIG_IP_MULTICAST=y
    CONFIG_IP_ROUTE_CLASSID=y
    CONFIG_IP_PNP=y
    CONFIG_IP_PNP_DHCP=y
    CONFIG_IP_PNP_BOOTP=y
    CONFIG_IP_PNP_RARP=y
    CONFIG_NET_IP_TUNNEL=y
    CONFIG_NET_UDP_TUNNEL=m
    CONFIG_INET_AH=m
    CONFIG_INET_ESP=m
    CONFIG_INET_IPCOMP=m
    CONFIG_INET_XFRM_TUNNEL=m
    CONFIG_INET_TUNNEL=y
    CONFIG_INET_XFRM_MODE_TRANSPORT=m
    CONFIG_INET_XFRM_MODE_TUNNEL=m
    CONFIG_INET_XFRM_MODE_BEET=m
    CONFIG_INET_DIAG=y
    CONFIG_INET_TCP_DIAG=y
    CONFIG_TCP_CONG_CUBIC=y
    CONFIG_DEFAULT_TCP_CONG="cubic"
    CONFIG_IPV6=y
    CONFIG_IPV6_ROUTER_PREF=y
    CONFIG_IPV6_OPTIMISTIC_DAD=y
    CONFIG_INET6_AH=m
    CONFIG_INET6_ESP=m
    CONFIG_INET6_IPCOMP=m
    CONFIG_IPV6_MIP6=m
    CONFIG_INET6_XFRM_TUNNEL=m
    CONFIG_INET6_TUNNEL=m
    CONFIG_INET6_XFRM_MODE_TRANSPORT=y
    CONFIG_INET6_XFRM_MODE_TUNNEL=y
    CONFIG_INET6_XFRM_MODE_BEET=y
    CONFIG_IPV6_SIT=y
    CONFIG_IPV6_NDISC_NODETYPE=y
    CONFIG_IPV6_TUNNEL=m
    CONFIG_IPV6_MULTIPLE_TABLES=y
    CONFIG_NET_PTP_CLASSIFY=y
    CONFIG_NETFILTER=y
    CONFIG_NETFILTER_ADVANCED=y
    CONFIG_BRIDGE_NETFILTER=m

    CONFIG_NETFILTER_INGRESS=y
    CONFIG_NF_CONNTRACK=m
    CONFIG_NF_CONNTRACK_PROCFS=y
    CONFIG_NF_CT_PROTO_DCCP=y
    CONFIG_NF_CT_PROTO_SCTP=y
    CONFIG_NF_CT_PROTO_UDPLITE=y
    CONFIG_NF_CONNTRACK_FTP=m
    CONFIG_NF_CONNTRACK_TFTP=m
    CONFIG_NF_NAT=m
    CONFIG_NF_NAT_NEEDED=y
    CONFIG_NF_NAT_PROTO_DCCP=y
    CONFIG_NF_NAT_PROTO_UDPLITE=y
    CONFIG_NF_NAT_PROTO_SCTP=y
    CONFIG_NF_NAT_FTP=m
    CONFIG_NF_NAT_TFTP=m
    CONFIG_NETFILTER_XTABLES=m

    CONFIG_NETFILTER_XT_MARK=m

    CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
    CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
    CONFIG_NETFILTER_XT_TARGET_MARK=m
    CONFIG_NETFILTER_XT_NAT=m

    CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
    CONFIG_NETFILTER_XT_MATCH_COMMENT=m
    CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
    CONFIG_NETFILTER_XT_MATCH_CPU=m
    CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
    CONFIG_NETFILTER_XT_MATCH_IPVS=m
    CONFIG_NETFILTER_XT_MATCH_LENGTH=m
    CONFIG_NETFILTER_XT_MATCH_LIMIT=m
    CONFIG_NETFILTER_XT_MATCH_MAC=m
    CONFIG_NETFILTER_XT_MATCH_MARK=m
    CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
    CONFIG_NETFILTER_XT_MATCH_POLICY=m
    CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
    CONFIG_NETFILTER_XT_MATCH_SCTP=m
    CONFIG_IP_VS=m
    CONFIG_IP_VS_TAB_BITS=12

    CONFIG_IP_VS_RR=m

    CONFIG_IP_VS_SH_TAB_BITS=8

    CONFIG_NF_DEFRAG_IPV4=m
    CONFIG_NF_CONNTRACK_IPV4=m
    CONFIG_NF_NAT_IPV4=m
    CONFIG_NF_NAT_MASQUERADE_IPV4=m
    CONFIG_IP_NF_IPTABLES=m
    CONFIG_IP_NF_FILTER=m
    CONFIG_IP_NF_NAT=m
    CONFIG_IP_NF_TARGET_MASQUERADE=m
    CONFIG_IP_NF_ARPTABLES=m
    CONFIG_IP_NF_ARPFILTER=m
    CONFIG_IP_NF_ARP_MANGLE=m

    CONFIG_BRIDGE_NF_EBTABLES=m
    CONFIG_BRIDGE_EBT_BROUTE=m
    CONFIG_BRIDGE_EBT_T_FILTER=m
    CONFIG_BRIDGE_EBT_T_NAT=m
    CONFIG_BRIDGE_EBT_802_3=m
    CONFIG_BRIDGE_EBT_AMONG=m
    CONFIG_BRIDGE_EBT_ARP=m
    CONFIG_BRIDGE_EBT_IP=m
    CONFIG_BRIDGE_EBT_IP6=m
    CONFIG_BRIDGE_EBT_LIMIT=m
    CONFIG_BRIDGE_EBT_MARK=m
    CONFIG_BRIDGE_EBT_PKTTYPE=m
    CONFIG_BRIDGE_EBT_STP=m
    CONFIG_BRIDGE_EBT_VLAN=m
    CONFIG_BRIDGE_EBT_ARPREPLY=m
    CONFIG_BRIDGE_EBT_DNAT=m
    CONFIG_BRIDGE_EBT_MARK_T=m
    CONFIG_BRIDGE_EBT_REDIRECT=m
    CONFIG_BRIDGE_EBT_SNAT=m
    CONFIG_BRIDGE_EBT_LOG=m
    CONFIG_BRIDGE_EBT_NFLOG=m
    CONFIG_STP=m
    CONFIG_BRIDGE=m
    CONFIG_BRIDGE_IGMP_SNOOPING=y
    CONFIG_HAVE_NET_DSA=y
    CONFIG_NET_DSA=m
    CONFIG_VLAN_8021Q=m
    CONFIG_LLC=m
    CONFIG_NET_SCHED=y

    CONFIG_NET_SCH_CBQ=m
    CONFIG_NET_SCH_HTB=m
    CONFIG_NET_SCH_HFSC=m
    CONFIG_NET_SCH_PRIO=m
    CONFIG_NET_SCH_MULTIQ=m
    CONFIG_NET_SCH_RED=m
    CONFIG_NET_SCH_SFB=m
    CONFIG_NET_SCH_SFQ=m
    CONFIG_NET_SCH_TEQL=m
    CONFIG_NET_SCH_TBF=m
    CONFIG_NET_SCH_GRED=m
    CONFIG_NET_SCH_DSMARK=m
    CONFIG_NET_SCH_NETEM=m
    CONFIG_NET_SCH_DRR=m
    CONFIG_NET_SCH_MQPRIO=m
    CONFIG_NET_SCH_CHOKE=m
    CONFIG_NET_SCH_QFQ=m
    CONFIG_NET_SCH_CODEL=m
    CONFIG_NET_SCH_FQ_CODEL=m
    CONFIG_NET_SCH_INGRESS=m

    CONFIG_NET_CLS=y
    CONFIG_NET_CLS_BASIC=m
    CONFIG_NET_CLS_TCINDEX=m
    CONFIG_NET_CLS_ROUTE4=m
    CONFIG_NET_CLS_FW=m
    CONFIG_NET_CLS_U32=m
    CONFIG_CLS_U32_MARK=y
    CONFIG_NET_CLS_RSVP=m
    CONFIG_NET_CLS_RSVP6=m
    CONFIG_NET_CLS_FLOW=m
    CONFIG_NET_CLS_CGROUP=m
    CONFIG_NET_EMATCH=y
    CONFIG_NET_EMATCH_STACK=32
    CONFIG_NET_EMATCH_CMP=m
    CONFIG_NET_EMATCH_NBYTE=m
    CONFIG_NET_EMATCH_U32=m
    CONFIG_NET_EMATCH_META=m
    CONFIG_NET_EMATCH_TEXT=m
    CONFIG_NET_CLS_ACT=y
    CONFIG_NET_ACT_POLICE=m
    CONFIG_NET_ACT_GACT=m
    CONFIG_GACT_PROB=y
    CONFIG_NET_ACT_MIRRED=m
    CONFIG_NET_ACT_IPT=m
    CONFIG_NET_ACT_NAT=m
    CONFIG_NET_ACT_PEDIT=m
    CONFIG_NET_ACT_SIMP=m
    CONFIG_NET_ACT_SKBEDIT=m
    CONFIG_NET_ACT_CSUM=m
    CONFIG_NET_CLS_IND=y
    CONFIG_NET_SCH_FIFO=y
    CONFIG_DNS_RESOLVER=y
    CONFIG_HSR_PRP=y
    CONFIG_NET_SWITCHDEV=y
    CONFIG_RPS=y
    CONFIG_RFS_ACCEL=y
    CONFIG_XPS=y
    CONFIG_CGROUP_NET_CLASSID=y
    CONFIG_NET_RX_BUSY_POLL=y
    CONFIG_BQL=y
    CONFIG_NET_FLOW_LIMIT=y

    CONFIG_FIB_RULES=y
    CONFIG_WIRELESS=y

    CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
    CONFIG_DST_CACHE=y
    CONFIG_GRO_CELLS=y
    CONFIG_MAY_USE_DEVLINK=y
    CONFIG_HAVE_EBPF_JIT=y

    CONFIG_UEVENT_HELPER=y
    CONFIG_UEVENT_HELPER_PATH=""
    CONFIG_DEVTMPFS=y
    CONFIG_DEVTMPFS_MOUNT=y
    CONFIG_STANDALONE=y
    CONFIG_PREVENT_FIRMWARE_BUILD=y
    CONFIG_FW_LOADER=y
    CONFIG_FIRMWARE_IN_KERNEL=y
    CONFIG_EXTRA_FIRMWARE=""
    CONFIG_ALLOW_DEV_COREDUMP=y
    CONFIG_GENERIC_CPU_AUTOPROBE=y
    CONFIG_REGMAP=y
    CONFIG_REGMAP_I2C=y
    CONFIG_REGMAP_SPI=y
    CONFIG_REGMAP_MMIO=y
    CONFIG_REGMAP_IRQ=y
    CONFIG_DMA_SHARED_BUFFER=y
    CONFIG_DMA_CMA=y

    CONFIG_CMA_SIZE_MBYTES=24
    CONFIG_CMA_SIZE_SEL_MBYTES=y
    CONFIG_CMA_ALIGNMENT=8
    CONFIG_GENERIC_ARCH_TOPOLOGY=y

    CONFIG_SIMPLE_PM_BUS=y
    CONFIG_MTD=y
    CONFIG_MTD_TESTS=m
    CONFIG_MTD_CMDLINE_PARTS=y
    CONFIG_MTD_OF_PARTS=y

    CONFIG_MTD_BLKDEVS=y
    CONFIG_MTD_BLOCK=y

    CONFIG_MTD_MAP_BANK_WIDTH_1=y
    CONFIG_MTD_MAP_BANK_WIDTH_2=y
    CONFIG_MTD_MAP_BANK_WIDTH_4=y
    CONFIG_MTD_CFI_I1=y
    CONFIG_MTD_CFI_I2=y

    CONFIG_MTD_M25P80=y

    CONFIG_MTD_NAND_ECC=y
    CONFIG_MTD_NAND=y
    CONFIG_MTD_NAND_DENALI=y
    CONFIG_MTD_NAND_DENALI_DT=y
    CONFIG_MTD_NAND_OMAP2=y
    CONFIG_MTD_NAND_OMAP_BCH=y
    CONFIG_MTD_NAND_OMAP_BCH_BUILD=y
    CONFIG_MTD_NAND_BRCMNAND=y
    CONFIG_MTD_NAND_DAVINCI=y

    CONFIG_MTD_SPI_NOR=y
    CONFIG_SPI_CADENCE_QUADSPI=y
    CONFIG_MTD_UBI=y
    CONFIG_MTD_UBI_WL_THRESHOLD=4096
    CONFIG_MTD_UBI_BEB_LIMIT=20
    CONFIG_DTC=y
    CONFIG_OF=y
    CONFIG_OF_FLATTREE=y
    CONFIG_OF_EARLY_FLATTREE=y
    CONFIG_OF_DYNAMIC=y
    CONFIG_OF_ADDRESS=y
    CONFIG_OF_ADDRESS_PCI=y
    CONFIG_OF_IRQ=y
    CONFIG_OF_NET=y
    CONFIG_OF_MDIO=y
    CONFIG_OF_PCI=y
    CONFIG_OF_PCI_IRQ=y
    CONFIG_OF_RESERVED_MEM=y
    CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
    CONFIG_BLK_DEV=y
    CONFIG_BLK_DEV_LOOP=y
    CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
    CONFIG_BLK_DEV_RAM=y
    CONFIG_BLK_DEV_RAM_COUNT=16
    CONFIG_BLK_DEV_RAM_SIZE=65536
    CONFIG_VIRTIO_BLK=m

    CONFIG_AD525X_DPOT=y
    CONFIG_AD525X_DPOT_I2C=y
    CONFIG_ICS932S401=y
    CONFIG_APDS9802ALS=y
    CONFIG_ISL29003=y
    CONFIG_SRAM=y
    CONFIG_SRAM_EXEC=y
    CONFIG_PCI_ENDPOINT_TEST=m

    CONFIG_EEPROM_AT24=m
    CONFIG_EEPROM_93CX6=y

    CONFIG_HAVE_IDE=y

    CONFIG_SCSI_MOD=m
    CONFIG_SCSI=m
    CONFIG_SCSI_DMA=y
    CONFIG_SCSI_PROC_FS=y

    CONFIG_BLK_DEV_SD=m
    CONFIG_BLK_DEV_SR=m

    CONFIG_SCSI_LOWLEVEL=y
    CONFIG_ATA=m
    CONFIG_ATA_VERBOSE_ERROR=y
    CONFIG_SATA_PMP=y

    CONFIG_SATA_AHCI=m
    CONFIG_SATA_AHCI_PLATFORM=m
    CONFIG_ATA_SFF=y

    CONFIG_ATA_BMDMA=y

    CONFIG_SATA_MV=m

    CONFIG_NETDEVICES=y
    CONFIG_MII=m
    CONFIG_NET_CORE=y
    CONFIG_DUMMY=m
    CONFIG_MACVLAN=m
    CONFIG_VXLAN=m

    CONFIG_ETHERNET=y
    CONFIG_NET_VENDOR_MARVELL=y
    CONFIG_MVMDIO=m
    CONFIG_SKGE=m
    CONFIG_SKGE_DEBUG=y
    CONFIG_SKGE_GENESIS=y
    CONFIG_NET_PACKET_ENGINE=y
    CONFIG_NET_VENDOR_TI=y
    CONFIG_TI_DAVINCI_MDIO=m
    CONFIG_TI_CPSW_ALE=m
    CONFIG_TI_CPTS=y
    CONFIG_TI_CPTS_MOD=m
    CONFIG_TI_KEYSTONE_NETCP=m
    CONFIG_TI_KEYSTONE_NETCP_ETHSS=m
    CONFIG_MDIO_DEVICE=y
    CONFIG_MDIO_BUS=y
    CONFIG_MDIO_BITBANG=y
    CONFIG_MDIO_BUS_MUX=y
    CONFIG_MDIO_BUS_MUX_GPIO=y
    CONFIG_MDIO_BUS_MUX_MMIOREG=y
    CONFIG_PHYLIB=y
    CONFIG_SWPHY=y

    CONFIG_AT803X_PHY=y
    CONFIG_DP83848_PHY=y
    CONFIG_DP83867_PHY=y
    CONFIG_FIXED_PHY=y
    CONFIG_MARVELL_PHY=y
    CONFIG_MARVELL_10G_PHY=y
    CONFIG_MICREL_PHY=y
    CONFIG_REALTEK_PHY=y
    CONFIG_ROCKCHIP_PHY=y
    CONFIG_SMSC_PHY=y

    CONFIG_USB_NET_DRIVERS=m
    CONFIG_USB_PEGASUS=m
    CONFIG_USB_RTL8152=m
    CONFIG_USB_USBNET=m
    CONFIG_USB_NET_AX8817X=m
    CONFIG_USB_NET_AX88179_178A=m
    CONFIG_USB_NET_CDCETHER=m
    CONFIG_USB_NET_CDC_NCM=m
    CONFIG_USB_NET_SMSC75XX=m
    CONFIG_USB_NET_SMSC95XX=m
    CONFIG_USB_NET_NET1080=m
    CONFIG_USB_NET_CDC_SUBSET_ENABLE=m
    CONFIG_USB_NET_CDC_SUBSET=m
    CONFIG_USB_BELKIN=y
    CONFIG_USB_ARMLINUX=y
    CONFIG_USB_NET_ZAURUS=m
    CONFIG_WLAN=y
    CONFIG_WLAN_VENDOR_ADMTEK=y
    CONFIG_WLAN_VENDOR_ATH=y
    CONFIG_WLAN_VENDOR_ATMEL=y
    CONFIG_WLAN_VENDOR_BROADCOM=y
    CONFIG_WLAN_VENDOR_CISCO=y
    CONFIG_WLAN_VENDOR_INTEL=y
    CONFIG_WLAN_VENDOR_INTERSIL=y
    CONFIG_WLAN_VENDOR_MARVELL=y
    CONFIG_WLAN_VENDOR_MEDIATEK=y
    CONFIG_WLAN_VENDOR_RALINK=y
    CONFIG_WLAN_VENDOR_REALTEK=y
    CONFIG_WLAN_VENDOR_RSI=y
    CONFIG_WLAN_VENDOR_ST=y
    CONFIG_WLAN_VENDOR_TI=y
    CONFIG_WLAN_VENDOR_ZYDAS=y
    CONFIG_WLAN_VENDOR_QUANTENNA=y

    CONFIG_INPUT=y
    CONFIG_INPUT_LEDS=y
    CONFIG_INPUT_POLLDEV=m
    CONFIG_INPUT_MATRIXKMAP=m

    CONFIG_INPUT_EVDEV=y

    CONFIG_INPUT_KEYBOARD=y
    CONFIG_KEYBOARD_GPIO=y
    CONFIG_KEYBOARD_MATRIX=m
    CONFIG_INPUT_MISC=y
    CONFIG_INPUT_GPIO_DECODER=m
    CONFIG_INPUT_ADXL34X=m
    CONFIG_INPUT_ADXL34X_I2C=m
    CONFIG_INPUT_ADXL34X_SPI=m

    CONFIG_SERIO=y
    CONFIG_SERIO_SERPORT=y

    CONFIG_TTY=y
    CONFIG_VT=y
    CONFIG_CONSOLE_TRANSLATIONS=y
    CONFIG_VT_CONSOLE=y
    CONFIG_VT_CONSOLE_SLEEP=y
    CONFIG_HW_CONSOLE=y
    CONFIG_VT_HW_CONSOLE_BINDING=y
    CONFIG_UNIX98_PTYS=y
    CONFIG_LEGACY_PTYS=y
    CONFIG_LEGACY_PTY_COUNT=256
    CONFIG_DEVMEM=y

    CONFIG_SERIAL_EARLYCON=y
    CONFIG_SERIAL_8250=y
    CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
    CONFIG_SERIAL_8250_CONSOLE=y
    CONFIG_SERIAL_8250_DMA=y
    CONFIG_SERIAL_8250_PCI=y
    CONFIG_SERIAL_8250_EXAR=y
    CONFIG_SERIAL_8250_NR_UARTS=10
    CONFIG_SERIAL_8250_RUNTIME_UARTS=10
    CONFIG_SERIAL_8250_FSL=y
    CONFIG_SERIAL_OF_PLATFORM=y

    CONFIG_SERIAL_CORE=y
    CONFIG_SERIAL_CORE_CONSOLE=y
    CONFIG_SERIAL_BCM63XX=y
    CONFIG_SERIAL_BCM63XX_CONSOLE=y
    CONFIG_HVC_DRIVER=y
    CONFIG_VIRTIO_CONSOLE=m
    CONFIG_HW_RANDOM=y
    CONFIG_HW_RANDOM_KEYSTONE=y
    CONFIG_DEVPORT=y

    CONFIG_I2C=y
    CONFIG_I2C_BOARDINFO=y
    CONFIG_I2C_COMPAT=y
    CONFIG_I2C_CHARDEV=y
    CONFIG_I2C_MUX=y

    CONFIG_I2C_ARB_GPIO_CHALLENGE=m
    CONFIG_I2C_MUX_PCA954x=y
    CONFIG_I2C_MUX_PINCTRL=y
    CONFIG_I2C_DEMUX_PINCTRL=y
    CONFIG_I2C_HELPER_AUTO=y

    CONFIG_I2C_DAVINCI=y
    CONFIG_I2C_EMEV2=m

    CONFIG_I2C_SLAVE=y
    CONFIG_I2C_SLAVE_EEPROM=y
    CONFIG_SPI=y
    CONFIG_SPI_MASTER=y

    CONFIG_SPI_BITBANG=y
    CONFIG_SPI_DAVINCI=y
    CONFIG_SPI_GPIO=m

    CONFIG_SPMI=y
    CONFIG_PPS=y

    CONFIG_PTP_1588_CLOCK=y

    CONFIG_PINCTRL=y
    CONFIG_GENERIC_PINCTRL_GROUPS=y
    CONFIG_PINMUX=y
    CONFIG_GENERIC_PINMUX_FUNCTIONS=y
    CONFIG_PINCONF=y
    CONFIG_GENERIC_PINCONF=y
    CONFIG_PINCTRL_SINGLE=y
    CONFIG_PINCTRL_PALMAS=y
    CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
    CONFIG_GPIOLIB=y
    CONFIG_OF_GPIO=y
    CONFIG_GPIOLIB_IRQCHIP=y
    CONFIG_DEBUG_GPIO=y
    CONFIG_GPIO_SYSFS=y

    CONFIG_GPIO_DAVINCI=y
    CONFIG_GPIO_SYSCON=y

    CONFIG_GPIO_PCA953X=y
    CONFIG_GPIO_PCA953X_IRQ=y
    CONFIG_GPIO_PCF857X=y
    CONFIG_GPIO_TPIC2810=m

    CONFIG_GPIO_PALMAS=y
    CONFIG_GPIO_TPS65910=y

    CONFIG_GPIO_PISOSR=m

    CONFIG_POWER_AVS=y
    CONFIG_POWER_RESET=y
    CONFIG_POWER_RESET_GPIO=y
    CONFIG_POWER_RESET_GPIO_RESTART=y
    CONFIG_POWER_RESET_KEYSTONE=y
    CONFIG_POWER_RESET_SYSCON=y
    CONFIG_POWER_SUPPLY=y
    CONFIG_BATTERY_ACT8945A=y
    CONFIG_BATTERY_SBS=y
    CONFIG_BATTERY_MAX17040=m
    CONFIG_BATTERY_MAX17042=m
    CONFIG_CHARGER_TPS65090=y
    CONFIG_HWMON=y

    CONFIG_SENSORS_GPIO_FAN=y
    CONFIG_SENSORS_IIO_HWMON=y
    CONFIG_SENSORS_LM90=y
    CONFIG_SENSORS_LM95245=y
    CONFIG_SENSORS_NTC_THERMISTOR=m
    CONFIG_SENSORS_PWM_FAN=m
    CONFIG_SENSORS_INA2XX=m
    CONFIG_SENSORS_TMP102=y
    CONFIG_THERMAL=y
    CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
    CONFIG_THERMAL_HWMON=y
    CONFIG_THERMAL_OF=y
    CONFIG_THERMAL_WRITABLE_TRIPS=y
    CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
    CONFIG_THERMAL_GOV_FAIR_SHARE=y
    CONFIG_THERMAL_GOV_STEP_WISE=y
    CONFIG_THERMAL_GOV_BANG_BANG=y
    CONFIG_THERMAL_GOV_USER_SPACE=y
    CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
    CONFIG_CPU_THERMAL=y
    CONFIG_THERMAL_EMULATION=y

    CONFIG_WATCHDOG=y
    CONFIG_WATCHDOG_CORE=y
    CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y

    CONFIG_DAVINCI_WATCHDOG=m

    CONFIG_SSB_POSSIBLE=y

    CONFIG_SSB=m
    CONFIG_SSB_SPROM=y
    CONFIG_SSB_PCIHOST_POSSIBLE=y
    CONFIG_SSB_PCIHOST=y
    CONFIG_SSB_SDIOHOST_POSSIBLE=y
    CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
    CONFIG_SSB_DRIVER_PCICORE=y
    CONFIG_BCMA_POSSIBLE=y
    CONFIG_BCMA=y
    CONFIG_BCMA_HOST_PCI_POSSIBLE=y
    CONFIG_BCMA_HOST_PCI=y
    CONFIG_BCMA_HOST_SOC=y
    CONFIG_BCMA_DRIVER_PCI=y
    CONFIG_BCMA_SFLASH=y
    CONFIG_BCMA_DRIVER_GMAC_CMN=y
    CONFIG_BCMA_DRIVER_GPIO=y

    CONFIG_MFD_CORE=y
    CONFIG_MFD_ACT8945A=y
    CONFIG_MFD_SYSCON=y
    CONFIG_MFD_TI_AM335X_TSCADC=m
    CONFIG_MFD_PALMAS=y
    CONFIG_MFD_TPS65090=y
    CONFIG_MFD_TPS65217=y
    CONFIG_MFD_TI_LP873X=y
    CONFIG_MFD_TI_LP87565=y
    CONFIG_MFD_TPS65218=y
    CONFIG_MFD_TPS6586X=y
    CONFIG_MFD_TPS65910=y
    CONFIG_TWL6040_CORE=y
    CONFIG_REGULATOR=y
    CONFIG_REGULATOR_FIXED_VOLTAGE=y
    CONFIG_REGULATOR_ACT8945A=y
    CONFIG_REGULATOR_GPIO=y
    CONFIG_REGULATOR_LP873X=y
    CONFIG_REGULATOR_LP87565=y
    CONFIG_REGULATOR_PALMAS=y
    CONFIG_REGULATOR_TPS62360=y
    CONFIG_REGULATOR_TPS65023=y
    CONFIG_REGULATOR_TPS6507X=y
    CONFIG_REGULATOR_TPS65090=y
    CONFIG_REGULATOR_TPS65217=y
    CONFIG_REGULATOR_TPS65218=y
    CONFIG_REGULATOR_TPS6524X=y
    CONFIG_REGULATOR_TPS6586X=y
    CONFIG_REGULATOR_TPS65910=y

    CONFIG_FB=y
    CONFIG_FB_CMDLINE=y
    CONFIG_FB_NOTIFY=y
    CONFIG_FB_SYS_FILLRECT=y
    CONFIG_FB_SYS_COPYAREA=y
    CONFIG_FB_SYS_IMAGEBLIT=y
    CONFIG_FB_SYS_FOPS=y
    CONFIG_FB_DEFERRED_IO=y
    CONFIG_FB_BACKLIGHT=y

    CONFIG_FB_SSD1307=y
    CONFIG_BACKLIGHT_LCD_SUPPORT=y
    CONFIG_BACKLIGHT_CLASS_DEVICE=y

    CONFIG_DUMMY_CONSOLE=y

    CONFIG_HID=m

    CONFIG_USB_HID=m

    CONFIG_USB_OHCI_LITTLE_ENDIAN=y
    CONFIG_USB_SUPPORT=y
    CONFIG_USB_COMMON=m
    CONFIG_USB_ARCH_HAS_HCD=y
    CONFIG_USB=m
    CONFIG_USB_PCI=y
    CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

    CONFIG_USB_DEFAULT_PERSIST=y

    CONFIG_USB_XHCI_HCD=m
    CONFIG_USB_XHCI_PCI=m
    CONFIG_USB_XHCI_PLATFORM=m
    CONFIG_USB_EHCI_HCD=m
    CONFIG_USB_EHCI_TT_NEWSCHED=y
    CONFIG_USB_EHCI_PCI=m
    CONFIG_USB_EHCI_HCD_PLATFORM=m
    CONFIG_USB_OHCI_HCD=m
    CONFIG_USB_OHCI_HCD_PCI=m
    CONFIG_USB_OHCI_HCD_PLATFORM=m
    CONFIG_USB_R8A66597_HCD=m

    CONFIG_USB_ACM=m

    CONFIG_USB_STORAGE=m

    CONFIG_USB_MUSB_HDRC=m
    CONFIG_USB_MUSB_DUAL_ROLE=y

    CONFIG_USB_DWC3=m
    CONFIG_USB_DWC3_DUAL_ROLE=y

    CONFIG_USB_DWC3_KEYSTONE=m
    CONFIG_USB_DWC3_OF_SIMPLE=m
    CONFIG_USB_ISP1760=m
    CONFIG_USB_ISP1760_HCD=y
    CONFIG_USB_ISP1761_UDC=y
    CONFIG_USB_ISP1760_DUAL_ROLE=y

    CONFIG_USB_SERIAL=m
    CONFIG_USB_SERIAL_FTDI_SIO=m

    CONFIG_USB_TEST=m

    CONFIG_USB_PHY=y
    CONFIG_KEYSTONE_USB_PHY=m
    CONFIG_NOP_USB_XCEIV=m
    CONFIG_AM335X_CONTROL_USB=m
    CONFIG_AM335X_PHY_USB=m
    CONFIG_USB_GPIO_VBUS=m
    CONFIG_USB_ISP1301=m
    CONFIG_USB_GADGET=m
    CONFIG_USB_GADGET_VBUS_DRAW=2
    CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=32

    CONFIG_USB_LIBCOMPOSITE=m
    CONFIG_USB_F_ACM=m
    CONFIG_USB_F_SS_LB=m
    CONFIG_USB_U_SERIAL=m
    CONFIG_USB_U_ETHER=m
    CONFIG_USB_F_SERIAL=m
    CONFIG_USB_F_OBEX=m
    CONFIG_USB_F_NCM=m
    CONFIG_USB_F_ECM=m
    CONFIG_USB_F_EEM=m
    CONFIG_USB_F_SUBSET=m
    CONFIG_USB_F_RNDIS=m
    CONFIG_USB_F_MASS_STORAGE=m
    CONFIG_USB_F_FS=m
    CONFIG_USB_F_HID=m
    CONFIG_USB_F_PRINTER=m
    CONFIG_USB_CONFIGFS=m
    CONFIG_USB_CONFIGFS_SERIAL=y
    CONFIG_USB_CONFIGFS_ACM=y
    CONFIG_USB_CONFIGFS_OBEX=y
    CONFIG_USB_CONFIGFS_NCM=y
    CONFIG_USB_CONFIGFS_ECM=y
    CONFIG_USB_CONFIGFS_ECM_SUBSET=y
    CONFIG_USB_CONFIGFS_RNDIS=y
    CONFIG_USB_CONFIGFS_EEM=y
    CONFIG_USB_CONFIGFS_MASS_STORAGE=y
    CONFIG_USB_CONFIGFS_F_LB_SS=y
    CONFIG_USB_CONFIGFS_F_FS=y
    CONFIG_USB_CONFIGFS_F_HID=y
    CONFIG_USB_CONFIGFS_F_PRINTER=y
    CONFIG_USB_ZERO=m
    CONFIG_USB_ETH=m
    CONFIG_USB_ETH_RNDIS=y
    CONFIG_USB_G_NCM=m
    CONFIG_USB_GADGETFS=m
    CONFIG_USB_FUNCTIONFS=m
    CONFIG_USB_FUNCTIONFS_ETH=y
    CONFIG_USB_FUNCTIONFS_RNDIS=y
    CONFIG_USB_FUNCTIONFS_GENERIC=y
    CONFIG_USB_MASS_STORAGE=m
    CONFIG_USB_G_SERIAL=m
    CONFIG_USB_G_PRINTER=m
    CONFIG_USB_CDC_COMPOSITE=m
    CONFIG_USB_G_ACM_MS=m
    CONFIG_USB_G_MULTI=m
    CONFIG_USB_G_MULTI_RNDIS=y
    CONFIG_USB_G_MULTI_CDC=y
    CONFIG_USB_G_HID=m
    CONFIG_USB_G_DBGP=m
    CONFIG_USB_G_DBGP_SERIAL=y

    CONFIG_MMC=y
    CONFIG_PWRSEQ_EMMC=y
    CONFIG_PWRSEQ_SIMPLE=y
    CONFIG_MMC_BLOCK=y
    CONFIG_MMC_BLOCK_MINORS=16

    CONFIG_MMC_SDHCI=y
    CONFIG_MMC_SDHCI_PLTFM=y
    CONFIG_MMC_SDHCI_OF_ARASAN=y
    CONFIG_MMC_SDHCI_OF_AT91=y
    CONFIG_MMC_OMAP_HS=y
    CONFIG_MMC_SDHCI_OMAP=y
    CONFIG_NEW_LEDS=y
    CONFIG_LEDS_CLASS=y
    CONFIG_LEDS_CLASS_FLASH=m

    CONFIG_LEDS_GPIO=y
    CONFIG_LEDS_PWM=y
    CONFIG_LEDS_TLC591XX=y

    CONFIG_LEDS_TRIGGERS=y
    CONFIG_LEDS_TRIGGER_TIMER=y
    CONFIG_LEDS_TRIGGER_ONESHOT=y
    CONFIG_LEDS_TRIGGER_HEARTBEAT=y
    CONFIG_LEDS_TRIGGER_BACKLIGHT=y
    CONFIG_LEDS_TRIGGER_CPU=y
    CONFIG_LEDS_TRIGGER_GPIO=y
    CONFIG_LEDS_TRIGGER_DEFAULT_ON=y

    CONFIG_LEDS_TRIGGER_TRANSIENT=y
    CONFIG_LEDS_TRIGGER_CAMERA=y
    CONFIG_EDAC_ATOMIC_SCRUB=y
    CONFIG_EDAC_SUPPORT=y
    CONFIG_RTC_LIB=y
    CONFIG_RTC_CLASS=y
    CONFIG_RTC_HCTOSYS=y
    CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
    CONFIG_RTC_SYSTOHC=y
    CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
    CONFIG_RTC_DEBUG=y
    CONFIG_RTC_NVMEM=y

    CONFIG_RTC_INTF_SYSFS=y
    CONFIG_RTC_INTF_PROC=y
    CONFIG_RTC_INTF_DEV=y

    CONFIG_RTC_DRV_DS1307=m
    CONFIG_RTC_DRV_DS1307_HWMON=y
    CONFIG_RTC_DRV_PALMAS=m
    CONFIG_RTC_DRV_TPS6586X=m
    CONFIG_RTC_DRV_TPS65910=m

    CONFIG_RTC_I2C_AND_SPI=y

    CONFIG_RTC_DRV_EFI=m

    CONFIG_DMADEVICES=y

    CONFIG_DMA_ENGINE=y
    CONFIG_DMA_VIRTUAL_CHANNELS=y
    CONFIG_DMA_OF=y
    CONFIG_FSL_EDMA=y
    CONFIG_DW_DMAC_CORE=y
    CONFIG_DW_DMAC=y
    CONFIG_TI_EDMA=y

    CONFIG_SYNC_FILE=y
    CONFIG_UIO=m
    CONFIG_VIRTIO=m

    CONFIG_CLKDEV_LOOKUP=y
    CONFIG_HAVE_CLK_PREPARE=y
    CONFIG_COMMON_CLK=y

    CONFIG_COMMON_CLK_PALMAS=y
    CONFIG_COMMON_CLK_KEYSTONE=y
    CONFIG_TI_SCI_CLK=y
    CONFIG_HWSPINLOCK=y

    CONFIG_TIMER_OF=y
    CONFIG_TIMER_PROBE=y
    CONFIG_CLKSRC_MMIO=y
    CONFIG_KEYSTONE_TIMER=y
    CONFIG_ARM_ARCH_TIMER=y
    CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
    CONFIG_MAILBOX=y
    CONFIG_TI_MESSAGE_MANAGER=y
    CONFIG_IOMMU_SUPPORT=y

    CONFIG_REMOTEPROC=m
    CONFIG_KEYSTONE_REMOTEPROC=m
    CONFIG_PRUSS_REMOTEPROC=m

    CONFIG_RPMSG=m
    CONFIG_RPMSG_VIRTIO=m
    CONFIG_RPMSG_PRU=m

    CONFIG_SOC_TI=y
    CONFIG_KEYSTONE_DSP_MEM=m
    CONFIG_KEYSTONE_NAVIGATOR_QMSS=y
    CONFIG_KEYSTONE_NAVIGATOR_DMA=y
    CONFIG_TI_SCI_PM_DOMAINS=y
    CONFIG_EXTCON=y

    CONFIG_EXTCON_PALMAS=m
    CONFIG_EXTCON_USB_GPIO=m
    CONFIG_MEMORY=y
    CONFIG_TI_AEMIF=y
    CONFIG_IIO=y
    CONFIG_IIO_BUFFER=y
    CONFIG_IIO_KFIFO_BUF=y
    CONFIG_IIO_TRIGGERED_BUFFER=y
    CONFIG_IIO_CONFIGFS=y
    CONFIG_IIO_TRIGGER=y
    CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
    CONFIG_IIO_SW_TRIGGER=y

    CONFIG_TI_AM335X_ADC=m
    CONFIG_VF610_ADC=m

    CONFIG_MPU3050=y
    CONFIG_MPU3050_I2C=y

    CONFIG_CM36651=m
    CONFIG_SENSORS_ISL29018=y
    CONFIG_SENSORS_ISL29028=y

    CONFIG_AK8975=y

    CONFIG_IIO_HRTIMER_TRIGGER=y

    CONFIG_PWM=y
    CONFIG_PWM_SYSFS=y
    CONFIG_PWM_FSL_FTM=m
    CONFIG_PWM_TIECAP=y

    CONFIG_IRQCHIP=y
    CONFIG_ARM_GIC=y
    CONFIG_ARM_GIC_MAX_NR=1
    CONFIG_KEYSTONE_IRQ=y
    CONFIG_ARCH_HAS_RESET_CONTROLLER=y
    CONFIG_RESET_CONTROLLER=y
    CONFIG_RESET_TI_SCI=y
    CONFIG_RESET_TI_SYSCON=y

    CONFIG_GENERIC_PHY=y
    CONFIG_PHY_TI_KEYSTONE_SERDES=y
    CONFIG_PHY_AM654_MMC=y

    CONFIG_ARM_PMU=y
    CONFIG_RAS=y

    CONFIG_NVMEM=y

    CONFIG_TEE=y

    CONFIG_OPTEE=y

    CONFIG_ARM_PSCI_FW=y
    CONFIG_TI_SCI_PROTOCOL=y
    CONFIG_HAVE_ARM_SMCCC=y

    CONFIG_EFI_VARS=m
    CONFIG_EFI_ESRT=y
    CONFIG_EFI_VARS_PSTORE=m
    CONFIG_EFI_PARAMS_FROM_FDT=y
    CONFIG_EFI_RUNTIME_WRAPPERS=y
    CONFIG_EFI_ARMSTUB=y
    CONFIG_EFI_CAPSULE_LOADER=m

    CONFIG_DCACHE_WORD_ACCESS=y
    CONFIG_EXT4_FS=y
    CONFIG_EXT4_USE_FOR_EXT2=y
    CONFIG_EXT4_FS_POSIX_ACL=y
    CONFIG_EXT4_FS_SECURITY=y
    CONFIG_JBD2=y
    CONFIG_FS_MBCACHE=y
    CONFIG_BTRFS_FS=m
    CONFIG_FS_POSIX_ACL=y
    CONFIG_EXPORTFS=y
    CONFIG_FILE_LOCKING=y
    CONFIG_MANDATORY_FILE_LOCKING=y
    CONFIG_FSNOTIFY=y
    CONFIG_DNOTIFY=y
    CONFIG_INOTIFY_USER=y
    CONFIG_AUTOFS4_FS=y
    CONFIG_OVERLAY_FS=m

    CONFIG_FAT_FS=y
    CONFIG_MSDOS_FS=y
    CONFIG_VFAT_FS=y
    CONFIG_FAT_DEFAULT_CODEPAGE=437
    CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
    CONFIG_NTFS_FS=y

    CONFIG_PROC_FS=y
    CONFIG_PROC_SYSCTL=y
    CONFIG_PROC_PAGE_MONITOR=y
    CONFIG_PROC_CHILDREN=y
    CONFIG_KERNFS=y
    CONFIG_SYSFS=y
    CONFIG_TMPFS=y
    CONFIG_TMPFS_POSIX_ACL=y
    CONFIG_TMPFS_XATTR=y
    CONFIG_CONFIGFS_FS=y
    CONFIG_EFIVAR_FS=m
    CONFIG_MISC_FILESYSTEMS=y
    CONFIG_UBIFS_FS=y
    CONFIG_UBIFS_FS_LZO=y
    CONFIG_UBIFS_FS_ZLIB=y
    CONFIG_UBIFS_FS_SECURITY=y
    CONFIG_SQUASHFS=y
    CONFIG_SQUASHFS_FILE_CACHE=y
    CONFIG_SQUASHFS_DECOMP_SINGLE=y
    CONFIG_SQUASHFS_ZLIB=y
    CONFIG_SQUASHFS_LZO=y
    CONFIG_SQUASHFS_XZ=y
    CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
    CONFIG_PSTORE=y
    CONFIG_PSTORE_ZLIB_COMPRESS=y
    CONFIG_PSTORE_CONSOLE=y
    CONFIG_PSTORE_PMSG=y
    CONFIG_PSTORE_RAM=y
    CONFIG_NETWORK_FILESYSTEMS=y
    CONFIG_NFS_FS=y
    CONFIG_NFS_V2=y
    CONFIG_NFS_V3=y
    CONFIG_NFS_V3_ACL=y
    CONFIG_NFS_V4=y
    CONFIG_ROOT_NFS=y
    CONFIG_NFS_USE_KERNEL_DNS=y
    CONFIG_GRACE_PERIOD=y
    CONFIG_LOCKD=y
    CONFIG_LOCKD_V4=y
    CONFIG_NFS_ACL_SUPPORT=y
    CONFIG_NFS_COMMON=y
    CONFIG_SUNRPC=y
    CONFIG_SUNRPC_GSS=y
    CONFIG_CIFS=m
    CONFIG_CIFS_STATS=y
    CONFIG_CIFS_XATTR=y
    CONFIG_CIFS_POSIX=y
    CONFIG_CIFS_ACL=y
    CONFIG_CIFS_DEBUG=y
    CONFIG_NLS=y
    CONFIG_NLS_DEFAULT="iso8859-1"
    CONFIG_NLS_CODEPAGE_437=y
    CONFIG_NLS_ISO8859_1=y
    CONFIG_NLS_UTF8=y

    CONFIG_PRINTK_TIME=y
    CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
    CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4

    CONFIG_ENABLE_WARN_DEPRECATED=y
    CONFIG_ENABLE_MUST_CHECK=y
    CONFIG_FRAME_WARN=1024
    CONFIG_DEBUG_FS=y
    CONFIG_SECTION_MISMATCH_WARN_ONLY=y
    CONFIG_FRAME_POINTER=y
    CONFIG_MAGIC_SYSRQ=y
    CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
    CONFIG_MAGIC_SYSRQ_SERIAL=y
    CONFIG_DEBUG_KERNEL=y

    CONFIG_HAVE_DEBUG_KMEMLEAK=y
    CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y

    CONFIG_PANIC_ON_OOPS_VALUE=0
    CONFIG_PANIC_TIMEOUT=0
    CONFIG_SCHED_DEBUG=y
    CONFIG_SCHED_INFO=y
    CONFIG_SCHEDSTATS=y

    CONFIG_RCU_CPU_STALL_TIMEOUT=21
    CONFIG_HAVE_FUNCTION_TRACER=y
    CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
    CONFIG_HAVE_DYNAMIC_FTRACE=y
    CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
    CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
    CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
    CONFIG_HAVE_C_RECORDMCOUNT=y
    CONFIG_TRACING_SUPPORT=y

    CONFIG_HAVE_ARCH_KGDB=y
    CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
    CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
    CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"

    CONFIG_KEYS=y
    CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
    CONFIG_DEFAULT_SECURITY_DAC=y
    CONFIG_DEFAULT_SECURITY=""
    CONFIG_XOR_BLOCKS=m
    CONFIG_CRYPTO=y

    CONFIG_CRYPTO_ALGAPI=y
    CONFIG_CRYPTO_ALGAPI2=y
    CONFIG_CRYPTO_AEAD=m
    CONFIG_CRYPTO_AEAD2=y
    CONFIG_CRYPTO_BLKCIPHER=m
    CONFIG_CRYPTO_BLKCIPHER2=y
    CONFIG_CRYPTO_HASH=y
    CONFIG_CRYPTO_HASH2=y
    CONFIG_CRYPTO_RNG=m
    CONFIG_CRYPTO_RNG2=y
    CONFIG_CRYPTO_RNG_DEFAULT=m
    CONFIG_CRYPTO_AKCIPHER2=y
    CONFIG_CRYPTO_KPP2=y
    CONFIG_CRYPTO_KPP=m
    CONFIG_CRYPTO_ACOMP2=y
    CONFIG_CRYPTO_ECDH=m
    CONFIG_CRYPTO_MANAGER=m
    CONFIG_CRYPTO_MANAGER2=y
    CONFIG_CRYPTO_USER=m
    CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
    CONFIG_CRYPTO_GF128MUL=m
    CONFIG_CRYPTO_NULL=m
    CONFIG_CRYPTO_NULL2=y
    CONFIG_CRYPTO_WORKQUEUE=y
    CONFIG_CRYPTO_CRYPTD=m
    CONFIG_CRYPTO_AUTHENC=m
    CONFIG_CRYPTO_TEST=m
    CONFIG_CRYPTO_SIMD=m
    CONFIG_CRYPTO_ENGINE=m

    CONFIG_CRYPTO_CCM=m
    CONFIG_CRYPTO_GCM=m
    CONFIG_CRYPTO_SEQIV=m
    CONFIG_CRYPTO_ECHAINIV=m

    CONFIG_CRYPTO_CBC=m
    CONFIG_CRYPTO_CTR=m
    CONFIG_CRYPTO_ECB=m

    CONFIG_CRYPTO_CMAC=m
    CONFIG_CRYPTO_HMAC=m

    CONFIG_CRYPTO_CRC32C=y
    CONFIG_CRYPTO_GHASH=m
    CONFIG_CRYPTO_MD4=m
    CONFIG_CRYPTO_MD5=m
    CONFIG_CRYPTO_SHA1=m
    CONFIG_CRYPTO_SHA256=m

    CONFIG_CRYPTO_AES=y
    CONFIG_CRYPTO_ARC4=m
    CONFIG_CRYPTO_DES=m
    CONFIG_CRYPTO_CHACHA20=m

    CONFIG_CRYPTO_DEFLATE=y
    CONFIG_CRYPTO_LZO=y

    CONFIG_CRYPTO_DRBG_MENU=m
    CONFIG_CRYPTO_DRBG_HMAC=y
    CONFIG_CRYPTO_DRBG=m
    CONFIG_CRYPTO_JITTERENTROPY=m
    CONFIG_CRYPTO_USER_API=m
    CONFIG_CRYPTO_USER_API_HASH=m
    CONFIG_CRYPTO_USER_API_SKCIPHER=m
    CONFIG_CRYPTO_USER_API_RNG=m
    CONFIG_CRYPTO_USER_API_AEAD=m
    CONFIG_CRYPTO_HW=y
    CONFIG_CRYPTO_DEV_KEYSTONE=m
    CONFIG_CRYPTO_DEV_VIRTIO=m

    CONFIG_ARM_CRYPTO=y
    CONFIG_CRYPTO_SHA1_ARM=m
    CONFIG_CRYPTO_SHA1_ARM_NEON=m
    CONFIG_CRYPTO_SHA1_ARM_CE=m
    CONFIG_CRYPTO_SHA2_ARM_CE=m
    CONFIG_CRYPTO_SHA256_ARM=m
    CONFIG_CRYPTO_SHA512_ARM=m
    CONFIG_CRYPTO_AES_ARM=m
    CONFIG_CRYPTO_AES_ARM_BS=m
    CONFIG_CRYPTO_AES_ARM_CE=m
    CONFIG_CRYPTO_GHASH_ARM_CE=m
    CONFIG_CRYPTO_CRC32_ARM_CE=m
    CONFIG_CRYPTO_CHACHA20_NEON=m

    CONFIG_RAID6_PQ=m
    CONFIG_BITREVERSE=y
    CONFIG_HAVE_ARCH_BITREVERSE=y
    CONFIG_RATIONAL=y
    CONFIG_GENERIC_STRNCPY_FROM_USER=y
    CONFIG_GENERIC_STRNLEN_USER=y
    CONFIG_GENERIC_NET_UTILS=y
    CONFIG_GENERIC_PCI_IOMAP=y
    CONFIG_GENERIC_IO=y
    CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
    CONFIG_CRC_CCITT=m
    CONFIG_CRC16=y
    CONFIG_CRC_ITU_T=m
    CONFIG_CRC32=y
    CONFIG_CRC32_SLICEBY8=y
    CONFIG_LIBCRC32C=m
    CONFIG_XXHASH=m
    CONFIG_ZLIB_INFLATE=y
    CONFIG_ZLIB_DEFLATE=y
    CONFIG_LZO_COMPRESS=y
    CONFIG_LZO_DECOMPRESS=y
    CONFIG_LZ4_DECOMPRESS=y
    CONFIG_ZSTD_COMPRESS=m
    CONFIG_ZSTD_DECOMPRESS=m
    CONFIG_XZ_DEC=y
    CONFIG_XZ_DEC_X86=y
    CONFIG_XZ_DEC_POWERPC=y
    CONFIG_XZ_DEC_IA64=y
    CONFIG_XZ_DEC_ARM=y
    CONFIG_XZ_DEC_ARMTHUMB=y
    CONFIG_XZ_DEC_SPARC=y
    CONFIG_XZ_DEC_BCJ=y
    CONFIG_DECOMPRESS_GZIP=y
    CONFIG_DECOMPRESS_BZIP2=y
    CONFIG_DECOMPRESS_LZMA=y
    CONFIG_DECOMPRESS_XZ=y
    CONFIG_DECOMPRESS_LZO=y
    CONFIG_DECOMPRESS_LZ4=y
    CONFIG_GENERIC_ALLOCATOR=y
    CONFIG_REED_SOLOMON=y
    CONFIG_REED_SOLOMON_ENC8=y
    CONFIG_REED_SOLOMON_DEC8=y
    CONFIG_BCH=y
    CONFIG_TEXTSEARCH=y
    CONFIG_TEXTSEARCH_KMP=m
    CONFIG_TEXTSEARCH_BM=m
    CONFIG_TEXTSEARCH_FSM=m
    CONFIG_ASSOCIATIVE_ARRAY=y
    CONFIG_HAS_IOMEM=y
    CONFIG_HAS_IOPORT_MAP=y
    CONFIG_HAS_DMA=y
    CONFIG_CPU_RMAP=y
    CONFIG_DQL=y
    CONFIG_GLOB=y
    CONFIG_NLATTR=y
    CONFIG_LIBFDT=y
    CONFIG_OID_REGISTRY=y
    CONFIG_UCS2_STRING=y
    CONFIG_SG_POOL=y
    CONFIG_ARCH_HAS_SG_CHAIN=y
    CONFIG_SBITMAP=y

    PS: I'm sorry for my bad English.

    Regards,

    Dario

  • Hi,

    Take a look at the NETCP driver configurations described here:
    software-dl.ti.com/.../Foundational_Components_Kernel_Drivers.html

    There is also a 10Gbe auto configuration you could try, see Section10G SerDes Auto-Configuration in the above link.

    Best Regards,
    Yordan
  • Hi,

    the documentation "as to as" is not usable to solve my problem becouse it reports some references at blocks not presentsin the .dts* files, only some .txt documents reports some information (not complete anyway).

    Please at the end you can see some questions about this problem.

    Now I have changed the boot procedure, the NFS is not used as rootfs, but I use a secondary partition (over 0x8000000) of NAND to kept a new version of FS (arago-base-tisdk-image-k2hk-evm.ubi).

    The problem remain, the eth is loaded/configured before to mount rootfs (also before NAND enumeration) as reported here:

    => run bootcmd1
    ubi0: attaching mtd1
    ubi0: scanning is finished
    ubi0: attached mtd1 (name "mtd=3", size 200 MiB)
    ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
    ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
    ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
    ubi0: good PEBs: 1600, bad PEBs: 0, corrupted PEBs: 0
    ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
    ubi0: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 761587132
    ubi0: available PEBs: 0, total reserved PEBs: 1600, PEBs reserved for bad PEB handling: 80

    netcp@2000000 Waiting for SGMII auto negotiation to complete. done
    Using netcp@2000000 device
    TFTP from server 192.168.99.24; our IP address is 192.168.99.23
    Filename '/tftpboot/Multi.itb'.
    Load address: 0x90000000
    Loading: ####################################################T #############
    #################################################################
    #################################################################
    #################################################################
    ##############
    622.1 KiB/s
    done
    Bytes transferred = 4009057 (3d2c61 hex)

    => run bootcmd2
    ## Copying 'firmware@1' subimage from FIT image at 90000000 ...
    md5+ sha1+ Loading part 15 ... OK
    DEBUG: Message2 from Secure Mode: Core freq - 200000000Hz

    K2_BM_15. 07-nogit SoC:k2hk built:21:23:42, Feb 19 2019

    ## installed monitor @ 0xc5f0000, freq [200000000], status 207552512

    => run bootcmd3
    ## Copying 'fdt@1' subimage from FIT image at 90000000 ...
    crc32+ Loading part 253 ... OK
    ## Copying 'kernel@1' subimage from FIT image at 90000000 ...
    md5+ sha1+ Loading part 0 ... OK

    => run bootcmd4
    ## Loading kernel from FIT Image at 90000000 ...
    Using 'config@1' configuration
    Trying 'kernel@1' kernel subimage
    Description: Kernel
    Created: 2019-03-18 15:03:47 UTC
    Type: Kernel Image
    Compression: uncompressed
    Data Start: 0x90008230
    Data Size: 3932672 Bytes = 3.8 MiB
    Architecture: ARM
    OS: Linux
    Load Address: 0x80000000
    Entry Point: 0x80000000
    Hash algo: md5
    Hash value: 7948e988f3b4d3a94735c5c75c922feb
    Hash algo: sha1
    Hash value: d724a701c071104454950a77fbc3980d856d08a4
    Verifying Hash Integrity ... md5+ sha1+ OK
    ## Flattened Device Tree blob at 87000000
    Booting using the fdt blob at 0x87000000
    Loading Kernel Image ... OK
    Using Device Tree in place at 87000000, end 8700d1f2

    Starting kernel ...

    DEBUG: >>>> skern_poweron_cpu(1) >>>>

    DEBUG: Message2 from Secure Mode: Core freq - 200000000Hz

    DEBUG: >>>> skern_poweron_cpu(2) >>>>

    DEBUG: Message2 from Secure Mode: Core freq - 200000000Hz

    DEBUG: >>>> skern_poweron_cpu(3) >>>>

    DEBUG: Message2 from Secure Mode: Core freq - 200000000Hz

    [ 0.000000] Booting Linux on physical CPU 0x0
    [ 0.000000] Linux version 4.14.79-gbde58ab01e (inddaia@pdaiaeth) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #20 SMP PREEMPT Mon Mar 18 14:40:02 CET 2019
    [ 0.000000] CPU: ARMv7 Processor [412fc0f4] revision 4 (ARMv7), cr=30c5387d
    [ 0.000000] CPU: div instructions available: patching division code
    [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    [ 0.000000] OF: fdt: Machine model: Texas Instruments Keystone 2 Kepler/Hawking EVM
    [ 0.000000] Memory policy: Data cache writealloc
    [ 0.000000] Switching physical address space to 0x800000000
    [ 0.000000] efi: Getting EFI parameters from FDT:
    [ 0.000000] efi: UEFI not found.
    [ 0.000000] Reserved memory: created CMA memory pool at 0x000000081f800000, size 8 MiB
    [ 0.000000] OF: reserved mem: initialized node dsp-common-memory@81f800000, compatible id shared-dma-pool
    [ 0.000000] cma: Reserved 24 MiB at 0x000000085e800000
    [ 0.000000] psci: probing for conduit method from DT.
    [ 0.000000] psci: Using PSCI v0.1 Function IDs from DT
    [ 0.000000] percpu: Embedded 15 pages/cpu @dea18000 s31308 r8192 d21940 u61440
    [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 228224
    [ 0.000000] Kernel command line: console=ttyS0,115200n8 rootwait=1 rootfstype=ubifs root=ubi0:rootfs rootflags=sync rw ubi.mtd=5,2048
    [ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    [ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    [ 0.000000] Memory: 860888K/917504K available (8192K kernel code, 294K rwdata, 2600K rodata, 2048K init, 281K bss, 23848K reserved, 32768K cma-reserved, 368640K highmem)
    [ 0.000000] Virtual kernel memory layout:
    [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
    [ 0.000000] vmalloc : 0xe0800000 - 0xff800000 ( 496 MB)
    [ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
    [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
    [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
    [ 0.000000] .text : 0xc0008000 - 0xc0a00000 (10208 kB)
    [ 0.000000] .init : 0xc0e00000 - 0xc1000000 (2048 kB)
    [ 0.000000] .data : 0xc1000000 - 0xc1049958 ( 295 kB)
    [ 0.000000] .bss : 0xc104b000 - 0xc10914e0 ( 282 kB)
    [ 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=8 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: 16, nr_irqs: 16, preallocated irqs: 16
    [ 0.000000] GIC: Using split EOI/Deactivate mode
    [ 0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
    [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
    [ 0.000004] sched_clock: 56 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [ 0.000012] Switching to timer-based delay loop, resolution 5ns
    [ 0.000176] keystone timer clock @200000000 Hz
    [ 0.000371] Console: colour dummy device 80x30
    [ 0.000398] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=2000000)
    [ 0.000410] pid_max: default: 32768 minimum: 301
    [ 0.000489] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [ 0.000498] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [ 0.000946] CPU: Testing write buffer coherency: ok
    [ 0.000970] CPU0: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
    [ 0.001159] /cpus/cpu@0 missing clock-frequency property
    [ 0.001182] /cpus/cpu@1 missing clock-frequency property
    [ 0.001205] /cpus/cpu@2 missing clock-frequency property
    [ 0.001229] /cpus/cpu@3 missing clock-frequency property
    [ 0.001238] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [ 0.039992] Setting up static identity map for 0x80200000 - 0x80200138
    [ 0.059994] Hierarchical SRCU implementation.
    [ 0.080133] EFI services will not be available.
    [ 0.100033] smp: Bringing up secondary CPUs ...
    [ 0.182930] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    [ 0.182935] CPU1: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
    [ 0.263038] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
    [ 0.263044] CPU2: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
    [ 0.343136] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
    [ 0.343142] CPU3: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
    [ 0.343260] smp: Brought up 1 node, 4 CPUs
    [ 0.343268] SMP: Total of 4 processors activated (1600.00 BogoMIPS).
    [ 0.343275] CPU: All CPU(s) started in HYP mode.
    [ 0.343281] CPU: Virtualization extensions available.
    [ 0.343696] devtmpfs: initialized
    [ 0.349476] random: get_random_u32 called from bucket_table_alloc+0x104/0x22c with crng_init=0
    [ 0.349658] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    [ 0.349808] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [ 0.349822] futex hash table entries: 1024 (order: 4, 65536 bytes)
    [ 0.350444] pinctrl core: initialized pinctrl subsystem
    [ 0.350744] DMI not present or invalid.
    [ 0.350926] NET: Registered protocol family 16
    [ 0.360945] DMA: preallocated 256 KiB pool for atomic coherent allocations
    ...................
    [ 0.381148] pps_core: LinuxPPS API ver. 1 registered
    [ 0.381155] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [ 0.381168] PTP clock support registered
    [ 0.381188] EDAC MC: Ver: 3.0.0
    [ 0.381374] dmi: Firmware registration failed.
    [ 0.381461] Advanced Linux Sound Architecture Driver Initialized.
    [ 0.381986] clocksource: Switched to clocksource arch_sys_counter
    [ 0.387062] NET: Registered protocol family 2
    [ 0.387396] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [ 0.387424] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
    [ 0.387473] TCP: Hash tables configured (established 4096 bind 4096)
    [ 0.387524] UDP hash table entries: 256 (order: 1, 8192 bytes)
    [ 0.387543] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
    [ 0.387631] NET: Registered protocol family 1
    [ 0.387891] RPC: Registered named UNIX socket transport module.
    [ 0.387898] RPC: Registered udp transport module.
    [ 0.387904] RPC: Registered tcp transport module.
    [ 0.387909] RPC: Registered tcp NFSv4.1 backchannel transport module.
    ..........
    [ 0.394459] keystone_irq soc:keystone_irq@26202a0: irqchip registered, nr_irqs 28
    [ 0.395012] ti,keystone-serdes 232a000.phy: Direct firmware load for ks2_gbe_serdes.bin failed with error -2
    [ 0.395023] ti,keystone-serdes 232a000.phy: can't get any serdes init fw
    [ 0.395030] ti,keystone-serdes 232a000.phy: serdes procider init failed -19
    [ 0.395402] ti,keystone-serdes 231e000.phy: Direct firmware load for ks2_xgbe_serdes.bin failed with error -2
    [ 0.395411] ti,keystone-serdes 231e000.phy: can't get any serdes init fw
    [ 0.395419] ti,keystone-serdes 231e000.phy: serdes procider init failed -19
    [ 0.399471] keystone-navigator-qmss soc:qmss@2a40000: qmgr start queue 0, number of queues 8192
    [ 0.399588] keystone-navigator-qmss soc:qmss@2a40000: added qmgr start queue 0, num of queues 8192, reg_peek e0fa0000, reg_status e096f000, reg_config e0971000, reg_region e0973000, reg_push e0fe0000, reg_pop e1020000
    [ 0.399599] keystone-navigator-qmss soc:qmss@2a40000: qmgr start queue 8192, number of queues 8192
    [ 0.399700] keystone-navigator-qmss soc:qmss@2a40000: added qmgr start queue 8192, num of queues 8192, reg_peek e1060000, reg_status e0975400, reg_config e0977000, reg_region e0979000, reg_push e10a0000, reg_pop e10e0000
    [ 0.399819] keystone-navigator-qmss soc:qmss@2a40000: failed to get firmware for pdsp
    [ 0.401117] keystone-navigator-qmss soc:qmss@2a40000: pdsp id 0 not started for range acc-low-0
    [ 0.401742] keystone-navigator-dma soc:knav_dmas@0: DMA dma_gbe registered 41 logical channels, flows 32, tx chans: 9, rx chans: 24
    [ 0.401850] keystone-navigator-dma soc:knav_dmas@0: DMA dma_xgbe registered 48 logical channels, flows 32, tx chans: 16, rx chans: 16
    ........
    [ 1.389491] spi_davinci 21000400.spi: DMA is not supported (-19)
    [ 1.396252] m25p80 spi0.0: n25q128a11 (16384 Kbytes)
    [ 1.401252] 2 ofpart partitions found on MTD device spi0.0
    [ 1.406773] Creating 2 MTD partitions on "spi0.0":
    [ 1.411581] 0x000000000000-0x000000080000 : "u-boot-spl"
    [ 1.417454] 0x000000080000-0x000001000000 : "misc"
    [ 1.422794] spi_davinci 21000400.spi: Controller at 0xe0fdb400
    [ 1.428845] spi_davinci 21000600.spi: DMA is not supported (-19)
    [ 1.435167] spi_davinci 21000600.spi: Controller at 0xe0fdd600
    [ 1.441210] spi_davinci 21000800.spi: DMA is not supported (-19)
    [ 1.447509] spi_davinci 21000800.spi: Controller at 0xe101c800
    [ 1.453930] platform Fixed MDIO bus.0: set dma_pfn_offset00780000
    [ 1.460174] libphy: Fixed MDIO Bus: probed
    [ 1.522008] davinci_mdio 2090300.mdio: davinci mdio revision 1.5, bus freq 2500000
    [ 1.529605] libphy: 2090300.mdio: probed
    [ 1.534937] davinci_mdio 2090300.mdio: phy[0]: device 2090300.mdio:00, driver Marvell 88E1111
    [ 1.543531] davinci_mdio 2090300.mdio: phy[1]: device 2090300.mdio:01, driver Marvell 88E1111
    [ 1.552684] ti,keystone-serdes 232a000.phy: Requested PHY is disabled
    [ 2.070152] ti,keystone-serdes 232a000.phy: Requested PHY is disabled
    [ 2.589317] netcp-1.0 2620110.netcp: initialized cpsw ale version 1.3
    [ 2.595796] netcp-1.0 2620110.netcp: ALE Table size 1024
    [ 2.601146] netcp-1.0 2620110.netcp: cpts: overflow check period 350 (jiffies)
    [ 2.608410] netcp-1.0 2620110.netcp: CPTS: ref_clk_freq:600000000 calc_mult:3579139413 calc_shift:31 error:-1 nsec/sec
    [ 2.619803] netcp-1.0 soc:netcpx@2f00000: module(netcp-gbe) not used for device
    [ 2.627159] netcp-1.0 2620110.netcp: module(netcp-xgbe) not used for device
    [ 2.634252] netcp-1.0 soc:netcpx@2f00000: Could not open DMA queue for channel "tx-pipe-soc:net": 0
    [ 2.643346] netcp-1.0 soc:netcpx@2f00000: Probe of module(netcp-xgbe) failed with -19
    ..........................
    [ 2.725029] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xac
    [ 2.731405] nand: Micron MT29F4G08ABBDAHC
    [ 2.735443] nand: 512 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
    [ 2.743354] Bad block table found at page 262080, version 0x01
    [ 2.749730] Bad block table found at page 262016, version 0x01
    [ 2.755930] 5 ofpart partitions found on MTD device 30000000.nand
    [ 2.762060] Creating 5 MTD partitions on "30000000.nand":
    [ 2.767479] 0x000000000000-0x000000100000 : "u-boot"
    [ 2.773013] 0x000000100000-0x000000180000 : "params"
    [ 2.778475] 0x000000180000-0x000008000000 : "ubifs"
    [ 2.784677] 0x000008000000-0x000014800000 : "ubifs2"
    [ 2.791421] 0x000014800000-0x000020000000 : "User_Data"
    [ 2.798421] davinci_nand 30000000.nand: controller rev. 2.5
    [ 2.804489] platform snd-soc-dummy: set dma_pfn_offset00780000
    [ 2.811185] NET: Registered protocol family 10
    [ 2.816321] Segment Routing with IPv6
    [ 2.820030] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [ 2.826322] NET: Registered protocol family 17
    [ 2.830895] Key type dns_resolver registered
    [ 2.835318] Registering SWP/SWPB emulation handler
    [ 2.844072] ubi0: attaching mtd5
    [ 3.121993] (NULL net_device): Link is Down
    [ 3.126190] (NULL net_device): Link is Down
    [ 3.703593] ubi0: scanning is finished
    [ 3.715051] ubi0: attached mtd5 (name "ubifs2", size 200 MiB)
    [ 3.720818] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
    [ 3.727735] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
    [ 3.734557] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
    [ 3.741543] ubi0: good PEBs: 1600, bad PEBs: 0, corrupted PEBs: 0
    [ 3.747667] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
    [ 3.754925] ubi0: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 761587132
    [ 3.764013] ubi0: available PEBs: 0, total reserved PEBs: 1600, PEBs reserved for bad PEB handling: 80
    [ 3.773377] ubi0: background thread "ubi_bgt0d" started, PID 67
    [ 3.773505] hctosys: unable to open rtc device (rtc0)
    [ 3.783927] ALSA device list:
    [ 3.783929] No soundcards found.
    [ 3.801275] UBIFS: parse sync
    [ 3.805007] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 68
    [ 3.890252] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs"
    [ 3.897690] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
    [ 3.907654] UBIFS (ubi0:0): FS size: 191098880 bytes (182 MiB, 1505 LEBs), journal size 9023488 bytes (8 MiB, 72 LEBs)
    [ 3.918400] UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB)
    [ 3.924264] UBIFS (ubi0:0): media format: w4/r0 (latest is w5/r0), UUID 9B7BDF7D-F0BA-4711-BFB1-B9068B287DDB, small LPT model
    [ 3.937511] VFS: Mounted root (ubifs filesystem) on device 0:14.
    [ 3.945176] devtmpfs: mounted
    [ 3.949093] Freeing unused kernel memory: 2048K
    [ 4.218207] systemd[1]: System time before build time, advancing clock.
    [ 4.292983] systemd[1]: systemd 234 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN2 -IDN default-hierarchy=hybrid)
    [ 4.314077] systemd[1]: Detected architecture arm.

    Welcome to Arago 2018.10!
    ..............
    [ 5.547972] NET: Registered protocol family 44
    ...............
    [ OK ] Started Network Service.
    ..........
    [ 9.522603] netcp-1.0 2620110.netcp eth1: Link is Up - Unsupported (update phy-core.c)/Unsupported (update phy-core.c) - flow control off
    ..........
    [ 9.550563] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
    ..........
    [ 9.762556] netcp-1.0 2620110.netcp eth0: Link is Up - Unsupported (update phy-core.c)/Unsupported (update phy-core.c) - flow control off
    [ 9.777510] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    [ 10.723814] netcp-1.0 2620110.netcp eth1: Link is Down
    .................

    _____ _____ _ _
    | _ |___ ___ ___ ___ | _ |___ ___ |_|___ ___| |_
    | | _| .'| . | . | | __| _| . | | | -_| _| _|
    |__|__|_| |__,|_ |___| |__| |_| |___|_| |___|___|_|
    |___| |___|

    Arago Project http://arago-project.org k2hk-evm ttyS0

    Arago 2018.10 k2hk-evm ttyS0

    k2hk-evm login: root
    root@k2hk-evm:~# dmesg
    [ 0.000000] Booting Linux on physical CPU 0x0
    [ 0.000000] Linux version 4.14.79-gbde58ab01e (inddaia@pdaiaeth) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #20 SMP PREEMPT Mon Mar 18 14:40:02 CET 2019
    [ 0.000000] CPU: ARMv7 Processor [412fc0f4] revision 4 (ARMv7), cr=30c5387d
    [ 0.000000] CPU: div instructions available: patching division code
    [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    [ 0.000000] OF: fdt: Machine model: Texas Instruments Keystone 2 Kepler/Hawking EVM
    [ 0.000000] Memory policy: Data cache writealloc
    [ 0.000000] Switching physical address space to 0x800000000
    [ 0.000000] efi: Getting EFI parameters from FDT:
    [ 0.000000] efi: UEFI not found.
    [ 0.000000] Reserved memory: created CMA memory pool at 0x000000081f800000, size 8 MiB
    [ 0.000000] OF: reserved mem: initialized node dsp-common-memory@81f800000, compatible id shared-dma-pool
    [ 0.000000] cma: Reserved 24 MiB at 0x000000085e800000
    [ 0.000000] On node 0 totalpages: 229376
    [ 0.000000] free_area_init_node: node 0, pgdat c1046800, node_mem_map dea75000
    [ 0.000000] DMA zone: 1152 pages used for memmap
    [ 0.000000] DMA zone: 0 pages reserved
    [ 0.000000] DMA zone: 131072 pages, LIFO batch:31
    [ 0.000000] HighMem zone: 98304 pages, LIFO batch:31
    [ 0.000000] psci: probing for conduit method from DT.
    [ 0.000000] psci: Using PSCI v0.1 Function IDs from DT
    [ 0.000000] percpu: Embedded 15 pages/cpu @dea18000 s31308 r8192 d21940 u61440
    [ 0.000000] pcpu-alloc: s31308 r8192 d21940 u61440 alloc=15*4096
    [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
    [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 228224
    [ 0.000000] Kernel command line: console=ttyS0,115200n8 rootwait=1 rootfstype=ubifs root=ubi0:rootfs rootflags=sync rw ubi.mtd=5,2048
    [ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    [ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    [ 0.000000] Memory: 860888K/917504K available (8192K kernel code, 294K rwdata, 2600K rodata, 2048K init, 281K bss, 23848K reserved, 32768K cma-reserved, 368640K highmem)
    [ 0.000000] Virtual kernel memory layout:
    vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
    vmalloc : 0xe0800000 - 0xff800000 ( 496 MB)
    lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
    pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
    modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
    .text : 0xc0008000 - 0xc0a00000 (10208 kB)
    .init : 0xc0e00000 - 0xc1000000 (2048 kB)
    .data : 0xc1000000 - 0xc1049958 ( 295 kB)
    .bss : 0xc104b000 - 0xc10914e0 ( 282 kB)
    [ 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=8 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: 16, nr_irqs: 16, preallocated irqs: 16
    [ 0.000000] GIC: Using split EOI/Deactivate mode
    [ 0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
    [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
    [ 0.000004] sched_clock: 56 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [ 0.000012] Switching to timer-based delay loop, resolution 5ns
    [ 0.000176] keystone timer clock @200000000 Hz
    [ 0.000371] Console: colour dummy device 80x30
    [ 0.000398] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=2000000)
    [ 0.000410] pid_max: default: 32768 minimum: 301
    [ 0.000489] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [ 0.000498] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [ 0.000946] CPU: Testing write buffer coherency: ok
    [ 0.000970] CPU0: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
    [ 0.001159] /cpus/cpu@0 missing clock-frequency property
    [ 0.001182] /cpus/cpu@1 missing clock-frequency property
    [ 0.001205] /cpus/cpu@2 missing clock-frequency property
    [ 0.001229] /cpus/cpu@3 missing clock-frequency property
    [ 0.001238] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [ 0.039992] Setting up static identity map for 0x80200000 - 0x80200138
    [ 0.059994] Hierarchical SRCU implementation.
    [ 0.080133] EFI services will not be available.
    [ 0.100033] smp: Bringing up secondary CPUs ...
    [ 0.182930] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    [ 0.182935] CPU1: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
    [ 0.263038] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
    [ 0.263044] CPU2: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
    [ 0.343136] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
    [ 0.343142] CPU3: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
    [ 0.343260] smp: Brought up 1 node, 4 CPUs
    [ 0.343268] SMP: Total of 4 processors activated (1600.00 BogoMIPS).
    [ 0.343275] CPU: All CPU(s) started in HYP mode.
    [ 0.343281] CPU: Virtualization extensions available.
    [ 0.343696] devtmpfs: initialized
    [ 0.349476] random: get_random_u32 called from bucket_table_alloc+0x104/0x22c with crng_init=0
    [ 0.349658] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    [ 0.349808] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [ 0.349822] futex hash table entries: 1024 (order: 4, 65536 bytes)
    [ 0.350444] pinctrl core: initialized pinctrl subsystem
    [ 0.350744] DMI not present or invalid.
    [ 0.350926] NET: Registered protocol family 16
    [ 0.360945] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [ 0.361496] cpuidle: using governor ladder
    [ 0.361522] cpuidle: using governor menu
    [ 0.361597] No ATAGs?
    [ 0.361682] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    [ 0.361691] hw-breakpoint: maximum watchpoint size is 8 bytes.
    [ 0.365940] gpio gpiochip0: (davinci_gpio.0): added GPIO chardev (254:0)
    [ 0.365989] gpiochip_setup_dev: registered GPIOs 0 to 31 on device: gpiochip0 (davinci_gpio.0)
    [ 0.381058] media: Linux media interface: v0.10
    [ 0.381088] Linux video capture interface: v2.00
    [ 0.381148] pps_core: LinuxPPS API ver. 1 registered
    [ 0.381155] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [ 0.381168] PTP clock support registered
    [ 0.381188] EDAC MC: Ver: 3.0.0
    [ 0.381374] dmi: Firmware registration failed.
    [ 0.381461] Advanced Linux Sound Architecture Driver Initialized.
    [ 0.381986] clocksource: Switched to clocksource arch_sys_counter
    [ 0.387062] NET: Registered protocol family 2
    [ 0.387396] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [ 0.387424] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
    [ 0.387473] TCP: Hash tables configured (established 4096 bind 4096)
    [ 0.387524] UDP hash table entries: 256 (order: 1, 8192 bytes)
    [ 0.387543] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
    [ 0.387631] NET: Registered protocol family 1
    [ 0.387891] RPC: Registered named UNIX socket transport module.
    [ 0.387898] RPC: Registered udp transport module.
    [ 0.387904] RPC: Registered tcp transport module.
    [ 0.387909] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [ 0.387916] PCI: CLS 0 bytes, default 64
    [ 0.388184] hw perfevents: no interrupt-affinity property for /pmu, guessing.
    [ 0.388397] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
    [ 0.388880] platform alarmtimer: set dma_pfn_offset00780000
    [ 0.389413] workingset: timestamp_bits=14 max_order=18 bucket_order=4
    [ 0.392596] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [ 0.392976] NFS: Registering the id_resolver key type
    [ 0.392994] Key type id_resolver registered
    [ 0.393001] Key type id_legacy registered
    [ 0.393033] ntfs: driver 2.1.32 [Flags: R/O].
    [ 0.394102] bounce: pool size: 64 pages
    [ 0.394135] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
    [ 0.394143] io scheduler noop registered
    [ 0.394150] io scheduler deadline registered
    [ 0.394220] io scheduler cfq registered (default)
    [ 0.394227] io scheduler mq-deadline registered
    [ 0.394234] io scheduler kyber registered
    [ 0.394459] keystone_irq soc:keystone_irq@26202a0: irqchip registered, nr_irqs 28
    [ 0.395012] ti,keystone-serdes 232a000.phy: Direct firmware load for ks2_gbe_serdes.bin failed with error -2
    [ 0.395023] ti,keystone-serdes 232a000.phy: can't get any serdes init fw
    [ 0.395030] ti,keystone-serdes 232a000.phy: serdes procider init failed -19
    [ 0.395402] ti,keystone-serdes 231e000.phy: Direct firmware load for ks2_xgbe_serdes.bin failed with error -2
    [ 0.395411] ti,keystone-serdes 231e000.phy: can't get any serdes init fw
    [ 0.395419] ti,keystone-serdes 231e000.phy: serdes procider init failed -19
    [ 0.396063] gpio-syscon soc:keystone_dsp_gpio@02620240: can't read the dir register offset!
    [ 0.396076] gpiochip_find_base: found new base at 484
    [ 0.396162] gpio gpiochip1: (soc:keystone_dsp_gpio@02620240): added GPIO chardev (254:1)
    [ 0.396210] gpiochip_setup_dev: registered GPIOs 484 to 511 on device: gpiochip1 (soc:keystone_dsp_gpio@02620240)
    [ 0.396264] gpio-syscon soc:keystone_dsp_gpio@2620244: can't read the dir register offset!
    [ 0.396275] gpiochip_find_base: found new base at 456
    [ 0.396361] gpio gpiochip2: (soc:keystone_dsp_gpio@2620244): added GPIO chardev (254:2)
    [ 0.396408] gpiochip_setup_dev: registered GPIOs 456 to 483 on device: gpiochip2 (soc:keystone_dsp_gpio@2620244)
    [ 0.396462] gpio-syscon soc:keystone_dsp_gpio@2620248: can't read the dir register offset!
    [ 0.396471] gpiochip_find_base: found new base at 428
    [ 0.396555] gpio gpiochip3: (soc:keystone_dsp_gpio@2620248): added GPIO chardev (254:3)
    [ 0.396605] gpiochip_setup_dev: registered GPIOs 428 to 455 on device: gpiochip3 (soc:keystone_dsp_gpio@2620248)
    [ 0.396658] gpio-syscon soc:keystone_dsp_gpio@262024c: can't read the dir register offset!
    [ 0.396668] gpiochip_find_base: found new base at 400
    [ 0.396749] gpio gpiochip4: (soc:keystone_dsp_gpio@262024c): added GPIO chardev (254:4)
    [ 0.396797] gpiochip_setup_dev: registered GPIOs 400 to 427 on device: gpiochip4 (soc:keystone_dsp_gpio@262024c)
    [ 0.396855] gpio-syscon soc:keystone_dsp_gpio@2620250: can't read the dir register offset!
    [ 0.396865] gpiochip_find_base: found new base at 372
    [ 0.396957] gpio gpiochip5: (soc:keystone_dsp_gpio@2620250): added GPIO chardev (254:5)
    [ 0.397004] gpiochip_setup_dev: registered GPIOs 372 to 399 on device: gpiochip5 (soc:keystone_dsp_gpio@2620250)
    [ 0.397060] gpio-syscon soc:keystone_dsp_gpio@2620254: can't read the dir register offset!
    [ 0.397070] gpiochip_find_base: found new base at 344
    [ 0.397152] gpio gpiochip6: (soc:keystone_dsp_gpio@2620254): added GPIO chardev (254:6)
    [ 0.397202] gpiochip_setup_dev: registered GPIOs 344 to 371 on device: gpiochip6 (soc:keystone_dsp_gpio@2620254)
    [ 0.397255] gpio-syscon soc:keystone_dsp_gpio@2620258: can't read the dir register offset!
    [ 0.397265] gpiochip_find_base: found new base at 316
    [ 0.397346] gpio gpiochip7: (soc:keystone_dsp_gpio@2620258): added GPIO chardev (254:7)
    [ 0.397400] gpiochip_setup_dev: registered GPIOs 316 to 343 on device: gpiochip7 (soc:keystone_dsp_gpio@2620258)
    [ 0.397454] gpio-syscon soc:keystone_dsp_gpio@262025c: can't read the dir register offset!
    [ 0.397464] gpiochip_find_base: found new base at 288
    [ 0.397546] gpio gpiochip8: (soc:keystone_dsp_gpio@262025c): added GPIO chardev (254:8)
    [ 0.397596] gpiochip_setup_dev: registered GPIOs 288 to 315 on device: gpiochip8 (soc:keystone_dsp_gpio@262025c)
    [ 0.399471] keystone-navigator-qmss soc:qmss@2a40000: qmgr start queue 0, number of queues 8192
    [ 0.399588] keystone-navigator-qmss soc:qmss@2a40000: added qmgr start queue 0, num of queues 8192, reg_peek e0fa0000, reg_status e096f000, reg_config e0971000, reg_region e0973000,
    reg_push e0fe0000, reg_pop e1020000
    [ 0.399599] keystone-navigator-qmss soc:qmss@2a40000: qmgr start queue 8192, number of queues 8192
    [ 0.399700] keystone-navigator-qmss soc:qmss@2a40000: added qmgr start queue 8192, num of queues 8192, reg_peek e1060000, reg_status e0975400, reg_config e0977000, reg_region e09790
    00, reg_push e10a0000, reg_pop e10e0000
    [ 0.399819] keystone-navigator-qmss soc:qmss@2a40000: failed to get firmware for pdsp
    [ 0.401117] keystone-navigator-qmss soc:qmss@2a40000: pdsp id 0 not started for range acc-low-0
    [ 0.401742] keystone-navigator-dma soc:knav_dmas@0: DMA dma_gbe registered 41 logical channels, flows 32, tx chans: 9, rx chans: 24
    [ 0.401850] keystone-navigator-dma soc:knav_dmas@0: DMA dma_xgbe registered 48 logical channels, flows 32, tx chans: 16, rx chans: 16
    [ 0.433991] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
    [ 0.434048] platform serial8250: set dma_pfn_offset00780000
    [ 0.435845] console [ttyS0] disabled
    [ 0.435887] 2530c00.serial: ttyS0 at MMIO 0x2530c00 (irq = 26, base_baud = 12500000) is a TI DA8xx/66AK2x
    [ 1.342149] console [ttyS0] enabled
    [ 1.346266] 2531000.serial: ttyS1 at MMIO 0x2531000 (irq = 27, base_baud = 12500000) is a TI DA8xx/66AK2x
    [ 1.376734] brd: module loaded
    [ 1.384625] loop: module loaded
    [ 1.389463] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000400[0]'
    [ 1.389470] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000400[1]'
    [ 1.389476] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000400[2]'
    [ 1.389483] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000400[3]'
    [ 1.389491] spi_davinci 21000400.spi: DMA is not supported (-19)
    [ 1.396252] m25p80 spi0.0: n25q128a11 (16384 Kbytes)
    [ 1.401252] 2 ofpart partitions found on MTD device spi0.0
    [ 1.406773] Creating 2 MTD partitions on "spi0.0":
    [ 1.411581] 0x000000000000-0x000000080000 : "u-boot-spl"
    [ 1.417454] 0x000000080000-0x000001000000 : "misc"
    [ 1.422794] spi_davinci 21000400.spi: Controller at 0xe0fdb400
    [ 1.428820] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000600[0]'
    [ 1.428827] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000600[1]'
    [ 1.428833] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000600[2]'
    [ 1.428838] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000600[3]'
    [ 1.428845] spi_davinci 21000600.spi: DMA is not supported (-19)
    [ 1.435167] spi_davinci 21000600.spi: Controller at 0xe0fdd600
    [ 1.441186] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000800[0]'
    [ 1.441193] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000800[1]'
    [ 1.441198] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000800[2]'
    [ 1.441203] of_get_named_gpiod_flags: can't parse 'cs-gpios' property of node '/soc/spi@21000800[3]'
    [ 1.441210] spi_davinci 21000800.spi: DMA is not supported (-19)
    [ 1.447509] spi_davinci 21000800.spi: Controller at 0xe101c800
    [ 1.453930] platform Fixed MDIO bus.0: set dma_pfn_offset00780000
    [ 1.460142] mdio_bus fixed-0: GPIO lookup for consumer reset
    [ 1.460148] mdio_bus fixed-0: using lookup tables for GPIO lookup
    [ 1.460154] mdio_bus fixed-0: lookup for GPIO reset failed
    [ 1.460174] libphy: Fixed MDIO Bus: probed
    [ 1.465184] mdio_bus 2090300.mdio: GPIO lookup for consumer reset
    [ 1.465189] mdio_bus 2090300.mdio: using device tree for GPIO lookup
    [ 1.465197] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/soc/mdio@02090300[0]'
    [ 1.465204] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/soc/mdio@02090300[0]'
    [ 1.465208] mdio_bus 2090300.mdio: using lookup tables for GPIO lookup
    [ 1.465214] mdio_bus 2090300.mdio: lookup for GPIO reset failed
    [ 1.522008] davinci_mdio 2090300.mdio: davinci mdio revision 1.5, bus freq 2500000
    [ 1.529605] libphy: 2090300.mdio: probed
    [ 1.534937] davinci_mdio 2090300.mdio: phy[0]: device 2090300.mdio:00, driver Marvell 88E1111
    [ 1.543531] davinci_mdio 2090300.mdio: phy[1]: device 2090300.mdio:01, driver Marvell 88E1111
    [ 1.552684] ti,keystone-serdes 232a000.phy: Requested PHY is disabled
    [ 2.070152] ti,keystone-serdes 232a000.phy: Requested PHY is disabled
    [ 2.589317] netcp-1.0 2620110.netcp: initialized cpsw ale version 1.3
    [ 2.595796] netcp-1.0 2620110.netcp: ALE Table size 1024
    [ 2.601146] netcp-1.0 2620110.netcp: cpts: overflow check period 350 (jiffies)
    [ 2.608410] netcp-1.0 2620110.netcp: CPTS: ref_clk_freq:600000000 calc_mult:3579139413 calc_shift:31 error:-1 nsec/sec
    [ 2.619803] netcp-1.0 soc:netcpx@2f00000: module(netcp-gbe) not used for device
    [ 2.627159] netcp-1.0 2620110.netcp: module(netcp-xgbe) not used for device
    [ 2.634252] netcp-1.0 soc:netcpx@2f00000: Could not open DMA queue for channel "tx-pipe-soc:net": 0
    [ 2.643346] netcp-1.0 soc:netcpx@2f00000: Probe of module(netcp-xgbe) failed with -19
    [ 2.651368] i2c /dev entries driver
    [ 2.655483] IR NEC protocol handler initialized
    [ 2.660028] IR RC5(x/sz) protocol handler initialized
    [ 2.665108] IR RC6 protocol handler initialized
    [ 2.669652] IR JVC protocol handler initialized
    [ 2.674206] IR Sony protocol handler initialized
    [ 2.678836] IR SANYO protocol handler initialized
    [ 2.683564] IR Sharp protocol handler initialized
    [ 2.688282] IR MCE Keyboard/mouse protocol handler initialized
    [ 2.694143] IR XMP protocol handler initialized
    [ 2.700037] sdhci: Secure Digital Host Controller Interface driver
    [ 2.706252] sdhci: Copyright(c) Pierre Ossman
    [ 2.710809] sdhci-pltfm: SDHCI platform and OF driver helper
    [ 2.717068] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/debug1_1[0]' - status (0)
    [ 2.717074] no flags found for gpios
    [ 2.717147] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/debug1_2[0]' - status (0)
    [ 2.717152] no flags found for gpios
    [ 2.717212] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/debug2[0]' - status (0)
    [ 2.717217] no flags found for gpios
    [ 2.717284] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/debug3[0]' - status (0)
    [ 2.717289] no flags found for gpios
    [ 2.717622] ledtrig-cpu: registered to indicate activity on CPUs
    [ 2.725029] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xac
    [ 2.731405] nand: Micron MT29F4G08ABBDAHC
    [ 2.735443] nand: 512 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
    [ 2.743354] Bad block table found at page 262080, version 0x01
    [ 2.749730] Bad block table found at page 262016, version 0x01
    [ 2.755930] 5 ofpart partitions found on MTD device 30000000.nand
    [ 2.762060] Creating 5 MTD partitions on "30000000.nand":
    [ 2.767479] 0x000000000000-0x000000100000 : "u-boot"
    [ 2.773013] 0x000000100000-0x000000180000 : "params"
    [ 2.778475] 0x000000180000-0x000008000000 : "ubifs"
    [ 2.784677] 0x000008000000-0x000014800000 : "ubifs2"
    [ 2.791421] 0x000014800000-0x000020000000 : "User_Data"
    [ 2.798421] davinci_nand 30000000.nand: controller rev. 2.5
    [ 2.804489] platform snd-soc-dummy: set dma_pfn_offset00780000
    [ 2.811185] NET: Registered protocol family 10
    [ 2.816321] Segment Routing with IPv6
    [ 2.820030] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [ 2.826322] NET: Registered protocol family 17
    [ 2.830895] Key type dns_resolver registered
    [ 2.835318] Registering SWP/SWPB emulation handler
    [ 2.844072] ubi0: attaching mtd5
    [ 3.121993] (NULL net_device): Link is Down
    [ 3.126190] (NULL net_device): Link is Down
    [ 3.703593] ubi0: scanning is finished
    [ 3.715051] ubi0: attached mtd5 (name "ubifs2", size 200 MiB)
    [ 3.720818] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
    [ 3.727735] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
    [ 3.734557] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
    [ 3.741543] ubi0: good PEBs: 1600, bad PEBs: 0, corrupted PEBs: 0
    [ 3.747667] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
    [ 3.754925] ubi0: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 761587132
    [ 3.764013] ubi0: available PEBs: 0, total reserved PEBs: 1600, PEBs reserved for bad PEB handling: 80
    [ 3.773377] ubi0: background thread "ubi_bgt0d" started, PID 67
    [ 3.773505] hctosys: unable to open rtc device (rtc0)
    [ 3.783927] ALSA device list:
    [ 3.783929] No soundcards found.
    [ 3.801275] UBIFS: parse sync
    [ 3.805007] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 68
    [ 3.890252] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs"
    [ 3.897690] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
    [ 3.907654] UBIFS (ubi0:0): FS size: 191098880 bytes (182 MiB, 1505 LEBs), journal size 9023488 bytes (8 MiB, 72 LEBs)
    [ 3.918400] UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB)
    [ 3.924264] UBIFS (ubi0:0): media format: w4/r0 (latest is w5/r0), UUID 9B7BDF7D-F0BA-4711-BFB1-B9068B287DDB, small LPT model
    [ 3.937511] VFS: Mounted root (ubifs filesystem) on device 0:14.
    [ 3.945176] devtmpfs: mounted
    [ 3.949093] Freeing unused kernel memory: 2048K
    [ 4.218207] systemd[1]: System time before build time, advancing clock.
    [ 4.292983] systemd[1]: systemd 234 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID
    -ELFUTILS +KMOD -IDN2 -IDN default-hierarchy=hybrid)
    [ 4.314077] systemd[1]: Detected architecture arm.
    [ 4.354518] systemd[1]: Set hostname to <k2hk-evm>.
    [ 4.847955] random: systemd: uninitialized urandom read (16 bytes read)
    [ 4.856441] systemd[1]: Listening on udev Control Socket.
    [ 4.924158] random: systemd: uninitialized urandom read (16 bytes read)
    [ 4.930959] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [ 4.972074] random: systemd: uninitialized urandom read (16 bytes read)
    [ 4.978857] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [ 5.022160] systemd[1]: Listening on Syslog Socket.
    [ 5.052155] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
    [ 5.096687] systemd[1]: Listening on Process Core Dump Socket.
    [ 5.132078] systemd[1]: Reached target Paths.
    [ 5.510522] cryptodev: loading out-of-tree module taints kernel.
    [ 5.517337] cryptodev: driver 1.9 loaded.
    [ 5.547972] NET: Registered protocol family 44
    [ 6.287288] systemd-journald[89]: Received request to flush runtime journal from PID 1
    [ 6.958961] random: fast init done
    [ 8.167979] of_get_named_gpiod_flags: parsed 'kick-gpios' property of node '/soc/dsp@10800000[0]' - status (0)
    [ 8.168039] keystone-rproc 10800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [ 8.191378] remoteproc remoteproc0: 10800000.dsp is available
    [ 8.216774] of_get_named_gpiod_flags: parsed 'kick-gpios' property of node '/soc/dsp@11800000[0]' - status (0)
    [ 8.216854] keystone-rproc 11800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [ 8.253837] remoteproc remoteproc1: 11800000.dsp is available
    [ 8.264974] of_get_named_gpiod_flags: parsed 'kick-gpios' property of node '/soc/dsp@12800000[0]' - status (0)
    [ 8.265097] keystone-rproc 12800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [ 8.274877] remoteproc remoteproc2: 12800000.dsp is available
    [ 8.276707] of_get_named_gpiod_flags: parsed 'kick-gpios' property of node '/soc/dsp@13800000[0]' - status (0)
    [ 8.276739] keystone-rproc 13800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [ 8.276816] remoteproc remoteproc3: 13800000.dsp is available
    [ 8.283244] davinci-wdt 22f0080.wdt: heartbeat 60 sec
    [ 8.290261] of_get_named_gpiod_flags: parsed 'kick-gpios' property of node '/soc/dsp@14800000[0]' - status (0)
    [ 8.290303] keystone-rproc 14800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [ 8.290524] remoteproc remoteproc4: 14800000.dsp is available
    [ 8.293558] of_get_named_gpiod_flags: parsed 'kick-gpios' property of node '/soc/dsp@15800000[0]' - status (0)
    [ 8.293593] keystone-rproc 15800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [ 8.293661] remoteproc remoteproc5: 15800000.dsp is available
    [ 8.295522] of_get_named_gpiod_flags: parsed 'kick-gpios' property of node '/soc/dsp@16800000[0]' - status (0)
    [ 8.295552] keystone-rproc 16800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [ 8.295617] remoteproc remoteproc6: 16800000.dsp is available
    [ 8.308051] ubi0 warning: ubi_io_read: error -74 (ECC error) while reading 2857 bytes from PEB 489:108664, read only 2857 bytes, retry
    [ 8.317629] of_get_named_gpiod_flags: parsed 'kick-gpios' property of node '/soc/dsp@17800000[0]' - status (0)
    [ 8.317666] keystone-rproc 17800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [ 8.317740] remoteproc remoteproc7: 17800000.dsp is available
    [ 8.411459] at24 0-0050: 131072 byte 24c1024 EEPROM, writable, 1 bytes/write
    [ 8.464025] keystone-usbphy 2620738.usb_phy: GPIO lookup for consumer reset
    [ 8.464030] keystone-usbphy 2620738.usb_phy: using device tree for GPIO lookup
    [ 8.464037] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/soc/usb_phy@2620738[0]'
    [ 8.464042] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/soc/usb_phy@2620738[0]'
    [ 8.464046] keystone-usbphy 2620738.usb_phy: using lookup tables for GPIO lookup
    [ 8.464052] keystone-usbphy 2620738.usb_phy: lookup for GPIO reset failed
    [ 8.464056] keystone-usbphy 2620738.usb_phy: GPIO lookup for consumer vbus-detect
    [ 8.464060] keystone-usbphy 2620738.usb_phy: using device tree for GPIO lookup
    [ 8.464065] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpios' property of node '/soc/usb_phy@2620738[0]'
    [ 8.464069] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpio' property of node '/soc/usb_phy@2620738[0]'
    [ 8.464073] keystone-usbphy 2620738.usb_phy: using lookup tables for GPIO lookup
    [ 8.464076] keystone-usbphy 2620738.usb_phy: lookup for GPIO vbus-detect failed
    [ 8.464091] keystone-usbphy 2620738.usb_phy: 2620738.usb_phy supply vcc not found, using dummy regulator
    [ 8.664551] keystone-crypto soc:subsys@20c0000:crypto@0: crypto accelerator enabled
    [ 8.975806] random: crng init done
    [ 8.980441] random: 7 urandom warning(s) missed due to ratelimiting
    [ 9.367348] platform xhci-hcd.0.auto: set dma_pfn_offset00780000
    [ 9.462003] usbcore: registered new interface driver usbfs
    [ 9.468528] usbcore: registered new interface driver hub
    [ 9.476972] usbcore: registered new device driver usb
    [ 9.522603] netcp-1.0 2620110.netcp eth1: Link is Up - Unsupported (update phy-core.c)/Unsupported (update phy-core.c) - flow control off
    [ 9.523889] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [ 9.523906] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
    [ 9.548639] xhci-hcd xhci-hcd.0.auto: hcc params 0x0298f06d hci version 0x100 quirks 0x02010010
    [ 9.550563] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
    [ 9.566676] xhci-hcd xhci-hcd.0.auto: irq 34, io mem 0x02690000

    *****************************************************************************
    I have set uboot environment as follows:

    => setenv default -f -a
    =>
    => setenv serverip 192.168.99.24
    => setenv ipaddr 192.168.99.23
    => setenv nfs_root 192.168.99.24
    => setenv gatewayip 192.168.99.24
    => setenv netmask 255.255.255.0
    =>
    => setenv boot net
    => setenv tftp_root /tftpboot
    =>
    => setenv image_name Multi.itb
    =>
    => setenv autostart no
    => setenv fdtaddr 0x87000000
    => setenv addr_mon 0x0c5f0000
    => setenv addr_kern 0x80000000
    => setenv loadaddr 0x90000000
    =>
    => setenv get_image_net tftpboot \${loadaddr} \${tftp_root}/\${image_name}
    => setenv get_mon_net imxtract \${loadaddr} firmware@1 \${addr_mon}
    => setenv get_fdt_net imxtract \${loadaddr} fdt@1 \${fdtaddr}
    => setenv get_initrd_net imxtract \${loadaddr} ramdisk@1 \${addr_initrd}
    => setenv get_kern_net imxtract \${loadaddr} kernel@1 \${addr_kern}
    => setenv run_mon_net mon_install \${addr_mon}
    => setenv run_kern_net bootm \${loadaddr} - \${fdtaddr}

    => setenv bootcmd1 'run init_\${boot} get_image_\${boot}'
    => setenv bootcmd2 'run get_mon_\${boot} run_mon_\${boot}'
    => setenv bootcmd3 'run get_fdt_\${boot} get_kern_\${boot}'
    => setenv bootcmd4 'run run_kern_\${boot}'

    => setenv mtdparts 'mtdparts=davinci_nand.0:1024k(bootloader)ro,512k(params)ro,129536k(ubifs),200m(ubifs2),-(User_Data)'
    => mtdparts

    device nand0 <davinci_nand.0>, # parts = 5
    #: name size offset mask_flags
    0: bootloader 0x00100000 0x00000000 1
    1: params 0x00080000 0x00100000 1
    2: ubifs 0x07e80000 0x00180000 0
    3: ubifs2 0x0c800000 0x08000000 0
    4: User_Data 0x0b800000 0x14800000 0

    active partition: nand0,0 - (bootloader) 0x00100000 @ 0x00000000

    defaults:
    mtdids : nand0=davinci_nand.0
    mtdparts: mtdparts=davinci_nand.0:1024k(bootloader)ro,512k(params)ro,-(ubifs)

    => setenv args_ubi 'setenv bootargs ${bootargs} rootfstype=ubifs root=ubi0:rootfs rootflags=sync rw ubi.mtd=5,2048'
    => setenv init_net 'run set_fs_none args_all args_ubi; ubi part ubifs2; ubifsmount ubi0:rootfs'
    *****************************************************************************

    I have added the following sections:

    A) keystone-k2hk-evm.dts:
    &xgbe_serdes {
    status = "okay";
    };



    B) keystone-k2h-netcp.dtsi:

    qmss: qmss@2a40000 {
    .....
    descriptor-regions {
    ......
    // region-spec = <8192 128>; /* num_desc desc_size */
    region-spec = <16384 128>; /* num_desc desc_size */
    link-index = <0x4000>;
    };
    };
    };


    knav_dmas: knav_dmas@0 {
    clocks = <&papllclk>, <&clkxge>;
    .......
    dma_xgbe: dma_xgbe@0 {
    reg = <0x2fa1000 0x100 0x2fa1400 0x200 0x2fa1800 0x200 0x2fa1c00 0x200 0x2fa2000 0x400>;
    reg-names = "global", "txchan", "rxchan", "txsched", "rxflow";
    };
    };

    xgbe_subsys: subsys@2f00000 {
    status = "ok";
    compatible = "syscon";
    reg = <0x02f00000 0x100>;
    };

    xgbe_pcsr: pcsr@2f00000 {
    status = "ok";
    compatible = "syscon";
    reg = <0x02f00600 0x100>;
    };


    xgbe_serdes: phy@231e000 {
    status = "ok";
    compatible = "ti,keystone-serdes-xgbe";
    reg = <0x0231e000 0x2000>;
    link-rate-kbps = <10312500>;
    num-lanes = <2>;
    syscon-peripheral = <&xgbe_subsys>;
    syscon-link = <&xgbe_pcsr>;
    #address-cells = <1>;
    #size-cells = <0>;

    xserdes_lane0: lane@0 {
    status = "ok";
    #phy-cells = <0>;
    reg = <0>;
    control-rate = <0>;
    rx-start = <7 5>;
    rx-force = <1 1>;
    tx-coeff = <2 0 0 12 4>;
    };
    xserdes_lane1: lane@1 {
    status = "ok";
    #phy-cells = <0>;
    reg = <1>;
    control-rate = <0>;
    rx-start = <7 5>;
    rx-force = <1 1>;
    tx-coeff = <2 0 0 12 4>;
    };
    };

    netcpx: netcpx@2f00000 {
    status = "ok";
    compatible = "ti,netcp-1.0";
    #address-cells = <1>;
    #size-cells = <1>;
    ranges;

    clocks = <&clkxge>;
    clock-names = "clk_xge";
    dma-coherent;

    ti,navigator-dmas = <&dma_xgbe 0>,
    <&dma_xgbe 8>,
    <&dma_xgbe 0>;
    ti,navigator-dma-names = "xnetrx0", "xnetrx1", "xnettx";

    netcp-devices {
    #address-cells = <1>;
    #size-cells = <1>;
    ranges;
    xgbe@2f00000 {
    label = "netcp-xgbe";
    compatible = "ti,netcp-xgbe";
    syscon-subsys = <&xgbe_subsys>;
    syscon-pcsr = <&xgbe_pcsr>;
    reg = <0x02f00100 0x200>, <0x02f01000 0xb00>;
    tx-queue = <692>;
    tx-channel = "xnettx";

    interfaces {
    xgbe0: interface-0 {
    phys = <&xserdes_lane0>;
    slave-port = <0>;
    link-interface = <11>;
    };
    xgbe1: interface-1 {
    phys = <&xserdes_lane1>;
    slave-port = <1>;
    link-interface = <11>;
    };
    };
    };
    };

    netcp-interfaces {
    interface-0 {
    rx-channel = "xnetrx0";
    rx-pool = <2048 12>;
    tx-pool = <1024 12>;
    rx-queue-depth = <1024 1024 0 0>;
    rx-buffer-size = <1536 4096 0 0>;
    rx-queue = <532>;
    tx-completion-queue = <534>;
    efuse-mac = <0>;
    netcp-xgbe = <&xgbe0>;

    };
    interface-1 {
    rx-channel = "xnetrx1";
    rx-pool = <2048 12>;
    tx-pool = <1024 12>;
    rx-queue-depth = <1024 1024 0 0>;
    rx-buffer-size = <1536 4096 0 0>;
    rx-queue = <533>;
    tx-completion-queue = <535>;
    efuse-mac = <0>;
    netcp-xgbe = <&xgbe1>;
    };
    };
    };

    For me all the configuration is good, I think the proble is startup sequence.

    Is it possible delay the network configuration after mounting of the rootFS?
    Exist the command? or is it possible configure the 10GBEth as module? in that case it should to be more easy reload the driver after thet the rootFS si just mounted (the module which name has in that case?).
    PS: I am sorry for longer text but it was needed

    Best Regards,
    Dario

  • Hi Dario,

    No, as far as I know you cannot delay the network configuration to wait for the rootFS.
    You could try configuring
    CONFIG_TI_KEYSTONE_NETCP=m
    CONFIG_TI_KEYSTONE_NETCP_ETHSS=m
    However I have not personally tested this and cannot say what the result will be.

    Regarding setting up the u-boot environment, can you check this thread:
    e2e.ti.com/.../613133

    Best Regards,
    Yordan
  • Hi Yordan,

       I am sorry for tehe late but I had some problem with my environment, I have built a new version of kernel/dtb as you suggest to me and I have found
    some errors in dts files (found in board-support/linux-4.14.79+gitAUTOINC+bde58ab01e-gbde58ab01e/Documentation), anyway now the xgbe
    firmware is loaded:

    [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Linux version 4.14.79-gbde58ab01e (inddaia@pdaiaeth) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #13 PREEMPT Tue Mar 26 22:27:3
    4 CET 2019
    [    0.000000] CPU: ARMv7 Processor [412fc0f4] revision 4 (ARMv7), cr=30c53c7d
    [    0.000000] CPU: div instructions available: patching division code
    [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    [    0.000000] OF: fdt: Machine model: Rheinmetall DRSP board (Linux)
    [    0.000000] Memory policy: Data cache writeback
    [    0.000000] Switching physical address space to 0x800000000
    [    0.000000] efi: Getting EFI parameters from FDT:
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x000000081f800000, size 8 MiB
    [    0.000000] OF: reserved mem: initialized node dsp-common-memory@81f800000, compatible id shared-dma-pool
    [    0.000000] cma: Reserved 24 MiB at 0x000000085e800000
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: Using PSCI v0.1 Function IDs from DT
    [    0.000000] CPU: All CPU(s) started in HYP mode.
    [    0.000000] CPU: Virtualization extensions available.
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 228224
    [    0.000000] Kernel command line: console=ttyS0,115200n8 rootwait=1 rootfstype=ubifs root=ubi0:rootfs rootflags=sync rw ubi.mtd=5,2048
    [    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    [    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    [    0.000000] Memory: 861136K/917504K available (8192K kernel code, 264K rwdata, 2548K rodata, 2048K init, 256K bss, 23600K reserved, 32768K cma-reserv
    ed, 368640K highmem)
    [    0.000000] Virtual kernel memory layout:
    [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    [    0.000000]     vmalloc : 0xe0800000 - 0xff800000   ( 496 MB)
    [    0.000000]     lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)
    [    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    [    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
    [    0.000000]       .text : 0xc0008000 - 0xc0a00000   (10208 kB)
    [    0.000000]       .init : 0xc0e00000 - 0xc1000000   (2048 kB)
    [    0.000000]       .data : 0xc1000000 - 0xc1042078   ( 265 kB)
    [    0.000000]        .bss : 0xc1044000 - 0xc10841dc   ( 257 kB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    [    0.000000] Preemptible hierarchical RCU implementation.
    [    0.000000]  Tasks RCU enabled.
    [    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
    [    0.000000] GIC: Using split EOI/Deactivate mode
    [    0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
    [    0.000003] sched_clock: 56 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [    0.000010] Switching to timer-based delay loop, resolution 5ns
    [    0.000158] keystone timer clock @200000000 Hz
    [    0.000329] Console: colour dummy device 80x30
    [    0.000348] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.66 BogoMIPS (lpj=666666)
    [    0.000357] pid_max: default: 32768 minimum: 301
    [    0.000422] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.000430] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.000760] CPU: Testing write buffer coherency: ok
    [    0.000779] CPU0: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
    [    0.001031] Setting up static identity map for 0x80200000 - 0x80200138
    [    0.001090] Hierarchical SRCU implementation.
    [    0.001255] EFI services will not be available.
    [    0.001449] devtmpfs: initialized
    [    0.005994] random: get_random_u32 called from bucket_table_alloc+0x8c/0x1ac with crng_init=0
    [    0.006137] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    [    0.006228] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6370867519511994 ns
    [    0.006237] futex hash table entries: 256 (order: -1, 3072 bytes)
    [    0.006814] pinctrl core: initialized pinctrl subsystem
    [    0.007047] DMI not present or invalid.
    [    0.007170] NET: Registered protocol family 16
    [    0.007719] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [    0.008113] cpuidle: using governor ladder
    [    0.008129] cpuidle: using governor menu
    [    0.008237] No ATAGs?
    [    0.008247] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    [    0.008253] hw-breakpoint: maximum watchpoint size is 8 bytes.
    [    0.021450] SCSI subsystem initialized
    [    0.021636] usbcore: registered new interface driver usbfs
    [    0.021663] usbcore: registered new interface driver hub
    [    0.021698] usbcore: registered new device driver usb
    [    0.022324] pps_core: LinuxPPS API ver. 1 registered
    [    0.022330] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.022341] PTP clock support registered
    [    0.022359] EDAC MC: Ver: 3.0.0
    [    0.022514] dmi: Firmware registration failed.
    [    0.022971] clocksource: Switched to clocksource arch_sys_counter
    [    0.026711] NET: Registered protocol family 2
    [    0.027001] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.027026] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.027065] TCP: Hash tables configured (established 4096 bind 4096)
    [    0.027115] UDP hash table entries: 256 (order: 0, 4096 bytes)
    [    0.027127] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    [    0.027196] NET: Registered protocol family 1
    [    0.027340] RPC: Registered named UNIX socket transport module.
    [    0.027346] RPC: Registered udp transport module.
    [    0.027351] RPC: Registered tcp transport module.
    [    0.027355] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.027585] hw perfevents: no interrupt-affinity property for /pmu, guessing.
    [    0.027643] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
    [    0.028006] platform alarmtimer: set dma_pfn_offset00780000
    [    0.028310] workingset: timestamp_bits=14 max_order=18 bucket_order=4
    [    0.030863] NFS: Registering the id_resolver key type
    [    0.030881] Key type id_resolver registered
    [    0.030886] Key type id_legacy registered
    [    0.030908] ntfs: driver 2.1.32 [Flags: R/O].
    [    0.031057] fuse init (API version 7.26)
    [    0.034217] bounce: pool size: 64 pages
    [    0.034245] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
    [    0.034252] io scheduler noop registered
    [    0.034256] io scheduler deadline registered
    [    0.034358] io scheduler cfq registered (default)
    [    0.034363] io scheduler mq-deadline registered
    [    0.034368] io scheduler kyber registered
    [    0.034497] keystone_irq soc:keystone_irq@26202a0: irqchip registered, nr_irqs 28
    [    0.059768] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
    [    0.059815] platform serial8250: set dma_pfn_offset00780000
    [    0.060920] console [ttyS0] disabled
    [    0.060953] 2530c00.serial: ttyS0 at MMIO 0x2530c00 (irq = 26, base_baud = 12500000) is a TI DA8xx/66AK2x
    [    0.715077] console [ttyS0] enabled
    [    0.718930] 2531000.serial: ttyS1 at MMIO 0x2531000 (irq = 27, base_baud = 12500000) is a TI DA8xx/66AK2x
    [    0.732499] brd: module loaded
    [    0.738381] loop: module loaded
    [    0.741949] SCSI Media Changer driver v0.25
    [    0.747639] spi_davinci 21000400.spi: DMA is not supported (-19)
    [    0.754165] m25p80 spi0.0: n25q128a11 (16384 Kbytes)
    [    0.759173] 2 ofpart partitions found on MTD device spi0.0
    [    0.764683] Creating 2 MTD partitions on "spi0.0":
    [    0.769495] 0x000000000000-0x000000080000 : "u-boot-spl"
    [    0.775173] 0x000000080000-0x000001000000 : "misc"
    [    0.780335] spi_davinci 21000400.spi: Controller at 0xe1388400
    [    0.786346] spi_davinci 21000600.spi: DMA is not supported (-19)
    [    0.792585] spi_davinci 21000600.spi: Controller at 0xe138a600
    [    0.798586] spi_davinci 21000800.spi: DMA is not supported (-19)
    [    0.804826] spi_davinci 21000800.spi: Controller at 0xe138c800
    [    0.811060] platform Fixed MDIO bus.0: set dma_pfn_offset00780000
    [    0.817261] libphy: Fixed MDIO Bus: probed
    [    0.821491] sky2: driver version 1.30
    [    0.825525] usbcore: registered new interface driver uas
    [    0.830885] usbcore: registered new interface driver usb-storage
    [    0.836935] usbcore: registered new interface driver ums-cypress
    [    0.842988] usbcore: registered new interface driver ums-datafab
    [    0.849035] usbcore: registered new interface driver ums_eneub6250
    [    0.855256] usbcore: registered new interface driver ums-freecom
    [    0.861303] usbcore: registered new interface driver ums-isd200
    [    0.867263] usbcore: registered new interface driver ums-jumpshot
    [    0.873396] usbcore: registered new interface driver ums-karma
    [    0.879270] usbcore: registered new interface driver ums-onetouch
    [    0.885409] usbcore: registered new interface driver ums-realtek
    [    0.891456] usbcore: registered new interface driver ums-sddr09
    [    0.897418] usbcore: registered new interface driver ums-sddr55
    [    0.903378] usbcore: registered new interface driver ums-usbat
    [    0.909235] i2c /dev entries driver
    [    0.913980] sdhci: Secure Digital Host Controller Interface driver
    [    0.920189] sdhci: Copyright(c) Pierre Ossman
    [    0.924819] sdhci-pltfm: SDHCI platform and OF driver helper
    [    0.931386] ledtrig-cpu: registered to indicate activity on CPUs
    [    0.939667] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xac
    [    0.946048] nand: Micron MT29F4G08ABBDAHC
    [    0.950076] nand: 512 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
    [    0.957977] Bad block table found at page 262080, version 0x01
    [    0.964356] Bad block table found at page 262016, version 0x01
    [    0.970534] 5 ofpart partitions found on MTD device 30000000.nand
    [    0.976654] Creating 5 MTD partitions on "30000000.nand":
    [    0.982076] 0x000000000000-0x000000100000 : "u-boot"
    [    0.987427] 0x000000100000-0x000000180000 : "params"
    [    0.992747] 0x000000180000-0x000008000000 : "ubifs"
    [    0.998294] 0x000008000000-0x000014800000 : "ubifs2"
    [    1.004125] 0x000014800000-0x000020000000 : "User_Data"
    [    1.010147] davinci_nand 30000000.nand: controller rev. 2.5
    [    1.016260] NET: Registered protocol family 10
    [    1.021102] Segment Routing with IPv6
    [    1.024825] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [    1.031055] NET: Registered protocol family 17
    [    1.035556] Key type dns_resolver registered
    [    1.041848] ubi0: attaching mtd5
    [    1.885705] ubi0: scanning is finished
    [    1.896841] ubi0: attached mtd5 (name "ubifs2", size 200 MiB)
    [    1.902621] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
    [    1.909526] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
    [    1.916343] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
    [    1.923333] ubi0: good PEBs: 1600, bad PEBs: 0, corrupted PEBs: 0
    [    1.929452] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
    [    1.936705] ubi0: max/mean erase counter: 16/3, WL threshold: 4096, image sequence number: 761587132
    [    1.945876] ubi0: available PEBs: 0, total reserved PEBs: 1600, PEBs reserved for bad PEB handling: 80
    [    1.955225] ubi0: background thread "ubi_bgt0d" started, PID 48
    [    1.961175] hctosys: unable to open rtc device (rtc0)
    [    1.962228] OF: Duplicate name in testcase-data, renamed to "duplicate-name#1"
    [    1.964032] ### dt-test ### start of unittest - you will see error messages
    [    1.964469] OF: /testcase-data/phandle-tests/consumer-a: could not get #phandle-cells-missing for /testcase-data/phandle-tests/provider1
    [    1.964477] OF: /testcase-data/phandle-tests/consumer-a: could not get #phandle-cells-missing for /testcase-data/phandle-tests/provider1
    [    1.964493] OF: /testcase-data/phandle-tests/consumer-a: could not find phandle
    [    1.964510] OF: /testcase-data/phandle-tests/consumer-a: could not find phandle
    [    1.964521] OF: /testcase-data/phandle-tests/consumer-a: arguments longer than property
    [    1.964530] OF: /testcase-data/phandle-tests/consumer-a: arguments longer than property
    [    1.965399] platform unittest-bus.0: set dma_pfn_offset00780000
    [    1.981836] OF: overlay: overlay_is_topmost: #5 clashes #6 @/testcase-data/overlay-node/test-bus/test-unittest8
    [    1.981838] OF: overlay: overlay #5 is not topmost
    [    1.984038] i2c i2c-3: Added multiplexed i2c bus 4
    [    1.984935] i2c i2c-3: Added multiplexed i2c bus 5
    [    1.987701] OF: overlay: Failed to apply single node @/testcase-data-2/substation@100/motor-1
    [    1.987704] OF: overlay: apply failed '/testcase-data-2/substation@100'
    [    1.987708] ### dt-test ### of_overlay_create() (ret=-22), 2
    [    1.987820] OF: overlay: Failed to apply prop @/__symbols__/hvac_1
    [    1.987823] OF: overlay: apply failed '/__symbols__'
    [    1.987828] ### dt-test ### of_overlay_create() (ret=-22), 3
    [    1.987831] ### dt-test ### end of unittest - 191 passed, 0 failed
    [    2.144852] UBIFS: parse sync
    [    2.152990] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 49
    [    2.219970] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs"
    [    2.227402] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
    [    2.237360] UBIFS (ubi0:0): FS size: 191098880 bytes (182 MiB, 1505 LEBs), journal size 9023488 bytes (8 MiB, 72 LEBs)
    [    2.248102] UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB)
    [    2.253960] UBIFS (ubi0:0): media format: w4/r0 (latest is w5/r0), UUID 9B7BDF7D-F0BA-4711-BFB1-B9068B287DDB, small LPT model
    [    2.266411] VFS: Mounted root (ubifs filesystem) on device 0:14.
    [    2.273272] devtmpfs: mounted
    [    2.277056] Freeing unused kernel memory: 2048K
    [    2.544433] systemd[1]: System time before build time, advancing clock.
    [    2.615854] systemd[1]: systemd 234 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTL
    S +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN2 -IDN default-hierarchy=hybrid)
    [    2.636853] systemd[1]: Detected architecture arm.

    Welcome to Arago 2018.10!

    [    2.668778] systemd[1]: Set hostname to <k2hk-evm>.
    [    3.187064] random: systemd: uninitialized urandom read (16 bytes read)
    [    3.193751] systemd[1]: Reached target Swap.
    [  OK  ] Reached target Swap.
    [    3.213035] random: systemd: uninitialized urandom read (16 bytes read)
    [    3.219713] systemd[1]: Reached target Remote File Systems.
    [  OK  ] Reached target Remote File Systems.
    [    3.243594] random: systemd: uninitialized urandom read (16 bytes read)
    [    3.252010] systemd[1]: Listening on Journal Socket (/dev/log).
    [  OK  ] Listening on Journal Socket (/dev/log).
    [    3.276848] systemd[1]: Listening on Process Core Dump Socket.
    [  OK  ] Listening on Process Core Dump Socket.
    [    3.305119] systemd[1]: Created slice User and Session Slice.
    [  OK  ] Created slice User and Session Slice.
    [    3.326419] systemd[1]: Listening on Syslog Socket.
    [  OK  ] Listening on Syslog Socket.
    [    3.347070] systemd[1]: Listening on Network Service Netlink Socket.
    [  OK  ] Listening on Network Service Netlink Socket.
    [  OK  ] Listening on udev Control Socket.
    [  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
    [  OK  ] Listening on udev Kernel Socket.
    [  OK  ] Listening on Journal Socket.
    [  OK  ] Started Dispatch Password Requests to Console Directory Watch.
    [  OK  ] Created slice System Slice.
             Mounting Kernel Debug File System...
             Starting Journal Service...
    [  OK  ] Created slice system-serial\x2dgetty.slice.
             Mounting Temporary Directory (/tmp)...
    [  OK  ] Created slice system-getty.slice.
             Mounting POSIX Message Queue File System...
             Starting Load Kernel Modules...
    [  OK  ] Reached target Slices.
             Starting Remount Root and Kernel File Systems...
    [  OK  ] Started Forward Password Requests to Wall Directory Watch.
    [  OK  ] Reached target Paths.
    [  OK  ] Mounted Kernel Debug File System.
    [  OK  ] Mounted POSIX Message Queue File System.
    [  OK  ] Mounted Temporary Directory (/tmp).
    [  OK  ] Started Journal Service.
    [FAILED] Failed to start Load Kernel Modules.
    See 'systemctl status systemd-modules-load.service' for details.
    [  OK  ] Started Remount Root and Kernel File Systems.
             Starting Rebuild Hardware Database...
             Starting Create System Users...
             Mounting FUSE Control File System...
             Mounting Kernel Configuration File System...
             Starting Apply Kernel Variables...
             Starting Flush Journal to Persistent Storage...
    [  OK  ] Mounted Kernel Configuration File System.
    [  OK  ] Mounted FUSE Control File System.
    [  OK  ] Started Create System Users.
             Starting Create Static Device Nodes in /dev...
    [  OK  ] Started Apply Kernel Variables.
    [    4.103064] systemd-journald[62]: Received request to flush runtime journal from PID 1
    [  OK  ] Started Flush Journal to Persistent Storage.
    [  OK  ] Started Create Static Device Nodes in /dev.
    [  OK  ] Reached target Local File Systems (Pre).
             Mounting /var/volatile...
             Mounting /media/ram...
             Starting udev Kernel Device Manager...
    [  OK  ] Mounted /var/volatile.
    [  OK  ] Mounted /media/ram.
             Starting Load/Save Random Seed...
    [  OK  ] Reached target Local File Systems.
             Starting Rebuild Journal Catalog...
             Starting Create Volatile Files and Directories...
             Starting Rebuild Dynamic Linker Cache...
    [  OK  ] Started Load/Save Random Seed.
    [  OK  ] Started Create Volatile Files and Directories.
             Starting Update UTMP about System Boot/Shutdown...
             Starting Network Time Synchronization...[    4.598141] random: fast init done
    [  OK  ] Started Rebuild Journal Catalog.
    [  OK  ] Started udev Kernel Device Manager.
    [  OK  ] Started Update UTMP about System Boot/Shutdown.
    [  OK  ] Started Network Time Synchronization.
    [  OK  ] Reached target System Time Synchronized.
    [  OK  ] Started Rebuild Dynamic Linker Cache.
    [  OK  ] Started Rebuild Hardware Database.
             Starting Update is Completed...
             Starting udev Coldplug all Devices...
    [  OK  ] Started Update is Completed.
    [    6.456177] keystone-rproc 10800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [    6.507506] remoteproc remoteproc0: 10800000.dsp is available
    [  OK  ] Started udev Coldplug all Devices.
    [  OK  ] Reached target System Initialization.
    [  OK  ] Started Daily Cleanup of Temporary Directories.
    [    6.569658] davinci_mdio 2090300.mdio: davinci mdio revision 1.5, bus freq 2500000
    [  OK      6.589845] libphy: 2090300.mdio: probed
    m] Listening on D-Bus System Message Bus Socket.
             Starting Network Service...
    [  OK  ] Listening on RPCbind Server Activation Socket.
    [  OK  ] Reached target Sockets.
    [  OK      6.658138] davinci_mdio 2090300.mdio: phy[0]: device 2090300.mdio:00, driver Marvell 88E1111
    m] Reached target Basic System.
             [    6.696561] davinci_mdio 2090300.mdio: phy[1]: device 2090300.mdio:01, driver Marvell 88E1111
    Starting TI IPC Daemon...
    [  OK  ] Reached targe[    6.744783] keystone-rproc 11800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    t Containers.
    [  OK      6.792562] remoteproc remoteproc1: 11800000.dsp is available
    m] Started Job spooling tools.
             Starting RPC Bind Service...
    [    6.836485] keystone-rproc 12800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
             [    6.889956] remoteproc remoteproc2: 12800000.dsp is available
    Starting telnetd.service...
             Starting Print n[    6.921609] keystone-rproc 13800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    otice about GPLv3 packages...
    [  OK      6.993396] remoteproc remoteproc3: 13800000.dsp is available
    m] Started D-Bus System Message Bus.
    [    7.047876] keystone-rproc 14800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [    7.126407] remoteproc remoteproc4: 14800000.dsp is available
    [    7.168106] keystone-rproc 15800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [    7.219774] remoteproc remoteproc5: 15800000.dsp is available
    [    7.254588] keystone-rproc 16800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [    7.310451] remoteproc remoteproc6: 16800000.dsp is available
    [    7.338027] keystone-rproc 17800000.dsp: assigned reserved memory node dsp-common-memory@81f800000
    [    7.396890] remoteproc remoteproc7: 17800000.dsp is available
    [    7.508277] davinci-wdt 22f0080.wdt: heartbeat 60 sec
    [    7.593889] ti,keystone-serdes 232a000.phy: init fw ks2_gbe_serdes.bin: version 3.3.0.2c
    [    7.650231] at24 0-0050: 131072 byte 24c1024 EEPROM, writable, 1 bytes/write
    [    7.663003] ti,keystone-serdes 231e000.phy: init fw ks2_xgbe_serdes.bin: version 3.3.0.2c
    [  OK  ] Started System Logging Service.
             Starting Login Service...
    [    7.868726] keystone-navigator-qmss soc:qmss@2a40000: qmgr start queue 0, number of queues 8192
    [  OK  ] Started Hardware RNG Entropy Gatherer Daemon.[    7.991938] keystone-navigator-qmss soc:qmss@2a40000: added qmgr start queue 0, num of queues 8
    192, reg_peek e5ac0000, reg_status e57cd000, reg_config e57dd000, reg_region e57ed000, reg_push e5c20000, reg_pop e5da0000

    [  OK  ] Started Kernel Logging Service.
    [    8.177312] random: crng init done
    [    8.177315] random: 7 urandom warning(s) missed due to ratelimiting
    [  OK      8.339945] keystone-navigator-qmss soc:qmss@2a40000: qmgr start queue 8192, number of queues 8192
    m] Started Periodic Command Scheduler.
    [  OK  ] Started Daily rotation of log files.
    [    8.429764] keystone-navigator-qmss soc:qmss@2a40000: added qmgr start queue 8192, num of queues 8192, reg_peek e5f20000, reg_status e5951400, reg_co
    nfig e5953000, reg_region e5955000, reg_push e60a0000, reg_pop e6220000
    m  OK  ] Reached target Timers.
    [  OK  ] Started Network Service.
    [  OK  ] Started TI IPC Daemon.
    [  OK  ] Started RPC Bind Service.
    [  OK  ] Started telnetd.service.
    [  OK      8.646908] keystone-navigator-qmss soc:qmss@2a40000: firmware file ks2_qmss_pdsp_acc48.bin downloaded for PDSP
    m] Found device /dev/ttyS0.
    [  OK  ] Started Login Service.
             Starting thttpd.service...
    [  OK  ] Reached target Network.
    [    8.782550] keystone-navigator-dma soc:knav_dmas@0: DMA dma_gbe registered 41 logical channels, flows 32, tx chans: 9, rx chans: 24
             Starting Network Name Resolution...
             Starting Permit User Sessions...
    [    8.916486] Unhandled fault: asynchronous external abort (0x211) at 0x00000000
    [    8.924441] pgd = ddc98d80
    [    8.927153] [00000000] *pgd=81dc59003, *pmd=00000000
    [    8.932137] Internal error: : 211 [#1] PREEMPT ARM
    [    8.936941] Modules linked in: ks_sa_rng knav_dma(+) knav_qmss at24 phy_keystone_serdes davinci_wdt marvell davinci_mdio keystone_remoteproc uio sch_
    fq_codel
    [    8.951107] CPU: 0 PID: 111 Comm: systemd-udevd Not tainted 4.14.79-gbde58ab01e #13
    [    8.958788] Hardware name: Keystone
    [    8.962283] task: ddc4aa00 task.stack: ddc9e000
    [    8.966833] PC is at knav_dma_hw_init+0x50/0xe8 [knav_dma]
    [    8.972337] LR is at knav_dma_probe+0x53c/0x670 [knav_dma]
    [    8.977838] pc : [<bf0eb0b8>]    lr : [<bf0ec080>]    psr: 600a0013
    [    8.984124] sp : ddc9fc30  ip : ddc9fc40  fp : ddc9fc3c
    [    8.989363] r10: bf0ee3c0  r9 : 014080c0  r8 : 00000000
    [    8.994603] r7 : 00000030  r6 : ddc6ab00  r5 : 00000020  r4 : ddc6aa90
    [    9.001151] r3 : 0000445c  r2 : e5af7000  r1 : 00000000  r0 : ddc6aa90
    [    9.007698] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
    [    9.014856] Control: 30c53c7d  Table: 1dc98d80  DAC: fffffffd
    [    9.020619] Process systemd-udevd (pid: 111, stack limit = 0xddc9e208)
    [    9.027166] Stack: (0xddc9fc30 to 0xddca0000)
    [    9.031535] fc20:                                     ddc9fcb4 ddc9fc40 bf0ec080 bf0eb074
    [    9.039741] fc40: 00000000 00000009 00000018 bf0ed348 bf0ed3f0 df11c410 bf0ed46c bf0ed45c
    [    9.047947] fc60: 00000010 ddc6aad4 ddc6aaf8 bf0ed3ac dea6c370 dea6c6d4 00000010 0000445c
    [    9.056153] fc80: 00000400 00000000 fffffdfb df11c410 ffffffef bf0ee014 fffffdfb bf0ee014
    [    9.064359] fca0: 0000002a 00000000 ddc9fcd4 ddc9fcb8 c05b1448 bf0ebb50 df11c410 c1079a0c
    [    9.072564] fcc0: c1079a10 00000000 ddc9fd04 ddc9fcd8 c05afc40 c05b13fc 00000000 df11c410
    [    9.080769] fce0: bf0ee014 df11c444 00000000 00000001 00000000 dde1c264 ddc9fd24 ddc9fd08
    [    9.088974] fd00: c05afdb8 c05afa34 00000000 bf0ee014 c05afd0c 00000000 ddc9fd4c ddc9fd28
    [    9.097180] fd20: c05ade3c c05afd18 df004e8c df10ebb0 dddfe334 bf0ee014 dddfe300 c1026218
    [    9.105385] fd40: ddc9fd5c ddc9fd50 c05af5ec c05addf4 ddc9fd84 ddc9fd60 c05af108 c05af5d4
    [    9.113591] fd60: bf0ed51c ddc9fd70 bf0ee014 00000000 bf0f1000 dddf3080 ddc9fd9c ddc9fd88
    [    9.121797] fd80: c05b04fc c05aef84 c1026218 00000000 ddc9fdb4 ddc9fda0 c05b13a0 c05b0488
    [    9.130002] fda0: ffffe000 00000000 ddc9fdc4 ddc9fdb8 bf0f1020 c05b1364 ddc9fe34 ddc9fdc8
    [    9.138207] fdc0: c02018d4 bf0f100c dde0a880 df001e40 ffffe000 deea8968 dde0a800 df001e40
    [    9.146412] fde0: ffffe000 0000e7ac 00000000 dde1c264 ddc9fe2c ddc9fe00 c0301068 c0300cb0
    [    9.154618] fe00: 00000001 e5931000 00000001 00000005 bf0ee200 bf0ee200 00000001 dde1c240
    [    9.162824] fe20: dddf3080 00000001 ddc9fe5c ddc9fe38 c0289d88 c0201894 dde1c240 bf0ee200
    [    9.171029] fe40: ddc9ff40 00000001 dde1c240 bf0ee200 ddc9ff1c ddc9fe60 c0288ba4 c0289d2c
    [    9.179234] fe60: bf0ee20c 00007fff bf0ee200 c0285f18 00000000 c0ba6350 c0ba6328 c0ba6478
    [    9.187439] fe80: bf0ee314 c0c3881c bf0ee330 c0a02e90 bf0ee300 00000000 bf0ee248 bf0ee200
    [    9.195645] fea0: bf0ed55c ddc90001 ddc9feec ddc9feb8 c0319590 00000000 00000000 bf0ed024
    [    9.203850] fec0: 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [    9.212056] fee0: 00000000 00000000 00000000 00000000 7fffffff 00000000 00000007 b6f3d0c4
    [    9.220261] ff00: 0000017b c0207d04 ddc9e000 0000017b ddc9ffa4 ddc9ff20 c02893d0 c0286de0
    [    9.228467] ff20: 7fffffff 00000000 00000003 00000000 00000000 e5931000 00004200 00000000
    [    9.236673] ff40: e5932423 e5931000 00004200 e5934d78 e5934c64 e5933fa0 00004000 00004560
    [    9.244878] ff60: 00000000 00000000 00000000 0000205c 0000001a 0000001b 00000014 00000011
    [    9.253084] ff80: 0000000e 00000000 00000000 00000000 00000001 00000000 00000000 ddc9ffa8
    [    9.261289] ffa0: c0207b00 c0289338 00000000 00000001 00000007 b6f3d0c4 00000000 0051c7a0
    [    9.269494] ffc0: 00000000 00000001 00000000 0000017b 00000000 004eddec 00000000 00520688
    [    9.277699] ffe0: befcf990 befcf980 b6f35c58 b6e6fa82 60010030 00000007 00000000 00000000
    [    9.285902] Backtrace:
    [    9.288363] [<bf0eb068>] (knav_dma_hw_init [knav_dma]) from [<bf0ec080>] (knav_dma_probe+0x53c/0x670 [knav_dma])
    [    9.298583] [<bf0ebb44>] (knav_dma_probe [knav_dma]) from [<c05b1448>] (platform_drv_probe+0x58/0xb4)
    [    9.307837]  r10:00000000 r9:0000002a r8:bf0ee014 r7:fffffdfb r6:bf0ee014 r5:ffffffef
    [    9.315693]  r4:df11c410
    [    9.318232] [<c05b13f0>] (platform_drv_probe) from [<c05afc40>] (driver_probe_device+0x218/0x2e4)
    [    9.327134]  r7:00000000 r6:c1079a10 r5:c1079a0c r4:df11c410
    [    9.332813] [<c05afa28>] (driver_probe_device) from [<c05afdb8>] (__driver_attach+0xac/0xb0)
    [    9.341280]  r10:dde1c264 r9:00000000 r8:00000001 r7:00000000 r6:df11c444 r5:bf0ee014
    [    9.349136]  r4:df11c410 r3:00000000
    [    9.352723] [<c05afd0c>] (__driver_attach) from [<c05ade3c>] (bus_for_each_dev+0x54/0xa4)
    [    9.360928]  r7:00000000 r6:c05afd0c r5:bf0ee014 r4:00000000
    [    9.366606] [<c05adde8>] (bus_for_each_dev) from [<c05af5ec>] (driver_attach+0x24/0x28)
    [    9.374637]  r6:c1026218 r5:dddfe300 r4:bf0ee014
    [    9.379268] [<c05af5c8>] (driver_attach) from [<c05af108>] (bus_add_driver+0x190/0x214)
    [    9.387300] [<c05aef78>] (bus_add_driver) from [<c05b04fc>] (driver_register+0x80/0xfc)
    [    9.395331]  r7:dddf3080 r6:bf0f1000 r5:00000000 r4:bf0ee014
    [    9.401009] [<c05b047c>] (driver_register) from [<c05b13a0>] (__platform_driver_register+0x48/0x50)
    [    9.410085]  r5:00000000 r4:c1026218
    [    9.413674] [<c05b1358>] (__platform_driver_register) from [<bf0f1020>] (knav_dma_driver_init+0x20/0x1000 [knav_dma])
    [    9.424320]  r5:00000000 r4:ffffe000
    [    9.427910] [<bf0f1000>] (knav_dma_driver_init [knav_dma]) from [<c02018d4>] (do_one_initcall+0x4c/0x170)
    [    9.437512] [<c0201888>] (do_one_initcall) from [<c0289d88>] (do_init_module+0x68/0x1f4)
    [    9.445630]  r8:00000001 r7:dddf3080 r6:dde1c240 r5:00000001 r4:bf0ee200
    [    9.452353] [<c0289d20>] (do_init_module) from [<c0288ba4>] (load_module+0x1dd0/0x2400)
    [    9.460383]  r7:bf0ee200 r6:dde1c240 r5:00000001 r4:ddc9ff40
    [    9.466060] [<c0286dd4>] (load_module) from [<c02893d0>] (SyS_finit_module+0xa4/0xbc)
    [    9.473915]  r10:0000017b r9:ddc9e000 r8:c0207d04 r7:0000017b r6:b6f3d0c4 r5:00000007
    [    9.481770]  r4:00000000
    [    9.484310] [<c028932c>] (SyS_finit_module) from [<c0207b00>] (ret_fast_syscall+0x0/0x4c)
    [    9.492514]  r6:00000000 r5:00000001 r4:00000000
    [    9.497144] Code: e590300c e7f03053 e1833001 e5823004 (e5901008)
    [    9.503257] ---[ end trace c38c05aa6068075b ]---
    [    9.507922] note: systemd-udevd[111] exited with preempt_count 1
    [  OK  ] Started Permit User Sessions.
    [  OK  ] Started thttpd.service.
             Starting rng-tools.service...
    [  OK  ] Started Serial Getty on ttyS0.
    [  OK  ] Started Getty on tty1.
    [  OK  ] Reached target Login Prompts.
             Starting Synchronize System and HW clocks...
    [  OK  ] Started rng-tools.service.
    [FAILED] Failed to start Synchronize System and HW clocks.
    See 'systemctl status sync-clocks.service' for details.
             Starting thermal-zone-init.service...
    [  OK  ] Started thermal-zone-init.service.
    [  OK  ] Started Network Name Resolution.
    [  OK  ] Reached target Host and Network Name Lookups.
    [  OK  ] Started NFS status monitor for NFSv2/3 locking..
    ***************************************************************
    ***************************************************************
    NOTICE: This file system contains the following GPLv3 packages:
            bash
            binutils
            cifs-utils
            cpio
            dosfstools
            elfutils
            gawk
            gzip
            libdw1
            libelf1
            libreadline7
            m4
            which

    If you do not wish to distribute GPLv3 components please remove
    the above packages prior to distribution.  This can be done using
    the opkg remove command.  i.e.:
        opkg remove <package>
    Where <package> is the name printed in the list above

    NOTE: If the package is a dependency of another package you
          will be notified of the dependent packages.  You should
          use the --force-removal-of-dependent-packages option to
          also remove the dependent packages as well
    ***************************************************************
    ***************************************************************
    [  OK  ] Started Print notice about GPLv3 packages.
    [  OK  ] Reached target Multi-User System.
             Starting Update UTMP about System Runlevel Changes...
    [  OK  ] Started Update UTMP about System Runlevel Changes.

     _____                    _____           _         _   
    |  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_
    |     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
    |__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|  
                  |___|                    |___|            

    Arago Project http://arago-project.org k2hk-evm ttyS0

    Arago 2018.10 k2hk-evm ttyS0

    k2hk-evm login:

    The dts file now is (I remember to you that netcpx and xgbe serdes not exist dts files but only parttially in kernel Documentation dir,
    google-ing it is possible find some configuration but it depends from which sdk version is used then I have merged some part of this
    info to reach a basic configuration, next step is configure the others 1G connection present in RTM BOC, I think it's very hard task):

    qmss: qmss@2a40000 {
        compatible = "ti,keystone-navigator-qmss";
        dma-coherent;
        #address-cells = <1>;
        #size-cells = <1>;
        clocks = <&chipclk13>;
        ranges;
        queue-range    = <0 0x4000>;
        linkram0    = <0x100000 0x8000>;
        linkram1    = <0x0 0x10000>;

        qmgrs {
            #address-cells = <1>;
            #size-cells = <1>;
            ranges;
            qmgr0 {
                managed-queues = <0 0x2000>;
                reg = <0x2a40000 0x20000>,
                      <0x2a06000 0x400>,
                      <0x2a02000 0x1000>,
                      <0x2a03000 0x1000>,
                      <0x23a80000 0x20000>,
                      <0x2a80000 0x20000>;
                reg-names = "peek", "status", "config",
                        "region", "push", "pop";
            };

            qmgr1 {
                managed-queues = <0x2000 0x2000>;
                reg = <0x2a60000 0x20000>,
                      <0x2a06400 0x400>,
                      <0x2a04000 0x1000>,
                      <0x2a05000 0x1000>,
                      <0x23aa0000 0x20000>,
                      <0x2aa0000 0x20000>;
                reg-names = "peek", "status", "config",
                        "region", "push", "pop";
            };
        };

        queue-pools {
            qpend {
                qpend-0 {
                    qrange = <658 8>;
                    interrupts =<0 40 0xf04 0 41 0xf04 0 42 0xf04
                             0 43 0xf04 0 44 0xf04 0 45 0xf04
                             0 46 0xf04 0 47 0xf04>;
                };
                qpend-1 {
                    qrange = <8704 16>;
                    interrupts = <0 48 0xf04 0 49 0xf04 0 50 0xf04
                              0 51 0xf04 0 52 0xf04 0 53 0xf04
                              0 54 0xf04 0 55 0xf04 0 56 0xf04
                              0 57 0xf04 0 58 0xf04 0 59 0xf04
                              0 60 0xf04 0 61 0xf04 0 62 0xf04
                              0 63 0xf04>;
                    qalloc-by-id;
                };
                qpend-2 {
                    qrange = <8720 16>;
                    interrupts = <0 64 0xf04 0 65 0xf04 0 66 0xf04
                              0 67 0xf04 0 68 0xf04 0 69 0xf04
                              0 70 0xf04 0 71 0xf04 0 72 0xf04
                              0 73 0xf04 0 74 0xf04 0 75 0xf04
                              0 76 0xf04 0 77 0xf04 0 78 0xf04
                              0 79 0xf04>;
                };
            };
            general-purpose {
                gp-0 {
                    qrange = <4000 64>;
                };
                netcp-tx {
                    qrange = <640 9>;
                    qalloc-by-id;
                };
                netcpx-tx {
                    qrange = <8752 8>;
                    qalloc-by-id;
                };
            };
            accumulator {
                acc-low-0 {
                    qrange = <480 32>;
                    accumulator = <0 47 16 2 50>;
                    interrupts = <0 226 0xf01>;
                    multi-queue;
                    qalloc-by-id;
                };
            };
        };

        descriptor-regions {
            #address-cells = <1>;
            #size-cells = <1>;
            ranges;
            region-12 {
                id = <12>;
                region-spec = <8192 128>;    /* num_desc desc_size */
    //region-spec = <16384 128>;    /* num_desc desc_size */
                link-index = <0x4000>;
            };
        };

        pdsps {
            #address-cells = <1>;
            #size-cells = <1>;
            ranges;
            pdsp0@0x2a10000 {
                reg = <0x2a10000 0x1000    //iram
                       0x2a0f000 0x100     //reg
                       0x2a0c000 0x3c8       //intd
                       0x2a20000 0x4000>;  //cmd
                id = <0>;
            };
        };
    }; /* qmss */

    knav_dmas: knav_dmas@0 {
        compatible = "ti,keystone-navigator-dma";
        clocks = <&papllclk>, <&clkxge>;
        #address-cells = <1>;
        #size-cells = <1>;
        ranges;
        ti,navigator-cloud-address = <0x23a80000 0x23a90000
                       0x23aa0000 0x23ab0000>;

        dma_gbe: dma_gbe@0 {
            reg = <0x2004000 0x100>,
                  <0x2004400 0x120>,
                  <0x2004800 0x300>,
                  <0x2004c00 0x120>,
                  <0x2005000 0x400>;
            reg-names = "global", "txchan", "rxchan",
                    "txsched", "rxflow";
            ti,enable-all;
        };

        dma_xgbe: dma_xgbe@0 {
            reg = <0x2fa1000 0x100>,
                <0x2fa1400 0x200>,
                <0x2fa1800 0x200>,
                <0x2fa1c00 0x200>,
                <0x2fa2000 0x400>;
            reg-names = "global", "txchan", "rxchan",
                    "txsched", "rxflow";
    //
    ti,enable-all;
        };
    };

    xgbe_subsys: subsys@2f00000 {
        status = "ok";
        compatible = "syscon";
        reg = <0x02f00000 0x100>;
    };


    xgbe_pcsr: pcsr@2f00000 {
        status    = "ok";
        compatible    = "syscon";
        reg        = <0x02f00600 0x100>;
    };


    xgbe_serdes: phy@231e000 {
        status            = "ok";
        compatible        = "ti,keystone-serdes-xgbe";
        reg            = <0x0231e000 0x2000>;
        link-rate-kbps        = <10312500>;
        num-lanes        = <2>;
        syscon-peripheral    = <&xgbe_subsys>;
        syscon-link        = <&xgbe_pcsr>;
        #address-cells  = <1>;
        #size-cells     = <0>;

        xserdes_lane0: lane@0 {
            status        = "ok";
            #phy-cells    = <0>;
            reg        = <0>;
            control-rate    = <0>;
            rx-start    = <7 5>;
            rx-force    = <1 1>;
            tx-coeff    = <2 0 0 12 4>;
        };
        xserdes_lane1: lane@1 {
            status        = "ok";
            #phy-cells    = <0>;
            reg        = <1>;
            control-rate    = <0>;
            rx-start    = <7 5>;
            rx-force    = <1 1>;
            tx-coeff    = <2 0 0 12 4>;
        };
    };


    netcpx: netcpx@2f00000 {
        status        = "disabled";
        compatible    = "ti,netcp-1.0";
        #address-cells    = <1>;
        #size-cells    = <1>;

        ranges;

        clocks        = <&clkxge>;//, <&chipclk12>;
        clock-names    = "clk_xge";//, "cpts";
        dma-coherent;

        ti,navigator-dmas = <&dma_xgbe 0>,
                <&dma_xgbe 8>,
                <&dma_xgbe 0>;
        ti,navigator-dma-names = "xnetrx0", "xnetrx1", "xnettx";

        netcp-devices {
            #address-cells = <1>;
            #size-cells = <1>;
            ranges;
            xgbe@2f00000 {
                label = "netcp-xgbe";
                compatible = "ti,netcp-xgbe";
                syscon-subsys = <&xgbe_subsys>;
                syscon-pcsr = <&xgbe_pcsr>;
                reg = <0x02f00100 0x200>, <0x02f01000 0xb00>;
    tx-queue = <8755>;
                tx-channel = "xnettx";

                interfaces {
                    xgbe0: interface-0 {
                        phys = <&xserdes_lane0>;
                        slave-port = <0>;
                        link-interface    = <11>; // XGMII_LINK_MAC_MAC_FORCED
    local-mac-address = [02 18 31 7e 3e 50]; // FIXME
                    };
                    xgbe1: interface-1 {
                        phys = <&xserdes_lane1>;
                        slave-port = <1>;
                        link-interface    = <11>;// XGMII_LINK_MAC_MAC_FORCED
    local-mac-address = [02 18 31 7e 3e 51]; // FIXME
                    };
                };
            };
        };

        netcp-interfaces {
            interface-0 {
                rx-channel = "xnetrx0";
                rx-pool = <2048 12>;
                tx-pool = <1024 12>;
                rx-queue-depth = <1024 1024 0 0>;
                rx-buffer-size = <1536 4096 0 0>;
                rx-queue = <8720>;
                tx-completion-queue = <8722>;
                efuse-mac = <0>;
                netcp-xgbe = <&xgbe0>;
            };
            interface-1 {
                rx-channel = "xnetrx1";
                rx-pool = <2048 12>;
                tx-pool = <1024 12>;
                rx-queue-depth = <1024 1024 0 0>;
                rx-buffer-size = <1536 4096 0 0>;
                rx-queue = <8721>;
                tx-completion-queue = <8723>;
                efuse-mac = <0>;
                netcp-xgbe = <&xgbe1>;
            };
        };
    };

    in keystone-k2h-evm.dts:

    &xgbe_serdes {
        status = "okay";
    };

    It seems some dma (in xgbe part) configuration error but I can't found it.

    PS: I remember you that I use tftpboot for send bootMonitor, kernel and dts file and I use as rootfs the ubifs2 partition on nand (file used was
           ti-processor-sdk-linux-k2hk-evm-05.02.00.10/filesystem/arago-base-tisdk-image-k2hk-evm.ubi  size 139853824).
           I have also added the same file in kernel using :

    CONFIG_FIRMWARE_IN_KERNEL=y
    CONFIG_EXTRA_FIRMWARE="ks2_gbe_serdes.bin ks2_pa_pdsp2_classify1.bin ks2_pa_pdsp5_pam.bin ks2_qmss_pdsp_qos.bin sa_mci.fw ks2_pa_pdsp0_classify1.bin ks2_pa_pdsp3_classify2.bin ks2_pcie_serdes.bin ks2_xgbe_serdes.bin ks2_pa_pdsp1_classify1.bin ks2_pa_pdsp4_pam.bin ks2_qmss_pdsp_acc48.bin ks2_xgbe_serdes_mcu_fw.bin"
    CONFIG_EXTRA_FIRMWARE_DIR="../../../ti-processor-sdk-linux-k2hk-evm-05.02.00.10/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/lib/firmware"

    In this way I not use initrd file

    Could you help me?

    Regards,

    Dario

  • Hi Dario,

    The beginning of the error log:
    [ 8.916486] Unhandled fault: asynchronous external abort (0x211) at 0x00000000
    indicates that you're trying to access memory location without enabling the functional clock first.

    Could you recheck if all nodes that you actually use in your system have status = "okay";?

    Best Regards,
    Yordan
  • Hi Yordan,

       I have a great big news both the 10G works. Here you can see the dts file to configure these interfaces valid for EVMK2H eval and linux 4.14.79-gbde58ab01e version :

    qmss: qmss@2a40000 {
        compatible = "ti,keystone-navigator-qmss";
        dma-coherent;
        #address-cells = <1>;
        #size-cells = <1>;
        clocks = <&chipclk13>;
        ranges;
        queue-range    = <0 0x4000>;
        linkram0    = <0x100000 0x8000>;
        linkram1    = <0x0 0x10000>;

        qmgrs {
            #address-cells = <1>;
            #size-cells = <1>;
            ranges;
            qmgr0 {
                managed-queues = <0 0x2000>;
                reg = <0x2a40000 0x20000>,
                      <0x2a06000 0x400>,
                      <0x2a02000 0x1000>,
                      <0x2a03000 0x1000>,
                      <0x23a80000 0x20000>,
                      <0x2a80000 0x20000>;
                reg-names = "peek", "status", "config",
                        "region", "push", "pop";
            };

            qmgr1 {
                managed-queues = <0x2000 0x2000>;
                reg = <0x2a60000 0x20000>,
                      <0x2a06400 0x400>,
                      <0x2a04000 0x1000>,
                      <0x2a05000 0x1000>,
                      <0x23aa0000 0x20000>,
                      <0x2aa0000 0x20000>;
                reg-names = "peek", "status", "config",
                        "region", "push", "pop";
            };
        };

        queue-pools {
            qpend {
                qpend-0 {
                    qrange = <658 8>;
                    interrupts =<0 40 0xf04 0 41 0xf04 0 42 0xf04
                             0 43 0xf04 0 44 0xf04 0 45 0xf04
                             0 46 0xf04 0 47 0xf04>;
                };
                qpend-1 {
                    qrange = <8704 16>;
                    interrupts = <0 48 0xf04 0 49 0xf04 0 50 0xf04
                              0 51 0xf04 0 52 0xf04 0 53 0xf04
                              0 54 0xf04 0 55 0xf04 0 56 0xf04
                              0 57 0xf04 0 58 0xf04 0 59 0xf04
                              0 60 0xf04 0 61 0xf04 0 62 0xf04
                              0 63 0xf04>;
                    qalloc-by-id;
                };
                qpend-2 {
                    qrange = <8720 16>;
                    interrupts = <0 64 0xf04 0 65 0xf04 0 66 0xf04
                              0 59/*67*/ 0xf04 0 68 0xf04 0 69 0xf04
                              0 70 0xf04 0 71 0xf04 0 72 0xf04
                              0 73 0xf04 0 74 0xf04 0 75 0xf04
                              0 76 0xf04 0 77 0xf04 0 78 0xf04
                              0 79 0xf04>;
                    qalloc-by-id;
                };
            };
            general-purpose {
                gp-0 {
                    qrange = <4000 64>;
                };
                netcp-tx {
                    qrange = <640 9>;
                    qalloc-by-id;
                };
                netcpx-tx {
                    qrange = <8752 8>;
                    qalloc-by-id;
                };
            };
            accumulator {
                acc-low-0 {
                    qrange = <480 32>;
                    accumulator = <0 47 16 2 50>;
                    interrupts = <0 226 0xf01>;
                    multi-queue;
                    qalloc-by-id;
                };
            };
        };

        descriptor-regions {
            #address-cells = <1>;
            #size-cells = <1>;
            ranges;
            region-12 {
                id = <12>;
                region-spec = <16384 128>;    /* num_desc desc_size */
                link-index = <0x4000>;
            };
        };

        pdsps {
            #address-cells = <1>;
            #size-cells = <1>;
            ranges;
            pdsp0@0x2a10000 {
                reg = <0x2a10000 0x1000    //iram
                       0x2a0f000 0x100     //reg
                       0x2a0c000 0x3c8       //intd
                       0x2a20000 0x4000>;  //cmd
                id = <0>;
            };
        };
    }; /* qmss */

    knav_dmas: knav_dmas@0 {
        compatible = "ti,keystone-navigator-dma";
        clocks = <&papllclk>, <&clkxge>;
        #address-cells = <1>;
        #size-cells = <1>;
        ranges;
        ti,navigator-cloud-address = <0x23a80000 0x23a90000
                       0x23aa0000 0x23ab0000>;

        dma_gbe: dma_gbe@0 {
            reg = <0x2004000 0x100>,
                  <0x2004400 0x120>,
                  <0x2004800 0x300>,
                  <0x2004c00 0x120>,
                  <0x2005000 0x400>;
            reg-names = "global", "txchan", "rxchan",
                    "txsched", "rxflow";
            ti,enable-all;
        };

        dma_xgbe: dma_xgbe@0 {
            reg = <0x2fa1000 0x100>,
                <0x2fa1400 0x200>,
                <0x2fa1800 0x200>,
                <0x2fa1c00 0x200>,
                <0x2fa2000 0x400>;
            reg-names = "global", "txchan", "rxchan",
                    "txsched", "rxflow";
            ti,enable-all;
        };
    };

    xgbe_subsys: subsys@2f00000 {
        status = "ok";
        compatible = "syscon";
        reg = <0x02f00000 0x100>;
    };

    xgbe_pcsr: pcsr@2f00600 {
        status    = "ok";
        compatible    = "syscon";
        reg        = <0x02f00600 0x100>;
    };

    gbe_serdes: phy@232a000 {
        compatible        = "ti,keystone-serdes-gbe";
        reg            = <0x0232a000 0x2000>;
        status            = "ok";
        link-rate-kbps        = <1250000>;
        num-lanes        = <4>;
        #address-cells    = <1>;
        #size-cells    = <0>;

    clocks =  <&clkcpgmac>;
    clock-names = "fck";

    ...

    xgbe_serdes: phy@231e000 {
        status            = "ok";
        compatible        = "ti,keystone-serdes-xgbe";
        reg            = <0x0231e000 0x2000>;
        link-rate-kbps        = <10312500>;
        num-lanes        = <2>;
        syscon-peripheral    = <&xgbe_subsys>;
        syscon-link        = <&xgbe_pcsr>;
        #address-cells  = <1>;
        #size-cells     = <0>;

        clocks = <&clkxge>;
        clock-names = "fck";

        xserdes_lane0: lane@0 {
            status        = "ok";
            #phy-cells    = <0>;
            reg        = <0>;
            control-rate    = <0>;
            rx-start    = <7 5>;
            rx-force    = <1 1>;
            tx-coeff    = <2 0 0 12 4>;/* c1 c2 cm att vreg */
    //loopback;
        };
        xserdes_lane1: lane@1 {
            status        = "ok";
            #phy-cells    = <0>;
            reg        = <1>;
            control-rate    = <0>;
            rx-start    = <7 5>;
            rx-force    = <1 1>;
            tx-coeff    = <2 0 0 12 4>;/* c1 c2 cm att vreg */
    //loopback;
        };
    };


    netcpx: netcpx@2f00000 {
        status        = "ok";
        compatible    = "ti,netcp-1.0";
        #address-cells    = <1>;
        #size-cells    = <1>;
        ranges;

        clocks    = <&clkxge>, <&chipclk12>;
        clock-names    = "clk_xge", "cpts";
        dma-coherent;

        ti,navigator-dmas = <&dma_xgbe 0>,
                <&dma_xgbe 8>,
                <&dma_xgbe 0>;

        ti,navigator-dma-names = "xnetrx0", "xnetrx1", "xnettx";

        netcp-devices {
            #address-cells = <1>;
            #size-cells = <1>;
            ranges;
            xgbe@2f00000 {
                label = "netcp-xgbe";
                compatible = "ti,netcp-xgbe";
                syscon-subsys = <&xgbe_subsys>;
                syscon-pcsr = <&xgbe_pcsr>;
                reg = <0x02f00100 0x200>, <0x02f01000 0xb00>;
                tx-queue = <8752>;
                tx-channel = "xnettx";

                cpts {
                    status = "ok";
                    rftclk_sel = <0x0>;
                    ts_comp_length = <0x3>;
                    ts_comp_polarity = <0x1>;
                };

                interfaces {
                    xgbe0: interface-0 {
                        phys = <&xserdes_lane0>;
                        slave-port = <0>;
                        link-interface    = <11>; // XGMII_LINK_MAC_MAC_FORCED
                    };
                    xgbe1: interface-1 {
                        phys = <&xserdes_lane1>;
                        slave-port = <1>;
                        link-interface    = <11>;// XGMII_LINK_MAC_MAC_FORCED
                    };
                };
            };
        };

        netcp-interfaces {
            interface-0 {
                rx-channel = "xnetrx0";
                rx-pool = <2048 12>;
                tx-pool = <1024 12>;
                rx-queue-depth = <1024 1024 0 0>;
                rx-buffer-size = <1536 4096 0 0>;
                rx-queue = <8720>;
                tx-completion-queue = <8722>;
                efuse-mac = <0>;
                local-mac-address = [02 18 31 7e 3e 50];
                netcp-xgbe = <&xgbe0>;
            };
            interface-1 {
                rx-channel = "xnetrx1";
                rx-pool = <2048 12>;
                tx-pool = <1024 12>;
                rx-queue-depth = <1024 1024 0 0>;
                rx-buffer-size = <1536 4096 0 0>;
                rx-queue = <8721>;
                tx-completion-queue = <8723>;
                efuse-mac = <0>;
                local-mac-address = [02 18 31 7e 3e 51];
                netcp-xgbe = <&xgbe1>;
            };
        };
    };

    I have used electrical SFP+ cable and a PCIe 10G interface on linux desktop, mistral RTM BOC Rev D.

    In green the latest changes to configure the ethernet interfaces.

    In red a strange wrong value I suppose, soon I will check if is an error or not.

    Thank you for your support.

    Dario