Lines Matching refs:pdev
69 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in oem_cable() local
71 if (pdev->subsystem_device & (1 << (ap->port_no + 14))) in oem_cable()
104 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in serverworks_cable_detect() local
108 if (cb->device == pdev->device && in serverworks_cable_detect()
109 (cb->subvendor == pdev->subsystem_vendor || in serverworks_cable_detect()
128 static u8 serverworks_is_csb(struct pci_dev *pdev) in serverworks_is_csb() argument
130 switch (pdev->device) { in serverworks_is_csb()
202 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in serverworks_set_piomode() local
205 pci_write_config_byte(pdev, 0x40 + offset, pio_mode[pio]); in serverworks_set_piomode()
209 if (serverworks_is_csb(pdev)) { in serverworks_set_piomode()
210 pci_read_config_word(pdev, 0x4A, &csb5_pio); in serverworks_set_piomode()
212 pci_write_config_word(pdev, 0x4A, csb5_pio | (pio << devbits)); in serverworks_set_piomode()
233 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in serverworks_set_dmamode() local
235 pci_read_config_byte(pdev, 0x54, &ultra_cfg); in serverworks_set_dmamode()
236 pci_read_config_byte(pdev, 0x56 + ap->port_no, &ultra); in serverworks_set_dmamode()
240 pci_write_config_byte(pdev, 0x44 + offset, 0x20); in serverworks_set_dmamode()
246 pci_write_config_byte(pdev, 0x44 + offset, in serverworks_set_dmamode()
250 pci_write_config_byte(pdev, 0x56 + ap->port_no, ultra); in serverworks_set_dmamode()
251 pci_write_config_byte(pdev, 0x54, ultra_cfg); in serverworks_set_dmamode()
278 static int serverworks_fixup_osb4(struct pci_dev *pdev) in serverworks_fixup_osb4() argument
297 static int serverworks_fixup_csb(struct pci_dev *pdev) in serverworks_fixup_csb() argument
302 if (!(PCI_FUNC(pdev->devfn) & 1)) { in serverworks_fixup_csb()
337 pci_read_config_byte(pdev, 0x5A, &btr); in serverworks_fixup_csb()
339 if (!(PCI_FUNC(pdev->devfn) & 1)) in serverworks_fixup_csb()
342 btr |= (pdev->revision >= SVWKS_CSB5_REVISION_NEW) ? 0x3 : 0x2; in serverworks_fixup_csb()
343 pci_write_config_byte(pdev, 0x5A, btr); in serverworks_fixup_csb()
348 static void serverworks_fixup_ht1000(struct pci_dev *pdev) in serverworks_fixup_ht1000() argument
352 pci_read_config_byte(pdev, 0x5A, &btr); in serverworks_fixup_ht1000()
355 pci_write_config_byte(pdev, 0x5A, btr); in serverworks_fixup_ht1000()
358 static int serverworks_fixup(struct pci_dev *pdev) in serverworks_fixup() argument
363 pci_write_config_byte(pdev, PCI_LATENCY_TIMER, 0x40); in serverworks_fixup()
365 switch (pdev->device) { in serverworks_fixup()
367 rc = serverworks_fixup_osb4(pdev); in serverworks_fixup()
370 ata_pci_bmdma_clear_simplex(pdev); in serverworks_fixup()
374 rc = serverworks_fixup_csb(pdev); in serverworks_fixup()
377 serverworks_fixup_ht1000(pdev); in serverworks_fixup()
384 static int serverworks_init_one(struct pci_dev *pdev, const struct pci_device_id *id) in serverworks_init_one() argument
417 rc = pcim_enable_device(pdev); in serverworks_init_one()
421 rc = serverworks_fixup(pdev); in serverworks_init_one()
424 if (pdev->device == PCI_DEVICE_ID_SERVERWORKS_OSB4IDE) { in serverworks_init_one()
431 else if ((pdev->device == PCI_DEVICE_ID_SERVERWORKS_CSB5IDE) || in serverworks_init_one()
432 (pdev->device == PCI_DEVICE_ID_SERVERWORKS_CSB6IDE) || in serverworks_init_one()
433 (pdev->device == PCI_DEVICE_ID_SERVERWORKS_CSB6IDE2)) { in serverworks_init_one()
441 if (pdev->device == PCI_DEVICE_ID_SERVERWORKS_CSB6IDE2) in serverworks_init_one()
445 return ata_pci_bmdma_init_one(pdev, ppi, sht, NULL, 0); in serverworks_init_one()
449 static int serverworks_reinit_one(struct pci_dev *pdev) in serverworks_reinit_one() argument
451 struct ata_host *host = pci_get_drvdata(pdev); in serverworks_reinit_one()
454 rc = ata_pci_device_do_resume(pdev); in serverworks_reinit_one()
458 (void)serverworks_fixup(pdev); in serverworks_reinit_one()