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:
Mayank Rana 2021-04-08 16:47:51 -07:00 • committed by Gerrit - the friendly Code Review server
commit 5e15ccdf44
2 changed files with 20 additions and 1 deletions

View file

@ -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)

View file

@ -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_