drivers/soc/qcom/smd-rpm.c:177:47: sparse: sparse: incorrect type in argument 2 (different address spaces)

From: kernel test robot
Date: Wed Aug 12 2020 - 01:30:59 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: fb893de323e2d39f7a1f6df425703a2edbdf56ea
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date: 8 weeks ago
config: powerpc64-randconfig-s032-20200812 (attached as .config)
compiler: powerpc-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.2-168-g9554805c-dirty
git checkout 670d0a4b10704667765f7d18f7592993d02783aa
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=powerpc64

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>


sparse warnings: (new ones prefixed by >>)

>> drivers/soc/qcom/smd-rpm.c:177:47: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const volatile [noderef] __iomem *s @@ got unsigned char const * @@
>> drivers/soc/qcom/smd-rpm.c:177:47: sparse: expected void const volatile [noderef] __iomem *s
drivers/soc/qcom/smd-rpm.c:177:47: sparse: got unsigned char const *
--
>> drivers/spi/spi-fsl-cpm.c:58:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
>> drivers/spi/spi-fsl-cpm.c:58:39: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
>> drivers/spi/spi-fsl-cpm.c:58:39: sparse: got restricted __be32 [noderef] __iomem *
>> drivers/spi/spi-fsl-cpm.c:59:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
>> drivers/spi/spi-fsl-cpm.c:59:39: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
>> drivers/spi/spi-fsl-cpm.c:59:39: sparse: got restricted __be16 [noderef] __iomem *
>> drivers/spi/spi-fsl-cpm.c:60:47: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
>> drivers/spi/spi-fsl-cpm.c:60:47: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:60:47: sparse: got restricted __be16 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:61:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:61:39: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:61:39: sparse: got restricted __be32 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:62:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:62:39: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:62:39: sparse: got restricted __be16 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:63:47: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:63:47: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:63:47: sparse: got restricted __be16 [noderef] __iomem *
>> drivers/spi/spi-fsl-cpm.c:77:44: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@
drivers/spi/spi-fsl-cpm.c:77:44: sparse: expected struct fsl_spi_reg *reg_base
>> drivers/spi/spi-fsl-cpm.c:77:44: sparse: got void [noderef] __iomem *reg_base
>> drivers/spi/spi-fsl-cpm.c:97:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@
>> drivers/spi/spi-fsl-cpm.c:97:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg
drivers/spi/spi-fsl-cpm.c:97:32: sparse: got restricted __be32 *
drivers/spi/spi-fsl-cpm.c:104:44: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@
drivers/spi/spi-fsl-cpm.c:104:44: sparse: expected struct fsl_spi_reg *reg_base
drivers/spi/spi-fsl-cpm.c:104:44: sparse: got void [noderef] __iomem *reg_base
drivers/spi/spi-fsl-cpm.c:149:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@
drivers/spi/spi-fsl-cpm.c:149:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg
drivers/spi/spi-fsl-cpm.c:149:32: sparse: got restricted __be32 *
drivers/spi/spi-fsl-cpm.c:182:44: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@
drivers/spi/spi-fsl-cpm.c:182:44: sparse: expected struct fsl_spi_reg *reg_base
drivers/spi/spi-fsl-cpm.c:182:44: sparse: got void [noderef] __iomem *reg_base
drivers/spi/spi-fsl-cpm.c:194:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@
drivers/spi/spi-fsl-cpm.c:194:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg
drivers/spi/spi-fsl-cpm.c:194:32: sparse: got restricted __be32 *
>> drivers/spi/spi-fsl-cpm.c:310:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *pram @@ got void [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:310:22: sparse: expected void *pram
>> drivers/spi/spi-fsl-cpm.c:310:22: sparse: got void [noderef] __iomem *
>> drivers/spi/spi-fsl-cpm.c:315:36: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct spi_pram [noderef] __iomem *pram @@ got void *pram @@
>> drivers/spi/spi-fsl-cpm.c:315:36: sparse: expected struct spi_pram [noderef] __iomem *pram
drivers/spi/spi-fsl-cpm.c:315:36: sparse: got void *pram
drivers/spi/spi-fsl-cpm.c:354:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:354:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:354:23: sparse: got restricted __be16 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:355:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:355:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:355:23: sparse: got restricted __be16 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:358:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:358:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:358:23: sparse: got restricted __be16 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:359:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:359:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:359:23: sparse: got restricted __be32 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:360:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:360:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:360:23: sparse: got restricted __be32 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:361:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:361:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:361:23: sparse: got restricted __be16 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:362:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:362:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:362:23: sparse: got restricted __be16 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:363:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:363:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:363:23: sparse: got restricted __be32 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:364:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:364:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:364:23: sparse: got restricted __be32 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:365:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:365:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:365:23: sparse: got restricted __be32 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:366:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:366:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:366:23: sparse: got restricted __be16 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:367:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:367:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:367:23: sparse: got restricted __be16 [noderef] __iomem *
drivers/spi/spi-fsl-cpm.c:368:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/spi/spi-fsl-cpm.c:368:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/spi/spi-fsl-cpm.c:368:23: sparse: got restricted __be32 [noderef] __iomem *
--
>> arch/powerpc/platforms/52xx/mpc52xx_pm.c:133:28: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const *q @@ got void [noderef] __iomem *static [assigned] [toplevel] sram @@
arch/powerpc/platforms/52xx/mpc52xx_pm.c:133:28: sparse: expected void const *q
arch/powerpc/platforms/52xx/mpc52xx_pm.c:133:28: sparse: got void [noderef] __iomem *static [assigned] [toplevel] sram
>> arch/powerpc/platforms/52xx/mpc52xx_pm.c:136:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] __iomem *static [assigned] [toplevel] sram @@
arch/powerpc/platforms/52xx/mpc52xx_pm.c:136:16: sparse: expected void *p
arch/powerpc/platforms/52xx/mpc52xx_pm.c:136:16: sparse: got void [noderef] __iomem *static [assigned] [toplevel] sram
>> arch/powerpc/platforms/52xx/mpc52xx_pm.c:155:29: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const *q @@ got void [noderef] __iomem *irq_0x500 @@
arch/powerpc/platforms/52xx/mpc52xx_pm.c:155:29: sparse: expected void const *q
arch/powerpc/platforms/52xx/mpc52xx_pm.c:155:29: sparse: got void [noderef] __iomem *irq_0x500
>> arch/powerpc/platforms/52xx/mpc52xx_pm.c:156:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] __iomem *irq_0x500 @@
arch/powerpc/platforms/52xx/mpc52xx_pm.c:156:16: sparse: expected void *p
arch/powerpc/platforms/52xx/mpc52xx_pm.c:156:16: sparse: got void [noderef] __iomem *irq_0x500
arch/powerpc/platforms/52xx/mpc52xx_pm.c:163:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] __iomem *irq_0x500 @@
arch/powerpc/platforms/52xx/mpc52xx_pm.c:163:16: sparse: expected void *p
arch/powerpc/platforms/52xx/mpc52xx_pm.c:163:16: sparse: got void [noderef] __iomem *irq_0x500
arch/powerpc/platforms/52xx/mpc52xx_pm.c:176:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] __iomem *static [assigned] [toplevel] sram @@
arch/powerpc/platforms/52xx/mpc52xx_pm.c:176:16: sparse: expected void *p
arch/powerpc/platforms/52xx/mpc52xx_pm.c:176:16: sparse: got void [noderef] __iomem *static [assigned] [toplevel] sram
--
>> arch/powerpc/platforms/86xx/mpc86xx_smp.c:48:33: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] [usertype] __iomem * @@
>> arch/powerpc/platforms/86xx/mpc86xx_smp.c:48:33: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
>> arch/powerpc/platforms/86xx/mpc86xx_smp.c:48:33: sparse: got restricted __be32 [noderef] [usertype] __iomem *
>> arch/powerpc/platforms/86xx/mpc86xx_smp.c:50:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] [usertype] __iomem * @@
>> arch/powerpc/platforms/86xx/mpc86xx_smp.c:50:28: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/86xx/mpc86xx_smp.c:50:28: sparse: got restricted __be32 [noderef] [usertype] __iomem *
arch/powerpc/platforms/86xx/mpc86xx_smp.c:103:18: sparse: sparse: symbol 'smp_86xx_ops' was not declared. Should it be static?
--
>> drivers/hwspinlock/u8500_hsem.c:52:39: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __iomem *lock_addr @@ got void *priv @@
>> drivers/hwspinlock/u8500_hsem.c:52:39: sparse: expected void [noderef] __iomem *lock_addr
drivers/hwspinlock/u8500_hsem.c:52:39: sparse: got void *priv
drivers/hwspinlock/u8500_hsem.c:65:39: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __iomem *lock_addr @@ got void *priv @@
drivers/hwspinlock/u8500_hsem.c:65:39: sparse: expected void [noderef] __iomem *lock_addr
drivers/hwspinlock/u8500_hsem.c:65:39: sparse: got void *priv
>> drivers/hwspinlock/u8500_hsem.c:116:30: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *priv @@ got void [noderef] __iomem * @@
drivers/hwspinlock/u8500_hsem.c:116:30: sparse: expected void *priv
>> drivers/hwspinlock/u8500_hsem.c:116:30: sparse: got void [noderef] __iomem *
>> drivers/hwspinlock/u8500_hsem.c:126:52: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __iomem *io_base @@ got void * @@
>> drivers/hwspinlock/u8500_hsem.c:126:52: sparse: expected void [noderef] __iomem *io_base
drivers/hwspinlock/u8500_hsem.c:126:52: sparse: got void *

