User:Pzick@ddci.com

From DDCIDeos
Jump to navigationJump to search

General Suggestions:

  • Add info to debug/kernel videostream:
    • Architecture (arm, aarch64, x86, x86_64, ppc, ...) or 32/64-bit indication
    • Exception data before calling kernel mode error loop
  • Add serial out (if serial connected) in boot to print register data in kernel mode error section before infinite loop
  • Video Stream
    • How to pull in optional sysvstrm.config
    • Provide append option so components can set up (debug) video channels additively (e.g. sysvstrm.config.append files)

BSP and Driver Structure Ideas

  • Architecture trade-offs to consider:
    • Optimized and tightly-coupled vs loosely-coupled modules (possibly with layers of function calls rather than inline code)
    • Ideal: all resources (memory allocation and other needs, code, in/out interfaces, documentation, requirement tracing, module-level regression tests, etc) would be part of the component/module
    • Challenges:
      • Duplicated resource allocation or implementations (boot, PAL, driver)
  • Apply SOLID Principles (from Object-Oriented Design paradigm)
    • Single Responsibility Principle -- limit scope and complexity of files and functions, decide trade-off between number of files/functions and readability
    • Open for Expansion, Closed for Modification Principle -- use a decorator pattern approach to adding capabilities rather than modifying/mutating per component
    • Liskov Substitution Principle -- interfaces abstract enough to allow module swapping at more detailed levels (for functions and tests)
      • For PIA, data, and functions, encapsulating these in an object-oriented process (not OO coding) to allow modules to be added or removed with no impact to other components
      • This might require integration tool to manage overlaps and conflicts (e.g. boot, PAL, and one or more drivers needing access to the same shared memory or hardware)
    • Interface Segregation Principle -- Use separate interface for configuration/initialization and separate functions for modules to limit impact of changes at more abstract levels
    • Dependency Inversion Principle -- keep primary business logic abstract and use abstracted interfaces to call more specific (board/SoC/arch) functions and data
  • Structure Boot and PAL separately but similarly, from abstract to specific
    • No separate dev-kit as that becomes the more common/abstract layers in the structure with more specific BSP layers lower in the structure
Common to Boot and PAL
|-All Boot (or All PAL)
|-architectures
|-SoCFamilies
|-SoCSpecific
|-BoardSpecific
  • Generate impact report with build? Based on the level of abstraction of the changes, indicate which BSPs (or drivers) are impacted by the changes in their build path.
    • This could be done in the current process for families (e.g. zus, imx8) where common code/files are picked up in all flavors even if only implemented for one flavor's release.
  • Reverse trend of Copy-Paste cloning BSPs
    • Use above structure, adding a new directory at the appropriate level to implement the abstract interfaces to be addressed.
      • Perhaps cloning only specific similar function files from "cousin" modules at the same level
  • Keep interfaces to more-specific modules as abstract as possible, use adapter and bridge patterns to limit coupled file change impact
  • Think in modules: code, docs, requirements, tests at same directory level, related by function or data at that level
    • Verifiable at module level? Then integrated in system for verification coverage testing as well?
  • Instead of compiled data from constants.py...
    • Is it possible to place that data into a registry or registry-like data structure which boot and PAL can read at start?
    • Or start moving that data into header files which can be shared at a level of abstraction above boot and PAL
  • Practice a simplified verification-ready process even in reference BSP development
    • Place and maintain requirements tags where they apply (e.g. void PALwarmstart(void) in PAL code satisfies [SRS_PAL_PALwarmstart_10])
      • If the the reference BSP moves to verification, the requirements are already there.
      • It is good practice to have developers note (and confirm when changing or uncertain) the requirements driving the design.
    • Test, or provide a way to test, implemented requirements as a regular practice. Not formal testing, but ready for it.

Drivers

  • Add platform/board-specific sub-directories to contain resource files (pia, cd, fp, pi, ...)
    • These would be used by the integration tool. The IT would have to manage shared resource allocations and overlap detection.
    • Drivers would explicitly support BSP platforms, with the sub-directories indicating what platforms are supported.

OpenArbor feature requests/suggestions for development (and general) use

  • Show workspace name on GUI (option?)
  • Show OpenArbor version on status bar (option) and front splash of About panel
  • workspaces: clean up / remove / sync to directory workspaces to open
  • full refresh (read fp/cd/pi/pia/all files as if new start) - as Build option?
  • developer symbolic link to svn files build directory (visual indicator of link)
  • test example packages group selection/automation (regression test support)
  • Add makefile development project generate boot files capability (generate boot/darc files for deploy and test)
    • panel to select boot/darc files and target and manage ftp to server and symbolic link update
  • Subversion integration (as well as git)
  • Use svn diff to mark changes since check-in for development files (check on open/refresh)
    • Compare -> Local History gives an approximation, but shows any save date later than first opened
      • Add refresh to svn last checked in and current if different (refresh option?)
  • Show requirement tags in outline view (ideally also docs referencing tag)
  • Fix popups (focus/info on right-click, context menu locations and layout should match display used)
  • Fix zombie GUI (unresponsive, won't die, can't be closed)
    • Can be done by 'killall OpenArbor' + 'killall java', but have to restart docker container to launch OA again
    • This may be the result of pop-ups which are not forced to the top of visibility but are blocking processes (pop-ups should always be in front of main GUI)
  • Dockable Find/Replace GUI/panel
  • Panels with x9 and tftp-update integration
    • Lock/unlock, power on/off, set symbolic links used by u-boot for the specified target (dropdown selected)
  • Align Warnings and Errors to build.log (and origin file)
  • Default terminal to /bin/bash (instead of /bin/sh) OR try bash then sh (fallback)
    • Ideally match the console/terminal from which OA was launched
  • Memory location lookup (identify lib/exe container + function?)
  • Display version along with the file/component name (option)
  • Disassemble option for Kernel files components list (e.g. libkernel.so)
  • Add dependency dropdown using completion of text typed (e.g. type 'scu' then dropdown offers 'scu-imx8-prl' and 'scu-imx8-prl-demo')
  • Makefile projects should find /desk/include path for Open Declaration of include files
  • Add ftp panel to access target (can be done in terminal, nicer if terminal launched from GUI direct to ftp from Target Manager)
  • Open a New Terminal option has dropdown for Telnet and ssh, but either doesn't work or is unclear for setting up
  • When removing dependencies after copy for editing config (pia, pd, cd, ...) files, OA should clean out copy-edited files related to the dependency
  • Have OA compare target IP address to lwip.config file IP address(es) set for driver(s)? Prompt user if different.

