[PATCH v3 1/8] initial UHR support
Raja Mani
raja.mani at oss.qualcomm.com
Fri May 8 04:02:34 PDT 2026
On 5/7/2026 10:33 PM, Johannes Berg wrote:
> Hi,
>
>>>>> + if (tb[NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC] &&
>>>>> + nla_len(tb[NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC]) >= (int)sizeof(uhr_capab->mac))
>>>>> + os_memcpy(uhr_capab->mac,
>>>>> + nla_data(tb[NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC]),
>>>>> + sizeof(uhr_capab->mac));
>>>>
>>>> Just to consider minimum possible mac cap size for os_memcpy(),
>>>> Can this be modified like this?
>>>>
>>>> if (tb[NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC]) {
>>>> len = nla_len(tb[NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC]);
>>>>
>>>> if (len > sizeof(uhr_capab->mac))
>>>> len = sizeof(uhr_capab->mac);
>>>> os_memcpy(uhr_capab->mac,
>>>> nla_data(tb[NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC]),
>>>> len);
>>>> }
>>>>
>>>> and in the below hunk as well?
>>>
>>> I don't follow. Why?
>>
>> The suggested style is same as how HE/EHT Phy and Mac bytes copy are
>> handled in the same function. Nothing new. Would that style be useful
>> to handle a case when mac80211 sends lesser bytes in Mac/Phy attr than
>> hostapd expected ? (for ex: mac80211 sends 1 byte info uhr phy cap
>> and hostapd expects 2 byte phy cap). This is not a problem now.
>> Such style helpful to handle when mac80211 and hostapd are not in sync ?
>
> Sorry, was making adjustments and realised I never replied to this.
No problem
>
> I'm not sure I really agree, if it's inconsistent between the two then
> something bad happened, no? Even the >= is a bit questionable to me, if
> the driver thinks the MAC capabilities should be bigger, then both are
> working off different drafts of the spec, and things can't really be
> good anyway ...
>
> johannes
Ok, Let's go with your logic. The whole V4 series looks fine to me.
Raja
More information about the Hostap
mailing list