[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <202011240903.m0agKqGz-lkp@intel.com>
Date: Tue, 24 Nov 2020 09:11:01 +0800
From: kernel test robot <lkp@...el.com>
To: Joe Perches <joe@...ches.com>,
Jack Wang <jinpu.wang@...ud.ionos.com>
Cc: kbuild-all@...ts.01.org, Lee Jones <lee.jones@...aro.org>,
"James E.J. Bottomley" <jejb@...ux.ibm.com>,
"Martin K. Petersen" <martin.petersen@...cle.com>,
linux-scsi@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH 1/2] scsi: pm8001: Neaten debug logging macros and uses
Hi Joe,
I love your patch! Perhaps something to improve:
[auto build test WARNING on scsi/for-next]
[also build test WARNING on mkp-scsi/for-next next-20201123]
[cannot apply to v5.10-rc5]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Joe-Perches/scsi-pm8001-logging-neatening/20201121-072328
base: https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git for-next
config: i386-randconfig-m021-20201123 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.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
d384be6ede5caa2 Vikram Auradkar 2020-03-16 259
dbf9bfe615717d1 jack wang 2009-10-14 260 /**
dbf9bfe615717d1 jack wang 2009-10-14 261 * pm8001_alloc - initiate our hba structure and 6 DMAs area.
dbf9bfe615717d1 jack wang 2009-10-14 262 * @pm8001_ha: our hba structure.
e802fc43ba36be0 Lee Jones 2020-07-13 263 * @ent: PCI device ID structure to match on
dbf9bfe615717d1 jack wang 2009-10-14 264 */
e590adfd2b35aec Sakthivel K 2013-02-27 265 static int pm8001_alloc(struct pm8001_hba_info *pm8001_ha,
e590adfd2b35aec Sakthivel K 2013-02-27 266 const struct pci_device_id *ent)
dbf9bfe615717d1 jack wang 2009-10-14 267 {
05c6c029a44d9f4 Viswas G 2020-10-05 268 int i, count = 0, rc = 0;
05c6c029a44d9f4 Viswas G 2020-10-05 269 u32 ci_offset, ib_offset, ob_offset, pi_offset;
05c6c029a44d9f4 Viswas G 2020-10-05 270 struct inbound_queue_table *circularQ;
05c6c029a44d9f4 Viswas G 2020-10-05 271
dbf9bfe615717d1 jack wang 2009-10-14 272 spin_lock_init(&pm8001_ha->lock);
646cdf0083e3d4a Tomas Henzl 2014-07-09 273 spin_lock_init(&pm8001_ha->bitmap_lock);
3927c0782a3ac80 Joe Perches 2020-11-20 274 pm8001_dbg(pm8001_ha, INIT, "pm8001_alloc: PHY:%x\n",
3927c0782a3ac80 Joe Perches 2020-11-20 275 pm8001_ha->chip->n_phy);
05c6c029a44d9f4 Viswas G 2020-10-05 276
05c6c029a44d9f4 Viswas G 2020-10-05 277 /* Setup Interrupt */
05c6c029a44d9f4 Viswas G 2020-10-05 278 rc = pm8001_setup_irq(pm8001_ha);
05c6c029a44d9f4 Viswas G 2020-10-05 279 if (rc) {
3927c0782a3ac80 Joe Perches 2020-11-20 280 pm8001_dbg(pm8001_ha, FAIL,
3927c0782a3ac80 Joe Perches 2020-11-20 281 "pm8001_setup_irq failed [ret: %d]\n", rc);
05c6c029a44d9f4 Viswas G 2020-10-05 282 goto err_out_shost;
05c6c029a44d9f4 Viswas G 2020-10-05 283 }
05c6c029a44d9f4 Viswas G 2020-10-05 284 /* Request Interrupt */
05c6c029a44d9f4 Viswas G 2020-10-05 285 rc = pm8001_request_irq(pm8001_ha);
05c6c029a44d9f4 Viswas G 2020-10-05 286 if (rc)
05c6c029a44d9f4 Viswas G 2020-10-05 287 goto err_out_shost;
05c6c029a44d9f4 Viswas G 2020-10-05 288
05c6c029a44d9f4 Viswas G 2020-10-05 289 count = pm8001_ha->max_q_num;
05c6c029a44d9f4 Viswas G 2020-10-05 290 /* Queues are chosen based on the number of cores/msix availability */
27bc43bd7c42b39 Viswas G 2020-10-05 291 ib_offset = pm8001_ha->ib_offset = USI_MAX_MEMCNT_BASE;
05c6c029a44d9f4 Viswas G 2020-10-05 292 ci_offset = pm8001_ha->ci_offset = ib_offset + count;
05c6c029a44d9f4 Viswas G 2020-10-05 293 ob_offset = pm8001_ha->ob_offset = ci_offset + count;
05c6c029a44d9f4 Viswas G 2020-10-05 294 pi_offset = pm8001_ha->pi_offset = ob_offset + count;
05c6c029a44d9f4 Viswas G 2020-10-05 295 pm8001_ha->max_memcnt = pi_offset + count;
05c6c029a44d9f4 Viswas G 2020-10-05 296
1cc943ae5003e46 jack wang 2009-12-07 297 for (i = 0; i < pm8001_ha->chip->n_phy; i++) {
dbf9bfe615717d1 jack wang 2009-10-14 298 pm8001_phy_init(pm8001_ha, i);
1cc943ae5003e46 jack wang 2009-12-07 299 pm8001_ha->port[i].wide_port_phymap = 0;
1cc943ae5003e46 jack wang 2009-12-07 300 pm8001_ha->port[i].port_attached = 0;
1cc943ae5003e46 jack wang 2009-12-07 301 pm8001_ha->port[i].port_state = 0;
1cc943ae5003e46 jack wang 2009-12-07 302 INIT_LIST_HEAD(&pm8001_ha->port[i].list);
1cc943ae5003e46 jack wang 2009-12-07 303 }
dbf9bfe615717d1 jack wang 2009-10-14 304
dbf9bfe615717d1 jack wang 2009-10-14 305 /* MPI Memory region 1 for AAP Event Log for fw */
dbf9bfe615717d1 jack wang 2009-10-14 306 pm8001_ha->memoryMap.region[AAP1].num_elements = 1;
dbf9bfe615717d1 jack wang 2009-10-14 307 pm8001_ha->memoryMap.region[AAP1].element_size = PM8001_EVENT_LOG_SIZE;
dbf9bfe615717d1 jack wang 2009-10-14 308 pm8001_ha->memoryMap.region[AAP1].total_len = PM8001_EVENT_LOG_SIZE;
dbf9bfe615717d1 jack wang 2009-10-14 309 pm8001_ha->memoryMap.region[AAP1].alignment = 32;
dbf9bfe615717d1 jack wang 2009-10-14 310
dbf9bfe615717d1 jack wang 2009-10-14 311 /* MPI Memory region 2 for IOP Event Log for fw */
dbf9bfe615717d1 jack wang 2009-10-14 312 pm8001_ha->memoryMap.region[IOP].num_elements = 1;
dbf9bfe615717d1 jack wang 2009-10-14 313 pm8001_ha->memoryMap.region[IOP].element_size = PM8001_EVENT_LOG_SIZE;
dbf9bfe615717d1 jack wang 2009-10-14 314 pm8001_ha->memoryMap.region[IOP].total_len = PM8001_EVENT_LOG_SIZE;
dbf9bfe615717d1 jack wang 2009-10-14 315 pm8001_ha->memoryMap.region[IOP].alignment = 32;
dbf9bfe615717d1 jack wang 2009-10-14 316
05c6c029a44d9f4 Viswas G 2020-10-05 317 for (i = 0; i < count; i++) {
05c6c029a44d9f4 Viswas G 2020-10-05 318 circularQ = &pm8001_ha->inbnd_q_tbl[i];
05c6c029a44d9f4 Viswas G 2020-10-05 319 spin_lock_init(&circularQ->iq_lock);
dbf9bfe615717d1 jack wang 2009-10-14 320 /* MPI Memory region 3 for consumer Index of inbound queues */
05c6c029a44d9f4 Viswas G 2020-10-05 321 pm8001_ha->memoryMap.region[ci_offset+i].num_elements = 1;
05c6c029a44d9f4 Viswas G 2020-10-05 322 pm8001_ha->memoryMap.region[ci_offset+i].element_size = 4;
05c6c029a44d9f4 Viswas G 2020-10-05 323 pm8001_ha->memoryMap.region[ci_offset+i].total_len = 4;
05c6c029a44d9f4 Viswas G 2020-10-05 324 pm8001_ha->memoryMap.region[ci_offset+i].alignment = 4;
dbf9bfe615717d1 jack wang 2009-10-14 325
e590adfd2b35aec Sakthivel K 2013-02-27 326 if ((ent->driver_data) != chip_8001) {
dbf9bfe615717d1 jack wang 2009-10-14 327 /* MPI Memory region 5 inbound queues */
05c6c029a44d9f4 Viswas G 2020-10-05 328 pm8001_ha->memoryMap.region[ib_offset+i].num_elements =
e590adfd2b35aec Sakthivel K 2013-02-27 329 PM8001_MPI_QUEUE;
05c6c029a44d9f4 Viswas G 2020-10-05 330 pm8001_ha->memoryMap.region[ib_offset+i].element_size
05c6c029a44d9f4 Viswas G 2020-10-05 331 = 128;
05c6c029a44d9f4 Viswas G 2020-10-05 332 pm8001_ha->memoryMap.region[ib_offset+i].total_len =
e590adfd2b35aec Sakthivel K 2013-02-27 333 PM8001_MPI_QUEUE * 128;
05c6c029a44d9f4 Viswas G 2020-10-05 334 pm8001_ha->memoryMap.region[ib_offset+i].alignment
05c6c029a44d9f4 Viswas G 2020-10-05 335 = 128;
e590adfd2b35aec Sakthivel K 2013-02-27 336 } else {
05c6c029a44d9f4 Viswas G 2020-10-05 337 pm8001_ha->memoryMap.region[ib_offset+i].num_elements =
e590adfd2b35aec Sakthivel K 2013-02-27 338 PM8001_MPI_QUEUE;
05c6c029a44d9f4 Viswas G 2020-10-05 339 pm8001_ha->memoryMap.region[ib_offset+i].element_size
05c6c029a44d9f4 Viswas G 2020-10-05 340 = 64;
05c6c029a44d9f4 Viswas G 2020-10-05 341 pm8001_ha->memoryMap.region[ib_offset+i].total_len =
e590adfd2b35aec Sakthivel K 2013-02-27 342 PM8001_MPI_QUEUE * 64;
05c6c029a44d9f4 Viswas G 2020-10-05 343 pm8001_ha->memoryMap.region[ib_offset+i].alignment = 64;
e590adfd2b35aec Sakthivel K 2013-02-27 344 }
e590adfd2b35aec Sakthivel K 2013-02-27 345 }
dbf9bfe615717d1 jack wang 2009-10-14 346
05c6c029a44d9f4 Viswas G 2020-10-05 347 for (i = 0; i < count; i++) {
e590adfd2b35aec Sakthivel K 2013-02-27 348 /* MPI Memory region 4 for producer Index of outbound queues */
05c6c029a44d9f4 Viswas G 2020-10-05 349 pm8001_ha->memoryMap.region[pi_offset+i].num_elements = 1;
05c6c029a44d9f4 Viswas G 2020-10-05 350 pm8001_ha->memoryMap.region[pi_offset+i].element_size = 4;
05c6c029a44d9f4 Viswas G 2020-10-05 351 pm8001_ha->memoryMap.region[pi_offset+i].total_len = 4;
05c6c029a44d9f4 Viswas G 2020-10-05 352 pm8001_ha->memoryMap.region[pi_offset+i].alignment = 4;
e590adfd2b35aec Sakthivel K 2013-02-27 353
e590adfd2b35aec Sakthivel K 2013-02-27 354 if (ent->driver_data != chip_8001) {
e590adfd2b35aec Sakthivel K 2013-02-27 355 /* MPI Memory region 6 Outbound queues */
05c6c029a44d9f4 Viswas G 2020-10-05 356 pm8001_ha->memoryMap.region[ob_offset+i].num_elements =
e590adfd2b35aec Sakthivel K 2013-02-27 357 PM8001_MPI_QUEUE;
05c6c029a44d9f4 Viswas G 2020-10-05 358 pm8001_ha->memoryMap.region[ob_offset+i].element_size
05c6c029a44d9f4 Viswas G 2020-10-05 359 = 128;
05c6c029a44d9f4 Viswas G 2020-10-05 360 pm8001_ha->memoryMap.region[ob_offset+i].total_len =
e590adfd2b35aec Sakthivel K 2013-02-27 361 PM8001_MPI_QUEUE * 128;
05c6c029a44d9f4 Viswas G 2020-10-05 362 pm8001_ha->memoryMap.region[ob_offset+i].alignment
05c6c029a44d9f4 Viswas G 2020-10-05 363 = 128;
e590adfd2b35aec Sakthivel K 2013-02-27 364 } else {
e590adfd2b35aec Sakthivel K 2013-02-27 365 /* MPI Memory region 6 Outbound queues */
05c6c029a44d9f4 Viswas G 2020-10-05 366 pm8001_ha->memoryMap.region[ob_offset+i].num_elements =
e590adfd2b35aec Sakthivel K 2013-02-27 367 PM8001_MPI_QUEUE;
05c6c029a44d9f4 Viswas G 2020-10-05 368 pm8001_ha->memoryMap.region[ob_offset+i].element_size
05c6c029a44d9f4 Viswas G 2020-10-05 369 = 64;
05c6c029a44d9f4 Viswas G 2020-10-05 370 pm8001_ha->memoryMap.region[ob_offset+i].total_len =
e590adfd2b35aec Sakthivel K 2013-02-27 371 PM8001_MPI_QUEUE * 64;
05c6c029a44d9f4 Viswas G 2020-10-05 372 pm8001_ha->memoryMap.region[ob_offset+i].alignment = 64;
e590adfd2b35aec Sakthivel K 2013-02-27 373 }
dbf9bfe615717d1 jack wang 2009-10-14 374
e590adfd2b35aec Sakthivel K 2013-02-27 375 }
dbf9bfe615717d1 jack wang 2009-10-14 376 /* Memory region write DMA*/
dbf9bfe615717d1 jack wang 2009-10-14 377 pm8001_ha->memoryMap.region[NVMD].num_elements = 1;
dbf9bfe615717d1 jack wang 2009-10-14 378 pm8001_ha->memoryMap.region[NVMD].element_size = 4096;
dbf9bfe615717d1 jack wang 2009-10-14 379 pm8001_ha->memoryMap.region[NVMD].total_len = 4096;
dbf9bfe615717d1 jack wang 2009-10-14 380
1c75a6796ea8b16 Sakthivel K 2013-03-19 381 /* Memory region for fw flash */
1c75a6796ea8b16 Sakthivel K 2013-03-19 382 pm8001_ha->memoryMap.region[FW_FLASH].total_len = 4096;
1c75a6796ea8b16 Sakthivel K 2013-03-19 383
d078b5117f18dce Anand Kumar Santhanam 2013-09-04 384 pm8001_ha->memoryMap.region[FORENSIC_MEM].num_elements = 1;
d078b5117f18dce Anand Kumar Santhanam 2013-09-04 385 pm8001_ha->memoryMap.region[FORENSIC_MEM].total_len = 0x10000;
d078b5117f18dce Anand Kumar Santhanam 2013-09-04 386 pm8001_ha->memoryMap.region[FORENSIC_MEM].element_size = 0x10000;
d078b5117f18dce Anand Kumar Santhanam 2013-09-04 387 pm8001_ha->memoryMap.region[FORENSIC_MEM].alignment = 0x10000;
05c6c029a44d9f4 Viswas G 2020-10-05 388 for (i = 0; i < pm8001_ha->max_memcnt; i++) {
dbf9bfe615717d1 jack wang 2009-10-14 389 if (pm8001_mem_alloc(pm8001_ha->pdev,
dbf9bfe615717d1 jack wang 2009-10-14 390 &pm8001_ha->memoryMap.region[i].virt_ptr,
dbf9bfe615717d1 jack wang 2009-10-14 391 &pm8001_ha->memoryMap.region[i].phys_addr,
dbf9bfe615717d1 jack wang 2009-10-14 392 &pm8001_ha->memoryMap.region[i].phys_addr_hi,
dbf9bfe615717d1 jack wang 2009-10-14 393 &pm8001_ha->memoryMap.region[i].phys_addr_lo,
dbf9bfe615717d1 jack wang 2009-10-14 394 pm8001_ha->memoryMap.region[i].total_len,
dbf9bfe615717d1 jack wang 2009-10-14 395 pm8001_ha->memoryMap.region[i].alignment) != 0) {
3927c0782a3ac80 Joe Perches 2020-11-20 396 pm8001_dbg(pm8001_ha, FAIL,
3927c0782a3ac80 Joe Perches 2020-11-20 397 "Mem%d alloc failed\n",
3927c0782a3ac80 Joe Perches 2020-11-20 398 i);
dbf9bfe615717d1 jack wang 2009-10-14 @399 goto err_out;
dbf9bfe615717d1 jack wang 2009-10-14 400 }
dbf9bfe615717d1 jack wang 2009-10-14 401 }
dbf9bfe615717d1 jack wang 2009-10-14 402
27bc43bd7c42b39 Viswas G 2020-10-05 403 /* Memory region for devices*/
27bc43bd7c42b39 Viswas G 2020-10-05 404 pm8001_ha->devices = kzalloc(PM8001_MAX_DEVICES
27bc43bd7c42b39 Viswas G 2020-10-05 405 * sizeof(struct pm8001_device), GFP_KERNEL);
27bc43bd7c42b39 Viswas G 2020-10-05 406 if (!pm8001_ha->devices) {
27bc43bd7c42b39 Viswas G 2020-10-05 407 rc = -ENOMEM;
27bc43bd7c42b39 Viswas G 2020-10-05 408 goto err_out_nodev;
27bc43bd7c42b39 Viswas G 2020-10-05 409 }
dbf9bfe615717d1 jack wang 2009-10-14 410 for (i = 0; i < PM8001_MAX_DEVICES; i++) {
aa9f8328fc51460 James Bottomley 2013-05-07 411 pm8001_ha->devices[i].dev_type = SAS_PHY_UNUSED;
dbf9bfe615717d1 jack wang 2009-10-14 412 pm8001_ha->devices[i].id = i;
dbf9bfe615717d1 jack wang 2009-10-14 413 pm8001_ha->devices[i].device_id = PM8001_MAX_DEVICES;
4a2efd4b89fcaa6 Viswas G 2020-11-02 414 atomic_set(&pm8001_ha->devices[i].running_req, 0);
dbf9bfe615717d1 jack wang 2009-10-14 415 }
dbf9bfe615717d1 jack wang 2009-10-14 416 pm8001_ha->flags = PM8001F_INIT_TIME;
dbf9bfe615717d1 jack wang 2009-10-14 417 /* Initialize tags */
dbf9bfe615717d1 jack wang 2009-10-14 418 pm8001_tag_init(pm8001_ha);
dbf9bfe615717d1 jack wang 2009-10-14 419 return 0;
27bc43bd7c42b39 Viswas G 2020-10-05 420
05c6c029a44d9f4 Viswas G 2020-10-05 421 err_out_shost:
05c6c029a44d9f4 Viswas G 2020-10-05 422 scsi_remove_host(pm8001_ha->shost);
27bc43bd7c42b39 Viswas G 2020-10-05 423 err_out_nodev:
27bc43bd7c42b39 Viswas G 2020-10-05 424 for (i = 0; i < pm8001_ha->max_memcnt; i++) {
27bc43bd7c42b39 Viswas G 2020-10-05 425 if (pm8001_ha->memoryMap.region[i].virt_ptr != NULL) {
27bc43bd7c42b39 Viswas G 2020-10-05 426 pci_free_consistent(pm8001_ha->pdev,
27bc43bd7c42b39 Viswas G 2020-10-05 427 (pm8001_ha->memoryMap.region[i].total_len +
27bc43bd7c42b39 Viswas G 2020-10-05 428 pm8001_ha->memoryMap.region[i].alignment),
27bc43bd7c42b39 Viswas G 2020-10-05 429 pm8001_ha->memoryMap.region[i].virt_ptr,
27bc43bd7c42b39 Viswas G 2020-10-05 430 pm8001_ha->memoryMap.region[i].phys_addr);
27bc43bd7c42b39 Viswas G 2020-10-05 431 }
27bc43bd7c42b39 Viswas G 2020-10-05 432 }
dbf9bfe615717d1 jack wang 2009-10-14 433 err_out:
dbf9bfe615717d1 jack wang 2009-10-14 434 return 1;
dbf9bfe615717d1 jack wang 2009-10-14 435 }
dbf9bfe615717d1 jack wang 2009-10-14 436
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
Download attachment ".config.gz" of type "application/gzip" (37680 bytes)
Powered by blists - more mailing lists