nm_wr
nm_wr(sc, 0x6c0, 0x01, 1);
nm_wr(sc, 0x6cc, 0x87, 1);
nm_wr(sc, 0x6cc, 0x80, 1);
nm_wr(sc, 0x6cc, 0x00, 1);
nm_wr(sc, sc->ac97_base + regno, data, 2);
nm_wr(sc, NM_INT_REG, num << 1, 2);
nm_wr(sc, NM_INT_REG, num, 4);
nm_wr(sc, addr, sc->cbuf, 4);
nm_wr(sc, addr + 4, sc->cbuf + sz, 4);
nm_wr(sc, base + NM_RATE_REG_OFFSET, x, 1);
nm_wr(sc, NM_PBUFFER_START, sc->pbuf, 4);
nm_wr(sc, NM_PBUFFER_END, sc->pbuf + NM_BUFFSIZE - ssz, 4);
nm_wr(sc, NM_PBUFFER_CURRP, sc->pbuf, 4);
nm_wr(sc, NM_PBUFFER_WMARK, sc->pbuf + ch->wmark, 4);
nm_wr(sc, NM_PLAYBACK_ENABLE_REG, NM_PLAYBACK_FREERUN |
nm_wr(sc, NM_AUDIO_MUTE_REG, 0, 2);
nm_wr(sc, NM_PLAYBACK_ENABLE_REG, 0, 1);
nm_wr(sc, NM_AUDIO_MUTE_REG, NM_AUDIO_MUTE_BOTH, 2);
nm_wr(sc, NM_RECORD_ENABLE_REG, NM_RECORD_FREERUN |
nm_wr(sc, NM_RBUFFER_START, sc->rbuf, 4);
nm_wr(sc, NM_RBUFFER_END, sc->rbuf + NM_BUFFSIZE, 4);
nm_wr(sc, NM_RBUFFER_CURRP, sc->rbuf, 4);
nm_wr(sc, NM_RBUFFER_WMARK, sc->rbuf + ch->wmark, 4);
nm_wr(sc, NM_RECORD_ENABLE_REG, 0, 1);
nm_wr(sc, NM_PBUFFER_WMARK, sc->pbuf + sc->pch.wmark, 4);
nm_wr(sc, NM_RBUFFER_WMARK, sc->rbuf + sc->rch.wmark, 4);
nm_wr(sc, 0x400, x | 2, 1);
nm_wr(sc, 0x400, x & ~2, 1);
nm_wr(sc, 0, 0x11, 1);
nm_wr(sc, NM_RECORD_ENABLE_REG, 0, 1);
nm_wr(sc, 0x214, 0, 2);
nm_wr(sc, 0, 0x11, 1); /* reset device */
nm_wr(sc, NM_PLAYBACK_ENABLE_REG, 0, 1);
nm_wr(sc, NM_AUDIO_MUTE_REG, NM_AUDIO_MUTE_BOTH, 2);
nm_wr(sc, NM_RECORD_ENABLE_REG, 0, 1);
nm_wr(sc, 0, 0x11, 1);
nm_wr(sc, 0x214, 0, 2);
nm_wr(sc, NM_PLAYBACK_ENABLE_REG, NM_PLAYBACK_FREERUN |
nm_wr(sc, NM_AUDIO_MUTE_REG, 0, 2);
nm_wr(sc, NM_RECORD_ENABLE_REG, NM_RECORD_FREERUN |
static void nm_wr(struct sc_info *, int, u_int32_t, int);