mirror of
https://github.com/lkl/linux.git
synced 2025-12-19 16:13:19 +09:00
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>
This commit is contained in:
committed by
Bjorn Andersson
parent
9a2c674ee7
commit
4dbb9e2322
@@ -359,6 +359,17 @@ static struct qcom_smem *__smem;
|
||||
/* Timeout (ms) for the trylock of remote spinlocks */
|
||||
#define HWSPINLOCK_TIMEOUT 1000
|
||||
|
||||
/**
|
||||
* qcom_smem_is_available() - Check if SMEM is available
|
||||
*
|
||||
* Return: true if SMEM is available, false otherwise.
|
||||
*/
|
||||
bool qcom_smem_is_available(void)
|
||||
{
|
||||
return !!__smem;
|
||||
}
|
||||
EXPORT_SYMBOL(qcom_smem_is_available);
|
||||
|
||||
static int qcom_smem_alloc_private(struct qcom_smem *smem,
|
||||
struct smem_partition *part,
|
||||
unsigned item,
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
|
||||
#define QCOM_SMEM_HOST_ANY -1
|
||||
|
||||
bool qcom_smem_is_available(void);
|
||||
int qcom_smem_alloc(unsigned host, unsigned item, size_t size);
|
||||
void *qcom_smem_get(unsigned host, unsigned item, size_t *size);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user