qcacmn: Enhancement of OS abstraction API's

The OS abstraction API's have been inlined and
moved to the header files.Hence, the respective
source files should be deleted.

Change-Id: I4335cab55b53d33e122443bb9d58dc7615fc0ba4
这个提交包含在:
Debasis Das
2019-03-12 14:32:15 +05:30
提交者 nshrivas
父节点 2675a77901
当前提交 238555bcd8
修改 2 个文件,包含 0 行新增318 行删除

查看文件

@@ -1,45 +0,0 @@
/*
* 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.
*/
/**
* DOC: qal_devcfg
* This file provides OS dependent device config related APIs
*/
#include "qdf_debugfs.h"
#include "qdf_mem.h"
#include "qdf_types.h"
#include "qdf_nbuf.h"
#include "qdf_module.h"
#include "qal_devcfg.h"
#include <net/cfg80211.h>
QDF_STATUS
qal_devcfg_send_response(qdf_nbuf_t cfgbuf)
{
int ret;
if (!cfgbuf)
return QDF_STATUS_E_INVAL;
ret = cfg80211_vendor_cmd_reply(cfgbuf);
return qdf_status_from_os_return(ret);
}
qdf_export_symbol(qal_devcfg_send_response);

查看文件

@@ -1,273 +0,0 @@
/*
* Copyright (c) 2018-2019 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.
*/
/**
* DOC: qal_vbus_dev
* This file provides OS dependent virtual bus device related APIs
*/
#include "qdf_util.h"
#include "qal_vbus_dev.h"
#include "qdf_module.h"
#include <linux/of_gpio.h>
#include <linux/clk.h>
#include <linux/platform_device.h>
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0)
#include <linux/reset.h>
#endif
QDF_STATUS
qal_vbus_get_iorsc(int devnum, uint32_t flag, char *devname)
{
int ret;
if (!devname)
return QDF_STATUS_E_INVAL;
ret = gpio_request_one(devnum, flag, devname);
return qdf_status_from_os_return(ret);
}
qdf_export_symbol(qal_vbus_get_iorsc);
QDF_STATUS
qal_vbus_release_iorsc(int devnum)
{
if (devnum <= 0)
return QDF_STATUS_E_INVAL;
gpio_free(devnum);
return QDF_STATUS_SUCCESS;
}
qdf_export_symbol(qal_vbus_release_iorsc);
QDF_STATUS
qal_vbus_enable_devclk(struct qdf_dev_clk *clk)
{
int ret;
if (!clk)
return QDF_STATUS_E_INVAL;
ret = clk_prepare_enable((struct clk *)clk);
return qdf_status_from_os_return(ret);
}
qdf_export_symbol(qal_vbus_enable_devclk);
QDF_STATUS
qal_vbus_disable_devclk(struct qdf_dev_clk *clk)
{
if (!clk)
return QDF_STATUS_E_INVAL;
clk_disable_unprepare((struct clk *)clk);
return QDF_STATUS_SUCCESS;
}
qdf_export_symbol(qal_vbus_disable_devclk);
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0)
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0)
QDF_STATUS
qal_vbus_get_dev_rstctl(struct qdf_pfm_hndl *pfhndl, const char *state,
struct qdf_vbus_rstctl **rstctl)
{
struct reset_control *rsctl;
if (!pfhndl || !state)
return QDF_STATUS_E_INVAL;
rsctl = reset_control_get_optional_exclusive((struct device *)pfhndl,
state);
if (!rsctl)
return QDF_STATUS_E_FAILURE;
*rstctl = (struct qdf_vbus_rstctl *)rsctl;
return QDF_STATUS_SUCCESS;
}
#else
QDF_STATUS
qal_vbus_get_dev_rstctl(struct qdf_pfm_hndl *pfhndl, const char *state,
struct qdf_vbus_rstctl **rstctl)
{
struct reset_control *rsctl;
if (!pfhndl || !state)
return QDF_STATUS_E_INVAL;
rsctl = reset_control_get_optional((struct device *)pfhndl,
state);
if (!rsctl)
return QDF_STATUS_E_FAILURE;
*rstctl = (struct qdf_vbus_rstctl *)rsctl;
return QDF_STATUS_SUCCESS;
}
#endif
#else
QDF_STATUS
qal_vbus_get_dev_rstctl(struct qdf_pfm_hndl *pfhndl, const char *state,
struct qdf_vbus_rstctl **rstctl)
{
if (!pfhndl || !state)
return QDF_STATUS_E_INVAL;
*rstctl = NULL;
return QDF_STATUS_SUCCESS;
}
#endif
qdf_export_symbol(qal_vbus_get_dev_rstctl);
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0)
QDF_STATUS
qal_vbus_release_dev_rstctl(struct qdf_pfm_hndl *pfhndl,
struct qdf_vbus_rstctl *rstctl)
{
if (!pfhndl || !rstctl)
return QDF_STATUS_E_INVAL;
reset_control_put((struct reset_control *)rstctl);
return QDF_STATUS_SUCCESS;
}
#else
QDF_STATUS
qal_release_dev_rstctl(struct qdf_pfm_hndl *pfhndl,
struct qdf_vbus_rstctl *rstctl)
{
if (!pfhndl || !rstctl)
return QDF_STATUS_E_INVAL;
return QDF_STATUS_E_FAILURE;
}
#endif
qdf_export_symbol(qal_vbus_release_dev_rstctl);
QDF_STATUS
qal_vbus_activate_dev_rstctl(struct qdf_pfm_hndl *pfhndl,
struct qdf_vbus_rstctl *rstctl)
{
int ret;
if (!pfhndl || !rstctl)
return QDF_STATUS_E_INVAL;
ret = reset_control_assert((struct reset_control *)rstctl);
return qdf_status_from_os_return(ret);
}
qdf_export_symbol(qal_vbus_activate_dev_rstctl);
QDF_STATUS
qal_vbus_deactivate_dev_rstctl(struct qdf_pfm_hndl *pfhndl,
struct qdf_vbus_rstctl *rstctl)
{
int ret;
if (!pfhndl || !rstctl)
return QDF_STATUS_E_INVAL;
ret = reset_control_deassert((struct reset_control *)rstctl);
return qdf_status_from_os_return(ret);
}
qdf_export_symbol(qal_vbus_deactivate_dev_rstctl);
QDF_STATUS
qal_vbus_get_resource(struct qdf_pfm_hndl *pfhndl,
struct qdf_vbus_resource **rsc,
uint32_t restype, uint32_t residx)
{
struct resource *rsrc;
if (!pfhndl)
return QDF_STATUS_E_INVAL;
rsrc = platform_get_resource((struct platform_device *)pfhndl,
restype, residx);
if (!rsrc)
return QDF_STATUS_E_FAILURE;
*rsc = (struct qdf_vbus_resource *)rsrc;
return QDF_STATUS_SUCCESS;
}
qdf_export_symbol(qal_vbus_get_resource);
QDF_STATUS
qal_vbus_get_irq(struct qdf_pfm_hndl *pfhndl, const char *str, int *irq)
{
int inum;
if (!pfhndl || !str)
return QDF_STATUS_E_INVAL;
inum = platform_get_irq_byname((struct platform_device *)pfhndl, str);
if (inum < 0)
return QDF_STATUS_E_FAULT;
*irq = inum;
return QDF_STATUS_SUCCESS;
}
qdf_export_symbol(qal_vbus_get_irq);
QDF_STATUS
qal_vbus_register_driver(struct qdf_pfm_drv *pfdev)
{
int ret;
if (!pfdev)
return QDF_STATUS_E_INVAL;
ret = platform_driver_register((struct platform_driver *)pfdev);
return qdf_status_from_os_return(ret);
}
qdf_export_symbol(qal_vbus_register_driver);
QDF_STATUS
qal_vbus_deregister_driver(struct qdf_pfm_drv *pfdev)
{
if (!pfdev)
return QDF_STATUS_E_INVAL;
platform_driver_unregister((struct platform_driver *)pfdev);
return QDF_STATUS_SUCCESS;
}
qdf_export_symbol(qal_vbus_deregister_driver);