Lines Matching refs:pcidev

577 static struct beiscsi_hba *beiscsi_hba_alloc(struct pci_dev *pcidev)  in beiscsi_hba_alloc()  argument
584 dev_err(&pcidev->dev, in beiscsi_hba_alloc()
596 phba->pcidev = pci_dev_get(pcidev); in beiscsi_hba_alloc()
597 pci_set_drvdata(pcidev, phba); in beiscsi_hba_alloc()
620 struct pci_dev *pcidev) in beiscsi_map_pci_bars() argument
625 addr = ioremap_nocache(pci_resource_start(pcidev, 2), in beiscsi_map_pci_bars()
626 pci_resource_len(pcidev, 2)); in beiscsi_map_pci_bars()
631 phba->csr_pa.u.a64.address = pci_resource_start(pcidev, 2); in beiscsi_map_pci_bars()
633 addr = ioremap_nocache(pci_resource_start(pcidev, 4), 128 * 1024); in beiscsi_map_pci_bars()
638 phba->db_pa.u.a64.address = pci_resource_start(pcidev, 4); in beiscsi_map_pci_bars()
645 addr = ioremap_nocache(pci_resource_start(pcidev, pcicfg_reg), in beiscsi_map_pci_bars()
646 pci_resource_len(pcidev, pcicfg_reg)); in beiscsi_map_pci_bars()
652 phba->pci_pa.u.a64.address = pci_resource_start(pcidev, pcicfg_reg); in beiscsi_map_pci_bars()
660 static int beiscsi_enable_pci(struct pci_dev *pcidev) in beiscsi_enable_pci() argument
664 ret = pci_enable_device(pcidev); in beiscsi_enable_pci()
666 dev_err(&pcidev->dev, in beiscsi_enable_pci()
671 ret = pci_request_regions(pcidev, DRV_NAME); in beiscsi_enable_pci()
673 dev_err(&pcidev->dev, in beiscsi_enable_pci()
678 pci_set_master(pcidev); in beiscsi_enable_pci()
679 ret = pci_set_dma_mask(pcidev, DMA_BIT_MASK(64)); in beiscsi_enable_pci()
681 ret = pci_set_dma_mask(pcidev, DMA_BIT_MASK(32)); in beiscsi_enable_pci()
683 dev_err(&pcidev->dev, "Could not set PCI DMA Mask\n"); in beiscsi_enable_pci()
686 ret = pci_set_consistent_dma_mask(pcidev, in beiscsi_enable_pci()
690 ret = pci_set_consistent_dma_mask(pcidev, DMA_BIT_MASK(64)); in beiscsi_enable_pci()
692 dev_err(&pcidev->dev, "Could not set PCI DMA Mask\n"); in beiscsi_enable_pci()
699 pci_release_regions(pcidev); in beiscsi_enable_pci()
701 pci_disable_device(pcidev); in beiscsi_enable_pci()
1003 struct pci_dev *pcidev = phba->pcidev; in beiscsi_init_irqs() local
1054 ret = request_irq(pcidev->irq, be_isr, IRQF_SHARED, in beiscsi_init_irqs()
2535 io_task->mtask_addr = pci_map_single(phba->pcidev, in hwi_write_buffer()
2747 phba->pcidev, in beiscsi_alloc_mem()
2787 pci_free_consistent(phba->pcidev, in beiscsi_alloc_mem()
3265 eq_vaddress = pci_alloc_consistent(phba->pcidev, in beiscsi_create_eqs()
3300 pci_free_consistent(phba->pcidev, num_eq_pages in beiscsi_create_eqs()
3328 cq_vaddress = pci_alloc_consistent(phba->pcidev, in beiscsi_create_cqs()
3362 pci_free_consistent(phba->pcidev, num_cq_pages in beiscsi_create_cqs()
3558 pci_free_consistent(phba->pcidev, mem->size, in be_queue_free()
3573 mem->va = pci_zalloc_consistent(phba->pcidev, mem->size, &mem->dma); in be_queue_alloc()
4026 pci_free_consistent(phba->pcidev, in beiscsi_free_mem()
4621 pci_unmap_single(phba->pcidev, in beiscsi_free_mgmt_task_handles()
5288 if (phba->pcidev->irq) { in beiscsi_quiesce()
5289 synchronize_irq(phba->pcidev->irq); in beiscsi_quiesce()
5290 free_irq(phba->pcidev->irq, phba); in beiscsi_quiesce()
5292 pci_disable_msix(phba->pcidev); in beiscsi_quiesce()
5306 pci_free_consistent(phba->pcidev, in beiscsi_quiesce()
5317 static void beiscsi_remove(struct pci_dev *pcidev) in beiscsi_remove() argument
5322 phba = pci_get_drvdata(pcidev); in beiscsi_remove()
5324 dev_err(&pcidev->dev, "beiscsi_remove called with no phba\n"); in beiscsi_remove()
5332 pci_dev_put(phba->pcidev); in beiscsi_remove()
5334 pci_disable_pcie_error_reporting(pcidev); in beiscsi_remove()
5335 pci_set_drvdata(pcidev, NULL); in beiscsi_remove()
5336 pci_release_regions(pcidev); in beiscsi_remove()
5337 pci_disable_device(pcidev); in beiscsi_remove()
5340 static void beiscsi_shutdown(struct pci_dev *pcidev) in beiscsi_shutdown() argument
5345 phba = (struct beiscsi_hba *)pci_get_drvdata(pcidev); in beiscsi_shutdown()
5347 dev_err(&pcidev->dev, "beiscsi_shutdown called with no phba\n"); in beiscsi_shutdown()
5354 pci_disable_device(pcidev); in beiscsi_shutdown()
5364 status = pci_enable_msix_range(phba->pcidev, phba->msix_entries, in beiscsi_msix_enable()
5610 static int beiscsi_dev_probe(struct pci_dev *pcidev, in beiscsi_dev_probe() argument
5619 ret = beiscsi_enable_pci(pcidev); in beiscsi_dev_probe()
5621 dev_err(&pcidev->dev, in beiscsi_dev_probe()
5626 phba = beiscsi_hba_alloc(pcidev); in beiscsi_dev_probe()
5628 dev_err(&pcidev->dev, in beiscsi_dev_probe()
5634 ret = pci_enable_pcie_error_reporting(pcidev); in beiscsi_dev_probe()
5640 pci_save_state(pcidev); in beiscsi_dev_probe()
5649 switch (pcidev->device) { in beiscsi_dev_probe()
5669 ret = be_ctrl_init(phba, pcidev); in beiscsi_dev_probe()
5775 if (iscsi_host_add(phba->shost, &phba->pcidev->dev)) in beiscsi_dev_probe()
5805 pci_free_consistent(phba->pcidev, in beiscsi_dev_probe()
5812 pci_disable_msix(phba->pcidev); in beiscsi_dev_probe()
5813 pci_dev_put(phba->pcidev); in beiscsi_dev_probe()
5815 pci_set_drvdata(pcidev, NULL); in beiscsi_dev_probe()
5817 pci_release_regions(pcidev); in beiscsi_dev_probe()
5818 pci_disable_device(pcidev); in beiscsi_dev_probe()