Lines Matching refs:ctlr

92 #define ATA_INTEL_SMAP(ctlr, ch) \  argument
93 &((struct ata_intel_data *)((ctlr)->chipset_data))->smap[(ch)->unit * 2]
94 #define ATA_INTEL_LOCK(ctlr) \ argument
95 mtx_lock(&((struct ata_intel_data *)((ctlr)->chipset_data))->lock)
96 #define ATA_INTEL_UNLOCK(ctlr) \ argument
97 mtx_unlock(&((struct ata_intel_data *)((ctlr)->chipset_data))->lock)
105 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_intel_probe() local
198 if (!(ctlr->chip = ata_match_chip(dev, ids))) in ata_intel_probe()
202 ctlr->chipinit = ata_intel_chipinit; in ata_intel_probe()
203 ctlr->chipdeinit = ata_intel_chipdeinit; in ata_intel_probe()
210 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_intel_chipinit() local
218 ctlr->chipset_data = (void *)data; in ata_intel_chipinit()
221 if (ctlr->chip->chipid == ATA_I82371FB) { in ata_intel_chipinit()
222 ctlr->setmode = ata_intel_old_setmode; in ata_intel_chipinit()
226 else if (ctlr->chip->chipid == ATA_I31244) { in ata_intel_chipinit()
228 ctlr->r_type2 = SYS_RES_MEMORY; in ata_intel_chipinit()
229 ctlr->r_rid2 = PCIR_BAR(0); in ata_intel_chipinit()
230 if (!(ctlr->r_res2 = bus_alloc_resource_any(dev, ctlr->r_type2, in ata_intel_chipinit()
231 &ctlr->r_rid2, in ata_intel_chipinit()
234 ctlr->channels = 4; in ata_intel_chipinit()
235 ctlr->ch_attach = ata_intel_31244_ch_attach; in ata_intel_chipinit()
236 ctlr->ch_detach = ata_intel_31244_ch_detach; in ata_intel_chipinit()
237 ctlr->reset = ata_intel_31244_reset; in ata_intel_chipinit()
239 ctlr->setmode = ata_sata_setmode; in ata_intel_chipinit()
240 ctlr->getrev = ata_sata_getrev; in ata_intel_chipinit()
243 else if (ctlr->chip->chipid == ATA_ISCH) { in ata_intel_chipinit()
244 ctlr->channels = 1; in ata_intel_chipinit()
245 ctlr->ch_attach = ata_intel_ch_attach; in ata_intel_chipinit()
246 ctlr->ch_detach = ata_pci_ch_detach; in ata_intel_chipinit()
247 ctlr->setmode = ata_intel_sch_setmode; in ata_intel_chipinit()
250 else if (ctlr->chip->max_dma < ATA_SA150) { in ata_intel_chipinit()
251 ctlr->channels = ctlr->chip->cfg2; in ata_intel_chipinit()
252 ctlr->ch_attach = ata_intel_ch_attach; in ata_intel_chipinit()
253 ctlr->ch_detach = ata_pci_ch_detach; in ata_intel_chipinit()
254 ctlr->setmode = ata_intel_new_setmode; in ata_intel_chipinit()
262 ctlr->ch_attach = ata_intel_ch_attach; in ata_intel_chipinit()
263 ctlr->ch_detach = ata_pci_ch_detach; in ata_intel_chipinit()
264 ctlr->reset = ata_intel_reset; in ata_intel_chipinit()
267 if ((ctlr->chip->cfg1 & INTEL_ICH7)) { in ata_intel_chipinit()
268 ctlr->r_type2 = SYS_RES_MEMORY; in ata_intel_chipinit()
269 ctlr->r_rid2 = PCIR_BAR(5); in ata_intel_chipinit()
270 ctlr->r_res2 = bus_alloc_resource_any(dev, ctlr->r_type2, in ata_intel_chipinit()
271 &ctlr->r_rid2, RF_ACTIVE); in ata_intel_chipinit()
272 if (ctlr->r_res2 != NULL) { in ata_intel_chipinit()
277 ATA_OUTL(ctlr->r_res2, 0x0C, in ata_intel_chipinit()
278 ATA_INL(ctlr->r_res2, 0x0C) | 0xf); in ata_intel_chipinit()
281 } else if (ctlr->chip->chipid != ATA_I82801HBM_S1 || in ata_intel_chipinit()
283 ctlr->r_type2 = SYS_RES_IOPORT; in ata_intel_chipinit()
284 ctlr->r_rid2 = PCIR_BAR(5); in ata_intel_chipinit()
285 ctlr->r_res2 = bus_alloc_resource_any(dev, ctlr->r_type2, in ata_intel_chipinit()
286 &ctlr->r_rid2, RF_ACTIVE); in ata_intel_chipinit()
288 if (ctlr->r_res2 != NULL || in ata_intel_chipinit()
289 (ctlr->chip->cfg1 & INTEL_ICH5)) in ata_intel_chipinit()
290 ctlr->getrev = ata_intel_sata_getrev; in ata_intel_chipinit()
291 ctlr->setmode = ata_sata_setmode; in ata_intel_chipinit()
299 struct ata_pci_controller *ctlr = device_get_softc(dev); in ata_intel_chipdeinit() local
302 data = ctlr->chipset_data; in ata_intel_chipdeinit()
305 ctlr->chipset_data = NULL; in ata_intel_chipdeinit()
312 struct ata_pci_controller *ctlr; in ata_intel_ch_attach() local
321 ctlr = device_get_softc(device_get_parent(dev)); in ata_intel_ch_attach()
325 if (ctlr->r_res2) { in ata_intel_ch_attach()
326 ch->r_io[ATA_IDX_ADDR].res = ctlr->r_res2; in ata_intel_ch_attach()
328 ch->r_io[ATA_IDX_DATA].res = ctlr->r_res2; in ata_intel_ch_attach()
333 if (ctlr->chip->max_dma >= ATA_SA150) { in ata_intel_ch_attach()
334 smap = ATA_INTEL_SMAP(ctlr, ch); in ata_intel_ch_attach()
336 if (ctlr->chip->cfg1 & INTEL_ICH5) { in ata_intel_ch_attach()
352 } else if (ctlr->chip->cfg1 & INTEL_6CH2) { in ata_intel_ch_attach()
374 if ((ctlr->chip->cfg1 & INTEL_ICH5)) { in ata_intel_ch_attach()
377 } else if (ctlr->r_res2) { in ata_intel_ch_attach()
378 if ((ctlr->chip->cfg1 & INTEL_ICH7)) { in ata_intel_ch_attach()
397 ctlr->setmode = ata_intel_new_setmode; in ata_intel_ch_attach()
398 if (ctlr->chip->max_dma >= ATA_SA600) in ata_intel_ch_attach()
400 } else if (ctlr->chip->chipid != ATA_ISCH) in ata_intel_ch_attach()
409 struct ata_pci_controller *ctlr = device_get_softc(parent); in ata_intel_reset() local
420 smap = ATA_INTEL_SMAP(ctlr, ch); in ata_intel_reset()
431 if (ctlr->chip->cfg1 & (INTEL_6CH | INTEL_6CH2)) in ata_intel_reset()
468 struct ata_pci_controller *ctlr = device_get_softc(parent); in ata_intel_old_setmode() local
470 mode = min(mode, ctlr->chip->max_dma); in ata_intel_old_setmode()
478 struct ata_pci_controller *ctlr = device_get_softc(parent); in ata_intel_new_setmode() local
498 mode = min(mode, ctlr->chip->max_dma); in ata_intel_new_setmode()
551 struct ata_pci_controller *ctlr = device_get_softc(parent); in ata_intel_sch_setmode() local
556 mode = min(mode, ctlr->chip->max_dma); in ata_intel_sch_setmode()
602 struct ata_pci_controller *ctlr; in ata_intel_sata_ahci_read() local
609 ctlr = device_get_softc(parent); in ata_intel_sata_ahci_read()
612 smap = ATA_INTEL_SMAP(ctlr, ch); in ata_intel_sata_ahci_read()
627 *result = ATA_INL(ctlr->r_res2, offset + reg); in ata_intel_sata_ahci_read()
634 struct ata_pci_controller *ctlr; in ata_intel_sata_cscr_read() local
640 ctlr = device_get_softc(parent); in ata_intel_sata_cscr_read()
642 smap = ATA_INTEL_SMAP(ctlr, ch); in ata_intel_sata_cscr_read()
657 ATA_INTEL_LOCK(ctlr); in ata_intel_sata_cscr_read()
661 ATA_INTEL_UNLOCK(ctlr); in ata_intel_sata_cscr_read()
668 struct ata_pci_controller *ctlr; in ata_intel_sata_sidpr_read() local
673 ctlr = device_get_softc(parent); in ata_intel_sata_sidpr_read()
689 ATA_INTEL_LOCK(ctlr); in ata_intel_sata_sidpr_read()
692 ATA_INTEL_UNLOCK(ctlr); in ata_intel_sata_sidpr_read()
699 struct ata_pci_controller *ctlr; in ata_intel_sata_ahci_write() local
706 ctlr = device_get_softc(parent); in ata_intel_sata_ahci_write()
709 smap = ATA_INTEL_SMAP(ctlr, ch); in ata_intel_sata_ahci_write()
724 ATA_OUTL(ctlr->r_res2, offset + reg, value); in ata_intel_sata_ahci_write()
731 struct ata_pci_controller *ctlr; in ata_intel_sata_cscr_write() local
737 ctlr = device_get_softc(parent); in ata_intel_sata_cscr_write()
739 smap = ATA_INTEL_SMAP(ctlr, ch); in ata_intel_sata_cscr_write()
754 ATA_INTEL_LOCK(ctlr); in ata_intel_sata_cscr_write()
758 ATA_INTEL_UNLOCK(ctlr); in ata_intel_sata_cscr_write()
765 struct ata_pci_controller *ctlr; in ata_intel_sata_sidpr_write() local
770 ctlr = device_get_softc(parent); in ata_intel_sata_sidpr_write()
786 ATA_INTEL_LOCK(ctlr); in ata_intel_sata_sidpr_write()
789 ATA_INTEL_UNLOCK(ctlr); in ata_intel_sata_sidpr_write()
822 struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); in ata_intel_31244_ch_attach() local
832 ch->r_io[i].res = ctlr->r_res2; in ata_intel_31244_ch_attach()
865 ATA_OUTL(ctlr->r_res2, 0x4, in ata_intel_31244_ch_attach()
866 ATA_INL(ctlr->r_res2, 0x04) | (0x01 << (ch->unit << 3))); in ata_intel_31244_ch_attach()