qcacmn: Make inline OS-abstraction APIs as non-inline

OS-abstraction API's are made non-inline to avoid direct
usage of kernel API's.

Change-Id: Ib35aa9271d98054ab582fc079e62714bb7fdae99
This commit is contained in:
Debasis Das
2020-07-28 17:22:44 +05:30
committed by snandini
parent 6ed59fa1e3
commit 2c411d6e74
16 changed files with 1140 additions and 63 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018-2020 The Linux Foundation. All rights reserved.
* Copyright (c) 2018-2021 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
@@ -88,6 +88,30 @@ qdf_dev_modify_irq_status(uint32_t irnum, unsigned long cmask,
*/
QDF_STATUS
qdf_dev_set_irq_affinity(uint32_t irnum, struct qdf_cpu_mask *cpmask);
/**
* qdf_dev_set_irq_status_flags() - set irq status flags
* @irnum: irq number
* @set: status flag to set
*
* This function will set the status for an irq
*
* Return: QDF_STATUS_SUCCESS on success
*/
QDF_STATUS
qdf_dev_set_irq_status_flags(unsigned int irnum, unsigned long set);
/**
* qdf_dev_clear_irq_status_flags() - clear irq status flags
* @irnum: irq number
* @clear: status flag to clear
*
* This function will clear the status for an irq
*
* Return: QDF_STATUS_SUCCESS on success
*/
QDF_STATUS
qdf_dev_clear_irq_status_flags(unsigned int irnum, unsigned long clr);
#else
static inline QDF_STATUS
qdf_dev_alloc_mem(struct qdf_dev *qdfdev, struct qdf_devm **mrptr,
@@ -114,6 +138,18 @@ qdf_dev_set_irq_affinity(uint32_t irnum, struct qdf_cpu_mask *cpmask)
{
return __qdf_dev_set_irq_affinity(irnum, cpmask);
}
static inline QDF_STATUS
qdf_dev_set_irq_status_flags(unsigned int irnum, unsigned long set)
{
return __qdf_dev_set_irq_status_flags(irnum, set);
}
static inline QDF_STATUS
qdf_dev_clear_irq_status_flags(unsigned int irnum, unsigned long clr)
{
return __qdf_dev_clear_irq_status_flags(irnum, clr);
}
#endif
static inline int qdf_topology_physical_package_id(unsigned int cpu)