[PATCH v3 18/46] nl80211: Add Proximity Detection (PD) wdev support

Jouni Malinen j at w1.fi
Thu May 21 01:12:13 PDT 2026


On Wed, May 13, 2026 at 03:29:42PM +0530, Kavita Kavita wrote:
> diff --git a/src/drivers/driver.h b/src/drivers/driver.h
> +#ifdef CONFIG_PR
> +	/**
> +	 * pd_start - Create and activate a PD (Proximity Detection) wdev
> +	 * @priv: Private driver interface data
> +	 * @addr: Requested MAC address for the PD wdev
> +	 * @pd_addr: Buffer (ETH_ALEN) to receive the actual assigned MAC
> +	 * Returns: 0 on success, -1 on failure
> +	 *
> +	 * Creates a PD virtual interface in the driver and activates it via
> +	 * NL80211_CMD_START_PD.  The PD wdev is associated with the parent
> +	 * BSS; all PD operations (key install, TX, peer measurement) are
> +	 * routed through it by matching the PD MAC address.
> +	 */
> +	int (*pd_start)(void *priv, const u8 *addr, u8 *pd_addr);
> +
> +	/**
> +	 * pd_stop - Stop and destroy the PD wdev
> +	 * @priv: Private driver interface data
> +	 *
> +	 * Sends NL80211_CMD_STOP_PD, deletes the PD wdev via
> +	 * NL80211_CMD_DEL_INTERFACE, and frees all associated driver
> +	 * resources.  Safe to call when no PD wdev is active (no-op).
> +	 */
> +	void (*pd_stop)(void *priv);

These are specific to nl80211 while driver.h is supposed to be generic
interface. Please reword all this to not use nl80211-specific terms
(wdev or anything with nl80211 in the name).

-- 
Jouni Malinen                                            PGP id EFC895FA



More information about the Hostap mailing list