tree:
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git
queue-5.10
head: 25d69cebdec80e649877c85043f02daa53403c42
commit: 40e8b2825df972122837df7ca1720813bd82977e [32/73] scsi: pm8001: Neaten debug
logging macros and uses
config: i386-randconfig-m021-20210318 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
New smatch warnings:
drivers/scsi/pm8001/pm8001_init.c:399 pm8001_alloc() warn: inconsistent indenting
Old smatch warnings:
drivers/scsi/pm8001/pm8001_init.c:472 pm8001_ioremap() warn: argument 6 to %llx specifier
is cast from pointer
vim +399 drivers/scsi/pm8001/pm8001_init.c
d384be6ede5caa Vikram Auradkar 2020-03-16 259
dbf9bfe615717d jack wang 2009-10-14 260 /**
dbf9bfe615717d jack wang 2009-10-14 261 * pm8001_alloc - initiate our hba
structure and 6 DMAs area.
dbf9bfe615717d jack wang 2009-10-14 262 * @pm8001_ha: our hba structure.
e802fc43ba36be Lee Jones 2020-07-13 263 * @ent: PCI device ID structure to
match on
dbf9bfe615717d jack wang 2009-10-14 264 */
e590adfd2b35ae Sakthivel K 2013-02-27 265 static int pm8001_alloc(struct
pm8001_hba_info *pm8001_ha,
e590adfd2b35ae Sakthivel K 2013-02-27 266 const struct pci_device_id *ent)
dbf9bfe615717d jack wang 2009-10-14 267 {
05c6c029a44d9f Viswas G 2020-10-05 268 int i, count = 0, rc = 0;
05c6c029a44d9f Viswas G 2020-10-05 269 u32 ci_offset, ib_offset,
ob_offset, pi_offset;
05c6c029a44d9f Viswas G 2020-10-05 270 struct inbound_queue_table
*circularQ;
05c6c029a44d9f Viswas G 2020-10-05 271
dbf9bfe615717d jack wang 2009-10-14 272
spin_lock_init(&pm8001_ha->lock);
646cdf0083e3d4 Tomas Henzl 2014-07-09 273
spin_lock_init(&pm8001_ha->bitmap_lock);
40e8b2825df972 Joe Perches 2020-11-20 274 pm8001_dbg(pm8001_ha, INIT,
"pm8001_alloc: PHY:%x\n",
40e8b2825df972 Joe Perches 2020-11-20 275 pm8001_ha->chip->n_phy);
05c6c029a44d9f Viswas G 2020-10-05 276
05c6c029a44d9f Viswas G 2020-10-05 277 /* Setup Interrupt */
05c6c029a44d9f Viswas G 2020-10-05 278 rc = pm8001_setup_irq(pm8001_ha);
05c6c029a44d9f Viswas G 2020-10-05 279 if (rc) {
40e8b2825df972 Joe Perches 2020-11-20 280 pm8001_dbg(pm8001_ha, FAIL,
40e8b2825df972 Joe Perches 2020-11-20 281 "pm8001_setup_irq failed
[ret: %d]\n", rc);
05c6c029a44d9f Viswas G 2020-10-05 282 goto err_out_shost;
05c6c029a44d9f Viswas G 2020-10-05 283 }
05c6c029a44d9f Viswas G 2020-10-05 284 /* Request Interrupt */
05c6c029a44d9f Viswas G 2020-10-05 285 rc =
pm8001_request_irq(pm8001_ha);
05c6c029a44d9f Viswas G 2020-10-05 286 if (rc)
05c6c029a44d9f Viswas G 2020-10-05 287 goto err_out_shost;
05c6c029a44d9f Viswas G 2020-10-05 288
05c6c029a44d9f Viswas G 2020-10-05 289 count = pm8001_ha->max_q_num;
05c6c029a44d9f Viswas G 2020-10-05 290 /* Queues are chosen based on the
number of cores/msix availability */
27bc43bd7c42b3 Viswas G 2020-10-05 291 ib_offset = pm8001_ha->ib_offset
= USI_MAX_MEMCNT_BASE;
05c6c029a44d9f Viswas G 2020-10-05 292 ci_offset = pm8001_ha->ci_offset
= ib_offset + count;
05c6c029a44d9f Viswas G 2020-10-05 293 ob_offset = pm8001_ha->ob_offset
= ci_offset + count;
05c6c029a44d9f Viswas G 2020-10-05 294 pi_offset = pm8001_ha->pi_offset
= ob_offset + count;
05c6c029a44d9f Viswas G 2020-10-05 295 pm8001_ha->max_memcnt =
pi_offset + count;
05c6c029a44d9f Viswas G 2020-10-05 296
1cc943ae5003e4 jack wang 2009-12-07 297 for (i = 0; i <
pm8001_ha->chip->n_phy; i++) {
dbf9bfe615717d jack wang 2009-10-14 298 pm8001_phy_init(pm8001_ha, i);
1cc943ae5003e4 jack wang 2009-12-07 299
pm8001_ha->port[i].wide_port_phymap = 0;
1cc943ae5003e4 jack wang 2009-12-07 300
pm8001_ha->port[i].port_attached = 0;
1cc943ae5003e4 jack wang 2009-12-07 301 pm8001_ha->port[i].port_state =
0;
1cc943ae5003e4 jack wang 2009-12-07 302
INIT_LIST_HEAD(&pm8001_ha->port[i].list);
1cc943ae5003e4 jack wang 2009-12-07 303 }
dbf9bfe615717d jack wang 2009-10-14 304
dbf9bfe615717d jack wang 2009-10-14 305 /* MPI Memory region 1 for AAP
Event Log for fw */
dbf9bfe615717d jack wang 2009-10-14 306
pm8001_ha->memoryMap.region[AAP1].num_elements = 1;
dbf9bfe615717d jack wang 2009-10-14 307
pm8001_ha->memoryMap.region[AAP1].element_size = PM8001_EVENT_LOG_SIZE;
dbf9bfe615717d jack wang 2009-10-14 308
pm8001_ha->memoryMap.region[AAP1].total_len = PM8001_EVENT_LOG_SIZE;
dbf9bfe615717d jack wang 2009-10-14 309
pm8001_ha->memoryMap.region[AAP1].alignment = 32;
dbf9bfe615717d jack wang 2009-10-14 310
dbf9bfe615717d jack wang 2009-10-14 311 /* MPI Memory region 2 for IOP
Event Log for fw */
dbf9bfe615717d jack wang 2009-10-14 312
pm8001_ha->memoryMap.region[IOP].num_elements = 1;
dbf9bfe615717d jack wang 2009-10-14 313
pm8001_ha->memoryMap.region[IOP].element_size = PM8001_EVENT_LOG_SIZE;
dbf9bfe615717d jack wang 2009-10-14 314
pm8001_ha->memoryMap.region[IOP].total_len = PM8001_EVENT_LOG_SIZE;
dbf9bfe615717d jack wang 2009-10-14 315
pm8001_ha->memoryMap.region[IOP].alignment = 32;
dbf9bfe615717d jack wang 2009-10-14 316
05c6c029a44d9f Viswas G 2020-10-05 317 for (i = 0; i < count; i++) {
05c6c029a44d9f Viswas G 2020-10-05 318 circularQ =
&pm8001_ha->inbnd_q_tbl[i];
05c6c029a44d9f Viswas G 2020-10-05 319
spin_lock_init(&circularQ->iq_lock);
dbf9bfe615717d jack wang 2009-10-14 320 /* MPI Memory region 3 for
consumer Index of inbound queues */
05c6c029a44d9f Viswas G 2020-10-05 321
pm8001_ha->memoryMap.region[ci_offset+i].num_elements = 1;
05c6c029a44d9f Viswas G 2020-10-05 322
pm8001_ha->memoryMap.region[ci_offset+i].element_size = 4;
05c6c029a44d9f Viswas G 2020-10-05 323
pm8001_ha->memoryMap.region[ci_offset+i].total_len = 4;
05c6c029a44d9f Viswas G 2020-10-05 324
pm8001_ha->memoryMap.region[ci_offset+i].alignment = 4;
dbf9bfe615717d jack wang 2009-10-14 325
e590adfd2b35ae Sakthivel K 2013-02-27 326 if ((ent->driver_data) !=
chip_8001) {
dbf9bfe615717d jack wang 2009-10-14 327 /* MPI Memory region 5 inbound
queues */
05c6c029a44d9f Viswas G 2020-10-05 328
pm8001_ha->memoryMap.region[ib_offset+i].num_elements =
e590adfd2b35ae Sakthivel K 2013-02-27 329 PM8001_MPI_QUEUE;
05c6c029a44d9f Viswas G 2020-10-05 330
pm8001_ha->memoryMap.region[ib_offset+i].element_size
05c6c029a44d9f Viswas G 2020-10-05 331 = 128;
05c6c029a44d9f Viswas G 2020-10-05 332
pm8001_ha->memoryMap.region[ib_offset+i].total_len =
e590adfd2b35ae Sakthivel K 2013-02-27 333 PM8001_MPI_QUEUE * 128;
05c6c029a44d9f Viswas G 2020-10-05 334
pm8001_ha->memoryMap.region[ib_offset+i].alignment
05c6c029a44d9f Viswas G 2020-10-05 335 = 128;
e590adfd2b35ae Sakthivel K 2013-02-27 336 } else {
05c6c029a44d9f Viswas G 2020-10-05 337
pm8001_ha->memoryMap.region[ib_offset+i].num_elements =
e590adfd2b35ae Sakthivel K 2013-02-27 338 PM8001_MPI_QUEUE;
05c6c029a44d9f Viswas G 2020-10-05 339
pm8001_ha->memoryMap.region[ib_offset+i].element_size
05c6c029a44d9f Viswas G 2020-10-05 340 = 64;
05c6c029a44d9f Viswas G 2020-10-05 341
pm8001_ha->memoryMap.region[ib_offset+i].total_len =
e590adfd2b35ae Sakthivel K 2013-02-27 342 PM8001_MPI_QUEUE * 64;
05c6c029a44d9f Viswas G 2020-10-05 343
pm8001_ha->memoryMap.region[ib_offset+i].alignment = 64;
e590adfd2b35ae Sakthivel K 2013-02-27 344 }
e590adfd2b35ae Sakthivel K 2013-02-27 345 }
dbf9bfe615717d jack wang 2009-10-14 346
05c6c029a44d9f Viswas G 2020-10-05 347 for (i = 0; i < count; i++) {
e590adfd2b35ae Sakthivel K 2013-02-27 348 /* MPI Memory region 4 for
producer Index of outbound queues */
05c6c029a44d9f Viswas G 2020-10-05 349
pm8001_ha->memoryMap.region[pi_offset+i].num_elements = 1;
05c6c029a44d9f Viswas G 2020-10-05 350
pm8001_ha->memoryMap.region[pi_offset+i].element_size = 4;
05c6c029a44d9f Viswas G 2020-10-05 351
pm8001_ha->memoryMap.region[pi_offset+i].total_len = 4;
05c6c029a44d9f Viswas G 2020-10-05 352
pm8001_ha->memoryMap.region[pi_offset+i].alignment = 4;
e590adfd2b35ae Sakthivel K 2013-02-27 353
e590adfd2b35ae Sakthivel K 2013-02-27 354 if (ent->driver_data !=
chip_8001) {
e590adfd2b35ae Sakthivel K 2013-02-27 355 /* MPI Memory region 6 Outbound
queues */
05c6c029a44d9f Viswas G 2020-10-05 356
pm8001_ha->memoryMap.region[ob_offset+i].num_elements =
e590adfd2b35ae Sakthivel K 2013-02-27 357 PM8001_MPI_QUEUE;
05c6c029a44d9f Viswas G 2020-10-05 358
pm8001_ha->memoryMap.region[ob_offset+i].element_size
05c6c029a44d9f Viswas G 2020-10-05 359 = 128;
05c6c029a44d9f Viswas G 2020-10-05 360
pm8001_ha->memoryMap.region[ob_offset+i].total_len =
e590adfd2b35ae Sakthivel K 2013-02-27 361 PM8001_MPI_QUEUE * 128;
05c6c029a44d9f Viswas G 2020-10-05 362
pm8001_ha->memoryMap.region[ob_offset+i].alignment
05c6c029a44d9f Viswas G 2020-10-05 363 = 128;
e590adfd2b35ae Sakthivel K 2013-02-27 364 } else {
e590adfd2b35ae Sakthivel K 2013-02-27 365 /* MPI Memory region 6 Outbound
queues */
05c6c029a44d9f Viswas G 2020-10-05 366
pm8001_ha->memoryMap.region[ob_offset+i].num_elements =
e590adfd2b35ae Sakthivel K 2013-02-27 367 PM8001_MPI_QUEUE;
05c6c029a44d9f Viswas G 2020-10-05 368
pm8001_ha->memoryMap.region[ob_offset+i].element_size
05c6c029a44d9f Viswas G 2020-10-05 369 = 64;
05c6c029a44d9f Viswas G 2020-10-05 370
pm8001_ha->memoryMap.region[ob_offset+i].total_len =
e590adfd2b35ae Sakthivel K 2013-02-27 371 PM8001_MPI_QUEUE * 64;
05c6c029a44d9f Viswas G 2020-10-05 372
pm8001_ha->memoryMap.region[ob_offset+i].alignment = 64;
e590adfd2b35ae Sakthivel K 2013-02-27 373 }
dbf9bfe615717d jack wang 2009-10-14 374
e590adfd2b35ae Sakthivel K 2013-02-27 375 }
dbf9bfe615717d jack wang 2009-10-14 376 /* Memory region write DMA*/
dbf9bfe615717d jack wang 2009-10-14 377
pm8001_ha->memoryMap.region[NVMD].num_elements = 1;
dbf9bfe615717d jack wang 2009-10-14 378
pm8001_ha->memoryMap.region[NVMD].element_size = 4096;
dbf9bfe615717d jack wang 2009-10-14 379
pm8001_ha->memoryMap.region[NVMD].total_len = 4096;
dbf9bfe615717d jack wang 2009-10-14 380
1c75a6796ea8b1 Sakthivel K 2013-03-19 381 /* Memory region for fw flash */
1c75a6796ea8b1 Sakthivel K 2013-03-19 382
pm8001_ha->memoryMap.region[FW_FLASH].total_len = 4096;
1c75a6796ea8b1 Sakthivel K 2013-03-19 383
d078b5117f18dc Anand Kumar Santhanam 2013-09-04 384
pm8001_ha->memoryMap.region[FORENSIC_MEM].num_elements = 1;
d078b5117f18dc Anand Kumar Santhanam 2013-09-04 385
pm8001_ha->memoryMap.region[FORENSIC_MEM].total_len = 0x10000;
d078b5117f18dc Anand Kumar Santhanam 2013-09-04 386
pm8001_ha->memoryMap.region[FORENSIC_MEM].element_size = 0x10000;
d078b5117f18dc Anand Kumar Santhanam 2013-09-04 387
pm8001_ha->memoryMap.region[FORENSIC_MEM].alignment = 0x10000;
05c6c029a44d9f Viswas G 2020-10-05 388 for (i = 0; i <
pm8001_ha->max_memcnt; i++) {
dbf9bfe615717d jack wang 2009-10-14 389 if
(pm8001_mem_alloc(pm8001_ha->pdev,
dbf9bfe615717d jack wang 2009-10-14 390
&pm8001_ha->memoryMap.region[i].virt_ptr,
dbf9bfe615717d jack wang 2009-10-14 391
&pm8001_ha->memoryMap.region[i].phys_addr,
dbf9bfe615717d jack wang 2009-10-14 392
&pm8001_ha->memoryMap.region[i].phys_addr_hi,
dbf9bfe615717d jack wang 2009-10-14 393
&pm8001_ha->memoryMap.region[i].phys_addr_lo,
dbf9bfe615717d jack wang 2009-10-14 394
pm8001_ha->memoryMap.region[i].total_len,
dbf9bfe615717d jack wang 2009-10-14 395
pm8001_ha->memoryMap.region[i].alignment) != 0) {
40e8b2825df972 Joe Perches 2020-11-20 396 pm8001_dbg(pm8001_ha, FAIL,
40e8b2825df972 Joe Perches 2020-11-20 397 "Mem%d alloc
failed\n",
40e8b2825df972 Joe Perches 2020-11-20 398 i);
dbf9bfe615717d jack wang 2009-10-14 @399 goto err_out;
dbf9bfe615717d jack wang 2009-10-14 400 }
dbf9bfe615717d jack wang 2009-10-14 401 }
dbf9bfe615717d jack wang 2009-10-14 402
27bc43bd7c42b3 Viswas G 2020-10-05 403 /* Memory region for devices*/
27bc43bd7c42b3 Viswas G 2020-10-05 404 pm8001_ha->devices =
kzalloc(PM8001_MAX_DEVICES
27bc43bd7c42b3 Viswas G 2020-10-05 405 * sizeof(struct pm8001_device),
GFP_KERNEL);
27bc43bd7c42b3 Viswas G 2020-10-05 406 if (!pm8001_ha->devices) {
27bc43bd7c42b3 Viswas G 2020-10-05 407 rc = -ENOMEM;
27bc43bd7c42b3 Viswas G 2020-10-05 408 goto err_out_nodev;
27bc43bd7c42b3 Viswas G 2020-10-05 409 }
dbf9bfe615717d jack wang 2009-10-14 410 for (i = 0; i <
PM8001_MAX_DEVICES; i++) {
aa9f8328fc5146 James Bottomley 2013-05-07 411 pm8001_ha->devices[i].dev_type
= SAS_PHY_UNUSED;
dbf9bfe615717d jack wang 2009-10-14 412 pm8001_ha->devices[i].id = i;
dbf9bfe615717d jack wang 2009-10-14 413 pm8001_ha->devices[i].device_id
= PM8001_MAX_DEVICES;
bf7761c96c9e23 Viswas G 2020-11-02 414
atomic_set(&pm8001_ha->devices[i].running_req, 0);
dbf9bfe615717d jack wang 2009-10-14 415 }
dbf9bfe615717d jack wang 2009-10-14 416 pm8001_ha->flags =
PM8001F_INIT_TIME;
dbf9bfe615717d jack wang 2009-10-14 417 /* Initialize tags */
dbf9bfe615717d jack wang 2009-10-14 418 pm8001_tag_init(pm8001_ha);
dbf9bfe615717d jack wang 2009-10-14 419 return 0;
27bc43bd7c42b3 Viswas G 2020-10-05 420
05c6c029a44d9f Viswas G 2020-10-05 421 err_out_shost:
05c6c029a44d9f Viswas G 2020-10-05 422
scsi_remove_host(pm8001_ha->shost);
27bc43bd7c42b3 Viswas G 2020-10-05 423 err_out_nodev:
27bc43bd7c42b3 Viswas G 2020-10-05 424 for (i = 0; i <
pm8001_ha->max_memcnt; i++) {
27bc43bd7c42b3 Viswas G 2020-10-05 425 if
(pm8001_ha->memoryMap.region[i].virt_ptr != NULL) {
27bc43bd7c42b3 Viswas G 2020-10-05 426
pci_free_consistent(pm8001_ha->pdev,
27bc43bd7c42b3 Viswas G 2020-10-05 427
(pm8001_ha->memoryMap.region[i].total_len +
27bc43bd7c42b3 Viswas G 2020-10-05 428
pm8001_ha->memoryMap.region[i].alignment),
27bc43bd7c42b3 Viswas G 2020-10-05 429
pm8001_ha->memoryMap.region[i].virt_ptr,
27bc43bd7c42b3 Viswas G 2020-10-05 430
pm8001_ha->memoryMap.region[i].phys_addr);
27bc43bd7c42b3 Viswas G 2020-10-05 431 }
27bc43bd7c42b3 Viswas G 2020-10-05 432 }
dbf9bfe615717d jack wang 2009-10-14 433 err_out:
dbf9bfe615717d jack wang 2009-10-14 434 return 1;
dbf9bfe615717d jack wang 2009-10-14 435 }
dbf9bfe615717d jack wang 2009-10-14 436
:::::: The code at line 399 was first introduced by commit
:::::: dbf9bfe615717d1145f263c0049fe2328e6ed395 [SCSI] pm8001: add SAS/SATA HBA driver
:::::: TO: jack wang <jack_wang(a)usish.com>
:::::: CC: James Bottomley <James.Bottomley(a)suse.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org