Lines Matching refs:adv
139 struct adv_softc *adv;
170 adv = adv_alloc(dev, iores, 0);
171 if (adv == NULL) {
191 &adv->parent_dmat);
196 adv_free(adv);
201 adv->init_level++;
206 /* parent */ adv->parent_dmat,
220 bus_dma_tag_destroy(adv->parent_dmat);
221 adv_free(adv);
230 bus_dma_tag_destroy(adv->parent_dmat);
231 adv_free(adv);
242 adv->overrun_physbase = overrun_physbase;
247 ADV_OUTB(adv, ADV_CHIP_CTRL, ADV_CC_HALT);
248 ADV_OUTW(adv, ADV_CHIP_STATUS, 0);
250 adv->chip_version = ADV_INB(adv, ADV_NONEISA_CHIP_REVISION);
251 adv->type = ADV_PCI;
259 if (adv->chip_version >= ADV_CHIP_VER_PCI_ULTRA_3150)
260 adv->type |= ADV_ULTRA;
261 if (adv->chip_version == ADV_CHIP_VER_PCI_ULTRA_3050)
265 ADV_OUTB(adv, ADV_REG_IFC, extra_cfg);
268 if (adv_init(adv) != 0) {
269 adv_free(adv);
274 adv->max_dma_count = ADV_PCI_MAX_DMA_COUNT;
275 adv->max_dma_addr = ADV_PCI_MAX_DMA_ADDR;
281 config_msw = ADV_INW(adv, ADV_CONFIG_MSW);
283 ADV_OUTW(adv, ADV_CONFIG_MSW, config_msw);
289 adv->bug_fix_control |= ADV_BUG_FIX_IF_NOT_DWB;
290 adv->bug_fix_control |= ADV_BUG_FIX_ASYN_USE_SYN;
291 adv->fix_asyn_xfer = ~0;
299 NULL, adv_intr, adv, &ih) != 0) {
302 adv_free(adv);
307 if (adv_attach(adv) != 0) {
310 adv_free(adv);
325 "adv", adv_pci_methods, sizeof(struct adv_softc)
329 DRIVER_MODULE(adv, pci, adv_pci_driver, adv_pci_devclass, 0, 0);
330 MODULE_DEPEND(adv, pci, 1, 1, 1);