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.

TDA4VM: PCIe Endpoint Mode: Errors when adding more than 1 physical function to endpoint node

Part Number: TDA4VM

Hi TI,

following the instructions given in http://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/latest/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/PCIe/PCIe_End_Point.html I 

managed to run pcitest.sh successfully with 1 physical function added. However, if I try to add more than one physical function to the same endpoing device, I get the following errors when booting up RC side:

U-Boot SPL 2020.01 (Oct 06 2020 - 11:15:30 +0200)
SYSFW ABI: 3.0 (firmware rev 0x0014 '20.04.1-v2020.04a (Terrific Lla')
Trying to boot from MMC2
Loading Environment from MMC... *** Warning - No MMC card found, using default environment

Remoteproc 2 started successfully
Starting ATF on ARM64 core...

NOTICE:  BL31: v2.3():07.00.00.005-dirty
NOTICE:  BL31: Built : 14:33:55, Jun 17 2020

U-Boot SPL 2020.01 (Oct 06 2020 - 11:14:28 +0200)
SYSFW ABI: 3.0 (firmware rev 0x0014 '20.04.1-v2020.04a (Terrific Lla')
Detected: J7X-BASE-CPB rev E3
Detected: J7X-VSC8514-ETH rev E2
Trying to boot from MMC2


U-Boot 2020.01 (Oct 06 2020 - 11:14:28 +0200)

SoC:   J721E SR1.0
Model: Texas Instruments K3 J721E SoC
Board: J721EX-PM2-SOM rev E7
DRAM:  4 GiB
not found for dev hbmc-mux
Flash: 0 Bytes
MMC:   sdhci@4f80000: 0, sdhci@4fb0000: 1
Loading Environment from MMC... OK
In:    serial@2800000
Out:   serial@2800000
Err:   serial@2800000
Detected: J7X-BASE-CPB rev E3
Detected: J7X-VSC8514-ETH rev E2
Net:   eth0: ethernet@046000000
Hit any key to stop autoboot:  0 
switch to partitions #0, OK
mmc1 is current device
SD/MMC found on device 1
42 bytes read in 1 ms (41 KiB/s)
Loaded env from uEnv.txt
Importing environment from mmc1 ...
ethernet@046000000 Waiting for PHY auto negotiation to complete... done
link up on port 1, speed 1000, full duplex
BOOTP broadcast 1
DHCP client bound to address 172.16.1.168 (4 ms)
link up on port 1, speed 1000, full duplex
BOOTP broadcast 1
DHCP client bound to address 172.16.1.168 (4 ms)
link up on port 1, speed 1000, full duplex
Using ethernet@046000000 device
TFTP from server 172.16.1.167; our IP address is 172.16.1.168
Filename 'Image-j7-evm.bin'.
Load address: 0x80080000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ###
         1021.5 KiB/s
done
Bytes transferred = 16654344 (fe2008 hex)
link up on port 1, speed 1000, full duplex
Using ethernet@046000000 device
TFTP from server 172.16.1.167; our IP address is 172.16.1.168
Filename 'k3-j721e-common-proc-board.dtb'.
Load address: 0x82000000
Loading: ##################
         1.5 MiB/s
done
Bytes transferred = 89877 (15f15 hex)
## Flattened Device Tree blob at 82000000
   Booting using the fdt blob at 0x82000000
   Loading Device Tree to 00000000fdda1000, end 00000000fdeb9fff ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd080]
