* [broonie-ci:spi-arch-deps 63/63] drivers/spi/spi-s3c24xx.c:243:16: error: 'struct s3c24xx_spi' has no member named 'fiq_claimed'
@ 2023-02-23 10:05 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-02-23 10:05 UTC (permalink / raw)
To: Mark Brown; +Cc: oe-kbuild-all
Hi Mark,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/ci.git spi-arch-deps
head: fa62910b0d5dda56b86b1ad9af6cbbb4a240f1e9
commit: fa62910b0d5dda56b86b1ad9af6cbbb4a240f1e9 [63/63] spi: s3c24xx: Allow build test coverage
config: arm-allyesconfig (https://download.01.org/0day-ci/archive/20230223/202302231751.6XBFGSpr-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://git.kernel.org/pub/scm/linux/kernel/git/broonie/ci.git/commit/?id=fa62910b0d5dda56b86b1ad9af6cbbb4a240f1e9
git remote add broonie-ci https://git.kernel.org/pub/scm/linux/kernel/git/broonie/ci.git
git fetch --no-tags broonie-ci spi-arch-deps
git checkout fa62910b0d5dda56b86b1ad9af6cbbb4a240f1e9
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=arm olddefconfig
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=arm SHELL=/bin/bash drivers/
If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Link: https://lore.kernel.org/oe-kbuild-all/202302231751.6XBFGSpr-lkp@intel.com/
All errors (new ones prefixed by >>):
drivers/spi/spi-s3c24xx.c: In function 's3c24xx_spi_tryfiq':
>> drivers/spi/spi-s3c24xx.c:243:16: error: 'struct s3c24xx_spi' has no member named 'fiq_claimed'
243 | if (!hw->fiq_claimed) {
| ^~
>> drivers/spi/spi-s3c24xx.c:247:23: error: implicit declaration of function 'claim_fiq' [-Werror=implicit-function-declaration]
247 | ret = claim_fiq(&hw->fiq_handler);
| ^~~~~~~~~
>> drivers/spi/spi-s3c24xx.c:247:36: error: 'struct s3c24xx_spi' has no member named 'fiq_handler'
247 | ret = claim_fiq(&hw->fiq_handler);
| ^~
>> drivers/spi/spi-s3c24xx.c:264:9: error: implicit declaration of function 'set_fiq_regs'; did you mean 'set_irq_regs'? [-Werror=implicit-function-declaration]
264 | set_fiq_regs(®s);
| ^~~~~~~~~~~~
| set_irq_regs
>> drivers/spi/spi-s3c24xx.c:266:15: error: 'struct s3c24xx_spi' has no member named 'fiq_mode'
266 | if (hw->fiq_mode != mode) {
| ^~
drivers/spi/spi-s3c24xx.c:267:19: error: 'struct s3c24xx_spi' has no member named 'fiq_mode'
267 | hw->fiq_mode = mode;
| ^~
>> drivers/spi/spi-s3c24xx.c:286:17: error: implicit declaration of function 'set_fiq_handler' [-Werror=implicit-function-declaration]
286 | set_fiq_handler(&code->data, code->length);
| ^~~~~~~~~~~~~~~
drivers/spi/spi-s3c24xx.c:291:11: error: 'struct s3c24xx_spi' has no member named 'fiq_mode'
291 | hw->fiq_mode = mode;
| ^~
drivers/spi/spi-s3c24xx.c:292:11: error: 'struct s3c24xx_spi' has no member named 'fiq_inuse'
292 | hw->fiq_inuse = 1;
| ^~
drivers/spi/spi-s3c24xx.c: In function 's3c24xx_spi_fiqop':
drivers/spi/spi-s3c24xx.c:310:23: error: 'struct s3c24xx_spi' has no member named 'fiq_inuse'
310 | if (hw->fiq_inuse)
| ^~
drivers/spi/spi-s3c24xx.c:316:19: error: 'struct s3c24xx_spi' has no member named 'fiq_mode'
316 | hw->fiq_mode = FIQ_MODE_NONE;
| ^~
drivers/spi/spi-s3c24xx.c:317:19: error: 'struct s3c24xx_spi' has no member named 'fiq_claimed'
317 | hw->fiq_claimed = 0;
| ^~
drivers/spi/spi-s3c24xx.c:319:19: error: 'struct s3c24xx_spi' has no member named 'fiq_claimed'
319 | hw->fiq_claimed = 1;
| ^~
drivers/spi/spi-s3c24xx.c: In function 's3c24xx_spi_initfiq':
drivers/spi/spi-s3c24xx.c:333:11: error: 'struct s3c24xx_spi' has no member named 'fiq_handler'
333 | hw->fiq_handler.dev_id = hw;
| ^~
drivers/spi/spi-s3c24xx.c:334:11: error: 'struct s3c24xx_spi' has no member named 'fiq_handler'
334 | hw->fiq_handler.name = dev_name(hw->dev);
| ^~
drivers/spi/spi-s3c24xx.c:335:11: error: 'struct s3c24xx_spi' has no member named 'fiq_handler'
335 | hw->fiq_handler.fiq_op = s3c24xx_spi_fiqop;
| ^~
drivers/spi/spi-s3c24xx.c: In function 's3c24xx_spi_usingfiq':
drivers/spi/spi-s3c24xx.c:359:19: error: 'struct s3c24xx_spi' has no member named 'fiq_inuse'
359 | return spi->fiq_inuse;
| ^~
drivers/spi/spi-s3c24xx.c: In function 's3c24xx_spi_txrx':
drivers/spi/spi-s3c24xx.c:381:11: error: 'struct s3c24xx_spi' has no member named 'fiq_inuse'
381 | hw->fiq_inuse = 0;
| ^~
drivers/spi/spi-s3c24xx.c: In function 's3c24xx_spi_irq':
drivers/spi/spi-s3c24xx.c:424:19: error: 'struct s3c24xx_spi' has no member named 'fiq_inuse'
424 | hw->fiq_inuse = 0;
| ^~
drivers/spi/spi-s3c24xx.c: In function 's3c24xx_spi_usingfiq':
drivers/spi/spi-s3c24xx.c:360:1: error: control reaches end of non-void function [-Werror=return-type]
360 | }
| ^
cc1: some warnings being treated as errors
vim +243 drivers/spi/spi-s3c24xx.c
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 223
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 224 /**
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 225 * s3c24xx_spi_tryfiq - attempt to claim and setup FIQ for transfer
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 226 * @hw: The hardware state.
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 227 *
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 228 * Claim the FIQ handler (only one can be active at any one time) and
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 229 * then setup the correct transfer code for this transfer.
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 230 *
3ad2f3fbb96142 drivers/spi/spi_s3c24xx.c Daniel Mack 2010-02-03 231 * This call updates all the necessary state information if successful,
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 232 * so the caller does not need to do anything more than start the transfer
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 233 * as normal, since the IRQ will have been re-routed to the FIQ handler.
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 234 */
cfeb33127bfd5c drivers/spi/spi-s3c24xx.c Sachin Kamat 2013-09-10 235 static void s3c24xx_spi_tryfiq(struct s3c24xx_spi *hw)
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 236 {
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 237 struct pt_regs regs;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 238 enum spi_fiq_mode mode;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 239 struct spi_fiq_code *code;
cd4bd8f9435ddf drivers/spi/spi-s3c24xx.c Arnd Bergmann 2020-08-06 240 u32 *ack_ptr = NULL;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 241 int ret;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 242
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 @243 if (!hw->fiq_claimed) {
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 244 /* try and claim fiq if we haven't got it, and if not
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 245 * then return and simply use another transfer method */
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 246
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 @247 ret = claim_fiq(&hw->fiq_handler);
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 248 if (ret)
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 249 return;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 250 }
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 251
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 252 if (hw->tx && !hw->rx)
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 253 mode = FIQ_MODE_TX;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 254 else if (hw->rx && !hw->tx)
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 255 mode = FIQ_MODE_RX;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 256 else
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 257 mode = FIQ_MODE_TXRX;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 258
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 259 regs.uregs[fiq_rspi] = (long)hw->regs;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 260 regs.uregs[fiq_rrx] = (long)hw->rx;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 261 regs.uregs[fiq_rtx] = (long)hw->tx + 1;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 262 regs.uregs[fiq_rcount] = hw->len - 1;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 263
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 @264 set_fiq_regs(®s);
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 265
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 @266 if (hw->fiq_mode != mode) {
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 267 hw->fiq_mode = mode;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 268
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 269 switch (mode) {
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 270 case FIQ_MODE_TX:
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 271 code = &s3c24xx_spi_fiq_tx;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 272 break;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 273 case FIQ_MODE_RX:
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 274 code = &s3c24xx_spi_fiq_rx;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 275 break;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 276 case FIQ_MODE_TXRX:
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 277 code = &s3c24xx_spi_fiq_txrx;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 278 break;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 279 default:
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 280 code = NULL;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 281 }
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 282
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 283 BUG_ON(!code);
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 284
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 285 ack_ptr = (u32 *)&code->data[code->ack_offset];
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 @286 set_fiq_handler(&code->data, code->length);
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 287 }
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 288
cd4bd8f9435ddf drivers/spi/spi-s3c24xx.c Arnd Bergmann 2020-08-06 289 s3c24xx_set_fiq(hw->irq, ack_ptr, true);
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 290
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 291 hw->fiq_mode = mode;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 292 hw->fiq_inuse = 1;
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 293 }
bec0806cfec6de drivers/spi/spi_s3c24xx.c Ben Dooks 2009-12-14 294
:::::: The code at line 243 was first introduced by commit
:::::: bec0806cfec6ded1a7e097bb95279e521a796129 spi_s3c24xx: add FIQ pseudo-DMA support
:::::: TO: Ben Dooks <ben@simtec.co.uk>
:::::: CC: Grant Likely <grant.likely@secretlab.ca>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-02-23 10:06 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-02-23 10:05 [broonie-ci:spi-arch-deps 63/63] drivers/spi/spi-s3c24xx.c:243:16: error: 'struct s3c24xx_spi' has no member named 'fiq_claimed' kernel test robot
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.