Found in OpenArbor, but not in UG

  • Context menu Disassemble option for exe file (also objdump) (dwarf_dumper option does not work)
    • It would help if project view made dependency executables visible to objdump/disassemble any exe/so files brought into the build
  • Create project from makefile (for development)
    • creates OA project files in development directory (ignore or add to ignored directory?)

Make How-to for creating examples:

  • clone/edit or write: .options, .cpp, example.project, pd.xml, UG files, ...?
  • identify RMA vs 653 requirements?
  • svn add, build/deploy/release infrastructure
  • .options = set up dependencies
  • .cpp = the logic for the example
  • .pd.xml = system needs setup
  • example.project = project name (limit length to <= 16?) -- relevant only to .exe name ($(PROJECT_NAME).exe)

Proof of Concept Automation Experiments


Integrity Keys Compare

Using a python script to scrape and compare of any two release notes htm files. Useful for checking if the next version is a capsule release candidate.


zcu102 Release Notes [CHANGES]

version 5.3.0.1, Build: (Source ID 91352), Tue Jan 9 12:46:45 CST 2024

version 5.4.0.1, Build: (Source ID 92286), Wed Feb 7 23:43:40 MST 2024

File CRC version 5.3.0.1 CRC version 5.4.0.1 Check
platform/zcu102/appbin/dbg/libpal.so 0x4fd8cb53 0x2a156193 differ
platform/zcu102/appbin/libpal.so 0x42f1bcdb 0xbf0844ae differ
platform/zcu102/boot/dbg/deosBoot.bin 0x8c5e5aed 0x2ccd17fe differ
platform/zcu102/boot/dbg/deosBoot.exe 0x8f04af6f 0xace1e6e5 differ
platform/zcu102/boot/deosBoot.bin 0x44fd2971 0x1786143e differ
platform/zcu102/boot/deosBoot.exe 0xe0028b0f 0xa9931b02 differ

imx8qm Release Notes

version 5.4.0.1, Build: (Source ID 91344), Tue Jan 9 12:21:29 CST 2024

version 5.4.0.2, Build: (Source ID 91814), Mon Jan 22 14:46:57 MST 2024

File CRC version 5.4.0.1 CRC version 5.4.0.2 Check
platform/imx8qm/boot/deosBoot.exe 0x7782724b 0x7782724b same
platform/imx8qm/boot/deosBoot.bin 0x8bf8335c 0x8bf8335c same
platform/imx8qm/appbin/libpal.so 0xe0c39ca 0xe0c39ca same
platform/imx8qm/boot/dbg/deosBoot.exe 0xc22a0884 0xc22a0884 same
platform/imx8qm/boot/dbg/deosBoot.bin 0x3edf128f 0x3edf128f same
platform/imx8qm/appbin/dbg/libpal.so 0x9818a123 0x9818a123 same

xilinx-gem Release Notes [CHANGES]

version 2.5.0, Build: (Source ID 87766), Tue Apr 25 11:22:50 CST 2023

version 2.6.0, Build: (Source ID 92140), Mon Feb 5 12:26:53 MST 2024

File CRC version 2.5.0 CRC version 2.6.0 Check
arm/appbin/dbg/libxilinx-gem.so 0x4ba0d881 0x4b531db5 differ
arm/appbin/libxilinx-gem.so 0x7f06db03 0x1621e8d8 differ

Network Drivers Used By Platforms

using: a combination of grep and python script to find dependencies

BSP Platform - Network Drivers
BSP Network Driver
MacMini-ppc SunGem
aitech-sp0-3u-sbc etsec
arrow-sockit xgmac
come-ctl6 igc
dpspl017x etsec
ep8280 FCC
imx8 fec_andretti
intel-x86pc pro100
jacinto7evm cpsw
ls1043ardb dtsec
ls10x8ardb dpaa
ls10x8ardb dpaa2
mfcc8558 dtsec
mpc5675k fec_andretti
mpc5777c fec_andretti
nai67g6 xilinx-gem
nai68ppc2 dtsec
nai75arm1 xilinx-gem
nitrogen6x-som fec_andretti
p2041rdb dtsec
qemu-aarch64 virtio-net
qemu-arm virtio-net
qemu-mips rtl-bouton
qemu-ppc virtio-net
qemu-x86 virtio-net
qemu-x86_64 virtio-net
qualcomm-rb5 cpsw
rattler8280 FCC
s32v234 fec_andretti
t1024rdb dtsec
t10xx dtsec
t2080rdb dtsec
t4240qds dtsec
vpx6187 dtsec
xcalibur1002 marvell-egiga
xpedite5970 dtsec
zus xilinx-gem


Product Platforms (from configure.ac)

using: find . -name configure.ac -exec grep xPossibleHosts= {} \+

