emu_sc_info
struct emu_sc_info *card;
sc->card = (struct emu_sc_info *)(device_get_softc(device_get_parent(dev)));
struct emu_sc_info *card;
emu_gettag(struct emu_sc_info *sc)
emu_valloc(struct emu_sc_info *sc)
emu_vfree(struct emu_sc_info *sc, struct emu_voice *v)
emu_vinit(struct emu_sc_info *sc, struct emu_voice *m, struct emu_voice *s,
emu_vroute(struct emu_sc_info *sc, struct emu_route *rt, struct emu_voice *v)
emu_vwrite(struct emu_sc_info *sc, struct emu_voice *v)
emu_vstop(struct emu_sc_info *sc, char channel, int enable)
emu_vtrigger(struct emu_sc_info *sc, struct emu_voice *v, int go)
emu_vpos(struct emu_sc_info *sc, struct emu_voice *v)
emu_wrefx(struct emu_sc_info *sc, unsigned int pc, unsigned int data)
emu_addefxop(struct emu_sc_info *sc, unsigned int op, unsigned int z, unsigned int w, unsigned int x, unsigned int y, uint32_t * pc)
struct emu_sc_info *sc;
emu_addefxmixer(struct emu_sc_info *sc, const char *mix_name, const int mix_id, uint32_t defvolume)
struct emu_sc_info *sc;
emu_digitalswitch(struct emu_sc_info *sc)
emu_initefx(struct emu_sc_info *sc)
struct emu_sc_info *sc;
struct emu_sc_info *sc;
struct emu_sc_info *sc;
emu10kx_prepare(struct emu_sc_info *sc, struct sbuf *s)
emu10kx_dev_init(struct emu_sc_info *sc)
emu10kx_dev_uninit(struct emu_sc_info *sc)
emu_rm_init(struct emu_sc_info *sc)
emu_rm_uninit(struct emu_sc_info *sc)
emumix_set_mode(struct emu_sc_info *sc, int mode)
emumix_set_spdif_mode(struct emu_sc_info *sc, int mode)
emumix_set_fxvol(struct emu_sc_info *sc, unsigned gpr, int32_t vol)
emumix_set_gpr(struct emu_sc_info *sc, unsigned gpr, int32_t val)
emumix_set_volume(struct emu_sc_info *sc, int mixer_idx, int volume)
emumix_get_volume(struct emu_sc_info *sc, int mixer_idx)
emu_cardbus_init(struct emu_sc_info *sc)
emu_init(struct emu_sc_info *sc)
struct emu_sc_info *card;
emu_uninit(struct emu_sc_info *sc)
struct emu_sc_info *card;
struct emu_sc_info *sc = device_get_softc(bus);
struct emu_sc_info *sc;
struct emu_sc_info *sc;
sizeof(struct emu_sc_info),
static int emu10kx_dev_init(struct emu_sc_info *sc);
static int emu10kx_dev_uninit(struct emu_sc_info *sc);
static int emu10kx_prepare(struct emu_sc_info *sc, struct sbuf *s);
static void emumix_set_mode(struct emu_sc_info *sc, int mode);
static void emumix_set_spdif_mode(struct emu_sc_info *sc, int mode);
static void emumix_set_fxvol(struct emu_sc_info *sc, unsigned gpr, int32_t vol);
static void emumix_set_gpr(struct emu_sc_info *sc, unsigned gpr, int32_t val);
static int emu_rm_init(struct emu_sc_info *sc);
static int emu_rm_uninit(struct emu_sc_info *sc);
static uint32_t emu_rd_nolock(struct emu_sc_info *sc, unsigned int regno, unsigned int size);
static void emu_wr_nolock(struct emu_sc_info *sc, unsigned int regno, uint32_t data, unsigned int size);
static void emu_wr_cbptr(struct emu_sc_info *sc, uint32_t data);
static void emu_vstop(struct emu_sc_info *sc, char channel, int enable);
static void emu_wrefx(struct emu_sc_info *sc, unsigned int pc, unsigned int data);
static void emu_addefxop(struct emu_sc_info *sc, unsigned int op, unsigned int z, unsigned int w, unsigned int x, unsigned int y, uint32_t * pc);
static void emu_initefx(struct emu_sc_info *sc);
static int emu_cardbus_init(struct emu_sc_info *sc);
static int emu_init(struct emu_sc_info *sc);
static int emu_uninit(struct emu_sc_info *sc);
emu_rd_nolock(struct emu_sc_info *sc, unsigned int regno, unsigned int size)
emu_wr_nolock(struct emu_sc_info *sc, unsigned int regno, uint32_t data, unsigned int size)
emu_rdptr(struct emu_sc_info *sc, unsigned int chn, unsigned int reg)
emu_wrptr(struct emu_sc_info *sc, unsigned int chn, unsigned int reg, uint32_t data)
emu_rd_p16vptr(struct emu_sc_info *sc, uint16_t chn, uint16_t reg)
emu_wr_p16vptr(struct emu_sc_info *sc, uint16_t chn, uint16_t reg, uint32_t data)
emu_wr_cbptr(struct emu_sc_info *sc, uint32_t data)
emu_wr(struct emu_sc_info *sc, unsigned int regno, uint32_t data, unsigned int size)
emu_rd(struct emu_sc_info *sc, unsigned int regno, unsigned int size)
emu_enable_ir(struct emu_sc_info *sc)
emu_timer_create(struct emu_sc_info *sc)
emu_timer_set(struct emu_sc_info *sc, int timer, int delay)
emu_timer_enable(struct emu_sc_info *sc, int timer, int go)
emu_timer_clear(struct emu_sc_info *sc, int timer)
emu_intr_register(struct emu_sc_info *sc, uint32_t inte_mask, uint32_t intr_mask, uint32_t(*func) (void *softc, uint32_t irq), void *isc)
emu_intr_unregister(struct emu_sc_info *sc, int hnumber)
struct emu_sc_info *sc = (struct emu_sc_info *)p;
struct emu_sc_info;
struct emu_sc_info *card;
struct emu_sc_info *card;
int emu_intr_register(struct emu_sc_info *sc, uint32_t inte_mask, uint32_t intr_mask, uint32_t(*func) (void *softc, uint32_t irq), void *isc);
int emu_intr_unregister(struct emu_sc_info *sc, int ihandle);
uint32_t emu_rd(struct emu_sc_info *sc, unsigned int regno, unsigned int size);
void emu_wr(struct emu_sc_info *sc, unsigned int regno, uint32_t data, unsigned int size);
uint32_t emu_rdptr(struct emu_sc_info *sc, unsigned int chn, unsigned int reg);
void emu_wrptr(struct emu_sc_info *sc, unsigned int chn, unsigned int reg, uint32_t data);
uint32_t emu_rd_p16vptr(struct emu_sc_info *sc, uint16_t chn, uint16_t reg);
void emu_wr_p16vptr(struct emu_sc_info *sc, uint16_t chn, uint16_t reg, uint32_t data);
int emu_timer_create(struct emu_sc_info *sc);
int emu_timer_set(struct emu_sc_info *sc, int timer, int delay);
int emu_timer_enable(struct emu_sc_info *sc, int timer, int go);
int emu_timer_clear(struct emu_sc_info *sc, int timer);
struct emu_voice* emu_valloc(struct emu_sc_info *sc);
void emu_vfree(struct emu_sc_info *sc, struct emu_voice *v);
int emu_vinit(struct emu_sc_info *sc, struct emu_voice *m, struct emu_voice *s,
void emu_vroute(struct emu_sc_info *sc, struct emu_route *rt, struct emu_voice *v);
void emu_vwrite(struct emu_sc_info *sc, struct emu_voice *v);
void emu_vtrigger(struct emu_sc_info *sc, struct emu_voice *v, int go);
int emu_vpos(struct emu_sc_info *sc, struct emu_voice *v);
bus_dma_tag_t emu_gettag(struct emu_sc_info *sc);
void emumix_set_volume(struct emu_sc_info *sc, int mixer_idx, int volume);
int emumix_get_volume(struct emu_sc_info *sc, int mixer_idx);
void emu_enable_ir(struct emu_sc_info *sc);