Lines Matching refs:pdev

68 static int ali_cable_override(struct pci_dev *pdev)  in ali_cable_override()  argument
71 if (pdev->subsystem_vendor == 0x10CF && pdev->subsystem_device == 0x10AF) in ali_cable_override()
74 if (pdev->subsystem_vendor == 0x1071 && pdev->subsystem_device == 0x8317) in ali_cable_override()
91 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in ali_c2_cable_detect() local
97 if (ali_cable_override(pdev)) in ali_c2_cable_detect()
102 pci_read_config_byte(pdev, 0x4A, &ata66); in ali_c2_cable_detect()
143 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in ali_fifo_control() local
152 pci_read_config_byte(pdev, pio_fifo, &fifo); in ali_fifo_control()
155 pci_write_config_byte(pdev, pio_fifo, fifo); in ali_fifo_control()
172 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in ali_program_modes() local
187 pci_write_config_byte(pdev, cas, t->setup); in ali_program_modes()
188 pci_write_config_byte(pdev, cbt, (t->act8b << 4) | t->rec8b); in ali_program_modes()
189 pci_write_config_byte(pdev, drwt, (t->active << 4) | t->recover); in ali_program_modes()
193 pci_read_config_byte(pdev, udmat, &udma); in ali_program_modes()
196 pci_write_config_byte(pdev, udmat, udma); in ali_program_modes()
247 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in ali_set_dmamode() local
257 pci_read_config_byte(pdev, 0x4B, &reg4b); in ali_set_dmamode()
259 pci_write_config_byte(pdev, 0x4B, reg4b); in ali_set_dmamode()
431 static void ali_init_chipset(struct pci_dev *pdev) in ali_init_chipset() argument
441 if (pdev->revision <= 0x20) { in ali_init_chipset()
442 pci_read_config_byte(pdev, 0x53, &tmp); in ali_init_chipset()
444 pci_write_config_byte(pdev, 0x53, tmp); in ali_init_chipset()
446 pci_read_config_byte(pdev, 0x4a, &tmp); in ali_init_chipset()
447 pci_write_config_byte(pdev, 0x4a, tmp | 0x20); in ali_init_chipset()
448 pci_read_config_byte(pdev, 0x4B, &tmp); in ali_init_chipset()
449 if (pdev->revision < 0xC2) in ali_init_chipset()
454 if (pdev->revision >= 0xc2) in ali_init_chipset()
456 pci_write_config_byte(pdev, 0x4B, tmp | 0x08); in ali_init_chipset()
462 pci_read_config_byte(pdev, 0x53, &tmp); in ali_init_chipset()
463 if (pdev->revision >= 0xc7) in ali_init_chipset()
467 pci_write_config_byte(pdev, 0x53, tmp); in ali_init_chipset()
474 if (pdev->revision == 0xC2) in ali_init_chipset()
476 else if (pdev->revision > 0xC2 && pdev->revision < 0xC5) in ali_init_chipset()
480 ata_pci_bmdma_clear_simplex(pdev); in ali_init_chipset()
491 static int ali_init_one(struct pci_dev *pdev, const struct pci_device_id *id) in ali_init_one() argument
555 rc = pcim_enable_device(pdev); in ali_init_one()
564 if (pdev->revision < 0x20) { in ali_init_one()
566 } else if (pdev->revision < 0xC2) { in ali_init_one()
568 } else if (pdev->revision == 0xC2) { in ali_init_one()
570 } else if (pdev->revision == 0xC3) { in ali_init_one()
572 } else if (pdev->revision == 0xC4) { in ali_init_one()
577 ali_init_chipset(pdev); in ali_init_one()
579 if (ali_isa_bridge && pdev->revision >= 0x20 && pdev->revision < 0xC2) { in ali_init_one()
587 return ata_pci_sff_init_one(pdev, ppi, &ali_sht, NULL, 0); in ali_init_one()
589 return ata_pci_bmdma_init_one(pdev, ppi, &ali_sht, NULL, 0); in ali_init_one()
593 static int ali_reinit_one(struct pci_dev *pdev) in ali_reinit_one() argument
595 struct ata_host *host = pci_get_drvdata(pdev); in ali_reinit_one()
598 rc = ata_pci_device_do_resume(pdev); in ali_reinit_one()
601 ali_init_chipset(pdev); in ali_reinit_one()