Lines Matching refs:d
80 unsigned long ide_pci_dma_base(ide_hwif_t *hwif, const struct ide_port_info *d) in ide_pci_dma_base() argument
91 u8 baridx = (d->host_flags & IDE_HFLAG_CS5520) ? 2 : 4; in ide_pci_dma_base()
97 d->name, pci_name(dev)); in ide_pci_dma_base()
109 int ide_pci_check_simplex(ide_hwif_t *hwif, const struct ide_port_info *d) in ide_pci_check_simplex() argument
114 if (d->host_flags & (IDE_HFLAG_MMIO | IDE_HFLAG_CS5520)) in ide_pci_check_simplex()
117 if (d->host_flags & IDE_HFLAG_CLEAR_SIMPLEX) { in ide_pci_check_simplex()
118 if (ide_pci_clear_simplex(hwif->dma_base, d->name)) in ide_pci_check_simplex()
120 d->name, pci_name(dev)); in ide_pci_check_simplex()
137 d->name, pci_name(dev)); in ide_pci_check_simplex()
170 void ide_setup_pci_noise(struct pci_dev *dev, const struct ide_port_info *d) in ide_setup_pci_noise() argument
173 d->name, pci_name(dev), in ide_setup_pci_noise()
192 static int ide_pci_enable(struct pci_dev *dev, const struct ide_port_info *d) in ide_pci_enable() argument
200 d->name, pci_name(dev)); in ide_pci_enable()
204 d->name, pci_name(dev)); in ide_pci_enable()
215 d->name, pci_name(dev)); in ide_pci_enable()
219 if (d->host_flags & IDE_HFLAG_SINGLE) in ide_pci_enable()
224 if ((d->host_flags & IDE_HFLAG_NO_DMA) == 0) { in ide_pci_enable()
225 if (d->host_flags & IDE_HFLAG_CS5520) in ide_pci_enable()
231 ret = pci_request_selected_regions(dev, bars, d->name); in ide_pci_enable()
234 d->name, pci_name(dev)); in ide_pci_enable()
248 static int ide_pci_configure(struct pci_dev *dev, const struct ide_port_info *d) in ide_pci_configure() argument
258 if (ide_setup_pci_baseregs(dev, d->name) || in ide_pci_configure()
261 d->name, pci_name(dev)); in ide_pci_configure()
266 d->name, pci_name(dev)); in ide_pci_configure()
271 d->name, pci_name(dev)); in ide_pci_configure()
287 static int ide_pci_check_iomem(struct pci_dev *dev, const struct ide_port_info *d, in ide_pci_check_iomem() argument
318 static int ide_hw_configure(struct pci_dev *dev, const struct ide_port_info *d, in ide_hw_configure() argument
323 if ((d->host_flags & IDE_HFLAG_ISA_PORTS) == 0) { in ide_hw_configure()
324 if (ide_pci_check_iomem(dev, d, 2 * port) || in ide_hw_configure()
325 ide_pci_check_iomem(dev, d, 2 * port + 1)) { in ide_hw_configure()
328 d->name, pci_name(dev), port); in ide_hw_configure()
342 d->name, pci_name(dev), port); in ide_hw_configure()
364 int ide_hwif_setup_dma(ide_hwif_t *hwif, const struct ide_port_info *d) in ide_hwif_setup_dma() argument
368 if ((d->host_flags & IDE_HFLAG_NO_AUTODMA) == 0 || in ide_hwif_setup_dma()
371 unsigned long base = ide_pci_dma_base(hwif, d); in ide_hwif_setup_dma()
381 if (ide_pci_check_simplex(hwif, d) < 0) in ide_hwif_setup_dma()
384 if (ide_pci_set_master(dev, d->name) < 0) in ide_hwif_setup_dma()
415 const struct ide_port_info *d, int noisy) in ide_setup_pci_controller() argument
421 ide_setup_pci_noise(dev, d); in ide_setup_pci_controller()
423 ret = ide_pci_enable(dev, d); in ide_setup_pci_controller()
430 d->name, pci_name(dev)); in ide_setup_pci_controller()
434 ret = ide_pci_configure(dev, d); in ide_setup_pci_controller()
438 d->name, pci_name(dev)); in ide_setup_pci_controller()
461 void ide_pci_setup_ports(struct pci_dev *dev, const struct ide_port_info *d, in ide_pci_setup_ports() argument
464 int channels = (d->host_flags & IDE_HFLAG_SINGLE) ? 1 : 2, port; in ide_pci_setup_ports()
472 const struct ide_pci_enablebit *e = &d->enablebits[port]; in ide_pci_setup_ports()
477 d->name, pci_name(dev)); in ide_pci_setup_ports()
481 if (ide_hw_configure(dev, d, port, hw + port)) in ide_pci_setup_ports()
500 const struct ide_port_info *d, in do_ide_setup_pci_device() argument
516 ret = d->init_chipset ? d->init_chipset(dev) : 0; in do_ide_setup_pci_device()
523 "probe irqs later\n", d->name, pci_name(dev)); in do_ide_setup_pci_device()
527 d->name, pci_name(dev), pciirq); in do_ide_setup_pci_device()
530 d->name, pci_name(dev), pciirq); in do_ide_setup_pci_device()
539 const struct ide_port_info *d, void *priv) in ide_pci_init_two() argument
547 ret = ide_setup_pci_controller(pdev[i], d, !i); in ide_pci_init_two()
551 ide_pci_setup_ports(pdev[i], d, &hw[i*2], &hws[i*2]); in ide_pci_init_two()
554 host = ide_host_alloc(d, hws, n_ports); in ide_pci_init_two()
572 ret = do_ide_setup_pci_device(pdev[i], d, !i); in ide_pci_init_two()
589 ret = ide_host_register(host, d, hws); in ide_pci_init_two()
597 int ide_pci_init_one(struct pci_dev *dev, const struct ide_port_info *d, in ide_pci_init_one() argument
600 return ide_pci_init_two(dev, NULL, d, priv); in ide_pci_init_one()