vim +177 drivers/soc/qcom/smd-rpm.c

936f14cf4e6716 Bjorn Andersson 2015-07-27 146
5052de8deff561 Bjorn Andersson 2017-03-27 147 static int qcom_smd_rpm_callback(struct rpmsg_device *rpdev,
5052de8deff561 Bjorn Andersson 2017-03-27 148 void *data,
5052de8deff561 Bjorn Andersson 2017-03-27 149 int count,
5052de8deff561 Bjorn Andersson 2017-03-27 150 void *priv,
5052de8deff561 Bjorn Andersson 2017-03-27 151 u32 addr)
936f14cf4e6716 Bjorn Andersson 2015-07-27 152 {
936f14cf4e6716 Bjorn Andersson 2015-07-27 153 const struct qcom_rpm_header *hdr = data;
30b7ea5eda0afb Stephen Boyd 2015-09-02 154 size_t hdr_length = le32_to_cpu(hdr->length);
936f14cf4e6716 Bjorn Andersson 2015-07-27 155 const struct qcom_rpm_message *msg;
5052de8deff561 Bjorn Andersson 2017-03-27 156 struct qcom_smd_rpm *rpm = dev_get_drvdata(&rpdev->dev);
936f14cf4e6716 Bjorn Andersson 2015-07-27 157 const u8 *buf = data + sizeof(struct qcom_rpm_header);
30b7ea5eda0afb Stephen Boyd 2015-09-02 158 const u8 *end = buf + hdr_length;
936f14cf4e6716 Bjorn Andersson 2015-07-27 159 char msgbuf[32];
936f14cf4e6716 Bjorn Andersson 2015-07-27 160 int status = 0;
30b7ea5eda0afb Stephen Boyd 2015-09-02 161 u32 len, msg_length;
936f14cf4e6716 Bjorn Andersson 2015-07-27 162
30b7ea5eda0afb Stephen Boyd 2015-09-02 163 if (le32_to_cpu(hdr->service_type) != RPM_SERVICE_TYPE_REQUEST ||
30b7ea5eda0afb Stephen Boyd 2015-09-02 164 hdr_length < sizeof(struct qcom_rpm_message)) {
b853cb9628bfbc Bjorn Andersson 2016-03-28 165 dev_err(rpm->dev, "invalid request\n");
936f14cf4e6716 Bjorn Andersson 2015-07-27 166 return 0;
936f14cf4e6716 Bjorn Andersson 2015-07-27 167 }
936f14cf4e6716 Bjorn Andersson 2015-07-27 168
936f14cf4e6716 Bjorn Andersson 2015-07-27 169 while (buf < end) {
936f14cf4e6716 Bjorn Andersson 2015-07-27 170 msg = (struct qcom_rpm_message *)buf;
30b7ea5eda0afb Stephen Boyd 2015-09-02 171 msg_length = le32_to_cpu(msg->length);
30b7ea5eda0afb Stephen Boyd 2015-09-02 172 switch (le32_to_cpu(msg->msg_type)) {
936f14cf4e6716 Bjorn Andersson 2015-07-27 173 case RPM_MSG_TYPE_MSG_ID:
936f14cf4e6716 Bjorn Andersson 2015-07-27 174 break;
936f14cf4e6716 Bjorn Andersson 2015-07-27 175 case RPM_MSG_TYPE_ERR:
30b7ea5eda0afb Stephen Boyd 2015-09-02 176 len = min_t(u32, ALIGN(msg_length, 4), sizeof(msgbuf));
936f14cf4e6716 Bjorn Andersson 2015-07-27 @177 memcpy_fromio(msgbuf, msg->message, len);
936f14cf4e6716 Bjorn Andersson 2015-07-27 178 msgbuf[len - 1] = 0;
936f14cf4e6716 Bjorn Andersson 2015-07-27 179
936f14cf4e6716 Bjorn Andersson 2015-07-27 180 if (!strcmp(msgbuf, "resource does not exist"))
936f14cf4e6716 Bjorn Andersson 2015-07-27 181 status = -ENXIO;
936f14cf4e6716 Bjorn Andersson 2015-07-27 182 else
936f14cf4e6716 Bjorn Andersson 2015-07-27 183 status = -EINVAL;
936f14cf4e6716 Bjorn Andersson 2015-07-27 184 break;
936f14cf4e6716 Bjorn Andersson 2015-07-27 185 }
936f14cf4e6716 Bjorn Andersson 2015-07-27 186
30b7ea5eda0afb Stephen Boyd 2015-09-02 187 buf = PTR_ALIGN(buf + 2 * sizeof(u32) + msg_length, 4);
936f14cf4e6716 Bjorn Andersson 2015-07-27 188 }
936f14cf4e6716 Bjorn Andersson 2015-07-27 189
936f14cf4e6716 Bjorn Andersson 2015-07-27 190 rpm->ack_status = status;
936f14cf4e6716 Bjorn Andersson 2015-07-27 191 complete(&rpm->ack);
936f14cf4e6716 Bjorn Andersson 2015-07-27 192 return 0;
936f14cf4e6716 Bjorn Andersson 2015-07-27 193 }
936f14cf4e6716 Bjorn Andersson 2015-07-27 194

:::::: The code at line 177 was first introduced by commit
:::::: 936f14cf4e67168fcd37f10cebf5a475f490fb6e soc: qcom: Driver for the Qualcomm RPM over SMD

:::::: TO: Bjorn Andersson <bjorn.andersson@xxxxxxxxxxxxxx>
:::::: CC: Andy Gross <agross@xxxxxxxxxxxxxx>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx

Attachment: .config.gz
Description: application/gzip