prplos/profiles/mxl_x86_osp_tb341_v2.yml
Mykhailo Polnyi 0d1381a89b profiles: prpl-core: feed-prplos: provide support for Firmware Upgrade via tr-181
- feed_prplos: update tr181-deviceinfo version
- feed_prplos: update imagegenerator version
- feed_prplos: add mod-fwi-swupdate package
- feed_prplos: include mod-fwi-swupdate module into secure_boot_emmc.yml
- mxl_x86_osp_tb341_v2.yml: define config options for mod-fwi-swupdate
- qca_ipq95xx.yml: define config options for mod-fwi-swupdate

Integrates:
tr181-deviceinfo:
- d16ecbb: ("documentation: include deviceinfo_dm_mngr to doxygen", 2026-06-30)
- 26d52fc: ("tr181-deviceinfo: FirmwareImage: add "Device." prefix for BFI and AFI", 2026-06-25)
- 4656a48: ("acl: allow admin Download() on the inactive FirmwareImage bank", 2026-06-16)
- a25e1ce: ("docs: update README with FirmwareImage Download/Activate RPC lifecycle", 2026-06-16)
- c356e09: ("unit test: expand firmwareimage test coverage and introduce stateful mocks", 2026-06-03)
- af7284d: ("unit tests: implement test for firmwareimage download/activate", 2026-03-27)
- 4bcb17e: ("deviceinfo-manager: renamed FirmwareImage aliases to primary and secondary", 2026-06-02)
- 86417fc: ("deviceinfo-manager: added validation to ensure target firmware is Available before activation", 2026-05-15)
- fb7037b: ("deviceinfo-manager: updated public key path for firmware upgrades", 2026-05-15)
- b711541: ("deviceinfo-manager: handle manual BootFirmwareImage changes and trigger activation", 2026-05-14)
- 43e8711: ("deviceinfo-manager: encapsulated RPC state management into dedicated helpers", 2026-04-30)
- 712ca09: ("deviceinfo-manager: refactored and added validation to Download() RPC flow", 2026-04-30)
- 36ef0d2: ("tr181-deviceinfo: remove odl configuration in the /etc/config directory after the Firmware Update", 2026-01-19)
- 9d5720c: ("tr181-deviceinfo: implemented logic to trigger PCM Backup on Firmware Update", 2026-01-19)
- 0394fa4: ("odl: FirmwareImage: forbid setting Available=0 for Active images", 2026-02-12)
- a7cf625: ("odl: FirmwareImage: update Available parameter on Status changes", 2026-02-10)
- 4024df7: ("odl: FirmwareImage: set Status and Available parameters on startup", 2026-02-10)
- 5be227f: ("deviceinfo-manager: added URL validation for Download RPC", 2026-02-13)
- 783adf8: ("deviceinfo-manager: implemented event-based resolution for deferred Download RPC", 2026-02-13)

tr-069-manager:
- 20f65d3: ("unit tests: implemented and refactored exstisting tests for asynchronous download and schedule download", 2026-04-16)
- c23222b: ("tr069-manager: fixed dynamic resolution of BootFirmwareImage status", 2026-05-20)
- 25b0a5a: ("tr069-manager: improve reliability and error reporting for scheduled firmware downloads", 2026-03-27)
- 1358290: ("tr069-manager: fix: resolved missed TransferComplete events and added download error handling via async callbacks", 2026-03-10)
- 37f3252: ("tr069-manager: extended error reporting for ACS", 2026-01-23)

Imagegenerator:
- 50f6a00: ("docs: update README with upgrade scenario usage description", 2026-06-16)
- 68a28d5: ("swugenerator: introduce flash-only upgrade scenario", 2026-06-08)

tr181-rest-api: route /upload to the amx-fcgi socket

mod-fwi-swupdate:
- 4a3e142: ("ci: baf: update autogenerated files", 2026-06-30)
- d4c4031: ("doc: provide doxygen generation", 2026-06-26)
- 8aff1e0: ("ci: enable support for Cobertura XML report generation", 2026-04-27)
- eebee93: ("ci: introduce the baf.yml file and ci template", 2026-03-18)
- ddfb938: ("deviceinfo: expect ActiveFirmwareImage to use full path", 2026-06-25)
- b3d992d: ("docs: update README", 2026-06-16)
- d525034: ("mod-fwi-swupdate: remove unused scripts", 2026-06-02)
- c4b21bc: ("unit tests: rework test based on new design", 2026-05-20)
- 5b8ed7e: ("mod-fwi-swupdate: rework firmware upgrade logic", 2026-05-13)
- c114211: ("firmware_partition: introduce partition swap logic", 2026-05-13)
- f1ff2c4: ("version_firmware: include fw status to "info" function output", 2026-02-10)
- 726807a: ("mod-fwi-swupdate: separated Firmware Flashing and Activation", 2026-01-20)

firmware upgrade: Added sysupgrade wrapper script over Device.DeviceInfo.FirmwareImage.Download()

