Lines Matching refs:ctlr
65 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_pci_probe() local
76 ctlr->chipinit = ata_generic_chipinit; in ata_pci_probe()
85 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_pci_attach() local
91 ctlr->legacy = ata_legacy(dev); in ata_pci_attach()
92 if (ctlr->legacy || pci_read_config(dev, PCIR_BAR(2), 4) & IOMASK) in ata_pci_attach()
93 ctlr->channels = 2; in ata_pci_attach()
95 ctlr->channels = 1; in ata_pci_attach()
96 ctlr->ichannels = -1; in ata_pci_attach()
97 ctlr->ch_attach = ata_pci_ch_attach; in ata_pci_attach()
98 ctlr->ch_detach = ata_pci_ch_detach; in ata_pci_attach()
99 ctlr->dev = dev; in ata_pci_attach()
107 ctlr->r_type1 = SYS_RES_IOPORT; in ata_pci_attach()
108 ctlr->r_rid1 = ATA_BMADDR_RID; in ata_pci_attach()
109 ctlr->r_res1 = bus_alloc_resource_any(dev, ctlr->r_type1, &ctlr->r_rid1, in ata_pci_attach()
113 if (ctlr->chipinit(dev)) { in ata_pci_attach()
114 if (ctlr->r_res1) in ata_pci_attach()
115 bus_release_resource(dev, ctlr->r_type1, ctlr->r_rid1, in ata_pci_attach()
116 ctlr->r_res1); in ata_pci_attach()
121 for (unit = 0; unit < ctlr->channels; unit++) { in ata_pci_attach()
122 if ((ctlr->ichannels & (1 << unit)) == 0) in ata_pci_attach()
125 ((unit == 0 || unit == 1) && ctlr->legacy) ? in ata_pci_attach()
139 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_pci_detach() local
147 if (ctlr->r_irq) { in ata_pci_detach()
148 bus_teardown_intr(dev, ctlr->r_irq, ctlr->handle); in ata_pci_detach()
149 bus_release_resource(dev, SYS_RES_IRQ, ctlr->r_irq_rid, ctlr->r_irq); in ata_pci_detach()
150 if (ctlr->r_irq_rid != ATA_IRQ_RID) in ata_pci_detach()
153 if (ctlr->chipdeinit != NULL) in ata_pci_detach()
154 ctlr->chipdeinit(dev); in ata_pci_detach()
155 if (ctlr->r_res2) { in ata_pci_detach()
156 bus_release_resource(dev, ctlr->r_type2, ctlr->r_rid2, ctlr->r_res2); in ata_pci_detach()
158 if (ctlr->r_res1) { in ata_pci_detach()
159 bus_release_resource(dev, ctlr->r_type1, ctlr->r_rid1, ctlr->r_res1); in ata_pci_detach()
168 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_pci_suspend() local
172 if (ctlr->suspend) in ata_pci_suspend()
173 error = ctlr->suspend(dev); in ata_pci_suspend()
180 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_pci_resume() local
183 if (ctlr->resume) in ata_pci_resume()
184 error = ctlr->resume(dev); in ata_pci_resume()
381 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_generic_chipinit() local
385 ctlr->setmode = ata_generic_setmode; in ata_generic_chipinit()
392 struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); in ata_pci_ch_attach() local
414 ch->r_io[ATA_CONTROL].offset = ctlr->legacy ? 0 : 2; in ata_pci_ch_attach()
417 if (ctlr->r_res1) { in ata_pci_ch_attach()
419 ch->r_io[i].res = ctlr->r_res1; in ata_pci_ch_attach()
625 struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); in ata_pcichannel_attach() local
639 if ((error = ctlr->ch_attach(dev))) in ata_pcichannel_attach()
648 struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); in ata_pcichannel_detach() local
659 if (ctlr->ch_detach) in ata_pcichannel_detach()
660 return (ctlr->ch_detach(dev)); in ata_pcichannel_detach()
667 struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); in ata_pcichannel_suspend() local
677 if (ctlr->ch_suspend != NULL && (error = ctlr->ch_suspend(dev))) in ata_pcichannel_suspend()
686 struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); in ata_pcichannel_resume() local
693 if (ctlr->ch_resume != NULL && (error = ctlr->ch_resume(dev))) in ata_pcichannel_resume()
702 struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); in ata_pcichannel_reset() local
710 if (ctlr->reset) in ata_pcichannel_reset()
711 ctlr->reset(dev); in ata_pcichannel_reset()
719 struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); in ata_pcichannel_setmode() local
721 if (ctlr->setmode) in ata_pcichannel_setmode()
722 return (ctlr->setmode(dev, target, mode)); in ata_pcichannel_setmode()
730 struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); in ata_pcichannel_getrev() local
734 if (ctlr->getrev) in ata_pcichannel_getrev()
735 return (ctlr->getrev(dev, target)); in ata_pcichannel_getrev()
788 struct ata_pci_controller *ctlr = data; in ata_generic_intr() local
793 if ((ch = ctlr->interrupt[unit].argument)) in ata_generic_intr()
794 ctlr->interrupt[unit].function(ch); in ata_generic_intr()
801 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_setup_interrupt() local
804 if (!ctlr->legacy) { in ata_setup_interrupt()
809 ctlr->r_irq_rid = 0x1; in ata_setup_interrupt()
812 ctlr->r_irq_rid = ATA_IRQ_RID; in ata_setup_interrupt()
814 if (!(ctlr->r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, in ata_setup_interrupt()
815 &ctlr->r_irq_rid, RF_SHAREABLE | RF_ACTIVE))) { in ata_setup_interrupt()
821 if ((bus_setup_intr(dev, ctlr->r_irq, ATA_INTR_FLAGS, NULL, in ata_setup_interrupt()
822 intr_func, ctlr, &ctlr->handle))) { in ata_setup_interrupt()
825 SYS_RES_IRQ, ctlr->r_irq_rid, ctlr->r_irq); in ata_setup_interrupt()
837 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_set_desc() local
840 ata_pcivendor2str(dev), ctlr->chip->text, in ata_set_desc()
841 ata_mode2str(ctlr->chip->max_dma)); in ata_set_desc()