Verification results from partner:
I was able to successfully test your kernel on a crb2s pass1.1 system.
This was tested:
* started correct kernel,
* executed on crb2s pass1.1,
* 96 cpus detected,
* node info in sysfs (indicating that numa was detected),
* all pci bridges found (node 0 and node 1),
* correct devicetree model provided by fw,
* dtb containing node info,
* booting to the prompt,
* network detected on 10GB port on node 1 pci bridge (ssh working).
See below for some logs.
File: ./linux-common-uname.sh ------------------------------------------------------------ Linux arm64 4.4.0-25-generic #44~14.04.1-Ubuntu SMP Mon Jun 13 15:14:31 UTC 2016 aarch64 aarch64 aarch64 GNU/Linux ------------------------------------------------------------ PASSED: ./linux-common-uname.sh ============================================================ File: ./linux-common-cpurev-dmesg.sh ------------------------------------------------------------ [ 0.000000] Boot CPU: AArch64 Processor [430f0a11] ------------------------------------------------------------ PASSED: ./linux-common-cpurev-dmesg.sh ============================================================ File: ./linux-common-cpurev-cpuinfo.sh ------------------------------------------------------------ CPU architecture: 8 CPU implementer : 0x43 CPU part : 0x0a1 CPU revision : 1 CPU variant : 0x0 ------------------------------------------------------------ PASSED: ./linux-common-cpurev-cpuinfo.sh ============================================================ File: ./linux-numa-cpuinfo.sh ------------------------------------------------------------ 96 processor : 95 ------------------------------------------------------------ PASSED: ./linux-numa-cpuinfo.sh ============================================================ File: ./linux-numa-sysfs-nodes.sh ------------------------------------------------------------ /sys/devices/system/node/node0 /sys/devices/system/node/node1 ------------------------------------------------------------ PASSED: ./linux-numa-sysfs-nodes.sh ============================================================ File: ./linux-numa-pci-bridges-ecam-dmesg.sh ------------------------------------------------------------ pci 0000:00:01.0: PCI bridge to [bus 01] pci 0000:00:14.0: PCI bridge to [bus 02] pci 0000:00:15.0: PCI bridge to [bus 03] pci 0000:00:16.0: PCI bridge to [bus 04] pci 0002:00:02.0: PCI bridge to [bus 01] pci 0004:00:01.0: PCI bridge to [bus 01] pci 0004:00:14.0: PCI bridge to [bus 02] pci 0004:00:15.0: PCI bridge to [bus 03] pci 0004:00:16.0: PCI bridge to [bus 04] pci 0006:00:02.0: PCI bridge to [bus 01] ------------------------------------------------------------ PASSED: ./linux-numa-pci-bridges-ecam-dmesg.sh ============================================================ File: ./linux-numa-pci-bridges-ecam-lspci.sh ------------------------------------------------------------ 0000:00:01.0 PCI bridge: Cavium Networks Device a002 (rev 01) 0000:00:14.0 PCI bridge: Cavium Networks Device a002 (rev 01) 0000:00:15.0 PCI bridge: Cavium Networks Device a002 (rev 01) 0000:00:16.0 PCI bridge: Cavium Networks Device a002 (rev 01) 0002:00:02.0 PCI bridge: Cavium Networks Device a002 (rev 01) 0004:00:01.0 PCI bridge: Cavium Networks Device a002 (rev 01) 0004:00:14.0 PCI bridge: Cavium Networks Device a002 (rev 01) 0004:00:15.0 PCI bridge: Cavium Networks Device a002 (rev 01) 0004:00:16.0 PCI bridge: Cavium Networks Device a002 (rev 01) 0006:00:02.0 PCI bridge: Cavium Networks Device a002 (rev 01) ------------------------------------------------------------ PASSED: ./linux-numa-pci-bridges-ecam-lspci.sh ============================================================ File: ./linux-devicetree-model.sh ------------------------------------------------------------ model: Cavium ThunderX CN88XX board name: compatible: cavium,thunder-88xx ------------------------------------------------------------ PASSED: ./linux-devicetree-model.sh ============================================================ File: ./testing/linux-sys-firmware-fdt-numa-node-id.sh ------------------------------------------------------------ numa-node-id = <0x0>; numa-node-id = <0x1>; ------------------------------------------------------------ PASSED: ./testing/linux-sys-firmware-fdt-numa-node-id.sh ============================================================
Verification results from partner:
I was able to successfully test your kernel on a crb2s pass1.1 system.
This was tested:
* started correct kernel,
* executed on crb2s pass1.1,
* 96 cpus detected,
* node info in sysfs (indicating that numa was detected),
* all pci bridges found (node 0 and node 1),
* correct devicetree model provided by fw,
* dtb containing node info,
* booting to the prompt,
* network detected on 10GB port on node 1 pci bridge (ssh working).
See below for some logs.
File: ./linux- common- uname.sh ------- ------- ------- ------- ------- ------- ------- ---- ------- ------- ------- ------- ------- ------- ------- ---- common- uname.sh ======= ======= ======= ======= ======= ======= ======= ==== common- cpurev- dmesg.sh ------- ------- ------- ------- ------- ------- ------- ---- ------- ------- ------- ------- ------- ------- ------- ---- common- cpurev- dmesg.sh ======= ======= ======= ======= ======= ======= ======= ==== common- cpurev- cpuinfo. sh ------- ------- ------- ------- ------- ------- ------- ---- ------- ------- ------- ------- ------- ------- ------- ---- common- cpurev- cpuinfo. sh ======= ======= ======= ======= ======= ======= ======= ==== numa-cpuinfo. sh ------- ------- ------- ------- ------- ------- ------- ---- ------- ------- ------- ------- ------- ------- ------- ---- numa-cpuinfo. sh ======= ======= ======= ======= ======= ======= ======= ==== numa-sysfs- nodes.sh ------- ------- ------- ------- ------- ------- ------- ---- system/ node/node0 system/ node/node1 ------- ------- ------- ------- ------- ------- ------- ---- numa-sysfs- nodes.sh ======= ======= ======= ======= ======= ======= ======= ==== numa-pci- bridges- ecam-dmesg. sh ------- ------- ------- ------- ------- ------- ------- ---- ------- ------- ------- ------- ------- ------- ------- ---- numa-pci- bridges- ecam-dmesg. sh ======= ======= ======= ======= ======= ======= ======= ==== numa-pci- bridges- ecam-lspci. sh ------- ------- ------- ------- ------- ------- ------- ---- ------- ------- ------- ------- ------- ------- ------- ---- numa-pci- bridges- ecam-lspci. sh ======= ======= ======= ======= ======= ======= ======= ==== devicetree- model.sh ------- ------- ------- ------- ------- ------- ------- ---- ------- ------- ------- ------- ------- ------- ------- ---- devicetree- model.sh ======= ======= ======= ======= ======= ======= ======= ==== linux-sys- firmware- fdt-numa- node-id. sh ------- ------- ------- ------- ------- ------- ------- ---- ------- ------- ------- ------- ------- ------- ------- ---- linux-sys- firmware- fdt-numa- node-id. sh ======= ======= ======= ======= ======= ======= ======= ====
-------
Linux arm64 4.4.0-25-generic #44~14.04.1-Ubuntu SMP Mon Jun 13 15:14:31 UTC 2016 aarch64 aarch64 aarch64 GNU/Linux
-------
PASSED: ./linux-
=======
File: ./linux-
-------
[ 0.000000] Boot CPU: AArch64 Processor [430f0a11]
-------
PASSED: ./linux-
=======
File: ./linux-
-------
CPU architecture: 8
CPU implementer : 0x43
CPU part : 0x0a1
CPU revision : 1
CPU variant : 0x0
-------
PASSED: ./linux-
=======
File: ./linux-
-------
96
processor : 95
-------
PASSED: ./linux-
=======
File: ./linux-
-------
/sys/devices/
/sys/devices/
-------
PASSED: ./linux-
=======
File: ./linux-
-------
pci 0000:00:01.0: PCI bridge to [bus 01]
pci 0000:00:14.0: PCI bridge to [bus 02]
pci 0000:00:15.0: PCI bridge to [bus 03]
pci 0000:00:16.0: PCI bridge to [bus 04]
pci 0002:00:02.0: PCI bridge to [bus 01]
pci 0004:00:01.0: PCI bridge to [bus 01]
pci 0004:00:14.0: PCI bridge to [bus 02]
pci 0004:00:15.0: PCI bridge to [bus 03]
pci 0004:00:16.0: PCI bridge to [bus 04]
pci 0006:00:02.0: PCI bridge to [bus 01]
-------
PASSED: ./linux-
=======
File: ./linux-
-------
0000:00:01.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0000:00:14.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0000:00:15.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0000:00:16.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0002:00:02.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0004:00:01.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0004:00:14.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0004:00:15.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0004:00:16.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0006:00:02.0 PCI bridge: Cavium Networks Device a002 (rev 01)
-------
PASSED: ./linux-
=======
File: ./linux-
-------
model: Cavium ThunderX CN88XX board
name:
compatible: cavium,thunder-88xx
-------
PASSED: ./linux-
=======
File: ./testing/
-------
numa-node-id = <0x0>;
numa-node-id = <0x1>;
-------
PASSED: ./testing/
=======