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 pci_set_master(pcidev); in beiscsi_enable_pci()
672 ret = pci_set_dma_mask(pcidev, DMA_BIT_MASK(64)); in beiscsi_enable_pci()
674 ret = pci_set_dma_mask(pcidev, DMA_BIT_MASK(32)); in beiscsi_enable_pci()
676 dev_err(&pcidev->dev, "Could not set PCI DMA Mask\n"); in beiscsi_enable_pci()
677 pci_disable_device(pcidev); in beiscsi_enable_pci()
680 ret = pci_set_consistent_dma_mask(pcidev, in beiscsi_enable_pci()
684 ret = pci_set_consistent_dma_mask(pcidev, DMA_BIT_MASK(64)); in beiscsi_enable_pci()
686 dev_err(&pcidev->dev, "Could not set PCI DMA Mask\n"); in beiscsi_enable_pci()
687 pci_disable_device(pcidev); in beiscsi_enable_pci()
991 struct pci_dev *pcidev = phba->pcidev; in beiscsi_init_irqs() local
1042 ret = request_irq(pcidev->irq, be_isr, IRQF_SHARED, in beiscsi_init_irqs()
2514 io_task->mtask_addr = pci_map_single(phba->pcidev, in hwi_write_buffer()
2726 phba->pcidev, in beiscsi_alloc_mem()
2766 pci_free_consistent(phba->pcidev, in beiscsi_alloc_mem()
3244 eq_vaddress = pci_alloc_consistent(phba->pcidev, in beiscsi_create_eqs()
3279 pci_free_consistent(phba->pcidev, num_eq_pages in beiscsi_create_eqs()
3307 cq_vaddress = pci_alloc_consistent(phba->pcidev, in beiscsi_create_cqs()
3341 pci_free_consistent(phba->pcidev, num_cq_pages in beiscsi_create_cqs()
3537 pci_free_consistent(phba->pcidev, mem->size, in be_queue_free()
3552 mem->va = pci_zalloc_consistent(phba->pcidev, mem->size, &mem->dma); in be_queue_alloc()
3999 pci_free_consistent(phba->pcidev, in beiscsi_free_mem()
4585 pci_unmap_single(phba->pcidev, in beiscsi_free_mgmt_task_handles()
5220 if (phba->pcidev->irq) { in beiscsi_quiesce()
5221 synchronize_irq(phba->pcidev->irq); in beiscsi_quiesce()
5222 free_irq(phba->pcidev->irq, phba); in beiscsi_quiesce()
5224 pci_disable_msix(phba->pcidev); in beiscsi_quiesce()
5238 pci_free_consistent(phba->pcidev, in beiscsi_quiesce()
5249 static void beiscsi_remove(struct pci_dev *pcidev) in beiscsi_remove() argument
5254 phba = pci_get_drvdata(pcidev); in beiscsi_remove()
5256 dev_err(&pcidev->dev, "beiscsi_remove called with no phba\n"); in beiscsi_remove()
5264 pci_dev_put(phba->pcidev); in beiscsi_remove()
5266 pci_disable_pcie_error_reporting(pcidev); in beiscsi_remove()
5267 pci_set_drvdata(pcidev, NULL); in beiscsi_remove()
5268 pci_disable_device(pcidev); in beiscsi_remove()
5271 static void beiscsi_shutdown(struct pci_dev *pcidev) in beiscsi_shutdown() argument
5276 phba = (struct beiscsi_hba *)pci_get_drvdata(pcidev); in beiscsi_shutdown()
5278 dev_err(&pcidev->dev, "beiscsi_shutdown called with no phba\n"); in beiscsi_shutdown()
5285 pci_disable_device(pcidev); in beiscsi_shutdown()
5295 status = pci_enable_msix_range(phba->pcidev, phba->msix_entries, in beiscsi_msix_enable()
5535 static int beiscsi_dev_probe(struct pci_dev *pcidev, in beiscsi_dev_probe() argument
5544 ret = beiscsi_enable_pci(pcidev); in beiscsi_dev_probe()
5546 dev_err(&pcidev->dev, in beiscsi_dev_probe()
5551 phba = beiscsi_hba_alloc(pcidev); in beiscsi_dev_probe()
5553 dev_err(&pcidev->dev, in beiscsi_dev_probe()
5559 ret = pci_enable_pcie_error_reporting(pcidev); in beiscsi_dev_probe()
5565 pci_save_state(pcidev); in beiscsi_dev_probe()
5574 switch (pcidev->device) { in beiscsi_dev_probe()
5594 ret = be_ctrl_init(phba, pcidev); in beiscsi_dev_probe()
5700 if (iscsi_host_add(phba->shost, &phba->pcidev->dev)) in beiscsi_dev_probe()
5730 pci_free_consistent(phba->pcidev, in beiscsi_dev_probe()
5737 pci_disable_msix(phba->pcidev); in beiscsi_dev_probe()
5738 pci_dev_put(phba->pcidev); in beiscsi_dev_probe()
5740 pci_set_drvdata(pcidev, NULL); in beiscsi_dev_probe()
5742 pci_disable_device(pcidev); in beiscsi_dev_probe()