Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 279b3d51 authored by Purushottam Kushwaha's avatar Purushottam Kushwaha Committed by Les Lee
Browse files

Wifi: Allow reporting MULTIPLE_MLD_ON_SAP feature flag to userspace.

Update the chip capabilities to allow Bridged Dual 11be SoftAp by
advertising MULTIPLE_MLD_ON_SAP when chipset advertises support
through WIFI_FEATURE_MULTIPLE_MLD_ON_SAP.

Bug: 382023801
Test: TH
Change-Id: I27c4e83b88b2be7a38327e6d6a77ef2f55e17c82
parent c2f91987
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -66,6 +66,8 @@ IWifiChip::FeatureSetMask convertLegacyChipFeatureToAidl(uint64_t feature) {
            return IWifiChip::FeatureSetMask::SET_VOIP_MODE;
        case WIFI_FEATURE_MLO_SAP:
            return IWifiChip::FeatureSetMask::MLO_SAP;
        case WIFI_FEATURE_MULTIPLE_MLD_ON_SAP:
            return IWifiChip::FeatureSetMask::MULTIPLE_MLD_ON_SAP;
    };
    CHECK(false) << "Unknown legacy feature: " << feature;
    return {};
@@ -122,7 +124,8 @@ bool convertLegacyChipFeaturesToAidl(uint64_t legacy_feature_set, uint32_t* aidl
                                      WIFI_FEATURE_P2P_RAND_MAC,
                                      WIFI_FEATURE_AFC_CHANNEL,
                                      WIFI_FEATURE_SET_VOIP_MODE,
                                      WIFI_FEATURE_MLO_SAP};
                                      WIFI_FEATURE_MLO_SAP,
                                      WIFI_FEATURE_MULTIPLE_MLD_ON_SAP};
    for (const auto feature : features) {
        if (feature & legacy_feature_set) {
            *aidl_feature_set |= static_cast<uint32_t>(convertLegacyChipFeatureToAidl(feature));
+2 −0
Original line number Diff line number Diff line
@@ -499,6 +499,8 @@ void wifi_get_error_info(wifi_error err, const char **msg); // return a pointer
#define WIFI_FEATURE_SET_VOIP_MODE          (uint64_t)0x1000000000 // Support Voip mode setting
#define WIFI_FEATURE_CACHED_SCAN_RESULTS    (uint64_t)0x2000000000 // Support cached scan result report
#define WIFI_FEATURE_MLO_SAP (uint64_t)0x4000000000                // Support MLO SoftAp
#define WIFI_FEATURE_MULTIPLE_MLD_ON_SAP \
    (uint64_t)0x8000000000  // Support Multiple MLD SoftAp (Bridged Dual 11be SoftAp)
// Add more features here

#define IS_MASK_SET(mask, flags)        (((flags) & (mask)) == (mask))