Shared IP BSP Products - Supported Platforms
BSP Branch Possible Hosts
aitech-sp0-3u-sbc mainline/boot ppc
aitech-sp0-3u-sbc mainline/config ppc
aitech-sp0-3u-sbc mainline/pal ppc
arrow-sockit mainline/boot arm
arrow-sockit mainline/config arm
arrow-sockit mainline/pal arm
bsp-common mainline arm
chino-fcm mainline/combined x86 ppc mips
cm-crb mainline/boot x86
cm-crb mainline/config x86
cm-crb mainline/pal x86
cmu-mkii-plus mainline/boot ppc
cmu-mkii-plus mainline/pal ppc
cmu-mkii-plus mainline/pal/tests/code/interceptPal ppc
cmu-mkii-plus mainline/pal/tests/platform/cmu-mkii-plus ppc
cmu-mkii-plus mainline/registry ppc
cmu-mkii-plus mainline/tools/cmuPHY ppc
come-bsc mainline/boot x86
come-bsc mainline/config x86
come-bsc mainline/pal x86
come-ctl6 fourpeaks/boot x86
come-ctl6 fourpeaks/config x86
come-ctl6 fourpeaks/pal x86
come-ctl6 mainline x86
db-ft3b mainline/boot x86
db-ft3b mainline/config x86
db-ft3b mainline/pal x86
dcp/config mainline x86-cygwin
dcp/pal mainline x86
dcp/pal mainline/tests/code/hookerPal x86
dcp/pal mainline/tests/code/interceptPal x86
dcp/registry mainline x86-cygwin
dev-kit elbert/boot x86 ppc mips
dev-kit elbert/network ppc
dev-kit elbert/pal x86 ppc mips
devicetree mainline ppc
dpspl017x mainline/boot ppc
dpspl017x mainline/config ppc
dpspl017x mainline/pal ppc
ep8280 mainline/boot ppc
ep8280 mainline/config x86-cygwin
ep8280 mainline/pal ppc
ep8280 mainline/registry x86-cygwin
examples mainline arm ppc x86
fit-pc1 mainline/boot x86
fit-pc1 mainline/config x86-cygwin
fit-pc1 mainline/pal x86
fit-pc1 mainline/registry x86-cygwin
fit-pc2 denali/boot x86
fit-pc2 denali/config x86-cygwin
fit-pc2 denali/pal x86
fit-pc2 denali/registry x86-cygwin
fit-pc2 mainline/boot x86
fit-pc2 mainline/config x86
fit-pc2 mainline/pal x86
hpcn mainline/boot ppc
hpcn mainline/config ppc
hpcn mainline/pal ppc
hpcn mainline/registry ppc
imb-a180-h mainline/boot x86
imb-a180-h mainline/config x86
imb-a180-h mainline/pal x86
imx8-tf mainline arm
imx8qm-a72-aarch64 mainline aarch64
imx8qm-aarch64 mainline aarch64
imx8qm mainline arm
intel-mc mainline/boot x86
intel-mc mainline/config x86
intel-mc mainline/pal x86
intel-x86pc mainline/boot x86
intel-x86pc mainline/network x86
intel-x86pc mainline/pal x86
intel-x86pc mainline/registry x86-cygwin
jacinto7evm mainline arm
ls1043ardb mainline arm
ls10x8ardb mainline arm
mac6360 mainline/boot ppc
mac6360 mainline/etc x86-cygwin
mac6360 mainline/network ppc
mac6360 mainline/pal ppc
mac6360 mainline/registry x86-cygwin
mac6360 mainline/tools x86-cygwin
MacMini-ppc mainline/boot ppc
MacMini-ppc mainline/config x86-cygwin
MacMini-ppc mainline/pal ppc
MacMini-ppc mainline/registry x86-cygwin
mfcc8558 mainline/boot ppc
mfcc8558 mainline/config ppc
mfcc8558 mainline/pal ppc
minnow-turbot mainline/boot x86
minnow-turbot mainline/config-quad x86
minnow-turbot mainline/pal x86
mpc5675k mainline/boot ppc
mpc5675k mainline/config ppc
mpc5675k mainline/pal ppc
mpc5676r mainline/boot ppc
mpc5676r mainline/config ppc
mpc5676r mainline/pal ppc
mpc5777c mainline/boot ppc
mpc5777c mainline/config ppc
mpc5777c mainline/pal ppc
MPC8349Emittxgp/boot mainline ppc
MPC8349Emittxgp/config mainline x86-cygwin
MPC8349Emittxgp/pal mainline ppc
MPC8349Emittxgp/registry mainline x86-cygwin
mpc8548cds mainline/boot ppc
mpc8548cds mainline/config ppc
mpc8548cds mainline/pal ppc
mpc8548cds mainline/registry ppc
nai67g6 mainline arm
nai68ppc2 mainline ppc
nai75arm1 mainline/boot arm
nai75arm1 mainline/config arm
nai75arm1 mainline/pal arm
nitrogen6x-som mainline/boot arm
nitrogen6x-som mainline/config arm
nitrogen6x-som mainline/pal arm
ocelot-mips mainline/boot mips
p2041rdb mainline/boot ppc
p2041rdb mainline/config ppc
p2041rdb mainline/pal ppc
p2041rdb multi-core/config ppc
pal-ext-stub mainline/tests ppc x86 arm
pcie-scanner mainline arm aarch64 ppc
qemu-aarch64 mainline/boot aarch64
qemu-aarch64 mainline/config aarch64
qemu-aarch64 mainline/pal aarch64
qemu-arm mainline/boot arm
qemu-arm mainline/config arm
qemu-arm mainline/pal arm
qemu-mips mainline/boot mips
qemu-mips mainline/config mips
qemu-mips mainline/pal mips
qemu-ppc mainline/boot ppc
qemu-ppc mainline/config ppc
qemu-ppc mainline/openbios ppc
qemu-ppc mainline/pal ppc
qemu-x86_64 mainline/boot x86_64
qemu-x86_64 mainline/config x86_64
qemu-x86_64 mainline/pal x86_64
qemu-x86 mainline/boot x86
qemu-x86 mainline/config x86
qemu-x86 mainline/pal x86
rattler8280 mainline/boot ppc
rattler8280 mainline/config ppc
rattler8280 mainline/pal ppc
s32v234 mainline arm
sandpoint mainline/boot ppc
sandpoint mainline/mpc8240-devkit ppc
sandpoint mainline/network ppc
sandpoint mainline/pal ppc
sandpoint mainline/registry ppc
t1024rdb mainline/boot ppc
t1024rdb mainline/config ppc
t1024rdb mainline/pal ppc
t10xx mainline ppc
t2080rdb mainline ppc
t2080rdb multicore/config ppc
t4240qds mainline/boot ppc
t4240qds mainline/config ppc
t4240qds mainline/pal ppc
vmware mainline/boot x86
vmware mainline/config x86
vmware mainline/pal x86
vpx6187 mainline/boot ppc
vpx6187 mainline/config ppc
vpx6187 mainline/pal ppc
wade-8078 mainline/boot x86
wade-8078 mainline/config x86
wade-8078 mainline/pal x86
wade-8078 multicore/boot x86
xcalibur1002 mainline/boot ppc
xcalibur1002 mainline/config ppc
xcalibur1002 mainline/pal ppc
xen mainline/config x86-cygwin
xen mainline/pal x86
xpedite5970 mainline/boot ppc
xpedite5970 mainline/config ppc
xpedite5970 mainline/pal ppc
zus mainline arm

