qcacmn: Remove platform stub files

Remove platform stub files as PLD takes care of platform APIs.

CRs-Fixed: 1056979
Change-Id: Iecb40e4c3b2b281c6bac179b173c46ceebbc5018
diff --git a/hif/inc/platform_icnss.h b/hif/inc/platform_icnss.h
deleted file mode 100644
index 9f25664..0000000
--- 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 <soc/qcom/icnss.h>
-#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 ffdfeea..0000000
--- 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 <hif.h>
-#include "regtable.h"
-#include "hif_debug.h"
-#include "qdf_status.h"
-#ifndef CONFIG_WIN
-#include "qwlan_version.h"
-#endif
-#ifdef CONFIG_CNSS
-#include <net/cnss.h>
-#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 69d886f..0000000
--- 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 <linux/device.h>
-#include <linux/pci.h>
-#include <linux/irqreturn.h>
-
-#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 52df0d6..0000000
--- 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__ */