prpl-webui:
- fc579ad: ("firmware-upload: fix WebUI firmware upgrade", 2026-06-16)

tr181-deviceinfo:
- a0e3f18: ("documentation: add note on NTP sync during Activate execution", 2026-07-03)
- a35d2f4: ("trigger_restore: replace odl file removal with plugin config folder deletion", 2026-07-03)

References: PCF-2340, PCF-2349, PCF-2343, PCF-2368, PCF-2624, PCF-2625
Tracked-by: FEAT-356, FEAT-357, FEAT-358
Signed-off-by: Mykhailo Polnyi <mykhailo.polnyi@globallogic.com>
signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-07-06 14:03:46 +01:00

214 lines
6.6 KiB
YAML

---
profiles:
- PRPL_OSP_TB341_v2
target: intel_x86
subtarget: lgm
external_target: True
description: Build images for the Maxlinear x86 devices - OSP TB341 v2
This target requires sources from MaxLinear, that are accessible via
git.maxlinear.com.
For reference boards, source code access and reporting issues,
please check https://gitlab.com/prpl-foundation/prplos/prplos/-/wikis/MaxLinear-Open-Service-Platform
include:
- secure_boot_emmc
feeds:
- name: intel_x86
uri: https://github.com/maxlinear/feed_target_x86.git
tracking_branch: updk_9.2.10
revision: 22ebd469ca63aef102e571a4445b642f960a4cba
- name: rootfs
uri: https://github.com/maxlinear/rootfs.git
tracking_branch: updk_9.2.10
revision: 35946d87e4efd5a1502aa518976e507ce06267f9
- name: eip
uri: https://github.com/maxlinear/feed_eip.git
tracking_branch: updk_9.2.10
revision: 5867aa97084a894e43f2ddda950a0d2ca39077d0
- name: mcast_service
uri: https://github.com/maxlinear/feed_mcast_service.git
tracking_branch: updk_9.2.10
revision: 45e3296ae88a1314b8d952b908436b4e0f872004
- name: datapath
uri: https://github.com/maxlinear/feed_datapath.git
tracking_branch: updk_9.2.10
revision: 6f24dd7c5a295f58decb5fd900ab8e2c47cf588e
- name: gphy_firmware
uri: https://github.com/maxlinear/feed_gphy_firmware.git
tracking_branch: updk_9.2.10
revision: a1e737ba910b29bad578849b347686c51cc625a6
- name: gwdpa_dpm
uri: https://github.com/maxlinear/feed_gwdpa-dpm.git
tracking_branch: updk_9.2.10
revision: 47f03464e686ebe65540a40d08ccac65f52a19e6
- name: misc
uri: https://github.com/maxlinear/feed_common.git
tracking_branch: updk_9.2.10
revision: e7d4a7d576aff7ab3207f2f7261629542b7931a1
- name: opensource_apps_prpl
uri: https://github.com/maxlinear/feed_opensource_apps_prpl.git
tracking_branch: updk_9.2.10
revision: 18beb8dd17a3f1cf78a5056a8ccb17432509dfe8
- name: packet_learn
uri: https://github.com/maxlinear/feed_packet_learn.git
tracking_branch: updk_9.2.10
revision: a866156354e0e119a3f9e7b6bdca126c1e182b96
- name: pon
uri: https://github.com/maxlinear/feed_pon.git
tracking_branch: updk_9.2.10
revision: 136e5e78cd80e65d9e5c03177ade78448f3bc93c
- name: ppa
uri: https://github.com/maxlinear/feed_ppa.git
tracking_branch: updk_9.2.10
revision: e6c1dfe640583c81a3895828363c89044b511d71
- name: pp_net_adapter
uri: https://github.com/maxlinear/feed_pp_net_adapter.git
tracking_branch: updk_9.2.10
revision: 6dacd7c6c4b20f385d7de32efe0d1eefc4aa5ac5
- name: vpn_fw
uri: https://github.com/maxlinear/feed_vpn_fw.git
tracking_branch: updk_9.2.10
revision: 2e0ff4f40ab60217b13c293408d59365220c5a20
- name: qos
uri: https://github.com/maxlinear/feed_qos_tc.git
tracking_branch: updk_9.2.10
revision: 4f7448550a694d68fb9ad8d4b60b6767f9941ac4
- name: utils
uri: https://github.com/maxlinear/feed_mxl_utils.git
tracking_branch: updk_9.2.10
revision: 166bd48504edbf890119a3a04e4c78da54c5c102
- name: bootloader
uri: https://github.com/maxlinear/feed_uboot.git
tracking_branch: updk_9.2.10
revision: 25b7d6a82a456d5debe9a5b035defd46a03a19f8
- name: dpl
uri: https://github.com/maxlinear/feed_dpl.git
tracking_branch: updk_9.2.10
revision: 368b288ffd2dee37e574a6edeb3b90e01962d026
- name: speedtest
uri: https://github.com/maxlinear/speedtest.git
tracking_branch: updk_9.2.10
revision: c7370a856e3ac3c0d938a29a9dde4038688e9403
- name: mxl_sdk
uri: https://github.com/maxlinear/feed_mxl_sdk.git
tracking_branch: updk_9.2.10
revision: ba12f43886a2ab1563738d56acd21cdfbaf4a9f7
- name: system_service
uri: https://github.com/maxlinear/feed_system_service.git
tracking_branch: updk_9.2.10
revision: 2e40274d9d1114c5ac5c287d66ada0c2ffabc163
packages:
- efr32-boot-config
- kmod-mxl_eth_drv
- kmod-mxl-xpcs
- kmod-gwdpa-dpm
- kmod-pp_net_adapter
- kmod-packet_learn
- blockd
- kmod-phy-lgm-usb
- kmod-usb-acm
- kmod-usb-dwc3-intel
- kmod-usb-net-cdc-mbim
- kmod-usb-printer
- kmod-usb-storage-uas
- kmod-usb-xhci-hcd
- kmod-usb3
- ppv4-firmware-lgm
- kmod-intel_ppv4_fw_lgm
- kmod-intel-extmark-x86
- kmod-ppv4
- kmod-p34x_phy_fwdl
- mxl-gphy-fw-lgm
- e2fsprogs
- kmod-directconnect-dp
- kmod-ppa-drv
- kmod-ppa-drv-accel
- kmod-ppa-drv-gre
- kmod-ppa-drv-lgm
- kmod-ppa-drv-stack-al
- ppacmd
- kmod-mxl_vpn
- kmod-mxl_lgm_toe
- kmod-ipsec4
- kmod-ipsec6
- kmod-ipsec
- eip197-firmware
- kmod-safexcel
- vpn-firmware-lgm
- kmod-ipsec4-offload
- kmod-ipsec6-offload
- pon-libnl
- gpon-omci-onu-binary
- pon-mcc-lib
- pon-lib
- pon-net-lib
- pon-img-lib
- pon-tools
- base-files-platform-lgm
- pon-base-files
- pon-base-files-debug
- pon-base-files-prpl
- pon-lib-cli
- pon-lib-daemon
- ponmbox-cli
- pon-gpon-firmware-urx-b
- pon-xpon-firmware-urx-b
- pon-serdes-firmware-urx-b
- kmod-pon-mbox-drv-eth
- kmod-dp-eth-reinsert
- kmod-pon-mcc-drv
- kmod-pon-mcc-drv-filter
- kmod-pon_hgu_vuni
- kmod-ebt-prio
- ethtool-full
- base-files-prpl
- ppmd-bin
- pm-util
- map
- kmod-intel-qos
- kmod-qos-tc
- partx-utils
- obudpst
- speedtest-modules
- kmod-dpl
- kmod-mxl_gpy
- libugwhelper
- libmsgapi
- sse_fapi_lgm
- sse_fapi_lgm-sse_test_app
- kmod-mcast-helper
- mod-wanmgr-system-ospv2
- conntrack
diffconfig: |
CONFIG_DEVEL=y
CONFIG_EXTRA_OPTIMIZATION="-fno-caller-saves -fno-plt -Wno-error=deprecated-declarations -Wno-error=address"
CONFIG_KERNEL_GIT_CLONE_URI="https://github.com/maxlinear/linux.git"
CONFIG_KERNEL_GIT_REF="UPDK_9.2.10-ER"
CONFIG_GPON_OMCI_ONU_UBUS_INTERFACE=y
CONFIG_TARGET_MULTI_PROFILE=y
CONFIG_TARGET_PER_DEVICE_ROOTFS=y
CONFIG_TARGET_DEVICE_intel_x86_lgm_DEVICE_PRPL_OSP_v2=y
# CONFIG_TARGET_ROOTFS_EXT4FS is not set
CONFIG_BUILD_LOG=y
CONFIG_PACKAGE_uboot-octopus-urx641-overlay-fit-p34x-phy-emmc-prpl=y
CONFIG_PACKAGE_uboot-octopus-urx641-4GB-ddr-overlay-fit-p34x-phy-emmc-prpl=y
CONFIG_VERSION_FILENAMES=n
CONFIG_VERSION_CODE_FILENAMES=n
# CONFIG_PACKAGE_bios_images is not set
CONFIG_BUILD_SDK="prplos"
CONFIG_BUSYBOX_CUSTOM=y
CONFIG_BUSYBOX_CONFIG_TFTPD=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_GET=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_PUT=y
CONFIG_BUSYBOX_CONFIG_TFTP=y
CONFIG_LGM_EIP123_SUPPORT=y
CONFIG_KERNEL_FTRACE=y
CONFIG_IMAGEGENERATOR_BOARD="tb341_wav700"
CONFIG_SAH_LIB_MFG_RO_PART_FILE="/dev/mmcblk0p13"
CONFIG_SECURESTORE_LABEL="config"
CONFIG_FWI_FLASH_PARTITIONS="u-boot,kernel"
CONFIG_SWUPDATE_TARGET_HW_VERSION="ospv2:1.0"