qcacmn: Send wifi pos WMI commands using pdev's wmi handle

For multi-radio SoCs, wmi handle is maintained per pdev to map to
separate copy engine used for sending WMI commands to taget. Add support
to send wifi position related WMI to send it per pdev.

Change-Id: I300be2bbfd77cb9390fef37b5b02a002284976e0
CRs-Fixed: 2495277
This commit is contained in:
Kiran Venkatappa
2019-07-23 17:42:51 +05:30
committed by nshrivas
父節點 3d3ec24553
當前提交 2e5d58d46f
共有 4 個文件被更改,包括 34 次插入12 次删除

查看文件

@@ -155,6 +155,7 @@ static int wifi_pos_parse_req(struct sk_buff *skb, struct wifi_pos_req_msg *req)
/* NLMSG_DATA(nlh) contains ANI msg */
struct nlmsghdr *nlh;
tAniMsgHdr *msg_hdr;
size_t field_info_len;
nlh = (struct nlmsghdr *)skb->data;
if (!nlh) {
@@ -184,6 +185,15 @@ static int wifi_pos_parse_req(struct sk_buff *skb, struct wifi_pos_req_msg *req)
req->buf_len = msg_hdr->length;
req->buf = (uint8_t *)&msg_hdr[1];
req->pid = nlh->nlmsg_pid;
req->field_info_buf = NULL;
field_info_len = nlh->nlmsg_len -
(NLMSG_LENGTH(sizeof(*msg_hdr) + msg_hdr->length));
if (field_info_len) {
req->field_info_buf = (struct wifi_pos_field_info *)
(req->buf + req->buf_len);
req->field_info_buf_len = field_info_len;
}
return 0;
}