[    0.000000] Linux version 5.4.40-g66cf445b76 (oe-user@oe-host) (gcc version 9.2.1 20191025 (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10))) #1 SMP PREEMPT Wed Jun 17 14:28:47 UTC 2020
[    0.000000] Machine model: Texas Instruments K3 J721E SoC
[    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
[    0.000000] printk: bootconsole [ns16550a0] enabled
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a0000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@a0100000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a1000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1100000, size 31 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@a1100000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a3000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a3000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a3100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@a3100000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a4000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a4000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a4100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@a4100000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a5000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a5000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a5100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@a5100000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a6000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node c66-dma-memory@a6000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a6100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node c66-memory@a6100000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a7000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node c66-dma-memory@a7000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a7100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node c66-memory@a7100000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a8000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node c71-dma-memory@a8000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a8100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node c71-memory@a8100000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000fb000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@fb000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000fb100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@fb100000, compatible id shared-dma-pool
[    0.000000] cma: Reserved 512 MiB at 0x00000000c0000000
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: Trusted OS migration not required
[    0.000000] psci: SMC Calling Convention v1.0
[    0.000000] percpu: Embedded 2 pages/cpu s48408 r8192 d74472 u131072
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: detected: EL2 vector hardening
[    0.000000] Built 1 zonelists, mobility grouping off.  Total pages: 47825
[    0.000000] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 mtdparts=47040000.spi.0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),128k(ospi.env),128k(ospi.env.backup),1m(ospi.sysfw),-@8m(ospi.rootfsp
[    0.000000] Dentry cache hash table entries: 524288 (order: 6, 4194304 bytes, linear)
[    0.000000] Inode-cache hash table entries: 262144 (order: 5, 2097152 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] software IO TLB: mapped [mem 0xbbff0000-0xbfff0000] (64MB)
[    0.000000] Memory: 3354112K/3063808K available (9534K kernel code, 776K rwdata, 3840K rodata, 1728K init, 695K bss, 18446744073708737024K reserved, 524288K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[    0.000000]  Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 960 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] GICv3: Distributor has no Range Selector support
[    0.000000] GICv3: 16 PPIs implemented
[    0.000000] GICv3: no VLPI support, no direct LPI support
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001900000
[    0.000000] ITS [mem 0x01820000-0x0182ffff]
[    0.000000] GIC: enabling workaround for ITS: Socionext Synquacer pre-ITS
[    0.000000] ITS@0x0000000001820000: allocated 1048576 Devices @8c0800000 (flat, esz 8, psz 64K, shr 0)
[    0.000000] ITS: using cache flushing for cmd queue
[    0.000000] GICv3: using LPI property table @0x00000008c00c0000
[    0.000000] GIC: using cache flushing for LPI property table
[    0.000000] GICv3: CPU0: using allocated LPI pending table @0x00000008c00d0000
[    0.000000] random: get_random_bytes called from start_kernel+0x2b8/0x438 with crng_init=0
[    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.000001] sched_clock: 56 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
[    0.008321] Console: colour dummy device 80x25
[    0.012876] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
[    0.023544] pid_max: default: 32768 minimum: 301
[    0.028291] LSM: Security Framework initializing
[    0.033033] Mount-cache hash table entries: 8192 (order: 0, 65536 bytes, linear)
[    0.040599] Mountpoint-cache hash table entries: 8192 (order: 0, 65536 bytes, linear)
[    0.072643] ASID allocator initialised with 32768 entries
[    0.086169] rcu: Hierarchical SRCU implementation.
[    0.099110] Platform MSI: gic-its@1820000 domain created
[    0.104630] PCI/MSI: /interconnect@100000/interrupt-controller@1800000/gic-its@1820000 domain created
[    0.122065] smp: Bringing up secondary CPUs ...
[    0.159014] Detected PIPT I-cache on CPU1
[    0.159033] GICv3: CPU1: found redistributor 1 region 0:0x0000000001920000
[    0.159042] GICv3: CPU1: using allocated LPI pending table @0x00000008c00e0000
[    0.159061] CPU1: Booted secondary processor 0x0000000001 [0x411fd080]
[    0.159098] smp: Brought up 1 node, 2 CPUs
[    0.188441] SMP: Total of 2 processors activated.
[    0.193245] CPU features: detected: 32-bit EL0 Support
[    0.198498] CPU features: detected: CRC32 instructions
[    0.209696] CPU: All CPU(s) started at EL2
[    0.213888] alternatives: patching kernel code
[    0.218810] devtmpfs: initialized
[    0.226147] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.236113] futex hash table entries: 512 (order: -1, 32768 bytes, linear)
[    0.243537] pinctrl core: initialized pinctrl subsystem
[    0.249214] NET: Registered protocol family 16
[    0.256099] DMA: preallocated 256 KiB pool for atomic allocations
[    0.262593] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.277854] HugeTLB registered 16.0 GiB page size, pre-allocated 0 pages
[    0.284706] HugeTLB registered 512 MiB page size, pre-allocated 0 pages
[    0.291466] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.300015] cryptd: max_cpu_qlen set to 1000
[    0.307026] vsys_3v3: supplied by evm_12v0
[    0.311305] vsys_5v0: supplied by evm_12v0
[    0.315895] iommu: Default domain type: Translated 
[    0.321014] SCSI subsystem initialized
[    0.325101] mc: Linux media interface: v0.10
[    0.329489] videodev: Linux video capture interface: v2.00
[    0.335103] pps_core: LinuxPPS API ver. 1 registered
[    0.340173] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.349509] PTP clock support registered
[    0.353519] EDAC MC: Ver: 3.0.0
[    0.357169] FPGA manager framework
[    0.360672] Advanced Linux Sound Architecture Driver Initialized.
[    0.367182] clocksource: Switched to clocksource arch_sys_counter
[    0.373483] VFS: Disk quotas dquot_6.6.0
[    0.377528] VFS: Dquot-cache hash table entries: 8192 (order 0, 65536 bytes)
[    0.386812] thermal_sys: Registered thermal governor 'step_wise'
[    0.386814] thermal_sys: Registered thermal governor 'power_allocator'
[    0.393119] NET: Registered protocol family 2
[    0.404459] tcp_listen_portaddr_hash hash table entries: 4096 (order: 0, 65536 bytes, linear)
[    0.413223] TCP established hash table entries: 32768 (order: 2, 262144 bytes, linear)
[    0.421416] TCP bind hash table entries: 32768 (order: 3, 524288 bytes, linear)
[    0.429095] TCP: Hash tables configured (established 32768 bind 32768)
[    0.435821] UDP hash table entries: 2048 (order: 0, 65536 bytes, linear)
[    0.442710] UDP-Lite hash table entries: 2048 (order: 0, 65536 bytes, linear)
[    0.450090] NET: Registered protocol family 1
[    0.454770] RPC: Registered named UNIX socket transport module.
[    0.460821] RPC: Registered udp transport module.
[    0.465624] RPC: Registered tcp transport module.
[    0.470427] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.477010] PCI: CLS 0 bytes, default 64
[    0.481253] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
[    0.492592] Initialise system trusted keyrings
[    0.497217] workingset: timestamp_bits=46 max_order=16 bucket_order=0
[    0.505673] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.511884] NFS: Registering the id_resolver key type
[    0.517054] Key type id_resolver registered
[    0.521326] Key type id_legacy registered
[    0.525421] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.532344] 9p: Installing v9fs 9p2000 file system support
[    0.545318] Key type asymmetric registered
[    0.549512] Asymmetric key parser 'x509' registered
[    0.554516] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[    0.562076] io scheduler mq-deadline registered
[    0.566701] io scheduler kyber registered
[    0.571811] pinctrl-single 4301c000.pinmux: 94 pins, size 376
[    0.577876] pinctrl-single 11c000.pinmux: 173 pins, size 692
[    0.584006] pinctrl-single a40000.timesync_router: 512 pins, size 2048
[    0.592810] k3-ringacc 2b800000.ringacc: Failed to get MSI domain
[    0.599076] k3-ringacc 3c000000.ringacc: Failed to get MSI domain
[    0.605403] ti-pat 31010000.pat: Found PAT Rev 1.0 with 16384 pages
[    0.611815] debugfs: Directory '31010000.pat' with parent 'regmap' already present!
[    0.619752] ti-pat 31011000.pat: Found PAT Rev 1.0 with 16384 pages
[    0.626165] debugfs: Directory '31011000.pat' with parent 'regmap' already present!
[    0.634081] ti-pat 31012000.pat: Found PAT Rev 1.0 with 16384 pages
[    0.640493] debugfs: Directory '31012000.pat' with parent 'regmap' already present!
[    0.648414] ti-pat 31013000.pat: Found PAT Rev 1.0 with 2048 pages
[    0.654736] debugfs: Directory '31013000.pat' with parent 'regmap' already present!
[    0.662676] ti-pat 31014000.pat: Found PAT Rev 1.0 with 2048 pages
[    0.668997] debugfs: Directory '31014000.pat' with parent 'regmap' already present!
[    0.678291] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
[    0.689809] brd: module loaded
[    0.695633] loop: module loaded
[    0.700155] libphy: Fixed MDIO Bus: probed
[    0.704515] tun: Universal TUN/TAP device driver, 1.6
[    0.709927] igbvf: Intel(R) Gigabit Virtual Function Network Driver - version 2.4.0-k
[    0.717933] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
[    0.723996] sky2: driver version 1.30
[    0.728195] VFIO - User Level meta-driver version: 0.3
[    0.733759] i2c /dev entries driver
[    0.737813] sdhci: Secure Digital Host Controller Interface driver
[    0.744127] sdhci: Copyright(c) Pierre Ossman
[    0.748761] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.755010] ledtrig-cpu: registered to indicate activity on CPUs
[    0.761726] optee: probing for conduit method from DT.
[    0.766991] optee: revision 3.8 (199fca17)
[    0.767267] optee: initialized driver
[    0.775843] NET: Registered protocol family 17
[    0.780443] 9pnet: Installing 9P2000 support
[    0.784823] Key type dns_resolver registered
[    0.789331] registered taskstats version 1
[    0.793519] Loading compiled-in X.509 certificates
[    0.802200] k3-ringacc 2b800000.ringacc: Failed to get MSI domain
[    0.808515] k3-ringacc 3c000000.ringacc: Failed to get MSI domain
[    0.816127] ti-sci 44083000.dmsc: ABI: 3.0 (firmware rev 0x0014 '20.04.1-v2020.04a (Terrific Lla')
[    0.840763] random: fast init done
[    0.871609] davinci-mcasp 2ba0000.mcasp: IRQ common not found
[    0.878852] omap_i2c 40b00000.i2c: bus 0 rev0.12 at 100 kHz
[    0.884822] omap_i2c 40b10000.i2c: bus 1 rev0.12 at 100 kHz
[    0.890784] omap_i2c 42120000.i2c: bus 2 rev0.12 at 100 kHz
[    0.896801] pca953x 3-0020: 3-0020 supply vcc not found, using dummy regulator
[    0.927694] pca953x 3-0022: 3-0022 supply vcc not found, using dummy regulator
[    0.935726] GPIO line 481 (MCASP/TRACE_MUX_S0) hogged as output/low
[    0.942321] GPIO line 482 (MCASP/TRACE_MUX_S1) hogged as output/high
[    0.949149] omap_i2c 2000000.i2c: bus 3 rev0.12 at 400 kHz
[    0.955125] omap_i2c 2010000.i2c: bus 4 rev0.12 at 400 kHz
[    0.960996] omap_i2c 2020000.i2c: bus 5 rev0.12 at 100 kHz
[    0.966950] pca953x 6-0020: 6-0020 supply vcc not found, using dummy regulator
[    0.995527] omap_i2c 2030000.i2c: bus 6 rev0.12 at 400 kHz
[    1.001396] omap_i2c 2040000.i2c: bus 7 rev0.12 at 100 kHz
[    1.007263] omap_i2c 2050000.i2c: bus 8 rev0.12 at 100 kHz
[    1.013195] pca953x 9-0020: 9-0020 supply vcc not found, using dummy regulator
[    1.043481] omap_i2c 2060000.i2c: bus 9 rev0.12 at 400 kHz
[    1.049684] ti-sci-intr interconnect@100000:interconnect@28380000:interrupt-controller2: Interrupt Router 137 domain created
[    1.061247] ti-sci-intr interconnect@100000:interrupt-controller0: Interrupt Router 131 domain created
[    1.070852] ti-sci-intr interconnect@100000:navss@30000000:interrupt-controller1: Interrupt Router 213 domain created
[    1.081852] ti-sci-inta 33d00000.interrupt-controller: Interrupt Aggregator domain 209 created
[    1.098429] cdns-torrent-phy 5050000.serdes: 4 lanes, max bit rate 5.400 Gbps
[    1.206831] j721e-pcie 2900000.pcie: Link up
[    1.211197] j721e-pcie 2900000.pcie: host bridge /interconnect@100000/pcie@2900000 ranges:
[    1.219658] j721e-pcie 2900000.pcie:    IO 0x10001000..0x10010fff -> 0x10001000
[    1.227133] j721e-pcie 2900000.pcie:   MEM 0x10011000..0x17ffffff -> 0x10011000
[    1.234662] j721e-pcie 2900000.pcie: PCI host bridge to bus 0000:00
[    1.241068] pci_bus 0000:00: root bus resource [bus 00-0f]
[    1.246673] pci_bus 0000:00: root bus resource [io  0x0000-0xffff] (bus address [0x10001000-0x10010fff])
[    1.256363] pci_bus 0000:00: root bus resource [mem 0x10011000-0x17ffffff]
[    1.263402] pci 0000:00:00.0: [104c:b00d] type 01 class 0x060400
[    1.269554] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x4 may corrupt adjacent RW1C bits
[    1.279424] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x4 may corrupt adjacent RW1C bits
[    1.289309] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0xe8 may corrupt adjacent RW1C bits
[    1.299268] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x3e may corrupt adjacent RW1C bits
[    1.309233] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x92 may corrupt adjacent RW1C bits
[    1.319195] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0xb2 may corrupt adjacent RW1C bits
[    1.329191] pci 0000:00:00.0: supports D1
[    1.333285] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
[    1.339156] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x84 may corrupt adjacent RW1C bits
[    1.349120] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x208 may corrupt adjacent RW1C bits
[    1.359172] pci 0000:00:00.0: reg 0x224: [mem 0x00000000-0x003fffff 64bit]
[    1.366197] pci 0000:00:00.0: VF(n) BAR0 space: [mem 0x00000000-0x00ffffff 64bit] (contains BAR0 for 4 VFs)
[    1.376164] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x210 may corrupt adjacent RW1C bits
[    1.386211] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x210 may corrupt adjacent RW1C bits
[    1.397674] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    1.405925] pci 0000:01:00.0: [104c:b00d] type 00 class 0xff0000
[    1.412136] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x000000ff]
[    1.418550] pci 0000:01:00.0: reg 0x14: [mem 0x00000000-0x000001ff]
[    1.424966] pci 0000:01:00.0: reg 0x18: [mem 0x00000000-0x000003ff]
[    1.431380] pci 0000:01:00.0: reg 0x1c: [mem 0x00000000-0x00003fff]
[    1.437793] pci 0000:01:00.0: reg 0x20: [mem 0x00000000-0x0001ffff]
[    1.444206] pci 0000:01:00.0: reg 0x24: [mem 0x00000000-0x000fffff]
[    1.450862] pci 0000:01:00.0: supports D1
[    1.454955] pci 0000:01:00.0: PME# supported from D0 D1 D3hot
[    1.460890] pci 0000:01:00.0: reg 0x224: [mem 0x00000000-0x003fffff 64bit]
[    1.467915] pci 0000:01:00.0: VF(n) BAR0 space: [mem 0x00000000-0x00ffffff 64bit] (contains BAR0 for 4 VFs)
[    1.478071] pci 0000:01:00.1: [104c:b00d] type 00 class 0xff0000
[    1.484267] pci 0000:01:00.1: reg 0x10: [mem 0x00000000-0x000000ff]
[    1.490681] pci 0000:01:00.1: reg 0x14: [mem 0x00000000-0x000001ff]
[    1.497094] pci 0000:01:00.1: reg 0x18: [mem 0x00000000-0x000003ff]
[    1.503507] pci 0000:01:00.1: reg 0x1c: [mem 0x00000000-0x00003fff]
[    1.509921] pci 0000:01:00.1: reg 0x20: [mem 0x00000000-0x0001ffff]
[    1.516334] pci 0000:01:00.1: reg 0x24: [mem 0x00000000-0x000fffff]
[    1.522937] pci 0000:01:00.1: supports D1
[    1.527032] pci 0000:01:00.1: PME# supported from D0 D1 D3hot
[    1.532965] pci 0000:01:00.1: reg 0x224: [mem 0x00000000-0x003fffff 64bit]
[    1.539990] pci 0000:01:00.1: VF(n) BAR0 space: [mem 0x00000000-0x00ffffff 64bit] (contains BAR0 for 4 VFs)
ERROR:   Unhandled External Abort received on 0x80000000 from S-EL1
ERROR:   exception reason=0 syndrome=0xbf000000
Unhandled Exception from EL1
x0             = 0xffff8000147e0000
x1             = 0x0000000000000000
x2             = 0x000000000080000a
x3             = 0x0000000000000003
x4             = 0xffff800015100000
x5             = 0xffff800010504d00
x6             = 0xffff80001176f904
x7             = 0x000000000000ea60
x8             = 0x0000000080b5111d
x9             = 0x00000000b00d104c
x10            = 0x7f7f7f7f7f7f7f7f
x11            = 0x0101010101010101
x12            = 0xffff0008400fd230
x13            = 0xffff0008400fd91c
x14            = 0xffffffffffffffff
x15            = 0xffff000840372128
x16            = 0xffff800014510000
x17            = 0x0000000000000001
x18            = 0x0000000000000000
x19            = 0xffff80001176f844
x20            = 0x0000000000000004
x21            = 0x0000000000000000
x22            = 0x0000000000000004
x23            = 0xffff80001176f844
x24            = 0x0000000000000002
x25            = 0xffff8000110ee1f0
x26            = 0x0000000000000001
x27            = 0x0000000000000000
x28            = 0xffff000841e18800
x29            = 0xffff80001176f790
x30            = 0xffff8000104d4210
scr_el3        = 0x000000000000073d
sctlr_el3      = 0x0000000030cd183f
cptr_el3       = 0x0000000000000000
tcr_el3        = 0x0000000080803520
daif           = 0x00000000000002c0
mair_el3       = 0x00000000004404ff
spsr_el3       = 0x0000000020000085
elr_el3        = 0xffff8000104d4228
ttbr0_el3      = 0x0000000070010b00
esr_el3        = 0x00000000bf000000
far_el3        = 0x0000000000000000
spsr_el1       = 0x0000000060000005
elr_el1        = 0xffff800010113b04
spsr_abt       = 0x0000000000000000
spsr_und       = 0x0000000000000000
spsr_irq       = 0x0000000000000000
spsr_fiq       = 0x0000000000000000
sctlr_el1      = 0x0000000034d4d91d
actlr_el1      = 0x0000000000000000
cpacr_el1      = 0x0000000000300000
csselr_el1     = 0x0000000000000000
sp_el1         = 0xffff80001176f790
esr_el1        = 0x0000000096000005
ttbr0_el1      = 0x0000000081090000
ttbr1_el1      = 0x0000000080de0000
mair_el1       = 0x0000bbff440c0400
amair_el1      = 0x0000000000000000
tcr_el1        = 0x00000034f5507510
tpidr_el1      = 0xffff80086ebf0000
tpidr_el0      = 0x0000000000000000
tpidrro_el0    = 0x0000000000000000
par_el1        = 0x0000000000000000
mpidr_el1      = 0x0000000080000000
afsr0_el1      = 0x0000000000000000
afsr1_el1      = 0x0000000000000000
contextidr_el1 = 0x0000000000000000
vbar_el1       = 0xffff800010081800
cntp_ctl_el0   = 0x0000000000000005
cntp_cval_el0  = 0x000000011194f9bc
cntv_ctl_el0   = 0x0000000000000000
cntv_cval_el0  = 0x0000000000000000
cntkctl_el1    = 0x00000000000000e6
sp_el0         = 0x000000007000a3d0
isr_el1        = 0x0000000000000040
dacr32_el2     = 0x0000000000000000
ifsr32_el2     = 0x0000000000000000
cpuectlr_el1   = 0x0000001b00000040
cpumerrsr_el1  = 0x0000000000000000
l2merrsr_el1   = 0x0000000000000000

