Lines Matching defs:pdev

763 	int pcix_cmd_reg = pci_find_capability(ioa_cfg->pdev, PCI_CAP_ID_PCIX);
768 if (pci_read_config_word(ioa_cfg->pdev, pcix_cmd_reg + PCI_X_CMD,
770 dev_err(&ioa_cfg->pdev->dev, "Failed to save PCI-X command register\n");
787 int pcix_cmd_reg = pci_find_capability(ioa_cfg->pdev, PCI_CAP_ID_PCIX);
790 if (pci_write_config_word(ioa_cfg->pdev, pcix_cmd_reg + PCI_X_CMD,
792 dev_err(&ioa_cfg->pdev->dev, "Failed to setup PCI-X command register\n");
1420 dev_err(&ioa_cfg->pdev->dev,
2427 dev_err(&ioa_cfg->pdev->dev, "Error notifications lost\n");
2527 dev_info(&ioa->pdev->dev, "Reclaiming async error buffers.");
2568 dev_err(&ioa_cfg->pdev->dev,
2599 dev_err(&ioa_cfg->pdev->dev,
2632 dev_err(&ioa_cfg->pdev->dev,
2802 dev_err(&ioa_cfg->pdev->dev,
2822 dev_err(&ioa_cfg->pdev->dev,
3036 strcpy(driver_dump->location_entry.location, dev_name(&ioa_cfg->pdev->dev));
3078 dev_err(&ioa_cfg->pdev->dev,
3084 dev_err(&ioa_cfg->pdev->dev, "Dump of IOA initiated\n");
3132 dev_err(&ioa_cfg->pdev->dev,
3194 dev_err(&ioa_cfg->pdev->dev, "Dump of IOA completed.\n");
3713 dev_info(&ioa_cfg->pdev->dev, "irq_poll not supported on this adapter\n");
3720 dev_info(&ioa_cfg->pdev->dev, "Invalid irq_poll weight. It must be less than 256\n");
3725 dev_info(&ioa_cfg->pdev->dev, "Current irq_poll weight has the same weight\n");
3950 dev_err(&ioa_cfg->pdev->dev,
3955 sglist->num_dma_sg = dma_map_sg(&ioa_cfg->pdev->dev,
3961 dev_err(&ioa_cfg->pdev->dev,
4012 if (request_firmware(&fw_entry, fname, &ioa_cfg->pdev->dev)) {
4013 dev_err(&ioa_cfg->pdev->dev, "Firmware file %s not found\n", fname);
4024 dev_err(&ioa_cfg->pdev->dev, "Microcode buffer allocation failed\n");
4032 dev_err(&ioa_cfg->pdev->dev,
4951 dev_err(&ioa_cfg->pdev->dev, "Timed out waiting for aborted commands\n");
4974 dev_err(&ioa_cfg->pdev->dev,
5367 dev_err(&ioa_cfg->pdev->dev,
5377 dev_err(&ioa_cfg->pdev->dev,
5380 dev_err(&ioa_cfg->pdev->dev,
5405 dev_err(&ioa_cfg->pdev->dev, "%s %d\n", msg, number);
5632 dev_err(&ioa_cfg->pdev->dev, "scsi_dma_map failed!\n");
5683 dev_err(&ioa_cfg->pdev->dev, "scsi_dma_map failed!\n");
6442 if ((ioa_cfg->type == 0x5702) && (ioa_cfg->pdev->revision < 4)) {
6541 dev_info(&ioa_cfg->pdev->dev, "IOA initialized.\n");
6691 dev_err(&ioa_cfg->pdev->dev,
6753 dev_err(&ioa_cfg->pdev->dev,
6874 dev_err(&ioa_cfg->pdev->dev,
7052 dev_err(&ioa_cfg->pdev->dev, "Microcode download required\n");
7079 dev_err(&ioa_cfg->pdev->dev, "Too many devices attached\n");
7138 dev_info(&ioa_cfg->pdev->dev, "Adapter firmware version: %02X%02X%02X%02X\n",
7385 dev_err(&ioa_cfg->pdev->dev,
7450 dev_info(&ioa_cfg->pdev->dev, "Starting IOA initialization sequence.\n");
7712 dev_info(&ioa_cfg->pdev->dev, "Initializing IOA.\n");
7767 dev_err(&ioa_cfg->pdev->dev, "IOA unit check with no data\n");
7873 dev_err(&ioa_cfg->pdev->dev,
7911 ioa_cfg->pdev->state_saved = true;
7912 pci_restore_state(ioa_cfg->pdev);
7969 pci_cfg_access_unlock(ioa_cfg->pdev);
7995 rc = pci_write_config_byte(ioa_cfg->pdev, PCI_BIST, PCI_BIST_START);
8003 pci_cfg_access_unlock(ipr_cmd->ioa_cfg->pdev);
8042 struct pci_dev *pdev = ioa_cfg->pdev;
8046 pci_set_pcie_reset_state(pdev, pcie_warm_reset);
8048 pci_set_pcie_reset_state(pdev, pcie_deassert_reset);
8092 if (pci_cfg_access_trylock(ioa_cfg->pdev)) {
8103 dev_err(&ioa_cfg->pdev->dev,
8193 rc = pci_read_config_word(ioa_cfg->pdev, PCI_COMMAND, &cmd_reg);
8340 dma_unmap_sg(&ioa_cfg->pdev->dev, sglist->scatterlist,
8546 dev_err(&ioa_cfg->pdev->dev,
8605 * @pdev: PCI device struct
8610 static pci_ers_result_t ipr_pci_mmio_enabled(struct pci_dev *pdev)
8613 struct ipr_ioa_cfg *ioa_cfg = pci_get_drvdata(pdev);
8617 pci_save_state(pdev);
8624 * @pdev: PCI device struct
8630 static void ipr_pci_frozen(struct pci_dev *pdev)
8633 struct ipr_ioa_cfg *ioa_cfg = pci_get_drvdata(pdev);
8643 * @pdev: PCI device struct
8649 static pci_ers_result_t ipr_pci_slot_reset(struct pci_dev *pdev)
8652 struct ipr_ioa_cfg *ioa_cfg = pci_get_drvdata(pdev);
8669 * @pdev: PCI device struct
8674 static void ipr_pci_perm_failure(struct pci_dev *pdev)
8677 struct ipr_ioa_cfg *ioa_cfg = pci_get_drvdata(pdev);
8700 * @pdev: PCI device struct
8708 static pci_ers_result_t ipr_pci_error_detected(struct pci_dev *pdev,
8713 ipr_pci_frozen(pdev);
8716 ipr_pci_perm_failure(pdev);
8740 dev_dbg(&ioa_cfg->pdev->dev, "ioa_cfg adx: 0x%p\n", ioa_cfg);
8796 dma_free_coherent(&ioa_cfg->pdev->dev, sizeof(struct ipr_misc_cbs),
8801 dma_free_coherent(&ioa_cfg->pdev->dev,
8806 dma_free_coherent(&ioa_cfg->pdev->dev, ioa_cfg->cfg_table_size,
8810 dma_free_coherent(&ioa_cfg->pdev->dev,
8832 struct pci_dev *pdev = ioa_cfg->pdev;
8836 free_irq(pci_irq_vector(pdev, i), &ioa_cfg->hrrq[i]);
8837 pci_free_irq_vectors(pdev);
8852 struct pci_dev *pdev = ioa_cfg->pdev;
8859 pci_release_regions(pdev);
8862 pci_disable_device(pdev);
8880 ioa_cfg->ipr_cmd_pool = dma_pool_create(IPR_NAME, &ioa_cfg->pdev->dev,
8986 struct pci_dev *pdev = ioa_cfg->pdev;
9002 ioa_cfg->vpd_cbs = dma_alloc_coherent(&pdev->dev,
9014 ioa_cfg->hrrq[i].host_rrq = dma_alloc_coherent(&pdev->dev,
9021 dma_free_coherent(&pdev->dev,
9030 ioa_cfg->u.cfg_table = dma_alloc_coherent(&pdev->dev,
9039 ioa_cfg->hostrcb[i] = dma_alloc_coherent(&pdev->dev,
9067 dma_free_coherent(&pdev->dev, sizeof(struct ipr_hostrcb),
9071 dma_free_coherent(&pdev->dev, ioa_cfg->cfg_table_size,
9075 dma_free_coherent(&pdev->dev,
9083 dma_free_coherent(&pdev->dev, sizeof(struct ipr_misc_cbs),
9158 * @pdev: PCI dev struct
9164 struct Scsi_Host *host, struct pci_dev *pdev)
9169 ioa_cfg->pdev = pdev;
9217 pci_set_drvdata(pdev, ioa_cfg);
9259 struct pci_dev *pdev = ioa_cfg->pdev;
9261 if (pci_channel_offline(pdev)) {
9263 !pci_channel_offline(pdev),
9265 pci_restore_state(pdev);
9282 struct pci_dev *pdev)
9287 rc = request_irq(pci_irq_vector(pdev, i),
9294 free_irq(pci_irq_vector(pdev, i),
9318 dev_info(&ioa_cfg->pdev->dev, "Received IRQ : %d\n", irq);
9331 * @pdev: PCI device struct
9340 static int ipr_test_msi(struct ipr_ioa_cfg *ioa_cfg, struct pci_dev *pdev)
9344 int irq = pci_irq_vector(pdev, 0);
9358 dev_err(&pdev->dev, "Can not assign irq %d\n", irq);
9361 dev_info(&pdev->dev, "IRQ assigned: %d\n", irq);
9371 dev_info(&pdev->dev, "MSI test failed. Falling back to LSI.\n");
9374 dev_info(&pdev->dev, "MSI test succeeded.\n");
9386 * @pdev: PCI device struct
9392 static int ipr_probe_ioa(struct pci_dev *pdev,
9406 dev_info(&pdev->dev, "Found IOA with IRQ: %d\n", pdev->irq);
9410 dev_err(&pdev->dev, "call to scsi_host_alloc failed!\n");
9421 dev_err(&pdev->dev, "Unknown adapter chipset 0x%04X 0x%04X\n",
9439 ioa_cfg->revid = pdev->revision;
9441 ipr_init_ioa_cfg(ioa_cfg, host, pdev);
9443 ipr_regs_pci = pci_resource_start(pdev, 0);
9445 rc = pci_request_regions(pdev, IPR_NAME);
9447 dev_err(&pdev->dev,
9452 rc = pci_enable_device(pdev);
9454 if (rc || pci_channel_offline(pdev)) {
9455 if (pci_channel_offline(pdev)) {
9457 rc = pci_enable_device(pdev);
9461 dev_err(&pdev->dev, "Cannot enable adapter\n");
9467 ipr_regs = pci_ioremap_bar(pdev, 0);
9470 dev_err(&pdev->dev,
9483 rc = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
9485 dev_dbg(&pdev->dev, "Failed to set 64 bit DMA mask\n");
9486 rc = dma_set_mask_and_coherent(&pdev->dev,
9490 rc = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32));
9493 dev_err(&pdev->dev, "Failed to set DMA mask\n");
9497 rc = pci_write_config_byte(pdev, PCI_CACHE_LINE_SIZE,
9501 dev_err(&pdev->dev, "Write of cache line size failed\n");
9512 dev_err(&pdev->dev, "The max number of MSIX is %d\n",
9520 rc = pci_alloc_irq_vectors(pdev, 1, ipr_number_of_msix, irq_flag);
9527 if (!pdev->msi_enabled && !pdev->msix_enabled)
9530 pci_set_master(pdev);
9532 if (pci_channel_offline(pdev)) {
9534 pci_set_master(pdev);
9535 if (pci_channel_offline(pdev)) {
9541 if (pdev->msi_enabled || pdev->msix_enabled) {
9542 rc = ipr_test_msi(ioa_cfg, pdev);
9545 dev_info(&pdev->dev,
9547 pdev->msix_enabled ? "-X" : "");
9551 pci_free_irq_vectors(pdev);
9573 dev_err(&pdev->dev,
9579 rc = pci_save_state(pdev);
9582 dev_err(&pdev->dev, "Failed to save PCI config space\n");
9605 if (pdev->msi_enabled || pdev->msix_enabled) {
9607 rc = request_irq(pci_irq_vector(pdev, 0), ipr_isr, 0,
9611 rc = ipr_request_other_msi_irqs(ioa_cfg, pdev);
9613 rc = request_irq(pdev->irq, ipr_isr,
9618 dev_err(&pdev->dev, "Couldn't register IRQ %d! rc=%d\n",
9619 pdev->irq, rc);
9632 dev_err(&pdev->dev, "Couldn't register reset workqueue\n");
9653 pci_free_irq_vectors(pdev);
9657 pci_disable_device(pdev);
9659 pci_release_regions(pdev);
9693 * @pdev: pci device struct
9700 static void __ipr_remove(struct pci_dev *pdev)
9703 struct ipr_ioa_cfg *ioa_cfg = pci_get_drvdata(pdev);
9746 * @pdev: pci device struct
9753 static void ipr_remove(struct pci_dev *pdev)
9755 struct ipr_ioa_cfg *ioa_cfg = pci_get_drvdata(pdev);
9767 __ipr_remove(pdev);
9774 * @pdev: pci device struct
9780 static int ipr_probe(struct pci_dev *pdev, const struct pci_device_id *dev_id)
9786 rc = ipr_probe_ioa(pdev, dev_id);
9791 ioa_cfg = pci_get_drvdata(pdev);
9794 rc = scsi_add_host(ioa_cfg->host, &pdev->dev);
9797 __ipr_remove(pdev);
9806 __ipr_remove(pdev);
9819 __ipr_remove(pdev);
9832 __ipr_remove(pdev);
9856 * @pdev: pci device struct
9864 static void ipr_shutdown(struct pci_dev *pdev)
9866 struct ipr_ioa_cfg *ioa_cfg = pci_get_drvdata(pdev);
9892 pci_disable_device(ioa_cfg->pdev);