Lines Matching refs:pdev
76 static int svia_init_one(struct pci_dev *pdev, const struct pci_device_id *ent);
206 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in vt8251_scr_read() local
213 pci_read_config_byte(pdev, 0xA0 + slot, &raw); in vt8251_scr_read()
230 WARN_ON(pdev->device != 0x5287); in vt8251_scr_read()
231 pci_read_config_dword(pdev, 0xB0 + slot * 4, &v); in vt8251_scr_read()
235 pci_read_config_byte(pdev, 0xA4 + slot, &raw); in vt8251_scr_read()
254 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in vt8251_scr_write() local
261 WARN_ON(pdev->device != 0x5287); in vt8251_scr_write()
262 pci_write_config_dword(pdev, 0xB0 + slot * 4, val); in vt8251_scr_write()
272 pci_write_config_byte(pdev, 0xA4 + slot, v); in vt8251_scr_write()
395 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in vt6421_pata_cable_detect() local
398 pci_read_config_byte(pdev, PATA_UDMA_TIMING, &tmp); in vt6421_pata_cable_detect()
406 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in vt6421_set_pio_mode() local
408 pci_write_config_byte(pdev, PATA_PIO_TIMING - adev->devno, in vt6421_set_pio_mode()
414 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in vt6421_set_dma_mode() local
416 pci_write_config_byte(pdev, PATA_UDMA_TIMING - adev->devno, in vt6421_set_dma_mode()
458 static int vt6420_prepare_host(struct pci_dev *pdev, struct ata_host **r_host) in vt6420_prepare_host() argument
464 rc = ata_pci_bmdma_prepare_host(pdev, ppi, &host); in vt6420_prepare_host()
469 rc = pcim_iomap_regions(pdev, 1 << 5, DRV_NAME); in vt6420_prepare_host()
471 dev_err(&pdev->dev, "failed to iomap PCI BAR 5\n"); in vt6420_prepare_host()
481 static int vt6421_prepare_host(struct pci_dev *pdev, struct ata_host **r_host) in vt6421_prepare_host() argument
488 *r_host = host = ata_host_alloc_pinfo(&pdev->dev, ppi, ARRAY_SIZE(ppi)); in vt6421_prepare_host()
490 dev_err(&pdev->dev, "failed to allocate host\n"); in vt6421_prepare_host()
494 rc = pcim_iomap_regions(pdev, 0x3f, DRV_NAME); in vt6421_prepare_host()
496 dev_err(&pdev->dev, "failed to request/iomap PCI BARs (errno=%d)\n", in vt6421_prepare_host()
500 host->iomap = pcim_iomap_table(pdev); in vt6421_prepare_host()
505 rc = dma_set_mask(&pdev->dev, ATA_DMA_MASK); in vt6421_prepare_host()
508 rc = dma_set_coherent_mask(&pdev->dev, ATA_DMA_MASK); in vt6421_prepare_host()
515 static int vt8251_prepare_host(struct pci_dev *pdev, struct ata_host **r_host) in vt8251_prepare_host() argument
521 rc = ata_pci_bmdma_prepare_host(pdev, ppi, &host); in vt8251_prepare_host()
526 rc = pcim_iomap_regions(pdev, 1 << 5, DRV_NAME); in vt8251_prepare_host()
528 dev_err(&pdev->dev, "failed to iomap PCI BAR 5\n"); in vt8251_prepare_host()
539 static void svia_configure(struct pci_dev *pdev, int board_id) in svia_configure() argument
543 pci_read_config_byte(pdev, PCI_INTERRUPT_LINE, &tmp8); in svia_configure()
544 dev_info(&pdev->dev, "routed to hard irq line %d\n", in svia_configure()
548 pci_read_config_byte(pdev, SATA_CHAN_ENAB, &tmp8); in svia_configure()
550 dev_dbg(&pdev->dev, "enabling SATA channels (0x%x)\n", in svia_configure()
553 pci_write_config_byte(pdev, SATA_CHAN_ENAB, tmp8); in svia_configure()
557 pci_read_config_byte(pdev, SATA_INT_GATE, &tmp8); in svia_configure()
559 dev_dbg(&pdev->dev, "enabling SATA channel interrupts (0x%x)\n", in svia_configure()
562 pci_write_config_byte(pdev, SATA_INT_GATE, tmp8); in svia_configure()
566 pci_read_config_byte(pdev, SATA_NATIVE_MODE, &tmp8); in svia_configure()
568 dev_dbg(&pdev->dev, in svia_configure()
572 pci_write_config_byte(pdev, SATA_NATIVE_MODE, tmp8); in svia_configure()
598 pci_read_config_byte(pdev, 0x52, &tmp8); in svia_configure()
600 pci_write_config_byte(pdev, 0x52, tmp8); in svia_configure()
604 static int svia_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) in svia_init_one() argument
612 ata_print_version_once(&pdev->dev, DRV_VERSION); in svia_init_one()
614 rc = pcim_enable_device(pdev); in svia_init_one()
624 if ((pci_resource_start(pdev, i) == 0) || in svia_init_one()
625 (pci_resource_len(pdev, i) < bar_sizes[i])) { in svia_init_one()
626 dev_err(&pdev->dev, in svia_init_one()
629 (unsigned long long)pci_resource_start(pdev, i), in svia_init_one()
630 (unsigned long long)pci_resource_len(pdev, i)); in svia_init_one()
636 rc = vt6420_prepare_host(pdev, &host); in svia_init_one()
639 rc = vt6421_prepare_host(pdev, &host); in svia_init_one()
642 rc = vt8251_prepare_host(pdev, &host); in svia_init_one()
650 svia_configure(pdev, board_id); in svia_init_one()
652 pci_set_master(pdev); in svia_init_one()
653 return ata_host_activate(host, pdev->irq, ata_bmdma_interrupt, in svia_init_one()