From 521c005600eaf219aaf00cedd937efe4c0fd4d51 Mon Sep 17 00:00:00 2001 From: Arunk Khandavalli Date: Wed, 26 Sep 2018 12:59:16 +0530 Subject: [PATCH] qcacld-3.0: Initial place holder for dsc stub functions Initial change to hold the dsc stub functions Change-Id: Id150755e7685c1a06a509b1cf2b10480c35a8bf4 CRs-Fixed: 2362316 --- Kbuild | 1 + core/hdd/inc/wlan_hdd_dsc.h | 31 +++++++++++++++++++++++++++++++ core/hdd/src/wlan_hdd_dsc.c | 31 +++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 core/hdd/inc/wlan_hdd_dsc.h create mode 100644 core/hdd/src/wlan_hdd_dsc.c diff --git a/Kbuild b/Kbuild index 197241e83a3f..622c135230aa 100644 --- a/Kbuild +++ b/Kbuild @@ -49,6 +49,7 @@ HDD_OBJS := $(HDD_SRC_DIR)/wlan_hdd_assoc.o \ $(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \ $(HDD_SRC_DIR)/wlan_hdd_data_stall_detection.o \ $(HDD_SRC_DIR)/wlan_hdd_driver_ops.o \ + $(HDD_SRC_DIR)/wlan_hdd_dsc.o \ $(HDD_SRC_DIR)/wlan_hdd_ext_scan.o \ $(HDD_SRC_DIR)/wlan_hdd_ftm.o \ $(HDD_SRC_DIR)/wlan_hdd_hostapd.o \ diff --git a/core/hdd/inc/wlan_hdd_dsc.h b/core/hdd/inc/wlan_hdd_dsc.h new file mode 100644 index 000000000000..05b64165f2a9 --- /dev/null +++ b/core/hdd/inc/wlan_hdd_dsc.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2018 The Linux Foundation. All rights reserved. + * + * Permission to use, copy, modify, and/or distribute this software for + * any purpose with or without fee is hereby granted, provided that the + * above copyright notice and this permission notice appear in all + * copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL + * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE + * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER + * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + * PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef __WLAN_HDD_DSC_H__ +#define __WLAN_HDD_DSC_H__ + +#include + +/** + * hdd_dsc_psoc_from_wiphy() - get dsc psoc from wiphy + * @wiphy: Pointer to wireless hardware description + * + * Return: dsc_psoc on success, NULL on failure + */ +struct dsc_psoc *hdd_dsc_psoc_from_wiphy(struct wiphy *wiphy); +#endif diff --git a/core/hdd/src/wlan_hdd_dsc.c b/core/hdd/src/wlan_hdd_dsc.c new file mode 100644 index 000000000000..88c3941c984f --- /dev/null +++ b/core/hdd/src/wlan_hdd_dsc.c @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2018 The Linux Foundation. All rights reserved. + * + * Permission to use, copy, modify, and/or distribute this software for + * any purpose with or without fee is hereby granted, provided that the + * above copyright notice and this permission notice appear in all + * copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL + * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE + * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER + * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + * PERFORMANCE OF THIS SOFTWARE. + */ +#include "wlan_hdd_dsc.h" + +struct dsc_psoc *hdd_dsc_psoc_from_wiphy(struct wiphy *wiphy) +{ + struct hdd_context *hdd_ctx = wiphy_priv(wiphy); + + if (!hdd_ctx) + return NULL; + + if (!hdd_ctx->hdd_psoc) + return NULL; + + return hdd_ctx->hdd_psoc->dsc_psoc; +}