[PATCH v4 3/4] wifi: ath11k: Connect to the QMI server belonging to the device owned by this driver
Jeff Johnson
jeff.johnson at oss.qualcomm.com
Mon Oct 26 14:34:43 PDT 2026
On 10/22/2026 10:43 AM, Manivannan Sadhasivam via B4 Relay wrote:
> diff --git a/drivers/net/wireless/ath/ath11k/qmi.c b/drivers/net/wireless/ath/ath11k/qmi.c
> index 7dc07339b957..6d86e552038c 100644
> --- a/drivers/net/wireless/ath/ath11k/qmi.c
> +++ b/drivers/net/wireless/ath/ath11k/qmi.c
> @@ -3170,8 +3170,18 @@ static int ath11k_qmi_ops_new_server(struct qmi_handle *qmi_hdl,
> struct ath11k_qmi *qmi = container_of(qmi_hdl, struct ath11k_qmi, handle);
> struct ath11k_base *ab = qmi->ab;
> struct sockaddr_qrtr *sq = &qmi->sq;
> + unsigned int node_id;
> int ret;
>
> + /* Identical devices advertise the same QMI services, so connect only to
nit: note that networking code no longer uses this block comment style, so it
is preferred to have /* on a line by itself
> + * the QMI server on this device's node. A node id of 0 means the
> + * transport has not assigned a unique node id, so accept the server
> + * unfiltered.
> + */
> + node_id = ath11k_hif_get_qrtr_node_id(ab);
> + if (node_id && service->node != node_id)
> + return -EINVAL;
> +
> sq->sq_family = AF_QIPCRTR;
> sq->sq_node = service->node;
> sq->sq_port = service->port;
>
Since the requested merge strategy is for netdev to take the entire series:
Acked-by: Jeff Johnson <jeff.johnson at oss.qualcomm.com>
More information about the ath11k
mailing list