Lines Matching refs:ctlr

71     struct ata_pci_controller *ctlr = device_get_softc(dev);  in ata_nvidia_probe()  local
175 if (!(ctlr->chip = ata_match_chip(dev, ids))) in ata_nvidia_probe()
178 if ((ctlr->chip->cfg1 & NVAHCI) && in ata_nvidia_probe()
183 ctlr->chipinit = ata_nvidia_chipinit; in ata_nvidia_probe()
190 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_nvidia_chipinit() local
195 if (ctlr->chip->cfg1 & NVAHCI) { in ata_nvidia_chipinit()
196 ctlr->ch_attach = ata_nvidia_ch_attach_dumb; in ata_nvidia_chipinit()
197 ctlr->setmode = ata_sata_setmode; in ata_nvidia_chipinit()
198 } else if (ctlr->chip->max_dma >= ATA_SA150) { in ata_nvidia_chipinit()
200 ctlr->r_type2 = SYS_RES_IOPORT; in ata_nvidia_chipinit()
202 ctlr->r_type2 = SYS_RES_MEMORY; in ata_nvidia_chipinit()
203 ctlr->r_rid2 = PCIR_BAR(5); in ata_nvidia_chipinit()
204 if ((ctlr->r_res2 = bus_alloc_resource_any(dev, ctlr->r_type2, in ata_nvidia_chipinit()
205 &ctlr->r_rid2, RF_ACTIVE))) { in ata_nvidia_chipinit()
206 int offset = ctlr->chip->cfg1 & NV4 ? 0x0440 : 0x0010; in ata_nvidia_chipinit()
208 ctlr->ch_attach = ata_nvidia_ch_attach; in ata_nvidia_chipinit()
209 ctlr->ch_detach = ata_pci_ch_detach; in ata_nvidia_chipinit()
210 ctlr->reset = ata_nvidia_reset; in ata_nvidia_chipinit()
216 if (ctlr->chip->cfg1 & NVQ) { in ata_nvidia_chipinit()
218 ATA_OUTL(ctlr->r_res2, offset, 0x00ff00ff); in ata_nvidia_chipinit()
221 ATA_OUTL(ctlr->r_res2, offset + 4, 0x000d000d); in ata_nvidia_chipinit()
224 ATA_OUTL(ctlr->r_res2, 0x0400, in ata_nvidia_chipinit()
225 ATA_INL(ctlr->r_res2, 0x0400) & 0xfffffff9); in ata_nvidia_chipinit()
229 ATA_OUTB(ctlr->r_res2, offset, 0xff); in ata_nvidia_chipinit()
232 ATA_OUTB(ctlr->r_res2, offset + 1, 0xdd); in ata_nvidia_chipinit()
235 ctlr->setmode = ata_sata_setmode; in ata_nvidia_chipinit()
236 ctlr->getrev = ata_sata_getrev; in ata_nvidia_chipinit()
241 ctlr->setmode = ata_nvidia_setmode; in ata_nvidia_chipinit()
249 struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); in ata_nvidia_ch_attach() local
256 ch->r_io[ATA_SSTATUS].res = ctlr->r_res2; in ata_nvidia_ch_attach()
258 ch->r_io[ATA_SERROR].res = ctlr->r_res2; in ata_nvidia_ch_attach()
260 ch->r_io[ATA_SCONTROL].res = ctlr->r_res2; in ata_nvidia_ch_attach()
283 struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); in ata_nvidia_status() local
285 int offset = ctlr->chip->cfg1 & NV4 ? 0x0440 : 0x0010; in ata_nvidia_status()
286 int shift = ch->unit << (ctlr->chip->cfg1 & NVQ ? 4 : 2); in ata_nvidia_status()
290 if (ctlr->chip->cfg1 & NVQ) in ata_nvidia_status()
291 istatus = ATA_INL(ctlr->r_res2, offset); in ata_nvidia_status()
293 istatus = ATA_INB(ctlr->r_res2, offset); in ata_nvidia_status()
300 if (ctlr->chip->cfg1 & NVQ) in ata_nvidia_status()
301 ATA_OUTL(ctlr->r_res2, offset, (0x0f << shift) | 0x00f000f0); in ata_nvidia_status()
303 ATA_OUTB(ctlr->r_res2, offset, (0x0f << shift)); in ata_nvidia_status()
324 struct ata_pci_controller *ctlr = device_get_softc(parent); in ata_nvidia_setmode() local
334 mode = min(mode, ctlr->chip->max_dma); in ata_nvidia_setmode()