Lines Matching refs:pdev
36 struct rt_pci_device *pdev; in pci_ahci_init() local
38 pdev = rt_container_of(host->parent.dev, struct rt_pci_device, parent); in pci_ahci_init()
40 if (pdev->vendor == PCI_VENDOR_ID_JMICRON) in pci_ahci_init()
42 rt_pci_write_config_u8(pdev, 0x41, 0xa1); in pci_ahci_init()
56 struct rt_pci_device *pdev; in pci_ahci_intel_init() local
58 pdev = rt_container_of(host->parent.dev, struct rt_pci_device, parent); in pci_ahci_intel_init()
60 rt_pci_read_config_u16(pdev, 0x92, &val); in pci_ahci_intel_init()
61 rt_pci_write_config_u16(pdev, 0x92, val & ~0xf); in pci_ahci_intel_init()
64 rt_pci_write_config_u16(pdev, 0x92, val | 0xf); in pci_ahci_intel_init()
74 static rt_err_t pci_ahci_probe(struct rt_pci_device *pdev) in pci_ahci_probe() argument
80 const struct pci_ahci_quirk *quirk = pdev->id->data; in pci_ahci_probe()
89 ahci->parent.dev = &pdev->parent; in pci_ahci_probe()
93 ahci->regs = rt_pci_iomap(pdev, bar_idx); in pci_ahci_probe()
103 if (rt_pci_msi_enable(pdev) > 0) in pci_ahci_probe()
109 rt_pci_irq_unmask(pdev); in pci_ahci_probe()
111 ahci->irq = pdev->irq; in pci_ahci_probe()
113 rt_pci_set_master(pdev); in pci_ahci_probe()
120 pdev->parent.user_data = pci_ahci; in pci_ahci_probe()
127 rt_pci_msix_disable(pdev); in pci_ahci_probe()
131 rt_pci_irq_mask(pdev); in pci_ahci_probe()
133 rt_pci_clear_master(pdev); in pci_ahci_probe()
142 static rt_err_t pci_ahci_remove(struct rt_pci_device *pdev) in pci_ahci_remove() argument
145 struct pci_ahci_host *pci_ahci = pdev->parent.user_data; in pci_ahci_remove()
153 rt_pci_msi_disable(pdev); in pci_ahci_remove()
158 rt_hw_interrupt_umask(pdev->irq); in pci_ahci_remove()
159 rt_pci_irq_mask(pdev); in pci_ahci_remove()
162 rt_pci_clear_master(pdev); in pci_ahci_remove()
170 static rt_err_t pci_ahci_shutdown(struct rt_pci_device *pdev) in pci_ahci_shutdown() argument
172 return pci_ahci_remove(pdev); in pci_ahci_shutdown()