Lines Matching refs:pdev

102 	struct pci_dev *pdev = to_pci_dev(ap->host->dev);
107 pci_read_config_dword(pdev, 0x54, &reg54);
125 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
129 pci_read_config_word(pdev, 0x50 + 2 * ap->port_no, &tmp);
130 if ((tmp & 0x8000) && !sis_short_ata40(pdev))
145 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
149 pci_read_config_byte(pdev, 0x48, &tmp);
151 if ((tmp & 0x10) && !sis_short_ata40(pdev))
173 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
175 if (!pci_test_config_bits(pdev, &sis_enable_bits[ap->port_no]))
180 pci_write_config_byte(pdev, 0x4B, 0);
197 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
205 pci_read_config_byte(pdev, 0x4B, &fifoctrl);
211 pci_write_config_byte(pdev, 0x4B, fifoctrl);
229 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
239 pci_read_config_byte(pdev, port, &t1);
240 pci_read_config_byte(pdev, port + 1, &t2);
248 pci_write_config_byte(pdev, port, t1);
249 pci_write_config_byte(pdev, port + 1, t2);
266 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
274 pci_write_config_byte(pdev, port, actrec[speed]);
291 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
314 pci_read_config_dword(pdev, port, &t1);
321 pci_write_config_byte(pdev, port, t1);
339 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
347 pci_read_config_word(pdev, drive_pci, &timing);
360 pci_write_config_word(pdev, drive_pci, timing);
378 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
387 pci_read_config_word(pdev, drive_pci, &timing);
400 pci_write_config_word(pdev, drive_pci, timing);
417 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
424 pci_read_config_byte(pdev, drive_pci + 1, &timing);
434 pci_write_config_byte(pdev, drive_pci + 1, timing);
451 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
458 pci_read_config_byte(pdev, drive_pci + 1, &timing);
468 pci_write_config_byte(pdev, drive_pci + 1, timing);
484 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
489 pci_read_config_dword(pdev, port, &t1);
518 pci_write_config_dword(pdev, port, t1);
531 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
535 pci_read_config_dword(pdev, port, &t1);
654 static void sis_fixup(struct pci_dev *pdev, struct sis_chipset *sis)
660 pci_read_config_word(pdev, 0x50, &regw);
662 pci_write_config_word(pdev, 0x50, regw & ~0x08);
663 pci_read_config_word(pdev, 0x52, &regw);
665 pci_write_config_word(pdev, 0x52, regw & ~0x08);
671 pci_write_config_byte(pdev, PCI_LATENCY_TIMER, 0x80);
673 pci_read_config_byte(pdev, 0x49, &reg);
675 pci_write_config_byte(pdev, 0x49, reg | 0x01);
681 pci_write_config_byte(pdev, PCI_LATENCY_TIMER, 0x80);
683 pci_read_config_byte(pdev, 0x52, &reg);
685 pci_write_config_byte(pdev, 0x52, reg | 0x04);
690 pci_read_config_byte(pdev, PCI_CLASS_PROG, &reg);
692 pci_write_config_byte(pdev, PCI_CLASS_PROG, reg & 0xF0);
699 pci_read_config_byte(pdev, 0x52, &reg);
701 pci_write_config_byte(pdev, 0x52, reg|0x08);
710 * @pdev: PCI device to register
711 * @ent: Entry in sis_pci_tbl matching with @pdev
723 static int sis_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
778 ata_print_version_once(&pdev->dev, DRV_VERSION);
780 rc = pcim_enable_device(pdev);
806 pci_read_config_dword(pdev, 0x54, &idemisc);
807 pci_write_config_dword(pdev, 0x54, idemisc & 0x7fffffff);
808 pci_read_config_word(pdev, PCI_DEVICE_ID, &trueid);
809 pci_write_config_dword(pdev, 0x54, idemisc);
813 dev_info(&pdev->dev,
817 pci_write_config_dword(pdev, 0x54, idemisc | 0x40000000);
818 dev_info(&pdev->dev,
839 pci_read_config_byte(pdev, 0x4a, &idecfg);
840 pci_write_config_byte(pdev, 0x4a, idecfg | 0x10);
841 pci_read_config_word(pdev, PCI_DEVICE_ID, &trueid);
842 pci_write_config_byte(pdev, 0x4a, idecfg);
846 lpc_bridge = pci_get_slot(pdev->bus, 0x10); /* Bus 0 Dev 2 Fn 0 */
849 pci_read_config_byte(pdev, 0x49, &prefctl);
868 sis_fixup(pdev, chipset);
870 return ata_pci_bmdma_init_one(pdev, ppi, &sis_sht, chipset, 0);
874 static int sis_reinit_one(struct pci_dev *pdev)
876 struct ata_host *host = pci_get_drvdata(pdev);
879 rc = ata_pci_device_do_resume(pdev);
883 sis_fixup(pdev, host->private_data);