Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5e15ccdf authored by Mayank Rana's avatar Mayank Rana Committed by Gerrit - the friendly Code Review server
Browse files

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: default avatarMayank Rana <mrana@codeaurora.org>
parent 4a1f7126
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -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)
+20 −0
Original line number Diff line number Diff line
@@ -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_