mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-07 04:12:04 -04:00
llcc: Add declaration of APIs when CONFIG_QCOM_LLCC is not enabled
This change declares set of APIs to fix linking errors seen with client driver compilation when CONFIG_QCOM_LLCC is not enabled. llcc manager's client driver doesn't use core llcc driver APIs. Hence it doesn't need to include llcc-qcom.h. This results into below warning while compiling client driver. warning: declaration of 'struct llcc_slice_config' will not be visible outside of this function [-Wvisibility] Hence include llcc-qcom.h within llcc-slice.h file. So llcc manager's client driver doesn't need to directly include llcc-qcom.h file as it doesn't use any of core driver APIs. Change-Id: If7232818856876be170af9d2fa7633ff3791d3f2 Signed-off-by: Mayank Rana <mrana@codeaurora.org>
This commit is contained in:
parent
4a1f712628
commit
5e15ccdf44
2 changed files with 20 additions and 1 deletions
|
|
@ -15,7 +15,6 @@
|
|||
#include <linux/regmap.h>
|
||||
#include <linux/sizes.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/soc/qcom/llcc-qcom.h>
|
||||
#include <linux/soc/qcom/llcc-tcm.h>
|
||||
|
||||
#define ACTIVATE BIT(0)
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@
|
|||
#ifndef _TCM_QCOM_H_
|
||||
#define _TCM_QCOM_H_
|
||||
|
||||
#include <linux/soc/qcom/llcc-qcom.h>
|
||||
|
||||
struct llcc_tcm_data {
|
||||
phys_addr_t phys_addr;
|
||||
void __iomem *virt_addr;
|
||||
|
|
@ -16,6 +18,8 @@ int qcom_llcc_tcm_probe(struct platform_device *pdev,
|
|||
const struct llcc_slice_config *table, size_t size,
|
||||
struct device_node *node);
|
||||
|
||||
#if IS_ENABLED(CONFIG_QCOM_LLCC)
|
||||
|
||||
struct llcc_tcm_data *llcc_tcm_activate(void);
|
||||
|
||||
phys_addr_t llcc_tcm_get_phys_addr(struct llcc_tcm_data *tcm_data);
|
||||
|
|
@ -25,5 +29,21 @@ void __iomem *llcc_tcm_get_virt_addr(struct llcc_tcm_data *tcm_data);
|
|||
size_t llcc_tcm_get_slice_size(struct llcc_tcm_data *tcm_data);
|
||||
|
||||
void llcc_tcm_deactivate(struct llcc_tcm_data *tcm_data);
|
||||
#else
|
||||
static struct llcc_tcm_data *llcc_tcm_activate(void)
|
||||
{ return NULL; }
|
||||
|
||||
static phys_addr_t llcc_tcm_get_phys_addr(struct llcc_tcm_data *tcm_data)
|
||||
{ return 0; }
|
||||
|
||||
static void __iomem *llcc_tcm_get_virt_addr(struct llcc_tcm_data *tcm_data)
|
||||
{ return NULL; }
|
||||
|
||||
static size_t llcc_tcm_get_slice_size(struct llcc_tcm_data *tcm_data)
|
||||
{ return 0; }
|
||||
|
||||
static void llcc_tcm_deactivate(struct llcc_tcm_data *tcm_data)
|
||||
{ }
|
||||
#endif
|
||||
|
||||
#endif //_TCM_QCOM_H_
|
||||
|
|
|
|||
Loading…
Reference in a new issue