From 041397ff749ea46f54a0b6c227c2038b559b9606 Mon Sep 17 00:00:00 2001 From: Yuanyuan Liu Date: Wed, 4 May 2016 12:05:34 -0700 Subject: [PATCH] qcacmn: Remove platform stub files Remove platform stub files as PLD takes care of platform APIs. CRs-Fixed: 1056979 Change-Id: Iecb40e4c3b2b281c6bac179b173c46ceebbc5018 --- hif/inc/platform_icnss.h | 39 ------ hif/src/icnss_stub/icnss_stub.c | 231 -------------------------------- hif/src/icnss_stub/icnss_stub.h | 135 ------------------- hif/src/pcie/cnss_stub.h | 40 ------ 4 files changed, 445 deletions(-) delete mode 100644 hif/inc/platform_icnss.h delete mode 100644 hif/src/icnss_stub/icnss_stub.c delete mode 100644 hif/src/icnss_stub/icnss_stub.h delete mode 100644 hif/src/pcie/cnss_stub.h diff --git a/hif/inc/platform_icnss.h b/hif/inc/platform_icnss.h deleted file mode 100644 index 9f2566464312..000000000000 --- a/hif/inc/platform_icnss.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) 2015 The Linux Foundation. All rights reserved. - * - * Previously licensed under the ISC license by Qualcomm Atheros, Inc. - * - * - * 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. - */ - -/* - * This file was originally distributed by Qualcomm Atheros, Inc. - * under proprietary terms before Copyright ownership was assigned - * to the Linux Foundation. - */ - -#ifndef _PLATFORM_ICNSS_H_ -#define _PLATFORM_ICNSS_H_ - -#ifdef HIF_PCI -#include "icnss_stub.h" -#endif - -#ifdef HIF_SNOC -#include -#endif - -#endif diff --git a/hif/src/icnss_stub/icnss_stub.c b/hif/src/icnss_stub/icnss_stub.c deleted file mode 100644 index ffdfeea72f6d..000000000000 --- a/hif/src/icnss_stub/icnss_stub.c +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2015-2016 The Linux Foundation. All rights reserved. - * - * Previously licensed under the ISC license by Qualcomm Atheros, Inc. - * - * - * 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. - */ - -/* - * This file was originally distributed by Qualcomm Atheros, Inc. - * under proprietary terms before Copyright ownership was assigned - * to the Linux Foundation. - */ - -#ifdef HIF_PCI - -#include "icnss_stub.h" -#include "hif_io32.h" -#include -#include "regtable.h" -#include "hif_debug.h" -#include "qdf_status.h" -#ifndef CONFIG_WIN -#include "qwlan_version.h" -#endif -#ifdef CONFIG_CNSS -#include -#endif - -/** - * struct icnss_stub_entry - * - * @irq_handler: irq_handler - * @data: data - * @name: name - * @ce_id: ce_id - */ -struct icnss_stub_entry { - irqreturn_t (*irq_handler)(int, void *); - void *data; - const char *name; - int ce_id; -}; - -/** - * struct icnss_stub_context - * - * @stub: icnss_stub_entry - * @regged_irq: regged_irq - */ -struct icnss_stub_context { - struct icnss_stub_entry stub[ICNSS_MAX_IRQ_REGISTRATIONS]; - uint32_t regged_irq; -}; -#ifndef QCA_WIFI_3_0_ADRASTEA -/** - * icnss_wlan_enable() - icnss_wlan_enable - * @config: ce configuration information - * @mode: driver_mode - * @host_version: version string to send to the fw - * - * Return: int - */ -int icnss_wlan_enable(struct icnss_wlan_enable_cfg *config, - enum icnss_driver_mode mode, const char *host_version) -{ - return 0; -} - -/** - * icnss_wlan_disable() - icnss_wlan_disable - * @mode: driver_mode - * - * Return: int - */ -int icnss_wlan_disable(enum icnss_driver_mode mode) -{ - return 0; -} - -/** - * icnss_set_fw_debug_mode() - icnss_set_fw_debug_mode - * @mode: fw debug mode, 0 for QXDM, 1 for WMI - * - * Return: int - */ -int icnss_set_fw_debug_mode(bool mode) -{ - return 0; -} - -#else - -/** - * icnss_wlan_enable(): call the platform driver to enable wlan - * @config: ce configuration information - * @mode: driver_mode - * @host_version: version string to send to the fw - * - * This function passes the con_mode and CE configuration to - * platform driver to enable wlan. - * cnss_wlan_enable has been hacked to do a qmi handshake with fw. - * this is not needed for rome. - * - * Return: 0 on success, error number otherwise. - */ -int icnss_wlan_enable(struct icnss_wlan_enable_cfg *config, - enum icnss_driver_mode mode, const char *host_version) -{ - struct cnss_wlan_enable_cfg cfg; - enum cnss_driver_mode cnss_mode; - - cfg.num_ce_tgt_cfg = config->num_ce_tgt_cfg; - cfg.ce_tgt_cfg = (struct cnss_ce_tgt_pipe_cfg *) - config->ce_tgt_cfg; - cfg.num_ce_svc_pipe_cfg = config->num_ce_svc_pipe_cfg; - cfg.ce_svc_cfg = (struct cnss_ce_svc_pipe_cfg *) - config->ce_svc_cfg; - - cfg.num_shadow_reg_cfg = config->num_shadow_reg_cfg; - cfg.shadow_reg_cfg = (struct cnss_shadow_reg_cfg *) - config->shadow_reg_cfg; - - switch (mode) { - case ICNSS_FTM: - cnss_mode = CNSS_FTM; - break; - case ICNSS_EPPING: - cnss_mode = CNSS_EPPING; - break; - default: - cnss_mode = CNSS_MISSION; - break; - } - return cnss_wlan_enable(&cfg, cnss_mode, host_version); -} - -/** - * icnss_wlan_disable(): call the platform driver to disable wlan - * - * This function passes the con_mode to platform driver to disable wlan. - * cnss_wlan_disable has been hacked to do a qmi handshake with fw. - * this is not needed for rome. - * - * Return: void - */ -int icnss_wlan_disable(enum icnss_driver_mode con_mode) -{ - enum cnss_driver_mode mode; - - switch (con_mode) { - case ICNSS_FTM: - mode = CNSS_FTM; - break; - case ICNSS_EPPING: - mode = CNSS_EPPING; - break; - default: - mode = CNSS_MISSION; - break; - } - - cnss_wlan_disable(mode); - return 0; -} - -/** - * icnss_set_fw_debug_mode() - call the platform driver to set fw - * debug mode - * @mode: fw debug mode, 0 for QXDM, 1 for WMI - * - * This function passes the fw debug mode to platform driver. - * cnss_set_fw_debug_mode has been hacked to do a qmi handshake with fw. - * This is not needed for rome. - * - * Return: int - */ -int icnss_set_fw_debug_mode(bool mode) -{ - return cnss_set_fw_debug_mode(mode); -} -#endif - -/** - * icnss_ce_request_irq() - register an irq handler - * @ce_id: ce_id - * @handler: handler - * @flags: flags to pass to the kernel api - * @name: name - * @context: context to pass to the irq handler - * - * Return: integer status - */ -int icnss_ce_request_irq(int ce_id, - irqreturn_t (*handler)(int, void *), - unsigned long flags, const char *name, - void *context) -{ - return 0; -} - -/** - * icnss_ce_free_irq() - icnss_unregister_irq - * @ce_id: the ce_id that the irq belongs to - * @context: context with witch the irq was requested. - * Return: integer status - */ -int icnss_ce_free_irq(int ce_id, void *context) -{ - return 0; -} - -int icnss_get_ce_id(int irq) -{ - pr_err("icnss: icnss not valid for pci %d\n", irq); - return -EINVAL; -} -#endif /* HIF_PCI */ diff --git a/hif/src/icnss_stub/icnss_stub.h b/hif/src/icnss_stub/icnss_stub.h deleted file mode 100644 index 69d886fe2808..000000000000 --- a/hif/src/icnss_stub/icnss_stub.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright (c) 2015-2016 The Linux Foundation. All rights reserved. - * - * Previously licensed under the ISC license by Qualcomm Atheros, Inc. - * - * - * 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. - */ - -/* - * This file was originally distributed by Qualcomm Atheros, Inc. - * under proprietary terms before Copyright ownership was assigned - * to the Linux Foundation. - */ - -#ifdef HIF_PCI -#ifndef _ICNSS_WLAN_H_ -#define _ICNSS_WLAN_H_ - -#include -#include -#include - -#define ICNSS_MAX_IRQ_REGISTRATIONS 12 - -/** - * struct ce_tgt_pipe_cfg - * - * @pipenum: pipe_num - * @pipedir: pipe_dir - * @nentries: nentries - * @nbytes_max: nbytes_max - * @flags: flags - * @reserved: reserved - */ -struct ce_tgt_pipe_cfg { - uint32_t pipe_num; - uint32_t pipe_dir; - uint32_t nentries; - uint32_t nbytes_max; - uint32_t flags; - uint32_t reserved; -}; - -/** - * struct ce_svc_pipe_cfg - * - * @service_id: service_id - * @pipedir: pipedir - * @pipenum: pipenum - */ -struct ce_svc_pipe_cfg { - uint32_t service_id; - uint32_t pipedir; - uint32_t pipenum; -}; - -/** - * struct icnss_shadow_reg_cfg - * - * @ce_id: Copy engine id - * @reg_offset: Register offset - */ -struct icnss_shadow_reg_cfg { - u16 ce_id; - u16 reg_offset; -}; -/** - * struct icnss_wlan_enable_cfg - * - * @num_ce_tgt_cfg: num_ce_tgt_cfg - * @ce_tgt_cfg: ce_tgt_cfg - * @num_ce_svc_pipe_cfg: num_ce_svc_pipe_cfg - * @ce_svc_cfg: ce_svc_cfg - */ -struct icnss_wlan_enable_cfg { - uint32_t num_ce_tgt_cfg; - struct ce_tgt_pipe_cfg *ce_tgt_cfg; - uint32_t num_ce_svc_pipe_cfg; - struct ce_svc_pipe_cfg *ce_svc_cfg; - u32 num_shadow_reg_cfg; - struct icnss_shadow_reg_cfg *shadow_reg_cfg; -}; - -/** - * enum driver_mode - * - * @driver_mode: driver_mode - */ -enum icnss_driver_mode { - ICNSS_MISSION, - ICNSS_FTM, - ICNSS_EPPING, -}; - -/** - * struct icnss_soc_info - * - * @v_addr: virtual address - * @p_addr: physical address - * @ver: version - */ -struct icnss_soc_info { - void __iomem *v_addr; - phys_addr_t p_addr; - uint32_t version; -}; - -int icnss_wlan_enable(struct icnss_wlan_enable_cfg *config, - enum icnss_driver_mode mode, const char *host_version); -int icnss_wlan_disable(enum icnss_driver_mode mode); -int icnss_set_fw_debug_mode(bool mode); -int icnss_ce_request_irq(int ce_id, - irqreturn_t (*handler)(int ce_id, void *arg), - unsigned long flags, const char *name, void *context); -int icnss_ce_free_irq(int irq, void *context); -void icnss_enable_irq(unsigned int ce_id); -void icnss_disable_irq(unsigned int ce_id); -int icnss_get_soc_info(void *hif_ctx, struct icnss_soc_info *info); -int icnss_get_ce_id(int irq); -#endif /* _ICNSS_WLAN_H_ */ -#endif /* HIF_PCI */ - diff --git a/hif/src/pcie/cnss_stub.h b/hif/src/pcie/cnss_stub.h deleted file mode 100644 index 52df0d60097f..000000000000 --- a/hif/src/pcie/cnss_stub.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2015 The Linux Foundation. All rights reserved. - * - * Previously licensed under the ISC license by Qualcomm Atheros, Inc. - * - * - * 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. - */ - -/* - * This file was originally distributed by Qualcomm Atheros, Inc. - * under proprietary terms before Copyright ownership was assigned - * to the Linux Foundation. - */ - -#ifndef __CNSS_STUB_H__ -#define __CNSS_STUB_H__ - -#ifndef CONFIG_CNSS -static inline void cnss_wlan_pci_link_down(void) {} - -static inline int cnss_pcie_shadow_control(struct pci_dev *dev, bool enable) -{ - return 0; -} - -#endif -#endif /* __CNSS_STUB_H__ */