This log was created, when I tried to add 2 physical functions. The command to add these functions on EP side was:

mount -t configfs none /sys/kernel/config
cd /sys/kernel/config/pci_ep/
mkdir functions/pci_epf_test/func1
echo 0x104c > functions/pci_epf_test/func1/vendorid
echo 0xb00d > functions/pci_epf_test/func1/deviceid
echo 2 > functions/pci_epf_test/func1/msi_interrupts
echo 2 > functions/pci_epf_test/func1/msix_interrupts
ln -s functions/pci_epf_test/func1 controllers/d000000.pcie-ep/

mkdir functions/pci_epf_test/func2
echo 0x104c > functions/pci_epf_test/func2/vendorid
echo 0xb00d > functions/pci_epf_test/func2/deviceid
echo 2 > functions/pci_epf_test/func2/msi_interrupts
echo 2 > functions/pci_epf_test/func2/msix_interrupts
ln -s functions/pci_epf_test/func2 controllers/d000000.pcie-ep/

echo 1 > controllers/d000000.pcie-ep/start

Do you know what might be the problem here?

Thank you!

  • Hi,

    Please try configuring all the 6 physical functions (PF).

    PCIe RC in TDA4 throws an external abort when UR response is received. It can be avoided by configuring 6 PF in endpoint.

    Thanks

    Kishon

  • Unfortunately, when configuring all 6 PF, I get this log: (I did not configure the vritual functions though)

    U-Boot SPL 2020.01 (Oct 06 2020 - 11:15:30 +0200)
    SYSFW ABI: 3.0 (firmware rev 0x0014 '20.04.1-v2020.04a (Terrific Lla')
    Trying to boot from MMC2
    Loading Environment from MMC... *** Warning - No MMC card found, using default environment
    
    Remoteproc 2 started successfully
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.3():07.00.00.005-dirty
    NOTICE:  BL31: Built : 14:33:55, Jun 17 2020
    
    U-Boot SPL 2020.01 (Oct 06 2020 - 11:14:28 +0200)
    SYSFW ABI: 3.0 (firmware rev 0x0014 '20.04.1-v2020.04a (Terrific Lla')
    Detected: J7X-BASE-CPB rev E3
    Detected: J7X-VSC8514-ETH rev E2
    Trying to boot from MMC2
    
    
    U-Boot 2020.01 (Oct 06 2020 - 11:14:28 +0200)
    
    SoC:   J721E SR1.0
    Model: Texas Instruments K3 J721E SoC
    Board: J721EX-PM2-SOM rev E7
    DRAM:  4 GiB
    not found for dev hbmc-mux
    Flash: 0 Bytes
    MMC:   sdhci@4f80000: 0, sdhci@4fb0000: 1
    Loading Environment from MMC... OK
    In:    serial@2800000
    Out:   serial@2800000
    Err:   serial@2800000
    Detected: J7X-BASE-CPB rev E3
    Detected: J7X-VSC8514-ETH rev E2
    Net:   eth0: ethernet@046000000
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc1 is current device
    SD/MMC found on device 1
    42 bytes read in 1 ms (41 KiB/s)
    Loaded env from uEnv.txt
    Importing environment from mmc1 ...
    ethernet@046000000 Waiting for PHY auto negotiation to complete... done
    link up on port 1, speed 1000, full duplex
    BOOTP broadcast 1
    DHCP client bound to address 172.16.1.168 (4 ms)
    link up on port 1, speed 1000, full duplex
    BOOTP broadcast 1
    DHCP client bound to address 172.16.1.168 (3 ms)
    link up on port 1, speed 1000, full duplex
    Using ethernet@046000000 device
    TFTP from server 172.16.1.167; our IP address is 172.16.1.168
    Filename 'Image-j7-evm.bin'.
    Load address: 0x80080000
    Loading: #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             ###
             1 MiB/s
    done
    Bytes transferred = 16654344 (fe2008 hex)
    link up on port 1, speed 1000, full duplex
    Using ethernet@046000000 device
    TFTP from server 172.16.1.167; our IP address is 172.16.1.168
    Filename 'k3-j721e-common-proc-board.dtb'.
    Load address: 0x82000000
    Loading: ##################
             1.3 MiB/s
    done
    Bytes transferred = 89877 (15f15 hex)
    ## Flattened Device Tree blob at 82000000
       Booting using the fdt blob at 0x82000000
       Loading Device Tree to 00000000fdda1000, end 00000000fdeb9fff ... OK
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd080]
    [    0.000000] Linux version 5.4.40-g66cf445b76 (oe-user@oe-host) (gcc version 9.2.1 20191025 (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10))) #1 SMP PREEMPT Wed Jun 17 14:28:47 UTC 2020
    [    0.000000] Machine model: Texas Instruments K3 J721E SoC
    [    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [    0.000000] printk: bootconsole [ns16550a0] enabled
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a0000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a0100000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a1000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1100000, size 31 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a1100000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a3000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a3000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a3100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a3100000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a4000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a4000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a4100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a4100000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a5000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a5000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a5100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a5100000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a6000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node c66-dma-memory@a6000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a6100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node c66-memory@a6100000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a7000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node c66-dma-memory@a7000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a7100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node c66-memory@a7100000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a8000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node c71-dma-memory@a8000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a8100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node c71-memory@a8100000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000fb000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@fb000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000fb100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@fb100000, compatible id shared-dma-pool
    [    0.000000] cma: Reserved 512 MiB at 0x00000000c0000000
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: PSCIv1.1 detected in firmware.
    [    0.000000] psci: Using standard PSCI v0.2 function IDs
    [    0.000000] psci: Trusted OS migration not required
    [    0.000000] psci: SMC Calling Convention v1.0
    [    0.000000] percpu: Embedded 2 pages/cpu s48408 r8192 d74472 u131072
    [    0.000000] Detected PIPT I-cache on CPU0
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] CPU features: detected: EL2 vector hardening
    [    0.000000] Built 1 zonelists, mobility grouping off.  Total pages: 47825
    [    0.000000] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 mtdparts=47040000.spi.0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),128k(ospi.env),128k(ospi.env.backup),1m(ospi.sysfw),-@8m(ospi.rootfsp
    [    0.000000] Dentry cache hash table entries: 524288 (order: 6, 4194304 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 262144 (order: 5, 2097152 bytes, linear)
    [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
    [    0.000000] software IO TLB: mapped [mem 0xbbff0000-0xbfff0000] (64MB)
    [    0.000000] Memory: 3354112K/3063808K available (9534K kernel code, 776K rwdata, 3840K rodata, 1728K init, 695K bss, 18446744073708737024K reserved, 524288K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
    [    0.000000] rcu: Preemptible hierarchical RCU implementation.
    [    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
    [    0.000000]  Tasks RCU enabled.
    [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GICv3: 960 SPIs implemented
    [    0.000000] GICv3: 0 Extended SPIs implemented
    [    0.000000] GICv3: Distributor has no Range Selector support
    [    0.000000] GICv3: 16 PPIs implemented
    [    0.000000] GICv3: no VLPI support, no direct LPI support
    [    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001900000
    [    0.000000] ITS [mem 0x01820000-0x0182ffff]
    [    0.000000] GIC: enabling workaround for ITS: Socionext Synquacer pre-ITS
    [    0.000000] ITS@0x0000000001820000: allocated 1048576 Devices @8c0800000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x00000008c00c0000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x00000008c00d0000
    [    0.000000] random: get_random_bytes called from start_kernel+0x2b8/0x438 with crng_init=0
    [    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.000001] sched_clock: 56 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [    0.008346] Console: colour dummy device 80x25
    [    0.012900] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.023569] pid_max: default: 32768 minimum: 301
    [    0.028314] LSM: Security Framework initializing
    [    0.033057] Mount-cache hash table entries: 8192 (order: 0, 65536 bytes, linear)
    [    0.040623] Mountpoint-cache hash table entries: 8192 (order: 0, 65536 bytes, linear)
    [    0.072668] ASID allocator initialised with 32768 entries
    [    0.086193] rcu: Hierarchical SRCU implementation.
    [    0.099134] Platform MSI: gic-its@1820000 domain created
    [    0.104654] PCI/MSI: /interconnect@100000/interrupt-controller@1800000/gic-its@1820000 domain created
    [    0.122089] smp: Bringing up secondary CPUs ...
    [    0.159040] Detected PIPT I-cache on CPU1
    [    0.159058] GICv3: CPU1: found redistributor 1 region 0:0x0000000001920000
    [    0.159068] GICv3: CPU1: using allocated LPI pending table @0x00000008c00e0000
    [    0.159086] CPU1: Booted secondary processor 0x0000000001 [0x411fd080]
    [    0.159125] smp: Brought up 1 node, 2 CPUs
    [    0.188467] SMP: Total of 2 processors activated.
    [    0.193271] CPU features: detected: 32-bit EL0 Support
    [    0.198524] CPU features: detected: CRC32 instructions
    [    0.209705] CPU: All CPU(s) started at EL2
    [    0.213899] alternatives: patching kernel code
    [    0.218815] devtmpfs: initialized
    [    0.226240] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.236207] futex hash table entries: 512 (order: -1, 32768 bytes, linear)
    [    0.243635] pinctrl core: initialized pinctrl subsystem
    [    0.249310] NET: Registered protocol family 16
    [    0.256296] DMA: preallocated 256 KiB pool for atomic allocations
    [    0.262790] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.278441] HugeTLB registered 16.0 GiB page size, pre-allocated 0 pages
    [    0.285293] HugeTLB registered 512 MiB page size, pre-allocated 0 pages
    [    0.292053] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.300586] cryptd: max_cpu_qlen set to 1000
    [    0.307592] vsys_3v3: supplied by evm_12v0
    [    0.311871] vsys_5v0: supplied by evm_12v0
    [    0.316457] iommu: Default domain type: Translated 
    [    0.321575] SCSI subsystem initialized
    [    0.325659] mc: Linux media interface: v0.10
    [    0.330047] videodev: Linux video capture interface: v2.00
    [    0.335661] pps_core: LinuxPPS API ver. 1 registered
    [    0.340731] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.350067] PTP clock support registered
    [    0.354078] EDAC MC: Ver: 3.0.0
    [    0.357731] FPGA manager framework
    [    0.361235] Advanced Linux Sound Architecture Driver Initialized.
    [    0.367745] clocksource: Switched to clocksource arch_sys_counter
    [    0.374046] VFS: Disk quotas dquot_6.6.0
    [    0.378089] VFS: Dquot-cache hash table entries: 8192 (order 0, 65536 bytes)
    [    0.387367] thermal_sys: Registered thermal governor 'step_wise'
    [    0.387369] thermal_sys: Registered thermal governor 'power_allocator'
    [    0.393667] NET: Registered protocol family 2
    [    0.405005] tcp_listen_portaddr_hash hash table entries: 4096 (order: 0, 65536 bytes, linear)
    [    0.413767] TCP established hash table entries: 32768 (order: 2, 262144 bytes, linear)
    [    0.421960] TCP bind hash table entries: 32768 (order: 3, 524288 bytes, linear)
    [    0.429697] TCP: Hash tables configured (established 32768 bind 32768)
    [    0.436422] UDP hash table entries: 2048 (order: 0, 65536 bytes, linear)
    [    0.443309] UDP-Lite hash table entries: 2048 (order: 0, 65536 bytes, linear)
    [    0.450687] NET: Registered protocol family 1
    [    0.455374] RPC: Registered named UNIX socket transport module.
    [    0.461425] RPC: Registered udp transport module.
    [    0.466228] RPC: Registered tcp transport module.
    [    0.471031] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.477614] PCI: CLS 0 bytes, default 64
    [    0.481858] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
    [    0.493288] Initialise system trusted keyrings
    [    0.497908] workingset: timestamp_bits=46 max_order=16 bucket_order=0
    [    0.506363] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.512578] NFS: Registering the id_resolver key type
    [    0.517748] Key type id_resolver registered
    [    0.522019] Key type id_legacy registered
    [    0.526114] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    0.533038] 9p: Installing v9fs 9p2000 file system support
    [    0.545978] Key type asymmetric registered
    [    0.550171] Asymmetric key parser 'x509' registered
    [    0.555177] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
    [    0.562737] io scheduler mq-deadline registered
    [    0.567362] io scheduler kyber registered
    [    0.572470] pinctrl-single 4301c000.pinmux: 94 pins, size 376
    [    0.578539] pinctrl-single 11c000.pinmux: 173 pins, size 692
    [    0.584664] pinctrl-single a40000.timesync_router: 512 pins, size 2048
    [    0.593482] k3-ringacc 2b800000.ringacc: Failed to get MSI domain
    [    0.599759] k3-ringacc 3c000000.ringacc: Failed to get MSI domain
    [    0.606083] ti-pat 31010000.pat: Found PAT Rev 1.0 with 16384 pages
    [    0.612493] debugfs: Directory '31010000.pat' with parent 'regmap' already present!
    [    0.620433] ti-pat 31011000.pat: Found PAT Rev 1.0 with 16384 pages
    [    0.626845] debugfs: Directory '31011000.pat' with parent 'regmap' already present!
    [    0.634765] ti-pat 31012000.pat: Found PAT Rev 1.0 with 16384 pages
    [    0.641176] debugfs: Directory '31012000.pat' with parent 'regmap' already present!
    [    0.649095] ti-pat 31013000.pat: Found PAT Rev 1.0 with 2048 pages
    [    0.655418] debugfs: Directory '31013000.pat' with parent 'regmap' already present!
    [    0.663360] ti-pat 31014000.pat: Found PAT Rev 1.0 with 2048 pages
    [    0.669682] debugfs: Directory '31014000.pat' with parent 'regmap' already present!
    [    0.678972] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
    [    0.690473] brd: module loaded
    [    0.696304] loop: module loaded
    [    0.700824] libphy: Fixed MDIO Bus: probed
    [    0.705185] tun: Universal TUN/TAP device driver, 1.6
    [    0.710597] igbvf: Intel(R) Gigabit Virtual Function Network Driver - version 2.4.0-k
    [    0.718604] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
    [    0.724667] sky2: driver version 1.30
    [    0.728875] VFIO - User Level meta-driver version: 0.3
    [    0.734444] i2c /dev entries driver
    [    0.738498] sdhci: Secure Digital Host Controller Interface driver
    [    0.744812] sdhci: Copyright(c) Pierre Ossman
    [    0.749447] sdhci-pltfm: SDHCI platform and OF driver helper
    [    0.755697] ledtrig-cpu: registered to indicate activity on CPUs
    [    0.762420] optee: probing for conduit method from DT.
    [    0.767685] optee: revision 3.8 (199fca17)
    [    0.767958] optee: initialized driver
    [    0.776554] NET: Registered protocol family 17
    [    0.781157] 9pnet: Installing 9P2000 support
    [    0.785540] Key type dns_resolver registered
    [    0.790051] registered taskstats version 1
    [    0.794238] Loading compiled-in X.509 certificates
    [    0.802932] k3-ringacc 2b800000.ringacc: Failed to get MSI domain
    [    0.809249] k3-ringacc 3c000000.ringacc: Failed to get MSI domain
    [    0.816875] ti-sci 44083000.dmsc: ABI: 3.0 (firmware rev 0x0014 '20.04.1-v2020.04a (Terrific Lla')
    [    0.841578] random: fast init done
    [    0.872483] davinci-mcasp 2ba0000.mcasp: IRQ common not found
    [    0.879708] omap_i2c 40b00000.i2c: bus 0 rev0.12 at 100 kHz
    [    0.885684] omap_i2c 40b10000.i2c: bus 1 rev0.12 at 100 kHz
    [    0.891648] omap_i2c 42120000.i2c: bus 2 rev0.12 at 100 kHz
    [    0.897663] pca953x 3-0020: 3-0020 supply vcc not found, using dummy regulator
    [    0.928259] pca953x 3-0022: 3-0022 supply vcc not found, using dummy regulator
    [    0.936291] GPIO line 481 (MCASP/TRACE_MUX_S0) hogged as output/low
    [    0.942886] GPIO line 482 (MCASP/TRACE_MUX_S1) hogged as output/high
    [    0.949715] omap_i2c 2000000.i2c: bus 3 rev0.12 at 400 kHz
    [    0.955692] omap_i2c 2010000.i2c: bus 4 rev0.12 at 400 kHz
    [    0.961559] omap_i2c 2020000.i2c: bus 5 rev0.12 at 100 kHz
    [    0.967510] pca953x 6-0020: 6-0020 supply vcc not found, using dummy regulator
    [    0.996089] omap_i2c 2030000.i2c: bus 6 rev0.12 at 400 kHz
    [    1.001963] omap_i2c 2040000.i2c: bus 7 rev0.12 at 100 kHz
    [    1.007830] omap_i2c 2050000.i2c: bus 8 rev0.12 at 100 kHz
    [    1.013767] pca953x 9-0020: 9-0020 supply vcc not found, using dummy regulator
    [    1.044046] omap_i2c 2060000.i2c: bus 9 rev0.12 at 400 kHz
    [    1.050246] ti-sci-intr interconnect@100000:interconnect@28380000:interrupt-controller2: Interrupt Router 137 domain created
    [    1.061811] ti-sci-intr interconnect@100000:interrupt-controller0: Interrupt Router 131 domain created
    [    1.071416] ti-sci-intr interconnect@100000:navss@30000000:interrupt-controller1: Interrupt Router 213 domain created
    [    1.082417] ti-sci-inta 33d00000.interrupt-controller: Interrupt Aggregator domain 209 created
    [    1.098979] cdns-torrent-phy 5050000.serdes: 4 lanes, max bit rate 5.400 Gbps
    [    1.207375] j721e-pcie 2900000.pcie: Link up
    [    1.211740] j721e-pcie 2900000.pcie: host bridge /interconnect@100000/pcie@2900000 ranges:
    [    1.220205] j721e-pcie 2900000.pcie:    IO 0x10001000..0x10010fff -> 0x10001000
    [    1.227680] j721e-pcie 2900000.pcie:   MEM 0x10011000..0x17ffffff -> 0x10011000
    [    1.235210] j721e-pcie 2900000.pcie: PCI host bridge to bus 0000:00
    [    1.241616] pci_bus 0000:00: root bus resource [bus 00-0f]
    [    1.247221] pci_bus 0000:00: root bus resource [io  0x0000-0xffff] (bus address [0x10001000-0x10010fff])
    [    1.256911] pci_bus 0000:00: root bus resource [mem 0x10011000-0x17ffffff]
    [    1.263948] pci 0000:00:00.0: [104c:b00d] type 01 class 0x060400
    [    1.270100] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x4 may corrupt adjacent RW1C bits
    [    1.279969] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x4 may corrupt adjacent RW1C bits
    [    1.289855] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0xe8 may corrupt adjacent RW1C bits
    [    1.299813] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x3e may corrupt adjacent RW1C bits
    [    1.309778] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x92 may corrupt adjacent RW1C bits
    [    1.319739] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0xb2 may corrupt adjacent RW1C bits
    [    1.329737] pci 0000:00:00.0: supports D1
    [    1.333831] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
    [    1.339702] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x84 may corrupt adjacent RW1C bits
    [    1.349667] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x208 may corrupt adjacent RW1C bits
    [    1.359718] pci 0000:00:00.0: reg 0x224: [mem 0x00000000-0x003fffff 64bit]
    [    1.366744] pci 0000:00:00.0: VF(n) BAR0 space: [mem 0x00000000-0x00ffffff 64bit] (contains BAR0 for 4 VFs)
    [    1.376711] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x210 may corrupt adjacent RW1C bits
    [    1.386758] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x210 may corrupt adjacent RW1C bits
    [    1.398384] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
    [    1.406636] pci 0000:01:00.0: [104c:b00d] type 00 class 0xff0000
    [    1.412848] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x000000ff]
    [    1.419262] pci 0000:01:00.0: reg 0x14: [mem 0x00000000-0x000001ff]
    [    1.425675] pci 0000:01:00.0: reg 0x18: [mem 0x00000000-0x000003ff]
    [    1.432092] pci 0000:01:00.0: reg 0x1c: [mem 0x00000000-0x00003fff]
    [    1.438505] pci 0000:01:00.0: reg 0x20: [mem 0x00000000-0x0001ffff]
    [    1.444919] pci 0000:01:00.0: reg 0x24: [mem 0x00000000-0x000fffff]
    [    1.451574] pci 0000:01:00.0: supports D1
    [    1.455667] pci 0000:01:00.0: PME# supported from D0 D1 D3hot
    [    1.461602] pci 0000:01:00.0: reg 0x224: [mem 0x00000000-0x003fffff 64bit]
    [    1.468627] pci 0000:01:00.0: VF(n) BAR0 space: [mem 0x00000000-0x00ffffff 64bit] (contains BAR0 for 4 VFs)
    [    1.478782] pci 0000:01:00.1: [104c:b00d] type 00 class 0xff0000
    [    1.484978] pci 0000:01:00.1: reg 0x10: [mem 0x00000000-0x000000ff]
    [    1.491391] pci 0000:01:00.1: reg 0x14: [mem 0x00000000-0x000001ff]
    [    1.497805] pci 0000:01:00.1: reg 0x18: [mem 0x00000000-0x000003ff]
    [    1.504218] pci 0000:01:00.1: reg 0x1c: [mem 0x00000000-0x00003fff]
    [    1.510631] pci 0000:01:00.1: reg 0x20: [mem 0x00000000-0x0001ffff]
    [    1.517044] pci 0000:01:00.1: reg 0x24: [mem 0x00000000-0x000fffff]
    [    1.523647] pci 0000:01:00.1: supports D1
    [    1.527743] pci 0000:01:00.1: PME# supported from D0 D1 D3hot
    [    1.533677] pci 0000:01:00.1: reg 0x224: [mem 0x00000000-0x003fffff 64bit]
    [    1.540703] pci 0000:01:00.1: VF(n) BAR0 space: [mem 0x00000000-0x00ffffff 64bit] (contains BAR0 for 4 VFs)
    [    1.550842] pci 0000:01:00.2: [104c:b00d] type 00 class 0xff0000
    [    1.557038] pci 0000:01:00.2: reg 0x10: [mem 0x00000000-0x000000ff]
    [    1.563452] pci 0000:01:00.2: reg 0x14: [mem 0x00000000-0x000001ff]
    [    1.569865] pci 0000:01:00.2: reg 0x18: [mem 0x00000000-0x000003ff]
    [    1.576278] pci 0000:01:00.2: reg 0x1c: [mem 0x00000000-0x00003fff]
    [    1.582691] pci 0000:01:00.2: reg 0x20: [mem 0x00000000-0x0001ffff]
    [    1.589104] pci 0000:01:00.2: reg 0x24: [mem 0x00000000-0x000fffff]
    [    1.595707] pci 0000:01:00.2: supports D1
    [    1.599801] pci 0000:01:00.2: PME# supported from D0 D1 D3hot
    [    1.605733] pci 0000:01:00.2: reg 0x224: [mem 0x00000000-0x003fffff 64bit]
    [    1.612758] pci 0000:01:00.2: VF(n) BAR0 space: [mem 0x00000000-0x00ffffff 64bit] (contains BAR0 for 4 VFs)
    [    1.622895] pci 0000:01:00.3: [104c:b00d] type 00 class 0xff0000
    [    1.629091] pci 0000:01:00.3: reg 0x10: [mem 0x00000000-0x000000ff]
    [    1.635506] pci 0000:01:00.3: reg 0x14: [mem 0x00000000-0x000001ff]
    [    1.641920] pci 0000:01:00.3: reg 0x18: [mem 0x00000000-0x000003ff]
    [    1.648333] pci 0000:01:00.3: reg 0x1c: [mem 0x00000000-0x00003fff]
    [    1.654746] pci 0000:01:00.3: reg 0x20: [mem 0x00000000-0x0001ffff]
    [    1.661159] pci 0000:01:00.3: reg 0x24: [mem 0x00000000-0x000fffff]
    [    1.667765] pci 0000:01:00.3: supports D1
    [    1.671858] pci 0000:01:00.3: PME# supported from D0 D1 D3hot
    [    1.677790] pci 0000:01:00.3: reg 0x224: [mem 0x00000000-0x003fffff 64bit]
    [    1.684815] pci 0000:01:00.3: VF(n) BAR0 space: [mem 0x00000000-0x00ffffff 64bit] (contains BAR0 for 4 VFs)
    [    1.694974] pci 0000:01:00.4: [104c:b00d] type 00 class 0xff0000
    [    1.701171] pci 0000:01:00.4: reg 0x10: [mem 0x00000000-0x000000ff]
    [    1.707585] pci 0000:01:00.4: reg 0x14: [mem 0x00000000-0x000001ff]
    [    1.713998] pci 0000:01:00.4: reg 0x18: [mem 0x00000000-0x000003ff]
    [    1.720412] pci 0000:01:00.4: reg 0x1c: [mem 0x00000000-0x00003fff]
    [    1.726825] pci 0000:01:00.4: reg 0x20: [mem 0x00000000-0x0001ffff]
    [    1.733240] pci 0000:01:00.4: reg 0x24: [mem 0x00000000-0x000fffff]
    [    1.739847] pci 0000:01:00.4: supports D1
    [    1.743939] pci 0000:01:00.4: PME# supported from D0 D1 D3hot
    [    1.749948] pci 0000:01:00.5: [104c:b00d] type 00 class 0xff0000
    [    1.756144] pci 0000:01:00.5: reg 0x10: [mem 0x00000000-0x000000ff]
    [    1.762557] pci 0000:01:00.5: reg 0x14: [mem 0x00000000-0x000001ff]
    [    1.768970] pci 0000:01:00.5: reg 0x18: [mem 0x00000000-0x000003ff]
    [    1.775383] pci 0000:01:00.5: reg 0x1c: [mem 0x00000000-0x00003fff]
    [    1.781796] pci 0000:01:00.5: reg 0x20: [mem 0x00000000-0x0001ffff]
    [    1.788209] pci 0000:01:00.5: reg 0x24: [mem 0x00000000-0x000fffff]
    [    1.794812] pci 0000:01:00.5: supports D1
    [    1.798905] pci 0000:01:00.5: PME# supported from D0 D1 D3hot
    ERROR:   Unhandled External Abort received on 0x80000000 from S-EL1
    ERROR:   exception reason=0 syndrome=0xbf000000
    Unhandled Exception from EL1
    x0             = 0xffff800014b30000
    x1             = 0x0000000000000000
    x2             = 0x000000000080000a
    x3             = 0x0000000000000003
    x4             = 0xffff800015100000
    x5             = 0xffff800010504d00
    x6             = 0xffff80001176f904
    x7             = 0x000000000000ea60
    x8             = 0x0000000080b5111d
    x9             = 0x00000000b00d104c
    x10            = 0x7f7f7f7f7f7f7f7f
    x11            = 0x0101010101010101
    x12            = 0xffff000842311230
    x13            = 0xffff00084231191c
    x14            = 0xffffffffffffffff
    x15            = 0xffff000840372128
    x16            = 0xffff800014810000
    x17            = 0x0000000000000001
    x18            = 0x0000000000000000
    x19            = 0xffff80001176f844
    x20            = 0x0000000000000004
    x21            = 0x0000000000000000
    x22            = 0x0000000000000004
    x23            = 0xffff80001176f844
    x24            = 0x0000000000000006
    x25            = 0xffff8000110ee1f0
    x26            = 0x0000000000000001
    x27            = 0x0000000000000000
    x28            = 0xffff000841e28800
    x29            = 0xffff80001176f790
    x30            = 0xffff8000104d4210
    scr_el3        = 0x000000000000073d
    sctlr_el3      = 0x0000000030cd183f
    cptr_el3       = 0x0000000000000000
    tcr_el3        = 0x0000000080803520
    daif           = 0x00000000000002c0
    mair_el3       = 0x00000000004404ff
    spsr_el3       = 0x0000000020000085
    elr_el3        = 0xffff8000104d4228
    ttbr0_el3      = 0x0000000070010b00
    esr_el3        = 0x00000000bf000000
    far_el3        = 0x0000000000000000
    spsr_el1       = 0x0000000060000005
    elr_el1        = 0xffff800010113b04
    spsr_abt       = 0x0000000000000000
    spsr_und       = 0x0000000000000000
    spsr_irq       = 0x0000000000000000
    spsr_fiq       = 0x0000000000000000
    sctlr_el1      = 0x0000000034d4d91d
    actlr_el1      = 0x0000000000000000
    cpacr_el1      = 0x0000000000300000
    csselr_el1     = 0x0000000000000000
    sp_el1         = 0xffff80001176f790
    esr_el1        = 0x0000000096000005
    ttbr0_el1      = 0x0000000081090000
    ttbr1_el1      = 0x0000000080de0000
    mair_el1       = 0x0000bbff440c0400
    amair_el1      = 0x0000000000000000
    tcr_el1        = 0x00000034f5507510
    tpidr_el1      = 0xffff80086ebf0000
    tpidr_el0      = 0x0000000000000000
    tpidrro_el0    = 0x0000000000000000
    par_el1        = 0x0000000000000000
    mpidr_el1      = 0x0000000080000000
    afsr0_el1      = 0x0000000000000000
    afsr1_el1      = 0x0000000000000000
    contextidr_el1 = 0x0000000000000000
    vbar_el1       = 0xffff800010081800
    cntp_ctl_el0   = 0x0000000000000005
    cntp_cval_el0  = 0x0000000114b6d03e
    cntv_ctl_el0   = 0x0000000000000000
    cntv_cval_el0  = 0x0000000000000000
    cntkctl_el1    = 0x00000000000000e6
    sp_el0         = 0x000000007000a3d0
    isr_el1        = 0x0000000000000040
    dacr32_el2     = 0x0000000000000000
    ifsr32_el2     = 0x0000000000000000
    cpuectlr_el1   = 0x0000001b00000040
    cpumerrsr_el1  = 0x0000000000000000
    l2merrsr_el1   = 0x0000000000000000
    

  • Hi,

    Can you use the attached patch on RC system and see if it helps? (You should still configure the 6PFs).

    rc_enable_ari.tar

    Thanks

    Kishon