Skip to content

Commit 4dbb9e2

Browse files
stephan-ghandersson
authored andcommitted
soc: qcom: smem: Add qcom_smem_is_available()
Avoid having to look up a dummy item from SMEM to detect if it is already available or if we need to defer probing. Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org> Signed-off-by: Stephan Gerhold <stephan@gerhold.net> Link: https://lore.kernel.org/r/20230531-rpm-rproc-v3-7-a07dcdefd918@gerhold.net Signed-off-by: Bjorn Andersson <andersson@kernel.org>
1 parent 9a2c674 commit 4dbb9e2

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

drivers/soc/qcom/smem.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,17 @@ static struct qcom_smem *__smem;
359359
/* Timeout (ms) for the trylock of remote spinlocks */
360360
#define HWSPINLOCK_TIMEOUT 1000
361361

362+
/**
363+
* qcom_smem_is_available() - Check if SMEM is available
364+
*
365+
* Return: true if SMEM is available, false otherwise.
366+
*/
367+
bool qcom_smem_is_available(void)
368+
{
369+
return !!__smem;
370+
}
371+
EXPORT_SYMBOL(qcom_smem_is_available);
372+
362373
static int qcom_smem_alloc_private(struct qcom_smem *smem,
363374
struct smem_partition *part,
364375
unsigned item,

include/linux/soc/qcom/smem.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
#define QCOM_SMEM_HOST_ANY -1
66

7+
bool qcom_smem_is_available(void);
78
int qcom_smem_alloc(unsigned host, unsigned item, size_t size);
89
void *qcom_smem_get(unsigned host, unsigned item, size_t *size);
910

0 commit comments

Comments
 (0)