From 316357d791119e837f7881d8317d110e640c0450 Mon Sep 17 00:00:00 2001 From: Kiran Venkatappa Date: Tue, 28 Feb 2017 14:19:17 +0530 Subject: [PATCH] qcacmn: Add extract APIs for qvit event Add extarct API to get QVIT event data. Change-Id: I7777946a34f176dabb96f98ab3062222bc02b202 CRs-Fixed: 2003898 --- wmi_unified_api.c | 23 +++++++++++++++++++++++ wmi_unified_non_tlv.c | 19 +++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/wmi_unified_api.c b/wmi_unified_api.c index 5a9f2663a7..a3e7f9d1c3 100644 --- a/wmi_unified_api.c +++ b/wmi_unified_api.c @@ -6308,6 +6308,29 @@ QDF_STATUS wmi_extract_pdev_utf_event(void *wmi_hdl, return QDF_STATUS_E_FAILURE; } +/** + * wmi_extract_pdev_qvit_event() - + * extract UTF data from pdev qvit event + * @wmi_handle: wmi handle + * @param evt_buf: pointer to event buffer + * @param param: Pointer to hold evt buf + * + * Return: QDF_STATUS_SUCCESS for success or error code + */ +QDF_STATUS wmi_extract_pdev_qvit_event(void *wmi_hdl, + uint8_t *evt_buf, + struct wmi_host_pdev_qvit_event *param) +{ + wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl; + + if (wmi_handle->ops->extract_pdev_qvit_event) + return wmi_handle->ops->extract_pdev_qvit_event( + wmi_handle, + evt_buf, param); + + return QDF_STATUS_E_FAILURE; +} + /** * wmi_unified_send_coex_ver_cfg_cmd() - send coex ver cfg command * @wmi_handle: wmi handle diff --git a/wmi_unified_non_tlv.c b/wmi_unified_non_tlv.c index fe27c9d9d2..314b12fcd0 100644 --- a/wmi_unified_non_tlv.c +++ b/wmi_unified_non_tlv.c @@ -7881,6 +7881,25 @@ static QDF_STATUS extract_pdev_utf_event_non_tlv( return QDF_STATUS_SUCCESS; } +/** + * extract_pdev_qvit_event_non_tlv() - extract QVIT data info from event + * @wmi_handle: WMI handle + * @param evt_buf: Pointer to event buffer + * @param param: Pointer to hold data + * + * Return : QDF_STATUS_SUCCESS for success or error code + */ +static QDF_STATUS extract_pdev_qvit_event_non_tlv( + wmi_unified_t wmi_handle, + uint8_t *evt_buf, + struct wmi_host_pdev_qvit_event *event) +{ + event->data = evt_buf; + event->pdev_id = WMI_NON_TLV_DEFAULT_PDEV_ID; + + return QDF_STATUS_SUCCESS; +} + static bool is_management_record_non_tlv(uint32_t cmd_id) { if ((cmd_id == WMI_BCN_TX_CMDID) ||