PCI hotplug: pciehp: message refinement

This patch refines messages in pciehp module. The main changes are as
follows:

- remove the trailing "."
- remove __func__ as much as possible
- capitalize the first letter of messages
- show PCI device address including its domain

Signed-off-by: Taku Izumi <izumi.taku@jp.fujitsu.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>

authored by Taku Izumi and committed by Jesse Barnes 18b341b7 8113587c

+78 -88
+1 -1
drivers/pci/hotplug/pciehp.h
··· 188 return slot; 189 } 190 191 - ctrl_err(ctrl, "%s: slot (device=0x%x) not found\n", __func__, device); 192 return NULL; 193 } 194
··· 188 return slot; 189 } 190 191 + ctrl_err(ctrl, "Slot (device=0x%02x) not found\n", device); 192 return NULL; 193 } 194
+20 -18
drivers/pci/hotplug/pciehp_core.c
··· 184 { 185 struct slot *slot = hotplug_slot->private; 186 187 - ctrl_dbg(slot->ctrl, "%s - physical_slot = %s\n", 188 __func__, hotplug_slot_name(hotplug_slot)); 189 190 kfree(hotplug_slot->info); ··· 216 slot->hotplug_slot = hotplug_slot; 217 snprintf(name, SLOT_NAME_SIZE, "%u", slot->number); 218 219 - ctrl_dbg(ctrl, "Registering bus=%x dev=%x hp_slot=%x sun=%x " 220 - "slot_device_offset=%x\n", slot->bus, slot->device, 221 - slot->hp_slot, slot->number, ctrl->slot_device_offset); 222 retval = pci_hp_register(hotplug_slot, 223 ctrl->pci_dev->subordinate, 224 slot->device, ··· 240 &hotplug_slot_attr_lock.attr); 241 if (retval) { 242 pci_hp_deregister(hotplug_slot); 243 - ctrl_err(ctrl, "cannot create additional sysfs " 244 "entries\n"); 245 goto error_info; 246 } ··· 275 { 276 struct slot *slot = hotplug_slot->private; 277 278 - ctrl_dbg(slot->ctrl, "%s - physical_slot = %s\n", 279 __func__, slot_name(slot)); 280 281 hotplug_slot->info->attention_status = status; ··· 291 { 292 struct slot *slot = hotplug_slot->private; 293 294 - ctrl_dbg(slot->ctrl, "%s - physical_slot = %s\n", 295 __func__, slot_name(slot)); 296 297 return pciehp_sysfs_enable_slot(slot); ··· 302 { 303 struct slot *slot = hotplug_slot->private; 304 305 - ctrl_dbg(slot->ctrl, "%s - physical_slot = %s\n", 306 __func__, slot_name(slot)); 307 308 return pciehp_sysfs_disable_slot(slot); ··· 313 struct slot *slot = hotplug_slot->private; 314 int retval; 315 316 - ctrl_dbg(slot->ctrl, "%s - physical_slot = %s\n", 317 __func__, slot_name(slot)); 318 319 retval = slot->hpc_ops->get_power_status(slot, value); ··· 328 struct slot *slot = hotplug_slot->private; 329 int retval; 330 331 - ctrl_dbg(slot->ctrl, "%s - physical_slot = %s\n", 332 __func__, slot_name(slot)); 333 334 retval = slot->hpc_ops->get_attention_status(slot, value); ··· 343 struct slot *slot = hotplug_slot->private; 344 int retval; 345 346 - ctrl_dbg(slot->ctrl, "%s - physical_slot = %s\n", 347 __func__, slot_name(slot)); 348 349 retval = slot->hpc_ops->get_latch_status(slot, value); ··· 358 struct slot *slot = hotplug_slot->private; 359 int retval; 360 361 - ctrl_dbg(slot->ctrl, "%s - physical_slot = %s\n", 362 __func__, slot_name(slot)); 363 364 retval = slot->hpc_ops->get_adapter_status(slot, value); ··· 374 struct slot *slot = hotplug_slot->private; 375 int retval; 376 377 - ctrl_dbg(slot->ctrl, "%s - physical_slot = %s\n", 378 __func__, slot_name(slot)); 379 380 retval = slot->hpc_ops->get_max_bus_speed(slot, value); ··· 389 struct slot *slot = hotplug_slot->private; 390 int retval; 391 392 - ctrl_dbg(slot->ctrl, "%s - physical_slot = %s\n", 393 __func__, slot_name(slot)); 394 395 retval = slot->hpc_ops->get_cur_bus_speed(slot, value); ··· 416 417 ctrl = pcie_init(dev); 418 if (!ctrl) { 419 - dev_err(&dev->device, "controller initialization failed\n"); 420 goto err_out_none; 421 } 422 set_service_data(dev, ctrl); ··· 425 rc = init_slots(ctrl); 426 if (rc) { 427 if (rc == -EBUSY) 428 - ctrl_warn(ctrl, "slot already registered by another " 429 "hotplug driver\n"); 430 else 431 - ctrl_err(ctrl, "slot initialization failed\n"); 432 goto err_out_release_ctlr; 433 } 434 ··· 525 dbg("pcie_port_service_register = %d\n", retval); 526 info(DRIVER_DESC " version: " DRIVER_VERSION "\n"); 527 if (retval) 528 - dbg("%s: Failure to register service\n", __func__); 529 return retval; 530 } 531
··· 184 { 185 struct slot *slot = hotplug_slot->private; 186 187 + ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n", 188 __func__, hotplug_slot_name(hotplug_slot)); 189 190 kfree(hotplug_slot->info); ··· 216 slot->hotplug_slot = hotplug_slot; 217 snprintf(name, SLOT_NAME_SIZE, "%u", slot->number); 218 219 + ctrl_dbg(ctrl, "Registering domain:bus:dev=%04x:%02x:%02x " 220 + "hp_slot=%x sun=%x slot_device_offset=%x\n", 221 + pci_domain_nr(ctrl->pci_dev->subordinate), 222 + slot->bus, slot->device, slot->hp_slot, slot->number, 223 + ctrl->slot_device_offset); 224 retval = pci_hp_register(hotplug_slot, 225 ctrl->pci_dev->subordinate, 226 slot->device, ··· 238 &hotplug_slot_attr_lock.attr); 239 if (retval) { 240 pci_hp_deregister(hotplug_slot); 241 + ctrl_err(ctrl, "Cannot create additional sysfs " 242 "entries\n"); 243 goto error_info; 244 } ··· 273 { 274 struct slot *slot = hotplug_slot->private; 275 276 + ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n", 277 __func__, slot_name(slot)); 278 279 hotplug_slot->info->attention_status = status; ··· 289 { 290 struct slot *slot = hotplug_slot->private; 291 292 + ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n", 293 __func__, slot_name(slot)); 294 295 return pciehp_sysfs_enable_slot(slot); ··· 300 { 301 struct slot *slot = hotplug_slot->private; 302 303 + ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n", 304 __func__, slot_name(slot)); 305 306 return pciehp_sysfs_disable_slot(slot); ··· 311 struct slot *slot = hotplug_slot->private; 312 int retval; 313 314 + ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n", 315 __func__, slot_name(slot)); 316 317 retval = slot->hpc_ops->get_power_status(slot, value); ··· 326 struct slot *slot = hotplug_slot->private; 327 int retval; 328 329 + ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n", 330 __func__, slot_name(slot)); 331 332 retval = slot->hpc_ops->get_attention_status(slot, value); ··· 341 struct slot *slot = hotplug_slot->private; 342 int retval; 343 344 + ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n", 345 __func__, slot_name(slot)); 346 347 retval = slot->hpc_ops->get_latch_status(slot, value); ··· 356 struct slot *slot = hotplug_slot->private; 357 int retval; 358 359 + ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n", 360 __func__, slot_name(slot)); 361 362 retval = slot->hpc_ops->get_adapter_status(slot, value); ··· 372 struct slot *slot = hotplug_slot->private; 373 int retval; 374 375 + ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n", 376 __func__, slot_name(slot)); 377 378 retval = slot->hpc_ops->get_max_bus_speed(slot, value); ··· 387 struct slot *slot = hotplug_slot->private; 388 int retval; 389 390 + ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n", 391 __func__, slot_name(slot)); 392 393 retval = slot->hpc_ops->get_cur_bus_speed(slot, value); ··· 414 415 ctrl = pcie_init(dev); 416 if (!ctrl) { 417 + dev_err(&dev->device, "Controller initialization failed\n"); 418 goto err_out_none; 419 } 420 set_service_data(dev, ctrl); ··· 423 rc = init_slots(ctrl); 424 if (rc) { 425 if (rc == -EBUSY) 426 + ctrl_warn(ctrl, "Slot already registered by another " 427 "hotplug driver\n"); 428 else 429 + ctrl_err(ctrl, "Slot initialization failed\n"); 430 goto err_out_release_ctlr; 431 } 432 ··· 523 dbg("pcie_port_service_register = %d\n", retval); 524 info(DRIVER_DESC " version: " DRIVER_VERSION "\n"); 525 if (retval) 526 + dbg("Failure to register service\n"); 527 return retval; 528 } 529
+32 -32
drivers/pci/hotplug/pciehp_ctrl.c
··· 61 struct controller *ctrl = p_slot->ctrl; 62 63 /* Attention Button Change */ 64 - ctrl_dbg(ctrl, "Attention button interrupt received.\n"); 65 66 /* 67 * Button pressed - See if need to TAKE ACTION!!! ··· 81 struct controller *ctrl = p_slot->ctrl; 82 83 /* Switch Change */ 84 - ctrl_dbg(ctrl, "Switch interrupt received.\n"); 85 86 p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); 87 if (getstatus) { ··· 110 struct controller *ctrl = p_slot->ctrl; 111 112 /* Presence Change */ 113 - ctrl_dbg(ctrl, "Presence/Notify input change.\n"); 114 115 /* Switch is open, assume a presence change 116 * Save the presence state ··· 142 struct controller *ctrl = p_slot->ctrl; 143 144 /* power fault */ 145 - ctrl_dbg(ctrl, "Power fault interrupt received.\n"); 146 147 if ( !(p_slot->hpc_ops->query_power_fault(p_slot))) { 148 /* ··· 157 */ 158 ctrl_info(ctrl, "Power fault on Slot(%s)\n", slot_name(p_slot)); 159 event_type = INT_POWER_FAULT; 160 - ctrl_info(ctrl, "power fault bit %x set\n", 0); 161 } 162 163 queue_interrupt_event(p_slot, event_type); ··· 175 if (POWER_CTRL(ctrl)) { 176 if (pslot->hpc_ops->power_off_slot(pslot)) { 177 ctrl_err(ctrl, 178 - "%s: Issue of Slot Power Off command failed\n", 179 - __func__); 180 return; 181 } 182 } ··· 192 193 if (ATTN_LED(ctrl)) { 194 if (pslot->hpc_ops->set_attention_status(pslot, 1)) { 195 - ctrl_err(ctrl, "%s: Issue of Set Attention " 196 - "Led command failed\n", __func__); 197 return; 198 } 199 } ··· 210 { 211 int retval = 0; 212 struct controller *ctrl = p_slot->ctrl; 213 214 - ctrl_dbg(ctrl, "%s: slot device, slot offset, hp slot = %d, %d ,%d\n", 215 __func__, p_slot->device, ctrl->slot_device_offset, 216 p_slot->hp_slot); 217 ··· 229 /* Check link training status */ 230 retval = p_slot->hpc_ops->check_lnk_status(ctrl); 231 if (retval) { 232 - ctrl_err(ctrl, "%s: Failed to check link status\n", __func__); 233 set_slot_off(ctrl, p_slot); 234 return retval; 235 } 236 237 /* Check for a power fault */ 238 if (p_slot->hpc_ops->query_power_fault(p_slot)) { 239 - ctrl_dbg(ctrl, "%s: power fault detected\n", __func__); 240 retval = POWER_FAILURE; 241 goto err_exit; 242 } 243 244 retval = pciehp_configure_device(p_slot); 245 if (retval) { 246 - ctrl_err(ctrl, "Cannot add device 0x%x:%x\n", 247 - p_slot->bus, p_slot->device); 248 goto err_exit; 249 } 250 ··· 276 if (retval) 277 return retval; 278 279 - ctrl_dbg(ctrl, "In %s, hp_slot = %d\n", __func__, p_slot->hp_slot); 280 281 if (POWER_CTRL(ctrl)) { 282 /* power off slot */ 283 retval = p_slot->hpc_ops->power_off_slot(p_slot); 284 if (retval) { 285 - ctrl_err(ctrl, "%s: Issue of Slot Disable command " 286 - "failed\n", __func__); 287 return retval; 288 } 289 } ··· 324 switch (p_slot->state) { 325 case POWEROFF_STATE: 326 mutex_unlock(&p_slot->lock); 327 - ctrl_dbg(p_slot->ctrl, "%s: disabling bus:device(%x:%x)\n", 328 - __func__, p_slot->bus, p_slot->device); 329 pciehp_disable_slot(p_slot); 330 mutex_lock(&p_slot->lock); 331 p_slot->state = STATIC_STATE; ··· 435 * expires to cancel hot-add or hot-remove 436 */ 437 ctrl_info(ctrl, "Button cancel on Slot(%s)\n", slot_name(p_slot)); 438 - ctrl_dbg(ctrl, "%s: button cancel\n", __func__); 439 cancel_delayed_work(&p_slot->work); 440 if (p_slot->state == BLINKINGOFF_STATE) { 441 if (PWR_LED(ctrl)) ··· 538 539 rc = p_slot->hpc_ops->get_adapter_status(p_slot, &getstatus); 540 if (rc || !getstatus) { 541 - ctrl_info(ctrl, "%s: no adapter on slot(%s)\n", 542 - __func__, slot_name(p_slot)); 543 mutex_unlock(&p_slot->ctrl->crit_sect); 544 return -ENODEV; 545 } 546 if (MRL_SENS(p_slot->ctrl)) { 547 rc = p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); 548 if (rc || getstatus) { 549 - ctrl_info(ctrl, "%s: latch open on slot(%s)\n", 550 - __func__, slot_name(p_slot)); 551 mutex_unlock(&p_slot->ctrl->crit_sect); 552 return -ENODEV; 553 } ··· 555 if (POWER_CTRL(p_slot->ctrl)) { 556 rc = p_slot->hpc_ops->get_power_status(p_slot, &getstatus); 557 if (rc || getstatus) { 558 - ctrl_info(ctrl, "%s: already enabled on slot(%s)\n", 559 - __func__, slot_name(p_slot)); 560 mutex_unlock(&p_slot->ctrl->crit_sect); 561 return -EINVAL; 562 } ··· 591 if (!HP_SUPR_RM(p_slot->ctrl)) { 592 ret = p_slot->hpc_ops->get_adapter_status(p_slot, &getstatus); 593 if (ret || !getstatus) { 594 - ctrl_info(ctrl, "%s: no adapter on slot(%s)\n", 595 - __func__, slot_name(p_slot)); 596 mutex_unlock(&p_slot->ctrl->crit_sect); 597 return -ENODEV; 598 } ··· 601 if (MRL_SENS(p_slot->ctrl)) { 602 ret = p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); 603 if (ret || getstatus) { 604 - ctrl_info(ctrl, "%s: latch open on slot(%s)\n", 605 - __func__, slot_name(p_slot)); 606 mutex_unlock(&p_slot->ctrl->crit_sect); 607 return -ENODEV; 608 } ··· 611 if (POWER_CTRL(p_slot->ctrl)) { 612 ret = p_slot->hpc_ops->get_power_status(p_slot, &getstatus); 613 if (ret || !getstatus) { 614 - ctrl_info(ctrl, "%s: already disabled slot(%s)\n", 615 - __func__, slot_name(p_slot)); 616 mutex_unlock(&p_slot->ctrl->crit_sect); 617 return -EINVAL; 618 }
··· 61 struct controller *ctrl = p_slot->ctrl; 62 63 /* Attention Button Change */ 64 + ctrl_dbg(ctrl, "Attention button interrupt received\n"); 65 66 /* 67 * Button pressed - See if need to TAKE ACTION!!! ··· 81 struct controller *ctrl = p_slot->ctrl; 82 83 /* Switch Change */ 84 + ctrl_dbg(ctrl, "Switch interrupt received\n"); 85 86 p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); 87 if (getstatus) { ··· 110 struct controller *ctrl = p_slot->ctrl; 111 112 /* Presence Change */ 113 + ctrl_dbg(ctrl, "Presence/Notify input change\n"); 114 115 /* Switch is open, assume a presence change 116 * Save the presence state ··· 142 struct controller *ctrl = p_slot->ctrl; 143 144 /* power fault */ 145 + ctrl_dbg(ctrl, "Power fault interrupt received\n"); 146 147 if ( !(p_slot->hpc_ops->query_power_fault(p_slot))) { 148 /* ··· 157 */ 158 ctrl_info(ctrl, "Power fault on Slot(%s)\n", slot_name(p_slot)); 159 event_type = INT_POWER_FAULT; 160 + ctrl_info(ctrl, "Power fault bit %x set\n", 0); 161 } 162 163 queue_interrupt_event(p_slot, event_type); ··· 175 if (POWER_CTRL(ctrl)) { 176 if (pslot->hpc_ops->power_off_slot(pslot)) { 177 ctrl_err(ctrl, 178 + "Issue of Slot Power Off command failed\n"); 179 return; 180 } 181 } ··· 193 194 if (ATTN_LED(ctrl)) { 195 if (pslot->hpc_ops->set_attention_status(pslot, 1)) { 196 + ctrl_err(ctrl, 197 + "Issue of Set Attention Led command failed\n"); 198 return; 199 } 200 } ··· 211 { 212 int retval = 0; 213 struct controller *ctrl = p_slot->ctrl; 214 + struct pci_bus *parent = ctrl->pci_dev->subordinate; 215 216 + ctrl_dbg(ctrl, "%s: slot device, slot offset, hp slot = %d, %d, %d\n", 217 __func__, p_slot->device, ctrl->slot_device_offset, 218 p_slot->hp_slot); 219 ··· 229 /* Check link training status */ 230 retval = p_slot->hpc_ops->check_lnk_status(ctrl); 231 if (retval) { 232 + ctrl_err(ctrl, "Failed to check link status\n"); 233 set_slot_off(ctrl, p_slot); 234 return retval; 235 } 236 237 /* Check for a power fault */ 238 if (p_slot->hpc_ops->query_power_fault(p_slot)) { 239 + ctrl_dbg(ctrl, "Power fault detected\n"); 240 retval = POWER_FAILURE; 241 goto err_exit; 242 } 243 244 retval = pciehp_configure_device(p_slot); 245 if (retval) { 246 + ctrl_err(ctrl, "Cannot add device at %04x:%02x:%02x\n", 247 + pci_domain_nr(parent), p_slot->bus, p_slot->device); 248 goto err_exit; 249 } 250 ··· 276 if (retval) 277 return retval; 278 279 + ctrl_dbg(ctrl, "%s: hp_slot = %d\n", __func__, p_slot->hp_slot); 280 281 if (POWER_CTRL(ctrl)) { 282 /* power off slot */ 283 retval = p_slot->hpc_ops->power_off_slot(p_slot); 284 if (retval) { 285 + ctrl_err(ctrl, 286 + "Issue of Slot Disable command failed\n"); 287 return retval; 288 } 289 } ··· 324 switch (p_slot->state) { 325 case POWEROFF_STATE: 326 mutex_unlock(&p_slot->lock); 327 + ctrl_dbg(p_slot->ctrl, 328 + "Disabling domain:bus:device=%04x:%02x:%02x\n", 329 + pci_domain_nr(p_slot->ctrl->pci_dev->subordinate), 330 + p_slot->bus, p_slot->device); 331 pciehp_disable_slot(p_slot); 332 mutex_lock(&p_slot->lock); 333 p_slot->state = STATIC_STATE; ··· 433 * expires to cancel hot-add or hot-remove 434 */ 435 ctrl_info(ctrl, "Button cancel on Slot(%s)\n", slot_name(p_slot)); 436 cancel_delayed_work(&p_slot->work); 437 if (p_slot->state == BLINKINGOFF_STATE) { 438 if (PWR_LED(ctrl)) ··· 537 538 rc = p_slot->hpc_ops->get_adapter_status(p_slot, &getstatus); 539 if (rc || !getstatus) { 540 + ctrl_info(ctrl, "No adapter on slot(%s)\n", slot_name(p_slot)); 541 mutex_unlock(&p_slot->ctrl->crit_sect); 542 return -ENODEV; 543 } 544 if (MRL_SENS(p_slot->ctrl)) { 545 rc = p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); 546 if (rc || getstatus) { 547 + ctrl_info(ctrl, "Latch open on slot(%s)\n", 548 + slot_name(p_slot)); 549 mutex_unlock(&p_slot->ctrl->crit_sect); 550 return -ENODEV; 551 } ··· 555 if (POWER_CTRL(p_slot->ctrl)) { 556 rc = p_slot->hpc_ops->get_power_status(p_slot, &getstatus); 557 if (rc || getstatus) { 558 + ctrl_info(ctrl, "Already enabled on slot(%s)\n", 559 + slot_name(p_slot)); 560 mutex_unlock(&p_slot->ctrl->crit_sect); 561 return -EINVAL; 562 } ··· 591 if (!HP_SUPR_RM(p_slot->ctrl)) { 592 ret = p_slot->hpc_ops->get_adapter_status(p_slot, &getstatus); 593 if (ret || !getstatus) { 594 + ctrl_info(ctrl, "No adapter on slot(%s)\n", 595 + slot_name(p_slot)); 596 mutex_unlock(&p_slot->ctrl->crit_sect); 597 return -ENODEV; 598 } ··· 601 if (MRL_SENS(p_slot->ctrl)) { 602 ret = p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); 603 if (ret || getstatus) { 604 + ctrl_info(ctrl, "Latch open on slot(%s)\n", 605 + slot_name(p_slot)); 606 mutex_unlock(&p_slot->ctrl->crit_sect); 607 return -ENODEV; 608 } ··· 611 if (POWER_CTRL(p_slot->ctrl)) { 612 ret = p_slot->hpc_ops->get_power_status(p_slot, &getstatus); 613 if (ret || !getstatus) { 614 + ctrl_info(ctrl, "Already disabled on slot(%s)\n", 615 + slot_name(p_slot)); 616 mutex_unlock(&p_slot->ctrl->crit_sect); 617 return -EINVAL; 618 }
+17 -26
drivers/pci/hotplug/pciehp_hpc.c
··· 316 * proceed forward to issue the next command according 317 * to spec. Just print out the error message. 318 */ 319 - ctrl_dbg(ctrl, 320 - "%s: CMD_COMPLETED not clear after 1 sec.\n", 321 - __func__); 322 } else if (!NO_CMD_CMPL(ctrl)) { 323 /* 324 * This controller semms to notify of command completed 325 * event even though it supports none of power 326 * controller, attention led, power led and EMI. 327 */ 328 - ctrl_dbg(ctrl, "%s: Unexpected CMD_COMPLETED. Need to " 329 - "wait for command completed event.\n", 330 - __func__); 331 ctrl->no_cmd_complete = 0; 332 } else { 333 - ctrl_dbg(ctrl, "%s: Unexpected CMD_COMPLETED. Maybe " 334 - "the controller is broken.\n", __func__); 335 } 336 } 337 ··· 344 smp_mb(); 345 retval = pciehp_writew(ctrl, SLOTCTRL, slot_ctrl); 346 if (retval) 347 - ctrl_err(ctrl, "%s: Cannot write to SLOTCTRL register\n", 348 - __func__); 349 350 /* 351 * Wait for command completion. ··· 414 415 retval = pciehp_readw(ctrl, LNKSTATUS, &lnk_status); 416 if (retval) { 417 - ctrl_err(ctrl, "%s: Cannot read LNKSTATUS register\n", 418 - __func__); 419 return retval; 420 } 421 422 ctrl_dbg(ctrl, "%s: lnk_status = %x\n", __func__, lnk_status); 423 if ( (lnk_status & LNK_TRN) || (lnk_status & LNK_TRN_ERR) || 424 !(lnk_status & NEG_LINK_WD)) { 425 - ctrl_err(ctrl, "%s : Link Training Error occurs \n", __func__); 426 retval = -1; 427 return retval; 428 } ··· 546 547 retval = pciehp_readw(ctrl, SLOTSTATUS, &slot_status); 548 if (retval) { 549 - ctrl_err(ctrl, "%s: Cannot check for power fault\n", __func__); 550 return retval; 551 } 552 pwr_fault = (u8)((slot_status & PWR_FAULT_DETECTED) >> 1); ··· 562 563 retval = pciehp_readw(ctrl, SLOTSTATUS, &slot_status); 564 if (retval) { 565 - ctrl_err(ctrl, "%s : Cannot check EMI status\n", __func__); 566 return retval; 567 } 568 *status = (slot_status & EMI_STATE) >> EMI_STATUS_BIT; ··· 692 retval = pcie_write_cmd(ctrl, slot_cmd, cmd_mask); 693 694 if (retval) { 695 - ctrl_err(ctrl, "%s: Write %x command failed!\n", 696 - __func__, slot_cmd); 697 return -1; 698 } 699 ctrl_dbg(ctrl, "%s: SLOTCTRL %x write cmd %x\n", ··· 770 771 retval = pcie_write_cmd(ctrl, slot_cmd, cmd_mask); 772 if (retval) { 773 - ctrl_err(ctrl, "%s: Write command failed!\n", __func__); 774 retval = -1; 775 goto out; 776 } ··· 1050 PWR_FAULT_DETECT_ENABLE | HP_INTR_ENABLE | CMD_CMPL_INTR_ENABLE; 1051 1052 if (pcie_write_cmd(ctrl, cmd, mask)) { 1053 - ctrl_err(ctrl, "%s: Cannot enable software notification\n", 1054 - __func__); 1055 return -1; 1056 } 1057 return 0; ··· 1062 mask = PRSN_DETECT_ENABLE | ATTN_BUTTN_ENABLE | MRL_DETECT_ENABLE | 1063 PWR_FAULT_DETECT_ENABLE | HP_INTR_ENABLE | CMD_CMPL_INTR_ENABLE; 1064 if (pcie_write_cmd(ctrl, 0, mask)) 1065 - ctrl_warn(ctrl, "%s: Cannot disable software notification\n", 1066 - __func__); 1067 } 1068 1069 static int pcie_init_notification(struct controller *ctrl) ··· 1171 1172 ctrl = kzalloc(sizeof(*ctrl), GFP_KERNEL); 1173 if (!ctrl) { 1174 - dev_err(&dev->device, "%s : out of memory\n", __func__); 1175 goto abort; 1176 } 1177 INIT_LIST_HEAD(&ctrl->slot_list); ··· 1180 ctrl->pci_dev = pdev; 1181 ctrl->cap_base = pci_find_capability(pdev, PCI_CAP_ID_EXP); 1182 if (!ctrl->cap_base) { 1183 - ctrl_err(ctrl, "%s: Cannot find PCI Express capability\n", 1184 - __func__); 1185 goto abort_ctrl; 1186 } 1187 if (pciehp_readl(ctrl, SLOTCAP, &slot_cap)) { 1188 - ctrl_err(ctrl, "%s: Cannot read SLOTCAP register\n", __func__); 1189 goto abort_ctrl; 1190 } 1191
··· 316 * proceed forward to issue the next command according 317 * to spec. Just print out the error message. 318 */ 319 + ctrl_dbg(ctrl, "CMD_COMPLETED not clear after 1 sec\n"); 320 } else if (!NO_CMD_CMPL(ctrl)) { 321 /* 322 * This controller semms to notify of command completed 323 * event even though it supports none of power 324 * controller, attention led, power led and EMI. 325 */ 326 + ctrl_dbg(ctrl, "Unexpected CMD_COMPLETED. Need to " 327 + "wait for command completed event.\n"); 328 ctrl->no_cmd_complete = 0; 329 } else { 330 + ctrl_dbg(ctrl, "Unexpected CMD_COMPLETED. Maybe " 331 + "the controller is broken.\n"); 332 } 333 } 334 ··· 347 smp_mb(); 348 retval = pciehp_writew(ctrl, SLOTCTRL, slot_ctrl); 349 if (retval) 350 + ctrl_err(ctrl, "Cannot write to SLOTCTRL register\n"); 351 352 /* 353 * Wait for command completion. ··· 418 419 retval = pciehp_readw(ctrl, LNKSTATUS, &lnk_status); 420 if (retval) { 421 + ctrl_err(ctrl, "Cannot read LNKSTATUS register\n"); 422 return retval; 423 } 424 425 ctrl_dbg(ctrl, "%s: lnk_status = %x\n", __func__, lnk_status); 426 if ( (lnk_status & LNK_TRN) || (lnk_status & LNK_TRN_ERR) || 427 !(lnk_status & NEG_LINK_WD)) { 428 + ctrl_err(ctrl, "Link Training Error occurs \n"); 429 retval = -1; 430 return retval; 431 } ··· 551 552 retval = pciehp_readw(ctrl, SLOTSTATUS, &slot_status); 553 if (retval) { 554 + ctrl_err(ctrl, "Cannot check for power fault\n"); 555 return retval; 556 } 557 pwr_fault = (u8)((slot_status & PWR_FAULT_DETECTED) >> 1); ··· 567 568 retval = pciehp_readw(ctrl, SLOTSTATUS, &slot_status); 569 if (retval) { 570 + ctrl_err(ctrl, "Cannot check EMI status\n"); 571 return retval; 572 } 573 *status = (slot_status & EMI_STATE) >> EMI_STATUS_BIT; ··· 697 retval = pcie_write_cmd(ctrl, slot_cmd, cmd_mask); 698 699 if (retval) { 700 + ctrl_err(ctrl, "Write %x command failed!\n", slot_cmd); 701 return -1; 702 } 703 ctrl_dbg(ctrl, "%s: SLOTCTRL %x write cmd %x\n", ··· 776 777 retval = pcie_write_cmd(ctrl, slot_cmd, cmd_mask); 778 if (retval) { 779 + ctrl_err(ctrl, "Write command failed!\n"); 780 retval = -1; 781 goto out; 782 } ··· 1056 PWR_FAULT_DETECT_ENABLE | HP_INTR_ENABLE | CMD_CMPL_INTR_ENABLE; 1057 1058 if (pcie_write_cmd(ctrl, cmd, mask)) { 1059 + ctrl_err(ctrl, "Cannot enable software notification\n"); 1060 return -1; 1061 } 1062 return 0; ··· 1069 mask = PRSN_DETECT_ENABLE | ATTN_BUTTN_ENABLE | MRL_DETECT_ENABLE | 1070 PWR_FAULT_DETECT_ENABLE | HP_INTR_ENABLE | CMD_CMPL_INTR_ENABLE; 1071 if (pcie_write_cmd(ctrl, 0, mask)) 1072 + ctrl_warn(ctrl, "Cannot disable software notification\n"); 1073 } 1074 1075 static int pcie_init_notification(struct controller *ctrl) ··· 1179 1180 ctrl = kzalloc(sizeof(*ctrl), GFP_KERNEL); 1181 if (!ctrl) { 1182 + dev_err(&dev->device, "%s: Out of memory\n", __func__); 1183 goto abort; 1184 } 1185 INIT_LIST_HEAD(&ctrl->slot_list); ··· 1188 ctrl->pci_dev = pdev; 1189 ctrl->cap_base = pci_find_capability(pdev, PCI_CAP_ID_EXP); 1190 if (!ctrl->cap_base) { 1191 + ctrl_err(ctrl, "Cannot find PCI Express capability\n"); 1192 goto abort_ctrl; 1193 } 1194 if (pciehp_readl(ctrl, SLOTCAP, &slot_cap)) { 1195 + ctrl_err(ctrl, "Cannot read SLOTCAP register\n"); 1196 goto abort_ctrl; 1197 } 1198
+8 -11
drivers/pci/hotplug/pciehp_pci.c
··· 39 u16 pci_cmd, pci_bctl; 40 41 if (hpp->revision > 1) { 42 - printk(KERN_WARNING "%s: Rev.%d type0 record not supported\n", 43 - __func__, hpp->revision); 44 return; 45 } 46 ··· 80 u32 reg32; 81 82 if (hpp->revision > 1) { 83 - printk(KERN_WARNING "%s: Rev.%d type2 record not supported\n", 84 - __func__, hpp->revision); 85 return; 86 } 87 ··· 147 return; 148 149 if (pciehp_get_hp_params_from_firmware(dev, &hpp)) { 150 - printk(KERN_WARNING "%s: Could not get hotplug parameters\n", 151 - __func__); 152 return; 153 } 154 ··· 199 200 dev = pci_get_slot(parent, PCI_DEVFN(p_slot->device, 0)); 201 if (dev) { 202 - ctrl_err(ctrl, 203 - "Device %s already exists at %x:%x, cannot hot-add\n", 204 - pci_name(dev), p_slot->bus, p_slot->device); 205 pci_dev_put(dev); 206 return -EINVAL; 207 } ··· 245 u16 command; 246 struct controller *ctrl = p_slot->ctrl; 247 248 - ctrl_dbg(ctrl, "%s: bus/dev = %x/%x\n", __func__, 249 - p_slot->bus, p_slot->device); 250 ret = p_slot->hpc_ops->get_adapter_status(p_slot, &presence); 251 if (ret) 252 presence = 0;
··· 39 u16 pci_cmd, pci_bctl; 40 41 if (hpp->revision > 1) { 42 + warn("Rev.%d type0 record not supported\n", hpp->revision); 43 return; 44 } 45 ··· 81 u32 reg32; 82 83 if (hpp->revision > 1) { 84 + warn("Rev.%d type2 record not supported\n", hpp->revision); 85 return; 86 } 87 ··· 149 return; 150 151 if (pciehp_get_hp_params_from_firmware(dev, &hpp)) { 152 + warn("Could not get hotplug parameters\n"); 153 return; 154 } 155 ··· 202 203 dev = pci_get_slot(parent, PCI_DEVFN(p_slot->device, 0)); 204 if (dev) { 205 + ctrl_err(ctrl, "Device %s already exists " 206 + "at %04x:%02x:%02x, cannot hot-add\n", pci_name(dev), 207 + pci_domain_nr(parent), p_slot->bus, p_slot->device); 208 pci_dev_put(dev); 209 return -EINVAL; 210 } ··· 248 u16 command; 249 struct controller *ctrl = p_slot->ctrl; 250 251 + ctrl_dbg(ctrl, "%s: domain:bus:dev = %04x:%02x:%02x\n", 252 + __func__, pci_domain_nr(parent), p_slot->bus, p_slot->device); 253 ret = p_slot->hpc_ops->get_adapter_status(p_slot, &presence); 254 if (ret) 255 presence = 0;