Fixes below issues:
* WLAN interface does not come up after changing the configuration from hidden SSID to non-hidden SSID
* Stability issue causing WLAN interfaces to go down after approximately 15 hours in a multi-client setup
* Hostapd crashes randomly when WLAN radio configurations are applied after boot
* tc commands failing when trying to create WMM stat queues
* lighttpd configuration fails when configured with PKCS#11 URI
* Default sessions cache not refreshed on netif status change
Enhancements:
* debugfs support for static pp session
* Configure MTU for VEIP interface to max available value
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Disable devmem related options in the Linux kernel and Busybox.
Implements: PCF-1854
Tracked-by: FEAT-29
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Upstep the rootfs feed to the latest updk 9.2.10 revision, i.e. 7a8fa93c,
not to install a custom MxL script that resets the bootcount register
after a successful boot.
Resetting the bootcount is already done by another generic init script
provided by feed-prplos in swupdate/kmods/sysregister.
Implements: PCF-1854
Tracked-by: FEAT-29
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Upstep intel_x86 and bootloader feeds to their latest revisions that
includes the latest integration of MaxLinear for FEAT-29.
Implements: PCF-1854, PCF-1858, PCF-1878
Tracked-by: FEAT-29
Signed-off-by: Paul HENRYS <paul.henrys_ext@softathome.com>
Enable CONFIG_SYSREGISTER_RESET_BOOTCOUNT to reset the bootcount at the
end of the init phase of the boot sequence.
Implements: PCF-2088
Tracked-by: FEAT-29
Signed-off-by: Paul HENRYS <paul.henrys_ext@softathome.com>
Update the board name after the change in imagegenerator.
Implements: PCF-2354
Tracked-by: FEAT-29
Signed-off-by: Paul HENRYS <paul.henrys_ext@softathome.com>
Enable options to support encrypted and globally signed SMD.
Implements: PCF-2141
Tracked-by: FEAT-29
Signed-off-by: Paul HENRYS <paul.henrys_ext@softathome.com>
imagegenerator is both a target and host package. Enable the target
package that installs public keys in the rootfs of the targets.
Implements: PCF-1874, PCF-1885, PCF-2141
Tracked-by: FEAT-29
Signed-off-by: Paul HENRYS <paul.henrys_ext@softathome.com>
Set the lib_mfg config option where the SMD are stored.
Implements: PCF-2103
Tracked-by: FEAT-29
Signed-off-by: Paul HENRYS <paul.henrys_ext@softathome.com>
Set CONFIG_SAH_LIB_MFG_RO_PART_FILE to point at the right eMMC
partition where the SMD are stored, i.e. /dev/mmc0p13.
Implements: PCF-2141
Tracked-by: FEAT-29
Signed-off-by: Paul HENRYS <paul.henrys_ext@softathome.com>
Generate FIT images and SWUpdate image using binman and SWUGenerator
from imagegenerator.
Implements: PCF-1878
Tracked-by: FEAT-29
Signed-off-by: yan wang <yan.wang@softathome.com>
Add swupdate package to get SWUpdate to flash .swu images. libubootenv
package is also added to read/write U-Boot environment from Linux.
Implements: PCF-1888
Tracked-by: FEAT-29
Signed-off-by: Mohamed-nour Toumi <mohamed.toumi_ext@softathome.com>
* Disabled FEAT29 feature for prpl-5.0 Release.
* List of changes:
1) Disabled fit image generation using binman.
2) Disabled swu image generation using swugenerator required for swupdate
feature.
3) Disabled All FEAT29 configs in uboot defconfigs.
4) Updated the binman config and sw description file with version information.
5) PCF-2621: Fix board brick in OSPv2 B step with 4GB DDR
Fixes PCF-2621
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
This is just enabled temporarily to reset bootcount register value.
Once FEAT-29 merges, sysregister driver will perform this reset and
we can disable this.
Revert this once FEAT-29 merge completes.
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> [squash]
Update OSPv2 profiles for below changes:
* Bump to UPDK 9.2.10
* PON subsystem version bump to 2.1.5
* Linux kernel minor version upgrade from 5.15.194 to 5.15.200
* RAM Optimization changes
* Boot flow : Adapted prpl boot flow required for FEAT-29
* pon_hgu_vuni LKM shall be used instead of in-tree LKM mxl_pon_hgu_vuni_lgm
* Corrected certain transceiver parameters names in ONU HAL agent
* Enabled conntrack-tools package for 'nfct' binary
* Added Madvise Config via Kernel and reverted from uboot config
* Enabled CONFIG_XFRM_INTERFACE kernel support
* Removed ebtables with mxl patches feed from mxl repository
Update WLAN profiles for below changes:
Fixed:
* EMR6 - MAP 4.2.5, MAP 4.2.7_ETH and MAP 4.3.5_ETH certification tests are passing
* MLO, RSN override for MLO, WPA3 compatibility mode with standard hostapd interface- Very limited testing
covered so there might be issues.
* WiFi BSP as a full OpenSource
Pending:
* Northbound API+QoSv2+flow deny - dependency on PPM-3963
Fixed Issues: PPW-1580, PCF-2204, PCF-2315, PCF-2506 and PCF-2523
Known Issues: PCF-2256, PCF-2350, PCF-2356, PCF-2389, PCF-2444 and PCF-2503
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Enables the new mod-wanmgr-system-ospv2 module on OSPv2.
This module is OSPv2 specific and will be used by the wan-manager to make board specific configurations during wan-mode switching.
References: PCF-2471, FEAT-287
Signed-off-by: Toon Caeyers <toon.caeyers_ext@softathome.com>
Update mxl_wlan_hostap_ng_wav700 profile for below changes:
1) 6 GHz & Wi-Fi 7 Features
* Added 320 MHz bandwidth support for ACS/AFC.
* Enhanced TPE IE handling, AFC integration for UNII-5/UNII-7
bands, and regulatory compliance updates.
* Fixes for OWE security, WPA3 mixed mode, and enterprise security checks for 6 GHz BSS.
2) Multi-Link Operation (MLO) Enhancements
2.1) Firmware:
* Significant work on triband MLO support, including state machine
alignment, sibling STA handling, and OTF (on-the-fly) link assignments.
* Improvements for MLD VAP creation, PMKSA caching, and GTK rekey synchronization across links.
2.2) Software:
* MLO NL & PWHM OS alignment
3) AFC & ACS Improvements
* Introduced AFC patches for automated frequency coordination, timeout logic, and TX-power ranking.
* Airties ACS enhancements: smart channel selection, exclusion list support, and dynamic failsafe handling.
4) Firmware Updates
* Added Link Adaptation probing logic (r1462).
* Multiple fixes for FW crashes, throughput issues, and
calibration handling.
* Power optimization features like CPU sleep mode and QuickLatch adjustments.
5) Security & RSN Overriding
* RSNE/RSNXE override support for AP.
* WPA3/RSNO improvements for certification compliance.
* RADIUS backports enforcing Message-Authenticator attribute.
6) Certification & Compliance
* Adjustments for Wi-Fi 6/6E/7 certification programs (MU EDCA, EPCS, WMM, AFC compliance).
* Added Veriwave test configurations and sigma script updates.
7) New features
* Qos V2 MSCS & SCS support
* AT & T requirement : Support Neighbor diagnostics (TR-181 new Data Model)
* AT & T ZWDFS implementation & Bug fixes
Update OSPv2 profiles for below changes:
* Single build config provides images for both B-Step and A-Step boards
* Removed OSPv2 B step profile
* PON subsystem version bump to 2.1.4
* Linux kernel minor version upgrade from 5.15.185 to 5.15.194
* Fix done in Linux sources for ipv6 speedtest improvement
* Fix done in obudpst sources for ipv6 speedtest improvement
* Fix PON mode string representation from "GPON" to "G-PON"
* Updated version information in FIT image header of kernel and rootfs
* Fix failover issue after firmware upgrade failure
* Updated queue length and shaper of VANI0 interface to enhance WiFi to PON performance
* Allow firstboot
Fixes: PPW-946, PCF-2202, PPW-1093, PCF-2053
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> [cram test update]
In commit 0dda6cece0 ("ci: mxl25641: enable builds with thread
profile") we've added a build with thread profile, but to actually
configure EFR32 MCU, we need to include efr32-boot-config package as
well, which is going to switch the EF32 into application running mode.
Fixes: 0dda6cece0 ("ci: mxl25641: enable builds with thread profile")
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
UPDK 9.2.0 has new flash layout so in case we are migrating from old UPDK releases
to UPDK 9.2.0 we need to copy wlan calibration & mfgdata from old partitions to new partitions.
Added Script to copy wlan calibration & mfgdata from old partitions to
new partitions.
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
eth0_5 is the fourth 2.5GE port and is not exposed to the user.
In the DTS, eth0_5 is disabled but due to bug in 02_network script
eth0_5 appears for OSPv2. Added fix in 02_network script.
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Update mxl_wlan_hostap_ng_wav700 profile for below changes:
* bump to version 7.2.200
* Removed unnecessary WiFi modules dependencies with new version
upgrade
* CONFIG_WAVE_700 is enabled to load WAV700 dts configuration to
support common image for PON and ETH WAN modes
* Enabled the Zero Wait Dynamic Frequency Selection (ZWDFS) feature
* Implemented the Neighbouring Diagnostics functionality
* Implemented the Wi-Fi QoSv2 Stream Classification Service (SCS)
Update OSPv2 profiles for below changes:
* bump to version updk_9.2.0
* U-Boot bump to 2022.01-MXL-v-4.0.360
* PON subsystem version bump to 2.1.3
* Added BSP support for the Small Form-factor Pluggable (SFP) Manager
* Revised the flash layout to align with prpl requirements.
* Added support for the Flattened Image Tree (FIT) image format
for the fullimage, kernel, rootfs, dtb, and u-boot.
* APIs for Airties integration (initial version) are enabled
* Linux kernel minor version upgrade from 5.15.180 to 5.15.185
* Enable map-t feature
* Changed xpcs to loadable module to support firmware download
* Enabled kmod-mcast-helper to address dependencies with MxL
acceleration module, will be necessary until integration to kmcd is
done.
* Removing fwupgrade feature since we are going to migrate to
prplSWUpdate
References: PCF-1832
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> [cram test updates]
Enabled new PCI device entries - RM520N-GL variant with Qualcomm vendor and subvendor ID
Implements: PCF-1306
Signed-off-by: K N Monish Kumar <knkumar@maxlinear.com>
* added label and device_type parameter to device tree
* updated 02_network file to dynamically fetch label name from device
tree and update board.json
* disabled eth0_5 port, OSPv2 board has only three 2.5GE (eth0_2, eth0_3, eth0_4)
ports, the eth0_5 is the fourth 2.5GE port and is not exposed to the user.
* updated cram tests to remove eth0_5 port checking
Fixes: PCF-1553
Fixes: PCF-1465
Signed-off-by: K N Monish Kumar <knkumar@maxlinear.com>
Currently both OSPv1 and OSPv2 boards are pulling in kmod-gpio-button-hotplug,
which causes issues with kmod-gpio-keys needed by new tr181-button component
which is LL-API compliant.
Lets fix it by removing the kmod-gpio-button-hotplug from the MxL board profiles.
References: PCF-1673
Signed-off-by: Leon Nguyen (Gemtek) <leon_nguyen@vn.gemteks.com>
* Enabled reboot reason on OSPv2
* updated uboot branch from u-boot-2022.01_prpl_4.0.254 to u-boot-2022.01_updk
* Done changes in Packet processing driver to fix CDRouter: Verify L2TP over IPSEC session passes through router test fails
issue.
Implements: PCF-1540
Implements: PCF-971
Signed-off-by: K N Monish Kumar <knkumar@maxlinear.com>
With the Device Tree Blob Overlay (DTBO) method, generating a single fullimage
that includes both ETH & PON configurations and using Uboot variable 'wantype'
the ETH & PON WAN configurations can be switched.
CONFIG_PACKAGE_uboot-octopus-urx641-p34x-phy-emmc-prpl_overlay needs to
be enabled for single ETH and PON WAN image support, Currently it is
disabled by default. Hence by default single fullimage is not generated.
If CONFIG_PACKAGE_uboot-octopus-urx641-p34x-phy-emmc-prpl_overlay is
enabled for single ETH and PON WAN image support then U-Boot file needs to be
flashed from
bin/targets/intel_x86/lgm/uboot-octopus-urx641-p34x-phy-emmc-prpl_overlay/u-boot-plus-spl-emmc.bin
and image needs to be flashed from
bin/targets/intel_x86/lgm/overlay-images/prplos-intel_x86-lgm-PRPL_OSP_TB341_v2-osp_tb341_v2_wav700_eth_fullimage_ov.img
For more details on how to build single image, flash on OSPv2 board and
switch WAN mode from ETH to PON and PON to ETH,
please refer https://gitlab.com/prpl-foundation/prplos/prplos/-/wikis/MaxLinear-Open-Service-Platform/OSPv2
OSPv2 board has only three 2.5GE (eth0_2, eth0_3, eth0_4)
ports, the eth0_5 is the fourth 2.5GE port and is not exposed to the user.
Hence disabling eth0_5 port for OSPv2.
Fixes PCF-1465
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Updated feed_target_x86 commit id to pick dtsi and PSTORE changes.
Enabled PSTORE Configs in config-default File for Built-in kernel Module
The memory region to store kernel panics are added in
lightning_mountain.dtsi which is part of UPDK_9.1.80 linux branch.
Fixes: PCF-1443
Signed-off-by: Dharani Murugan <dmurugan@maxlinear.com>
Currently ethtool is enabled in UPDK, ethtool-full package is needed
by tr181-sfp manager, both can not exist at same time.
Hence enabling ethtool-full package and removing ethtool.
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Update mxl_wlan_hostap_ng_wav700 profile for below changes:
* bump to version 7.2.60
Update OSPv2 profiles for below changes:
* bump to version updk_9.1.80
* enable FIT image support
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
* Updated platform dts files to support FIT image.
* added below configs to select the image format:
CONFIG_IMAGE_FORMAT_FIT - enable to build image in FIT format.
CONFIG_IMAGE_FORMAT_MKIMAGE - enable to build image in mkimage format.
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
PCF-1161 fix requires feed_net_core version bump to v17.2.1
Reverting fix now, once feed_net_core version is bumped fix has to
be added.
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Update mxl_wlan_hostap_ng_wav700 profile for below changes:
* bump to version 7.2.50
* Fixes PCF-1278 and PCF-1111
Update mxl_x86,OSPv1 and OSPv2 profiles for below changes:
* bump to version updk_9.1.70
* added patches from uboot-2022.07
* removed MxL multicast packages since prpl multicast is enabled
* removed voice packages because these are not compiling with openwrt23.05
* Fixes PCF-1161, PCF-1169, PCF-1259 and PCF-1232
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Update mxl_x86,OSPv1 and OSPv2 profiles for below changes:
* Enabled gpio reset button.
* ppmd and gpon-omci-onu packages converted to binary.
* removed secure_upgrade_utils package since it is not in use.
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Added ebtables priority target and ebtables extension to support
service prioritization for MxL platforms.
Fix for User Priority.
References: PPM-3039
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> [cram tests]
There are currently several UPDK packages failing to build due to
OpenSSL 3.0 API deprecations or a new `-Werror=address` flag enabled in
GCC 12.3.0:
ERROR: package/feeds/ugw_sdk/libscapi failed to build.
scapi_nslookup.c: In function 'scapi_nslookup':
scapi_nslookup.c:388:21: error: the comparison will always evaluate as 'true' for the address of 'dnsserver' will never be NULL [-Werror=address]
388 | if (pxNSLookupQuery->dnsserver)
| ^~~~~~~~~~~~~~~
ERROR: package/feeds/ppa/ppa-drv failed to build.
ppa-drv-4.2.3.50/src/ppa_api/ppa_api_session.c: In function 'ppa_mc_check_dst_itf':
ppa-drv-4.2.3.50/src/ppa_api/ppa_api_session.c:3423:47: error: the comparison will always evaluate as 'true' for the address of 'array_mem_ifs' will never be NULL [-Werror=address]
3423 | if (p_mc_group->array_mem_ifs != NULL) {
| ^~
ERROR: package/feeds/pon/gpon-omci-onu failed to build.
../../src/omci_mic_check.c: In function 'omci_mic_cmac_calc':
../../src/omci_mic_check.c:117:9: error: 'CMAC_CTX_new' is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
117 | CMAC_CTX *ssl_ctx = CMAC_CTX_new();
| ^~~~~~~~
ERROR: package/feeds/wlan_6x/iwlwav-hostap-ng-uci failed to build (build variant: release)
../src/crypto/tls_openssl.c: In function 'tls_connection_private_key':
../src/crypto/tls_openssl.c:3827:17: warning: 'SSL_use_RSAPrivateKey_ASN1' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
3827 | if (SSL_use_RSAPrivateKey_ASN1(conn->ssl,
| ^~
So lets workaround those issues by gloabal
`-Wno-error=deprecated-declarations -Wno-error=address` compiler flags
until those issues are fixed.
References: PCF-1169
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
Update mxl_wlan_hostap_ng_wav700 profile for below changes:
* bump to version 06.01.00.2047
Update mxl_x86 OSPv2 profile for below changes:
* bump to version updk_9.1.65
* Flash layout for OSPv2 is prpl Standard Flash layout v1.0 compliant
Fixes: PCF-1229
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Update mxl_wlan_hostap_ng profile for below changes:
* bump to version WLAN6.2.2.126
* Fixes PPM-2806
Update mxl_x86 profiles for below changes:
* bump to version updk_9.1.60.1
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
(cherry picked from commit 37f85eaf326cb6f8d9eaa97a633a675d4de2d44c)
Update mxl_wlan_hostap_ng profile for below changes:
* bump to version WLAN6.2.2.115
* Features:
1) STA statistics
2) Action frame
3) Added ProbeReqListTimer API- Support for timer to
query probe request list (which includes STA MAC address,
age of probe request and RSSI) from driver and generate
event through ctrl interface for each probe request with
source address and signal strength
4) Added sCcaTh API- sets the CCA threshold (the threshold
to decide if a channel is clear or not for data transmission)
5) Added sub_band_dfs API - switch to lower BW upon detection
of radar on part of the BW of a 5GHz channel
Update mxl_x86 profiles for below changes:
* bump to version updk_9.1.60
Fixes PCF-1101
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
(cherry picked from commit 5a61ac30e68b25e5490513b339d28acbb00a669f)