int irq_pin;
u32 status;
u32 val;
- int ret;
int i;
u8 tmp_name[SMP2P_MAX_ENTRY_NAME];
/* Acquire smem item, if not already found */
if (!in) {
- ret = qcom_smem_get(pid, smem_id, (void **)&in, &size);
- if (ret < 0) {
+ in = qcom_smem_get(pid, smem_id, &size);
+ if (IS_ERR(in)) {
dev_err(smp2p->dev,
"Unable to acquire remote smp2p item\n");
return IRQ_HANDLED;
return ret;
}
- ret = qcom_smem_get(pid, smem_id, (void **)&out, NULL);
- if (ret < 0) {
+ out = qcom_smem_get(pid, smem_id, NULL);
+ if (IS_ERR(out)) {
dev_err(smp2p->dev, "Unable to acquire local smp2p item\n");
- return ret;
+ return PTR_ERR(out);
}
memset_io(out, 0, sizeof(*out));
return ret;
}
- ret = qcom_smem_get(-1, SMEM_SMSM_SHARED_STATE,
- (void**)&smsm->shared_state,
+ smsm->shared_state = qcom_smem_get(-1, SMEM_SMSM_SHARED_STATE,
&smsm->shared_state_size);
- if (ret < 0) {
+ if (IS_ERR(smsm->shared_state)) {
dev_err(&pdev->dev, "Unable to acquire shared state entry\n");
- return ret;
+ return PTR_ERR(smsm->shared_state);
}
dev_err(smsm->dev, "SMEM_SMSM_SHARED_STATE: %d, %zu\n", ret, smsm->shared_state_size);
char *msg;
int ret;
- ret = qcom_smem_get(-1, qproc->crash_reason, (void**)&msg, &len);
- if (!ret && len > 0 && msg[0])
+ msg = qcom_smem_get(-1, qproc->crash_reason, &len);
+ if (IS_ERR(msg) && len > 0 && msg[0])
dev_err(qproc->dev, "fatal error received: %s\n", msg);
rproc_report_crash(qproc->rproc, RPROC_FATAL_ERROR);
/*
* Copy count bytes of data using 32bit accesses, if that is required.
*/
-static void smd_copy_from_fifo(void *dst,
- const void __iomem *src,
- size_t count,
- bool word_aligned)
+static void smd_copy_from_fifo(void *_dst, const void __iomem *_src, size_t count, bool word_aligned)
{
+ u32 *dst = (u32 *)_dst;
+ u32 *src = (u32 *)_src;
+
if (word_aligned) {
- __ioread32_copy(dst, src, count / sizeof(u32));
+ count /= sizeof(u32);
+ while (count--)
+ *dst++ = __raw_readl(src++);
} else {
- memcpy_fromio(dst, src, count);
+ memcpy_fromio(_dst, _src, count);
}
}
int ret, i;
long flags;
- ret = qcom_smem_get(QCOM_SMEM_HOST_ANY, SMEM_HEAP_INFO,
- (void **)&info, &size);
+ info = qcom_smem_get(QCOM_SMEM_HOST_ANY, SMEM_HEAP_INFO, &size);
- if (ret < 0)
+ if (IS_ERR(info))
seq_printf(s, "Can't get global heap information pool\n");
else {
seq_printf(s, "global heap\n");
info[0], info[1], info[2]);
for (i = 0; i < 512; i++) {
- ret = qcom_smem_get(QCOM_SMEM_HOST_ANY, i,
- (void **)&info, &size);
- if (ret < 0)
+ info = qcom_smem_get(QCOM_SMEM_HOST_ANY, i, &size);
+ if (IS_ERR(info))
continue;
seq_printf(s, " [%d]: p: %p s: %li\n", i, info,