using: find . -type l -exec ls -la {} \+

Product Versions (updated 1/25/2024)
Product/Link Version
afgs/afgs-boot/latest-verified 1.0.5
afgs/afgs-pal/latest-verified 3.0.0.1
afgs/afgs-registry/stable 3.0.0.0
afgs/sfs-mal/stable 0.0.0
apm86290/boot/dist-elbert 3.0.0
apm86290/config/dist-elbert 3.2.0
apm86290/config/dist-elbert-unreleased 3.3.0
apm86290/pal/dist-elbert 2.0.0
arrow-sockit/boot/stable 1.1.0
arrow-sockit/config/stable 1.0.0
arrow-sockit/pal/stable 1.1.0
bsp-common/stable 3.0.0
ccpdf/boot/latest-verified 1.3.0
ccpdf/config/stable 1.1.0
ccpdf/pal/latest-verified 1.3.0
celestial/dist-jupiter 4.4.1
celestial/stable 4.4.1
cm-crb/boot/dist-jupiter 1.0.0
cm-crb/boot/stable 1.0.0
cm-crb/config/dist-jupiter 1.0.0
cm-crb/config/stable 1.0.0
cm-crb/pal/dist-jupiter 1.0.0
cm-crb/pal/stable 1.0.1
cmu-mkii-plus/boot/stable 2.7.0
cmu-mkii-plus/pal/latest-verified 2.5.1
cmu-mkii-plus/pal/stable 2.5.1
cmu-mkii-plus/registry/stable 2.3.0.0
come-bsc/boot/dist-fourpeaks 1.0.1
come-bsc/boot/dist-fourpeaksplus 1.0.1
come-bsc/config/dist-fourpeaks 2.0.0
come-bsc/config/dist-fourpeaksplus 2.0.0
come-bsc/config/dist-fourpeaksplus-unreleased 2.1.0
come-bsc/config/dist-fourpeaks-unreleased 2.1.0
come-bsc/pal/dist-fourpeaks 2.0.0
come-bsc/pal/dist-fourpeaksplus 2.0.0
come-ctl6/dist-jupiter 3.0.2
come-ctl6/stable 3.0.2
db-ft3b/boot/dist-fourpeaks 1.1.0
db-ft3b/boot/dist-fourpeaksplus 1.1.0
db-ft3b/config/dist-fourpeaks 1.1.0
db-ft3b/config/dist-fourpeaksplus 1.1.0
db-ft3b/pal/dist-fourpeaks 1.1.0
db-ft3b/pal/dist-fourpeaksplus 1.1.0
dcp/boot/stable 2.2.0
dcp/config/stable 1.2.1
dcp/pal/latest-verified 1.3.0
dcp/pal/stable 1.3.0
dcp/registry/stable 1.2.0
de-gpu/boot/stable 2.0.0
de-gpu/config/dist-indie 2.0.0
de-gpu/config/dist-indie-unreleased dist-indie
de-gpu/config/stable 3.0.0
de-gpu/examples/lane-sync-example/stable 1.0.0
de-gpu/examples/palext-pcie-example/stable 2.0.0
de-gpu/pal/stable 2.0.0
de-ls1043a/dist-jupiter 3.0.0
de-ls1043a/stable 3.0.0
de-ls1048a/5.0.0/4.2.0 4.2.0
de-ls1048a/dist-jupiter 7.0.0
de-ls1048a/stable 7.0.0
de-t1042/stable 1.1.0
de-t1042/unreleased 1.2.0
dev-kit/stable 3.0.0
dpspl017x/boot/stable 1.0.1
dpspl017x/config/stable 1.2.1
dpspl017x/pal/stable 1.0.1
ep440c/boot/stable 2.0.0
ep440c/config/stable 3.2.1
ep440c/pal/dist-denali 2.0.0
ep440c/pal/dist-elbert dist-denali
ep440c/pal/stable 3.0.2
ep440c/registry/stable 2.1.0
ep8280/ep8280-ppc-platform-boot/stable 3.0.0
ep8280/ep8280-ppc-platform-configuration/stable 2.0.2
ep8280/ep8280-ppc-platform-pal/stable 2.1.0
ep8280/ep8280-ppc-platform-registry/stable 4.0.0
ep8343m/boot/dist-elbert 4.3.0
ep8343m/boot/dist-elbert-unreleased dist-elbert
ep8343m/boot/stable 4.3.1.1
ep8343m/configuration/dist-elbert 4.5.0
ep8343m/configuration/dist-elbert-unreleased dist-elbert
ep8343m/configuration/stable 4.5.1
ep8343m/pal/dist-elbert 4.3.1
ep8343m/pal/dist-elbert-unreleased dist-elbert
ep8343m/pal/stable 4.3.2
ep8343m/registry/stable 2.0.0
etxexpress-cd/boot/latest-verified 4.1.0
etxexpress-cd/configuration/stable 3.0.1
etxexpress-cd/pal/stable 4.0.2
etxexpress-cd/registry/stable 3.1.1
examples/dist-europa 1.4.0
examples/dist-jupiter 1.3.1
examples/dist-jupiter-unreleased dist-jupiter
examples/stable 1.4.0
fit-pc2/boot/stable 1.0.0.1
fit-pc2/config/stable 2.5.0
fit-pc2/pal/dist-denali 1.1.0
fit-pc2/pal/dist-denali-unreleased dist-denali
fit-pc2/pal/dist-elbert dist-denali
fit-pc2/pal/dist-elbert-unreleased dist-denali
fit-pc2/pal/stable 2.2.0
fit-pc2/pal/unreleased 2.2.1
fit-pc2/registry/stable 1.0.0
granite/boot/dist-fourpeaks 5.1.0
granite/boot/dist-fourpeaksplus 5.1.0
granite/boot/latest-verified 5.1.0
granite/config/dist-fourpeaks 2.3.0
granite/config/dist-fourpeaksplus 2.3.0
granite/pal/4.1.0/latest-verified latest-verified
granite/pal/dist-fourpeaks 4.1.0
granite/pal/dist-fourpeaksplus 4.1.0
granite/pal/latest-verified 4.1.0
harrys/boot/dist-indie 6.1.1
harrys/boot/stable 6.1.1
harrys/config/dist-indie 7.0.0
harrys/config/stable 7.0.0
harrys/pal/dist-indie 4.1.0
harrys/pal/stable 4.1.0
hosmer/boot/latest-verified 2.1.7
hosmer/boot/stable 2.1.7
hosmer/config/stable 2.2.0
hosmer/pal/latest-verified 2.1.4.1
hosmer/pal/stable 2.1.4.1
hotdish-aid/boot/latest-verified 3.0.0.1
hotdish-aid/boot/stable 3.0.0.1
hotdish-aid/config/stable 2.0.0
hotdish-aid/pal/latest-verified 3.0.0
hotdish-aid/pal/stable 3.0.0
hpcn/boot/stable 0.1.0/
hpcn/configuration/stable 0.0.3
hpcn/pal/stable 0.0.1/
hpcn/registry/stable 0.0.3
imb-a180-h/boot/stable 1.0.0
imb-a180-h/config/stable 1.0.0
imb-a180-h/pal/stable 1.0.0
imx8qm-a72-aarch64/stable 5.4.0.2
imx8qm-aarch64/stable 5.4.0.2
imx8qm/boot/stable 2.0.1
imx8qm/config/dist-indie 2.1.0
imx8qm/config/dist-indie-unreleased dist-indie
imx8qm/config/stable 3.0.0
imx8qm/dist-indie 5.2.0
imx8qm/dist-indie-unreleased dist-indie
imx8qm/dist-jupiter 5.2.0
imx8qm/dist-jupiter-unreleased dist-jupiter
imx8qm/pal/stable 2.1.1
imx8qm/stable 5.4.0.2
imx8-tf/5.1.0/5.1.0 5.1.0
imx8-tf/dist-jupiter 5.1.0
imx8-tf/stable 5.1.0
intel-mc/boot/stable 1.0.1
intel-mc/config/stable 3.1.0
intel-mc/pal/stable 3.1.0
intelpc/intelpc-network/stable 1.1.5
intelpc/intelpc-pal/stable 1.1.2
intelpc/intelpc-platform-boot/stable 1.1.3
intelpc/intelpc-registry/stable 3.0.0/
jacinto7evm/dist-europa 1.3.0
jacinto7evm/dist-jupiter 1.2.0
jacinto7evm/dist-jupiter-unreleased dist-jupiter
jacinto7evm/stable 1.3.0
kalbi/boot/latest-verified 3.0.1
kalbi/boot/stable 3.0.1
kalbi/config/dist-fourpeaks 3.0.2
kalbi/config/dist-fourpeaksplus 3.0.2
kalbi/config/stable 3.0.2
kalbi/pal/dist-fourpeaks 3.1.0
kalbi/pal/dist-fourpeaksplus 3.1.0
kalbi/pal/latest-verified 3.1.0
kalbi/pal/stable 3.1.0
louie/boot/stable 2.2.0
louie/config/stable 2.2.0
louie/pal/stable 2.2.0
louiev2/boot/latest-verified 2.6.0.2
louiev2/boot/stable latest-verified
louiev2/boot/unreleased latest-verified
louiev2/config/stable 2.6.1
louiev2/pal/stable 2.6.1
ls1043ardb/4.0.2/dist-jupiter-unreleased dist-jupiter-unreleased
ls1043ardb/boot/stable 2.2.0
ls1043ardb/config/dist-indie 2.2.0
ls1043ardb/config/dist-indie-unreleased dist-indie
ls1043ardb/config/stable 3.2.0
ls1043ardb/dist-jupiter 4.0.2
ls1043ardb/dist-jupiter-unreleased dist-jupiter
ls1043ardb/pal/stable 2.3.0
ls1043ardb/stable 4.2.0
ls1048ardb/boot/stable 1.1.2
ls1048ardb/config/dist-indie 1.2.0
ls1048ardb/config/dist-indie-unreleased dist-indie
ls1048ardb/config/stable 2.0.0
ls1048ardb/pal/stable 1.1.1
ls10x8ardb/dist-jupiter 3.2.1
ls10x8ardb/stable 4.0.0
lutefisk-aid/lutefisk-aid-ppc-platform-boot/latest-verified 4.0.0
lutefisk-aid/lutefisk-aid-ppc-platform-boot/stable 4.0.0
lutefisk-aid/lutefisk-aid-ppc-platform-configuration/stable 2.1.0
lutefisk-aid/lutefisk-aid-ppc-platform-pal/dist-denali 4.0.0
lutefisk-aid/lutefisk-aid-ppc-platform-pal/latest-verified 4.0.0
lutefisk-aid/lutefisk-aid-ppc-platform-pal/stable 4.0.0
lutefisk-aid/lutefisk-aid-ppc-platform-registry/stable 2.1.0
lutefisk-iv/boot/stable 2.1.5
lutefisk-iv/config/stable 3.1.0
lutefisk-iv/pal/stable 3.0.1
mac6360/mac6360-platform-boot/stable 1.1.3
mac6360/mac6360-platform-etc/stable 2.0.0
mac6360/mac6360-platform-network/stable 1.2.1.1
mac6360/mac6360-platform-pal/stable 1.0.5
mac6360/mac6360-platform-registry/stable 3.0.0
mac6360/mac6360-platform-tools/stable 1.0.1
mac-mini-ppc/mac-mini-ppc-platform-boot/stable 1.0.2
mac-mini-ppc/mac-mini-ppc-platform-configuration/stable 2.1.0
mac-mini-ppc/mac-mini-ppc-platform-pal/stable 1.0.2/
mac-mini-ppc/mac-mini-ppc-platform-registry/stable 3.1.0
maple/boot/latest-verified 1.1.1
maple/boot/stable 1.1.1
maple/config/stable 3.1.0
maple/pal/latest-verified 2.1.0
maple/pal/stable 2.1.0
mfcc8558/boot/stable 2.0.0
mfcc8558/config/stable 2.0.0
mfcc8558/pal/stable 2.0.0
minnow-turbot/boot/stable 1.0.0
minnow-turbot/config/stable 1.0.0
minnow-turbot-dual/boot/stable 1.1.0
minnow-turbot-dual/config/stable 1.1.0
minnow-turbot-dual/pal/stable 1.1.0
minnow-turbot/pal/stable 1.0.0
minnow-turbot-quad/boot/dist-indie 2.0.0
minnow-turbot-quad/boot/dist-indie-unreleased dist-indie
minnow-turbot-quad/boot/stable 2.1.0
minnow-turbot-quad/config/3.0.0/stable stable
minnow-turbot-quad/config/dist-indie 2.0.0
minnow-turbot-quad/config/stable 3.0.0
minnow-turbot-quad/pal/stable 2.0.0
mpc5675k/boot/dist-greys 1.3.0
mpc5675k/boot/dist-greys-unreleased dist-greys
mpc5675k/boot/stable 1.4.0
mpc5675k/config/dist-greys 1.5.0
mpc5675k/config/dist-greys-unreleased dist-greys
mpc5675k/config/stable 1.6.0
mpc5675k/pal/dist-greys 1.2.0
mpc5675k/pal/dist-greys-unreleased dist-greys
mpc5675k/pal/stable 1.3.0
mpc5676r/boot/stable 2.2.0
mpc5676r/config/stable 2.2.0
mpc5676r/pal/stable 2.2.0
mpc5777c/boot/stable 1.0.3
mpc5777c/config/stable 1.0.1
mpc5777c/pal/stable 1.0.2
mpc8315e/boot/stable 1.0.0
mpc8315e/config/stable 1.0.0
mpc8315e/pal/stable 1.0.0
MPC8349Emittxgp/boot/stable 1.0.0
MPC8349Emittxgp/config/stable 1.0.0
MPC8349Emittxgp/pal/stable 1.0.0
MPC8349Emittxgp/registry/stable 1.0.0
nai67g6/boot/stable 1.2.0
nai67g6/config/dist-indie 1.1.0
nai67g6/config/dist-indie-unreleased dist-indie
nai67g6/config/stable 2.1.0
nai67g6/pal/stable 1.2.0
nai67g6/stable 3.0.0
nai67g6/unreleased 5.1.0
nai68ppc2/boot/stable 2.1.0.1
nai68ppc2/config/2.1.0/2.2.0 2.2.0
nai68ppc2/config/dist-indie 2.2.0
nai68ppc2/config/dist-indie-unreleased dist-indie
nai68ppc2/config/stable 3.0.0
nai68ppc2-db/4.5.0/stable 4.5.0
nai68ppc2-db/dist-jupiter 4.5.0
nai68ppc2-db/stable 4.5.0
nai68ppc2/dist-jupiter 5.0.1
nai68ppc2/dist-jupiter-unreleased dist-jupiter
nai68ppc2/pal/2.1.0/2.2.0 2.2.0
nai68ppc2/pal/stable 2.2.0
nai68ppc2/stable 5.1.1
nai75arm1/boot/stable 3.0.0
nai75arm1/config/stable 3.0.0
nai75arm1/pal/stable 3.0.0
nai-ultrascale/dist-jupiter 5.2.0
nai-ultrascale/stable 5.3.0.1
nitrogen6x-som/boot/stable 1.2.0
nitrogen6x-som/config/stable 1.0.0
nitrogen6x-som/pal/stable 1.2.0
p1010rdb/boot/dist-fourpeaks 1.0.1
p1010rdb/boot/dist-fourpeaksplus 1.0.1
p1010rdb/boot/stable 1.0.2
p1010rdb/config/stable 2.0.0
p1010rdb/pal/stable 1.2.0
p2041rdb/boot/stable 3.1.0
p2041rdb/config/dist-multicore 2.0.1
p2041rdb/config/stable 5.0.0
p2041rdb/pal/stable 3.1.0
pal-ext-stub/dist-jupiter 2.1.1
pal-ext-stub/stable 2.2.0
pci-config-cvt/dist-jupiter 1.0.0
pci-config-cvt/stable 1.0.0
pci-config/dist-jupiter 1.1.0
pci-config/stable 1.1.0
pci-config/unreleased 1.1.1
pcie-scanner/1.1.0/1.2.0 1.2.0
pcie-scanner/dist-jupiter 3.0.0
pcie-scanner/stable 3.1.0
pim-ddp/0.0.0/stable stable
pim-ddp/dist-jupiter 4.6.0
pim-ddp/stable 5.3.0.1
pmc5675/boot/stable 1.0.0
pmc5675/config/stable 1.0.0
pmc5675/pal/stable 1.0.0
qemu-aarch64/boot/stable 1.0.0
qemu-aarch64/config/dist-kismet-unreleased 1.0.0
qemu-aarch64/config/stable 1.0.0
qemu-aarch64/pal/dist-kismet-unreleased 1.0.0
qemu-aarch64/pal/stable 1.0.0
qemu-arm/boot/dist-fourpeaks 1.0.1
qemu-arm/boot/dist-fourpeaks-unreleased dist-fourpeaks
qemu-arm/boot/dist-greys 1.0.1
qemu-arm/boot/dist-greys-unreleased dist-greys
qemu-arm/boot/dist-handies 2.1.0
qemu-arm/boot/dist-handies-unreleased dist-handies
qemu-arm/boot/dist-indie 3.1.0
qemu-arm/boot/dist-indie-unreleased dist-indie
qemu-arm/boot/dist-jupiter 3.2.2
qemu-arm/boot/dist-jupiter-unreleased dist-jupiter
qemu-arm/boot/stable 3.3.0
qemu-arm/config/dist-greys 1.0.0
qemu-arm/config/dist-greys-unreleased dist-greys
qemu-arm/config/dist-handies 2.4.1
qemu-arm/config/dist-handies-unreleased dist-handies
qemu-arm/config/dist-indie 3.0.0
qemu-arm/config/dist-indie-unreleased dist-indie
qemu-arm/config/dist-jupiter 4.3.0
qemu-arm/config/dist-jupiter-unreleased dist-jupiter
qemu-arm/config/stable 4.4.0
qemu-arm/pal/dist-handies 3.2.0
qemu-arm/pal/dist-handies-unreleased dist-handies
qemu-arm/pal/dist-indie 4.1.0
qemu-arm/pal/dist-indie-unreleased dist-indie
qemu-arm/pal/dist-jupiter 4.3.1
qemu-arm/pal/dist-jupiter-unreleased dist-jupiter
qemu-arm/pal/stable 4.4.0
qemu-mips/boot/stable 1.4.1
qemu-mips/config/stable 1.6.1
qemu-mips/pal/stable 1.2.1
qemu-ppc/boot/dist-elbert 1.0.0
qemu-ppc/boot/dist-elbert-unreleased dist-elbert
qemu-ppc/boot/dist-fourpeaks 1.1.2
qemu-ppc/boot/dist-fourpeaksplus 1.1.2
qemu-ppc/boot/dist-fourpeaksplus-unreleased dist-fourpeaksplus
qemu-ppc/boot/dist-fourpeaks-unreleased dist-fourpeaks
qemu-ppc/boot/dist-greys 1.1.2
qemu-ppc/boot/dist-greys-unreleased dist-greys
qemu-ppc/boot/dist-handies 2.2.0
qemu-ppc/boot/dist-handies-unreleased dist-handies
qemu-ppc/boot/dist-jupiter 4.2.1
qemu-ppc/boot/dist-jupiter-unreleased dist-jupiter
qemu-ppc/boot/stable 4.3.0
qemu-ppc/config/dist-elbert 1.2.0
qemu-ppc/config/dist-elbert-unreleased dist-elbert
qemu-ppc/config/dist-fourpeaks 1.2.1
qemu-ppc/config/dist-fourpeaksplus 1.2.1
qemu-ppc/config/dist-fourpeaksplus-unreleased dist-fourpeaksplus
qemu-ppc/config/dist-fourpeaks-unreleased dist-fourpeaks
qemu-ppc/config/dist-greys 1.2.1
qemu-ppc/config/dist-greys-unreleased dist-greys
qemu-ppc/config/dist-handies 2.3.0
qemu-ppc/config/dist-handies-unreleased dist-handies
qemu-ppc/config/dist-indie 3.0.0
qemu-ppc/config/dist-indie-unreleased dist-indie
qemu-ppc/config/dist-jupiter 5.2.0
qemu-ppc/config/dist-jupiter-unreleased dist-jupiter
qemu-ppc/config/stable 5.3.0
qemu-ppc/openbios/stable 1.0.0
qemu-ppc/pal/dist-elbert 1.0.1
qemu-ppc/pal/dist-elbert-unreleased dist-elbert
qemu-ppc/pal/dist-fourpeaks 1.0.2
qemu-ppc/pal/dist-fourpeaksplus 1.0.2
qemu-ppc/pal/dist-fourpeaksplus-unreleased dist-fourpeaksplus
qemu-ppc/pal/dist-fourpeaks-unreleased dist-fourpeaks
qemu-ppc/pal/dist-greys 1.0.2
qemu-ppc/pal/dist-greys-unreleased dist-greys
qemu-ppc/pal/dist-handies 2.2.0
qemu-ppc/pal/dist-handies-unreleased dist-handies
qemu-ppc/pal/dist-jupiter 2.6.0
qemu-ppc/pal/dist-jupiter-unreleased dist-jupiter
qemu-ppc/pal/stable 2.7.0
qemu-x86_64/boot/unreleased 1.0.0
qemu-x86_64/config/unreleased 1.0.0
qemu-x86_64/pal/unreleased 1.0.0
qemu-x86/boot/dist-elbert 1.0.0
qemu-x86/boot/dist-elbert-unreleased dist-elbert
qemu-x86/boot/dist-fourpeaks 1.0.2
qemu-x86/boot/dist-fourpeaksplus 1.0.2
qemu-x86/boot/dist-fourpeaksplus-unreleased 1.3.0
qemu-x86/boot/dist-fourpeaks-unreleased 1.3.0
qemu-x86/boot/dist-greys 1.0.2
qemu-x86/boot/dist-greys-unreleased 1.3.0
qemu-x86/boot/dist-jupiter 2.1.0
qemu-x86/boot/dist-jupiter-unreleased dist-jupiter
qemu-x86/boot/stable 2.2.0
qemu-x86/config/1.6.0/1.6.0 1.6.0
qemu-x86/config/dist-elbert 1.4.0
qemu-x86/config/dist-elbert-unreleased 1.6.0
qemu-x86/config/dist-fourpeaks 1.4.0
qemu-x86/config/dist-fourpeaksplus 1.4.0
qemu-x86/config/dist-fourpeaksplus-unreleased 1.6.0
qemu-x86/config/dist-fourpeaks-unreleased 1.6.0
qemu-x86/config/dist-greys 1.4.0
qemu-x86/config/dist-greys-unreleased 1.6.0
qemu-x86/config/dist-indie 2.0.0
qemu-x86/config/dist-indie-unreleased dist-indie
qemu-x86/config/dist-jupiter 3.0.0
qemu-x86/config/dist-jupiter-unreleased dist-jupiter
qemu-x86/config/stable 3.1.0
qemu-x86/pal/dist-elbert 1.0.0
qemu-x86/pal/dist-elbert-unreleased dist-elbert
qemu-x86/pal/dist-fourpeaks 3.0.0
qemu-x86/pal/dist-fourpeaksplus 3.0.0
qemu-x86/pal/dist-fourpeaksplus-unreleased dist-fourpeaksplus
qemu-x86/pal/dist-fourpeaks-unreleased dist-fourpeaks
qemu-x86/pal/dist-greys 3.0.0
qemu-x86/pal/dist-greys-unreleased dist-greys
qemu-x86/pal/dist-jupiter 5.2.0
qemu-x86/pal/dist-jupiter-unreleased dist-jupiter
qemu-x86/pal/stable 5.3.0
rattler8280/rattler8280-ppc-platform-boot/stable 1.1.0
rattler8280/rattler8280-ppc-platform-configuration/stable 1.2.1
rattler8280/rattler8280-ppc-platform-pal/stable 1.2.0
rattler8280/rattler8280-ppc-platform-registry/stable 2.0.0
s32v234/boot/dist-indie 2.0.0
s32v234/boot/dist-indie-unreleased dist-indie
s32v234/config/dist-indie 2.0.0
s32v234/config/dist-indie-unreleased dist-indie
s32v234/dist-jupiter 3.1.0
s32v234/pal/dist-indie 2.0.0
s32v234/pal/dist-indie-unreleased dist-indie
s32v234/stable 3.1.0
sandpoint/sandpoint-boot/stable 1.0.3
sandpoint/sandpoint-network/stable 1.3.2.1
sandpoint/sandpoint-pal/stable 1.0.2
sandpoint/sandpoint-registry/stable 2.0.0
savianos68ppc2/boot/stable 2.0.0
savianos68ppc2/config/stable 2.0.0
savianos68ppc2/pal/stable 2.0.0
sp03usbc/boot/stable 1.0.0
sp03usbc/config/stable 1.0.0
sp03usbc/pal/1.0.0/stable stable
sp03usbc/pal/stable 1.0.1
surcouf/boot/stable 2.1.0
surcouf/config/stable 1.1.4
surcouf/etsec-surcouf/stable 1.0.2
surcouf/flash-surcouf/stable 3.0.0
surcouf/pal/stable 1.1.5
t1024rdb/boot/stable 1.0.0
t1024rdb/config/stable 1.0.0
t1024rdb/pal/stable 1.0.0
t10xx/boot/stable 2.0.0
t10xx/config-mc/dist-indie 3.0.2
t10xx/config-mc/dist-indie-unreleased dist-indie
t10xx/config-mc/stable 4.0.0
t10xx/config/stable 2.0.0
t10xx/pal/stable 3.1.0
t10xx/stable 5.3.0
t2080rdb/boot/stable 2.0.0.1
t2080rdb/config-mc/dist-indie 2.0.2
t2080rdb/config-mc/dist-indie-unreleased dist-indie
t2080rdb/config-mc/stable 3.0.0
t2080rdb/config/stable 1.0.0
t2080rdb/dist-jupiter 4.3.0
t2080rdb/pal/stable 2.0.0
t2080rdb/stable 4.4.0.1
t4240qds/boot/stable 1.2.0
t4240qds/config/stable 1.2.0
t4240qds/pal/stable 1.2.0
trickyfish/dist-jupiter stable
trickyfish/stable 2.2.0
vmware/vmware-boot/stable 3.1.0
vmware/vmware-configuration/dist-denali 4.2.2-hacked
vmware/vmware-configuration/dist-denali-unreleased dist-denali
vmware/vmware-configuration/stable 5.3.0
vmware/vmware-pal/dist-denali 1.0.2
vmware/vmware-pal/dist-elbert 1.0.2
vmware/vmware-pal/dist-fourpeaks 2.2.0
vmware/vmware-pal/dist-fourpeaksplus 2.2.0
vmware/vmware-pal/dist-multicore dist-fourpeaks
vmware/vmware-registry/stable 4.2.2
vpx6187/boot/stable 1.1.0
vpx6187/config/stable 2.0.0
vpx6187/pal/stable 1.0.1
wade-8078/boot/stable 1.1.0
wade8078/boot/stable 2.1.0
wade-8078/config/stable 1.2.0
wade8078/config/stable 2.1.0
wade-8078/pal/stable 1.0.0
wade8078/pal/stable 2.1.0
xcalibur1002/boot/stable 1.0.0
xcalibur1002/config/stable 1.2.0
xcalibur1002/pal/stable 1.1.0
xpedite5970/boot/stable 1.0.1
xpedite5970/config/stable 1.0.0
xpedite5970/pal/stable 1.0.1
zcu102/5.2.0/5.2.0 5.2.0
zcu102/boot/dist-indie 2.0.0
zcu102/boot/dist-indie-unreleased dist-indie
zcu102/boot/stable 2.0.1
zcu102/config/dist-indie 2.0.0
zcu102/config/dist-indie-unreleased dist-indie
zcu102/config/stable 3.0.0
zcu102/config/unreleased 3.0.1
zcu102/dist-indie 0.0.1
zcu102/dist-indie-unreleased 0.0.1
zcu102/dist-jupiter 5.2.0
zcu102/dist-jupiter-unreleased 5.2.0
zcu102/pal/dist-indie 3.1.0
zcu102/pal/dist-indie-unreleased dist-indie
zcu102/pal/stable 3.2.0
zcu102/stable 5.3.0.1
zu5/dist-jupiter 1.1.0
zu5/stable 1.1.0

Network Drivers (Shared IP) Platforms

using: find . -name configure.ac -exec grep xPossibleHosts= {} \+

Shared IP Network-Driver Products - Supported Platforms
Network-Driver Branch Possible Hosts
AppleGMAC mainline ppc
cpsw mainline arm
dpaa mainline ppc
dpaa-prl mainline ppc x86
dpaa-prl mainline/tests ppc
dpaa2 mainline arm
dtsec mainline ppc arm
dtsec mainline aarch64
emac mainline ppc
emac-prl mainline ppc
etsec mainline ppc
FCC mainline ppc
FCC ACARSoverIP ppc
FCC Agave ppc
fec_andretti mainline ppc arm aarch64
fec-earnhardt mainline ppc
fec-earnhardt-prl mainline ppc
i210 mainline x86
igc mainline x86
marvell-egiga mainline ppc
pro100 mainline x86
pro100 agave x86
Pro1000 mainline x86 ppc
pro1000-partitioned mainline x86
rtl-bouton mainline arm x86 ppc
SCC mainline ppc
SunGem mainline ppc
tsec-durant mainline ppc
tsec-durant-prl mainline ppc
xgmac mainline arm
xilinx-gem mainline arm

Experiments

TBD