Lines Matching refs:pdev
101 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_port_base() local
106 pci_read_config_dword(pdev, 0x54, ®54); in sis_port_base()
124 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_133_cable_detect() local
128 pci_read_config_word(pdev, 0x50 + 2 * ap->port_no, &tmp); in sis_133_cable_detect()
129 if ((tmp & 0x8000) && !sis_short_ata40(pdev)) in sis_133_cable_detect()
144 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_66_cable_detect() local
148 pci_read_config_byte(pdev, 0x48, &tmp); in sis_66_cable_detect()
150 if ((tmp & 0x10) && !sis_short_ata40(pdev)) in sis_66_cable_detect()
172 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_pre_reset() local
174 if (!pci_test_config_bits(pdev, &sis_enable_bits[ap->port_no])) in sis_pre_reset()
179 pci_write_config_byte(pdev, 0x4B, 0); in sis_pre_reset()
196 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_set_fifo() local
204 pci_read_config_byte(pdev, 0x4B, &fifoctrl); in sis_set_fifo()
210 pci_write_config_byte(pdev, 0x4B, fifoctrl); in sis_set_fifo()
228 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_old_set_piomode() local
238 pci_read_config_byte(pdev, port, &t1); in sis_old_set_piomode()
239 pci_read_config_byte(pdev, port + 1, &t2); in sis_old_set_piomode()
247 pci_write_config_byte(pdev, port, t1); in sis_old_set_piomode()
248 pci_write_config_byte(pdev, port + 1, t2); in sis_old_set_piomode()
265 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_100_set_piomode() local
273 pci_write_config_byte(pdev, port, actrec[speed]); in sis_100_set_piomode()
290 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_133_set_piomode() local
313 pci_read_config_dword(pdev, port, &t1); in sis_133_set_piomode()
320 pci_write_config_byte(pdev, port, t1); in sis_133_set_piomode()
338 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_old_set_dmamode() local
346 pci_read_config_word(pdev, drive_pci, &timing); in sis_old_set_dmamode()
359 pci_write_config_word(pdev, drive_pci, timing); in sis_old_set_dmamode()
377 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_66_set_dmamode() local
386 pci_read_config_word(pdev, drive_pci, &timing); in sis_66_set_dmamode()
399 pci_write_config_word(pdev, drive_pci, timing); in sis_66_set_dmamode()
416 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_100_set_dmamode() local
423 pci_read_config_byte(pdev, drive_pci + 1, &timing); in sis_100_set_dmamode()
433 pci_write_config_byte(pdev, drive_pci + 1, timing); in sis_100_set_dmamode()
450 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_133_early_set_dmamode() local
457 pci_read_config_byte(pdev, drive_pci + 1, &timing); in sis_133_early_set_dmamode()
467 pci_write_config_byte(pdev, drive_pci + 1, timing); in sis_133_early_set_dmamode()
483 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_133_set_dmamode() local
488 pci_read_config_dword(pdev, port, &t1); in sis_133_set_dmamode()
517 pci_write_config_dword(pdev, port, t1); in sis_133_set_dmamode()
530 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sis_133_mode_filter() local
534 pci_read_config_dword(pdev, port, &t1); in sis_133_mode_filter()
653 static void sis_fixup(struct pci_dev *pdev, struct sis_chipset *sis) in sis_fixup() argument
659 pci_read_config_word(pdev, 0x50, ®w); in sis_fixup()
661 pci_write_config_word(pdev, 0x50, regw & ~0x08); in sis_fixup()
662 pci_read_config_word(pdev, 0x52, ®w); in sis_fixup()
664 pci_write_config_word(pdev, 0x52, regw & ~0x08); in sis_fixup()
670 pci_write_config_byte(pdev, PCI_LATENCY_TIMER, 0x80); in sis_fixup()
672 pci_read_config_byte(pdev, 0x49, ®); in sis_fixup()
674 pci_write_config_byte(pdev, 0x49, reg | 0x01); in sis_fixup()
680 pci_write_config_byte(pdev, PCI_LATENCY_TIMER, 0x80); in sis_fixup()
682 pci_read_config_byte(pdev, 0x52, ®); in sis_fixup()
684 pci_write_config_byte(pdev, 0x52, reg | 0x04); in sis_fixup()
689 pci_read_config_byte(pdev, PCI_CLASS_PROG, ®); in sis_fixup()
691 pci_write_config_byte(pdev, PCI_CLASS_PROG, reg & 0xF0); in sis_fixup()
698 pci_read_config_byte(pdev, 0x52, ®); in sis_fixup()
700 pci_write_config_byte(pdev, 0x52, reg|0x08); in sis_fixup()
722 static int sis_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) in sis_init_one() argument
777 ata_print_version_once(&pdev->dev, DRV_VERSION); in sis_init_one()
779 rc = pcim_enable_device(pdev); in sis_init_one()
805 pci_read_config_dword(pdev, 0x54, &idemisc); in sis_init_one()
806 pci_write_config_dword(pdev, 0x54, idemisc & 0x7fffffff); in sis_init_one()
807 pci_read_config_word(pdev, PCI_DEVICE_ID, &trueid); in sis_init_one()
808 pci_write_config_dword(pdev, 0x54, idemisc); in sis_init_one()
812 dev_info(&pdev->dev, in sis_init_one()
816 pci_write_config_dword(pdev, 0x54, idemisc | 0x40000000); in sis_init_one()
817 dev_info(&pdev->dev, in sis_init_one()
838 pci_read_config_byte(pdev, 0x4a, &idecfg); in sis_init_one()
839 pci_write_config_byte(pdev, 0x4a, idecfg | 0x10); in sis_init_one()
840 pci_read_config_word(pdev, PCI_DEVICE_ID, &trueid); in sis_init_one()
841 pci_write_config_byte(pdev, 0x4a, idecfg); in sis_init_one()
845 lpc_bridge = pci_get_slot(pdev->bus, 0x10); /* Bus 0 Dev 2 Fn 0 */ in sis_init_one()
848 pci_read_config_byte(pdev, 0x49, &prefctl); in sis_init_one()
867 sis_fixup(pdev, chipset); in sis_init_one()
869 return ata_pci_bmdma_init_one(pdev, ppi, &sis_sht, chipset, 0); in sis_init_one()
873 static int sis_reinit_one(struct pci_dev *pdev) in sis_reinit_one() argument
875 struct ata_host *host = pci_get_drvdata(pdev); in sis_reinit_one()
878 rc = ata_pci_device_do_resume(pdev); in sis_reinit_one()
882 sis_fixup(pdev, host->private_data); in sis_reinit_one()