Lines Matching +full:0 +full:x3ffff

81 #define ATI_IXP_CHN_RUNNING	0x00000001
82 #define ATI_IXP_CHN_SUSPEND 0x00000002
147 SND_FORMAT(AFMT_S16_LE, 2, 0),
148 SND_FORMAT(AFMT_S32_LE, 2, 0),
149 0
153 SND_FORMAT(AFMT_S16_LE, 2, 0),
154 0
160 atiixp_fmt_32bit, 0
166 atiixp_fmt, 0
223 atiixp_wr(sc, ATI_REG_ISR, 0xffffffff); in atiixp_enable_interrupts()
252 atiixp_wr(sc, ATI_REG_IER, 0); in atiixp_disable_interrupts()
255 atiixp_wr(sc, ATI_REG_ISR, 0xffffffff); in atiixp_disable_interrupts()
292 #if 0 in atiixp_reset_aclink()
314 if (timeout == 0) in atiixp_reset_aclink()
316 #if 0 in atiixp_reset_aclink()
367 ATI_REG_PHYS_OUT_ADDR_EN) == 0) in atiixp_waitready_codec()
368 return (0); in atiixp_waitready_codec()
401 if (reg < 0x7c) in atiixp_rdcd()
402 device_printf(sc->dev, "codec read timeout! (reg 0x%x)\n", reg); in atiixp_rdcd()
421 return (0); in atiixp_wrcd()
471 if (sndbuf_alloc(ch->buffer, sc->parent_dmat, 0, sc->bufsz) == -1) in atiixp_chan_init()
496 if ((format & AFMT_32BIT) == 0) in atiixp_chan_setformat()
505 value |= 0x04 << ATI_REG_OUT_DMA_THRESHOLD_SHIFT; in atiixp_chan_setformat()
509 if ((format & AFMT_32BIT) == 0) in atiixp_chan_setformat()
519 return (0); in atiixp_chan_setformat()
558 sndbuf_resize(ch->buffer, blkcnt, blksz) != 0) in atiixp_chan_setfragments()
565 return (0); in atiixp_chan_setfragments()
588 if (sc->polling != 0) { in atiixp_buildsgdt()
596 for (i = 0; i < blkcnt; i++) { in atiixp_buildsgdt()
598 ch->sgd_table[i].status = htole16(0); in atiixp_buildsgdt()
623 #if 0 in atiixp_dmapos()
657 return (0); in atiixp_dmapos()
667 return (0); in atiixp_poll_channel()
677 return (0); in atiixp_poll_channel()
691 uint32_t trigger = 0; in atiixp_poll_callback()
697 if (sc->polling == 0 || atiixp_chan_active(sc) == 0) { in atiixp_poll_callback()
702 trigger |= (atiixp_poll_channel(&sc->pch) != 0) ? 1 : 0; in atiixp_poll_callback()
703 trigger |= (atiixp_poll_channel(&sc->rch) != 0) ? 2 : 0; in atiixp_poll_callback()
726 return (0); in atiixp_chan_trigger()
734 atiixp_wr(sc, ch->linkptr_bit, 0); in atiixp_chan_trigger()
738 if (sc->polling != 0) { in atiixp_chan_trigger()
739 ch->ptr = 0; in atiixp_chan_trigger()
740 ch->prevptr = 0; in atiixp_chan_trigger()
749 if (atiixp_chan_active(sc) == 0 || in atiixp_chan_trigger()
752 if (atiixp_chan_active(sc) == 0) in atiixp_chan_trigger()
774 if (sc->polling != 0) { in atiixp_chan_trigger()
775 if (atiixp_chan_active(sc) == 0) { in atiixp_chan_trigger()
807 return (0); in atiixp_chan_trigger()
822 return (0); in atiixp_chan_trigger()
833 if (sc->polling != 0) in atiixp_chan_getptr()
873 uint32_t trigger = 0; in atiixp_intr()
876 if (sc->polling != 0) { in atiixp_intr()
882 if (status == 0) { in atiixp_intr()
894 #if 0 in atiixp_intr()
953 sc->codec_not_ready_bits = 0; in atiixp_chip_pre_init()
975 err = sysctl_handle_int(oidp, &val, 0, req); in sysctl_atiixp_polling()
979 if (val < 0 || val > 1) in sysctl_atiixp_polling()
984 if (atiixp_chan_active(sc) != 0) in sysctl_atiixp_polling()
986 else if (val == 0) { in sysctl_atiixp_polling()
988 sc->polling = 0; in sysctl_atiixp_polling()
1017 sc->polling = 0; in atiixp_chip_post_init()
1020 if (sc->codec_not_ready_bits == 0) { in atiixp_chip_post_init()
1024 if (sc->codec_not_ready_bits != 0) in atiixp_chip_post_init()
1032 if (sc->codec_not_ready_bits == 0 && timeout == 0) { in atiixp_chip_post_init()
1040 found = 0; in atiixp_chip_post_init()
1047 /* codec 0 present */ in atiixp_chip_post_init()
1049 sc->codec_idx = 0; in atiixp_chip_post_init()
1065 if (found == 0) in atiixp_chip_post_init()
1076 case 0x11831043: /* ASUS A6R */ in atiixp_chip_post_init()
1077 case 0x2043161f: /* Maxselect x710s - http://maxselect.ru/ */ in atiixp_chip_post_init()
1089 for (i = 0; i < ATI_IXP_NPCHAN; i++) in atiixp_chip_post_init()
1091 for (i = 0; i < ATI_IXP_NRCHAN; i++) in atiixp_chip_post_init()
1099 snprintf(status, SND_STATUSLEN, "mem 0x%jx irq %jd on %s", in atiixp_chip_post_init()
1107 if (sc->polling == 0) in atiixp_chip_post_init()
1122 if (sc->registered_channels != 0) { in atiixp_release_resource()
1124 sc->polling = 0; in atiixp_release_resource()
1151 sc->sgd_addr = 0; in atiixp_release_resource()
1176 for (i = 0; i < nitems(atiixp_hw); i++) { in atiixp_pci_probe()
1201 device_get_unit(sc->dev), "polling", &i) == 0 && i != 0) in atiixp_pci_attach()
1204 sc->polling = 0; in atiixp_pci_attach()
1208 sc->regid = PCIR_BAR(0); in atiixp_pci_attach()
1224 sc->irqid = 0; in atiixp_pci_attach()
1237 device_get_unit(dev), "blocksize", &i) == 0 && i > 0) { in atiixp_pci_attach()
1242 i = 0; in atiixp_pci_attach()
1258 /*boundary*/0, in atiixp_pci_attach()
1262 /*maxsize*/sc->bufsz, /*nsegments*/1, /*maxsegz*/0x3ffff, in atiixp_pci_attach()
1263 /*flags*/0, /*lockfunc*/NULL, in atiixp_pci_attach()
1264 /*lockarg*/NULL, &sc->parent_dmat) != 0) { in atiixp_pci_attach()
1270 /*boundary*/0, in atiixp_pci_attach()
1276 /*nsegments*/1, /*maxsegz*/0x3ffff, in atiixp_pci_attach()
1277 /*flags*/0, /*lockfunc*/NULL, in atiixp_pci_attach()
1278 /*lockarg*/NULL, &sc->sgd_dmat) != 0) { in atiixp_pci_attach()
1289 sizeof(struct atiixp_dma_op), atiixp_dma_cb, sc, 0)) in atiixp_pci_attach()
1296 if (cold == 0 || in atiixp_pci_attach()
1297 config_intrhook_establish(&sc->delayed_attach) != 0) { in atiixp_pci_attach()
1302 return (0); in atiixp_pci_attach()
1323 if (sc->st != 0 && sc->sh != 0) in atiixp_pci_detach()
1327 return (0); in atiixp_pci_detach()
1355 return (0); in atiixp_pci_suspend()
1378 if (sc->pch.fmt != 0) in atiixp_pci_resume()
1386 if (sc->rch.fmt != 0) in atiixp_pci_resume()
1396 if (sc->polling == 0) in atiixp_pci_resume()
1400 return (0); in atiixp_pci_resume()
1409 { 0, 0 }
1418 DRIVER_MODULE(snd_atiixp, pci, atiixp_driver, 0, 0);