All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Dan Carpenter <error27@gmail.com>
Subject: [linux-next:master 1990/12577] drivers/remoteproc/st_slim_rproc.c:126 slim_rproc_start() warn: potential ! vs ~ typo
Date: Thu, 12 Feb 2026 05:44:16 +0800	[thread overview]
Message-ID: <202602120535.U9ogVKSt-lkp@intel.com> (raw)

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Rosen Penev <rosenp@gmail.com>
CC: Vinod Koul <vkoul@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   9152bc8cebcb14dc16b03ec81f2377ee8ce12268
commit: c3af05623e079c2a9a9363386796fdea20defa18 [1990/12577] dmaengine: st_fdma: add COMPILE_TEST support
:::::: branch date: 7 hours ago
:::::: commit date: 7 weeks ago
config: hexagon-randconfig-r073-20260212 (https://download.01.org/0day-ci/archive/20260212/202602120535.U9ogVKSt-lkp@intel.com/config)
compiler: clang version 22.0.0git (https://github.com/llvm/llvm-project 9b8addffa70cee5b2acc5454712d9cf78ce45710)
smatch version: v0.5.0-8994-gd50c5a4c

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202602120535.U9ogVKSt-lkp@intel.com/

smatch warnings:
drivers/remoteproc/st_slim_rproc.c:126 slim_rproc_start() warn: potential ! vs ~ typo
drivers/remoteproc/st_slim_rproc.c:165 slim_rproc_stop() warn: potential ! vs ~ typo

vim +126 drivers/remoteproc/st_slim_rproc.c

bb6869b2147817 Peter Griffin 2016-10-18  107  
bb6869b2147817 Peter Griffin 2016-10-18  108  /*
bb6869b2147817 Peter Griffin 2016-10-18  109   * Remoteproc slim specific device handlers
bb6869b2147817 Peter Griffin 2016-10-18  110   */
bb6869b2147817 Peter Griffin 2016-10-18  111  static int slim_rproc_start(struct rproc *rproc)
bb6869b2147817 Peter Griffin 2016-10-18  112  {
bb6869b2147817 Peter Griffin 2016-10-18  113  	struct device *dev = &rproc->dev;
bb6869b2147817 Peter Griffin 2016-10-18  114  	struct st_slim_rproc *slim_rproc = rproc->priv;
bb6869b2147817 Peter Griffin 2016-10-18  115  	unsigned long hw_id, hw_ver, fw_rev;
bb6869b2147817 Peter Griffin 2016-10-18  116  	u32 val;
bb6869b2147817 Peter Griffin 2016-10-18  117  
bb6869b2147817 Peter Griffin 2016-10-18  118  	/* disable CPU pipeline clock & reset CPU pipeline */
bb6869b2147817 Peter Griffin 2016-10-18  119  	val = SLIM_CLK_GATE_DIS | SLIM_CLK_GATE_RESET;
bb6869b2147817 Peter Griffin 2016-10-18  120  	writel(val, slim_rproc->slimcore + SLIM_CLK_GATE_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  121  
bb6869b2147817 Peter Griffin 2016-10-18  122  	/* disable SLIM core STBus sync */
bb6869b2147817 Peter Griffin 2016-10-18  123  	writel(SLIM_STBUS_SYNC_DIS, slim_rproc->peri + SLIM_STBUS_SYNC_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  124  
bb6869b2147817 Peter Griffin 2016-10-18  125  	/* enable cpu pipeline clock */
bb6869b2147817 Peter Griffin 2016-10-18 @126  	writel(!SLIM_CLK_GATE_DIS,
bb6869b2147817 Peter Griffin 2016-10-18  127  		slim_rproc->slimcore + SLIM_CLK_GATE_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  128  
bb6869b2147817 Peter Griffin 2016-10-18  129  	/* clear int & cmd mailbox */
bb6869b2147817 Peter Griffin 2016-10-18  130  	writel(~0U, slim_rproc->peri + SLIM_INT_CLR_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  131  	writel(~0U, slim_rproc->peri + SLIM_CMD_CLR_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  132  
bb6869b2147817 Peter Griffin 2016-10-18  133  	/* enable all channels cmd & int */
bb6869b2147817 Peter Griffin 2016-10-18  134  	writel(~0U, slim_rproc->peri + SLIM_INT_MASK_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  135  	writel(~0U, slim_rproc->peri + SLIM_CMD_MASK_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  136  
bb6869b2147817 Peter Griffin 2016-10-18  137  	/* enable cpu */
bb6869b2147817 Peter Griffin 2016-10-18  138  	writel(SLIM_EN_RUN, slim_rproc->slimcore + SLIM_EN_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  139  
bb6869b2147817 Peter Griffin 2016-10-18  140  	hw_id = readl_relaxed(slim_rproc->slimcore + SLIM_ID_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  141  	hw_ver = readl_relaxed(slim_rproc->slimcore + SLIM_VER_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  142  
bb6869b2147817 Peter Griffin 2016-10-18  143  	fw_rev = readl(slim_rproc->mem[ST_SLIM_DMEM].cpu_addr +
bb6869b2147817 Peter Griffin 2016-10-18  144  			SLIM_REV_ID_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  145  
bb6869b2147817 Peter Griffin 2016-10-18  146  	dev_info(dev, "fw rev:%ld.%ld on SLIM %ld.%ld\n",
bb6869b2147817 Peter Griffin 2016-10-18  147  		 SLIM_REV_ID_MAJ(fw_rev), SLIM_REV_ID_MIN(fw_rev),
bb6869b2147817 Peter Griffin 2016-10-18  148  		 hw_id, hw_ver);
bb6869b2147817 Peter Griffin 2016-10-18  149  
bb6869b2147817 Peter Griffin 2016-10-18  150  	return 0;
bb6869b2147817 Peter Griffin 2016-10-18  151  }
bb6869b2147817 Peter Griffin 2016-10-18  152  
bb6869b2147817 Peter Griffin 2016-10-18  153  static int slim_rproc_stop(struct rproc *rproc)
bb6869b2147817 Peter Griffin 2016-10-18  154  {
bb6869b2147817 Peter Griffin 2016-10-18  155  	struct st_slim_rproc *slim_rproc = rproc->priv;
bb6869b2147817 Peter Griffin 2016-10-18  156  	u32 val;
bb6869b2147817 Peter Griffin 2016-10-18  157  
bb6869b2147817 Peter Griffin 2016-10-18  158  	/* mask all (cmd & int) channels */
bb6869b2147817 Peter Griffin 2016-10-18  159  	writel(0UL, slim_rproc->peri + SLIM_INT_MASK_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  160  	writel(0UL, slim_rproc->peri + SLIM_CMD_MASK_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  161  
bb6869b2147817 Peter Griffin 2016-10-18  162  	/* disable cpu pipeline clock */
bb6869b2147817 Peter Griffin 2016-10-18  163  	writel(SLIM_CLK_GATE_DIS, slim_rproc->slimcore + SLIM_CLK_GATE_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  164  
bb6869b2147817 Peter Griffin 2016-10-18 @165  	writel(!SLIM_EN_RUN, slim_rproc->slimcore + SLIM_EN_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  166  
bb6869b2147817 Peter Griffin 2016-10-18  167  	val = readl(slim_rproc->slimcore + SLIM_EN_OFST);
bb6869b2147817 Peter Griffin 2016-10-18  168  	if (val & SLIM_EN_RUN)
bb6869b2147817 Peter Griffin 2016-10-18  169  		dev_warn(&rproc->dev, "Failed to disable SLIM");
bb6869b2147817 Peter Griffin 2016-10-18  170  
bb6869b2147817 Peter Griffin 2016-10-18  171  	dev_dbg(&rproc->dev, "slim stopped\n");
bb6869b2147817 Peter Griffin 2016-10-18  172  
bb6869b2147817 Peter Griffin 2016-10-18  173  	return 0;
bb6869b2147817 Peter Griffin 2016-10-18  174  }
bb6869b2147817 Peter Griffin 2016-10-18  175  

:::::: The code at line 126 was first introduced by commit
:::::: bb6869b2147817385e0261f928b942f466f74a63 remoteproc: st_slim_rproc: add a slimcore rproc driver

:::::: TO: Peter Griffin <peter.griffin@linaro.org>
:::::: CC: Vinod Koul <vinod.koul@intel.com>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

                 reply	other threads:[~2026-02-11 21:44 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202602120535.U9ogVKSt-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=error27@gmail.com \
    --cc=oe-kbuild@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.