]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Move to new qcom_smem_get() api
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Fri, 8 Jan 2016 18:04:15 +0000 (18:04 +0000)
committerSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Mon, 11 Jan 2016 09:55:16 +0000 (09:55 +0000)
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
drivers/gpio/gpio-qcom-smp2p.c
drivers/gpio/gpio-qcom-smsm.c
drivers/remoteproc/qcom_tz_pil.c
drivers/soc/qcom/smd.c
drivers/soc/qcom/smem.c

index 6e4d09a40c4a9ad63b0325859d045843d1a71d49..164f39afebb305f3bd02337aa6c91521c2435920 100644 (file)
@@ -169,7 +169,6 @@ static irqreturn_t qcom_smp2p_intr(int irq, void *data)
        int irq_pin;
        u32 status;
        u32 val;
-       int ret;
        int i;
        u8 tmp_name[SMP2P_MAX_ENTRY_NAME];
 
@@ -177,8 +176,8 @@ static irqreturn_t qcom_smp2p_intr(int irq, void *data)
 
        /* 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;
@@ -383,10 +382,10 @@ static int qcom_smp2p_alloc_outbound_item(struct qcom_smp2p *smp2p)
                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));
index 3bbe9bb73f84d64272a6e9d509a7c3fdbabc3821..c3e510364d146c6ef9a536ad24d4612ec19c536e 100644 (file)
@@ -226,12 +226,11 @@ static int qcom_smsm_probe(struct platform_device *pdev)
                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);
index f3e5442e55663f4cf0a302197932fa2de90d1e5f..ae361fc26dd10ca3530e91f2aea9fcf04a1bdd33 100644 (file)
@@ -398,8 +398,8 @@ static irqreturn_t qproc_fatal_interrupt(int irq, void *dev)
        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);
index 1ce0c7e406aefbc09ac90805a260b62cd2617f3d..d6fd59d451b90e8e5b781f52af35c12f2885431c 100644 (file)
@@ -388,15 +388,17 @@ static void smd_copy_to_fifo(void __iomem *dst,
 /*
  * 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);
        }
 }
 
index cbd32d67a33b177fa95c688aaaba8c772ff35881..5290bb02c5476a4582d89a7c3d197df218152a46 100644 (file)
@@ -705,10 +705,9 @@ static void smem_debug_read_mem(struct seq_file *s)
        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");
@@ -716,9 +715,8 @@ static void smem_debug_read_mem(struct seq_file *s)
                                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,