FreeBSD kernel sound device code
|
Data Fields | |
struct mtx | lock |
struct mtx | rw |
device_t | dev |
device_t | pcm [RT_COUNT] |
device_t | midi [2] |
uint32_t | type |
uint32_t | rev |
bus_space_tag_t | st |
bus_space_handle_t | sh |
struct cdev * | cdev |
struct mtx | emu10kx_lock |
int | emu10kx_isopen |
struct sbuf | emu10kx_sbuf |
int | emu10kx_bufptr |
struct resource * | reg |
struct resource * | irq |
void * | ih |
struct emu_intr_handler | ihandler [EMU_MAX_IRQ_CONSUMERS] |
unsigned int | mode |
unsigned int | mchannel_fx |
unsigned int | dsp_zero |
unsigned int | code_base |
unsigned int | code_size |
unsigned int | gpr_base |
unsigned int | num_gprs |
unsigned int | input_base |
unsigned int | output_base |
unsigned int | efxc_base |
unsigned int | opcode_shift |
unsigned int | high_operand_shift |
unsigned int | address_mask |
uint32_t | is_emu10k1:1 |
uint32_t | is_emu10k2 |
uint32_t | is_ca0102 |
uint32_t | is_ca0108:1 |
uint32_t | has_ac97:1 |
uint32_t | has_51:1 |
uint32_t | has_71:1 |
uint32_t | enable_ir:1 |
uint32_t | broken_digital:1 |
uint32_t | is_cardbus:1 |
signed int | mch_disabled |
signed int | mch_rec |
signed int | dbg_level |
signed int | num_inputs |
unsigned int | num_outputs |
unsigned int | num_fxbuses |
unsigned int | routing_code_start |
unsigned int | routing_code_end |
struct emu_voice | voice [NUM_G] |
uint32_t | irq_mask [EMU_MAX_IRQ_CONSUMERS] |
int | timer [EMU_MAX_IRQ_CONSUMERS] |
int | timerinterval |
struct emu_rm * | rm |
struct emu_mem | mem |
int | mixer_gpr [NUM_MIXERS] |
int | mixer_volcache [NUM_MIXERS] |
int | cache_gpr [NUM_CACHES] |
int | dummy_gpr |
int | mute_gpr [NUM_MUTE] |
struct sysctl_ctx_list * | ctx |
struct sysctl_oid * | root |
unsigned int emu_sc_info::address_mask |
Definition at line 352 of file emu10kx.c.
Referenced by emu_pci_attach(), emu_rdptr(), and emu_wrptr().
uint32_t emu_sc_info::broken_digital |
Definition at line 356 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_init(), emu_pci_attach(), and emumix_set_mode().
int emu_sc_info::cache_gpr[NUM_CACHES] |
Definition at line 376 of file emu10kx.c.
Referenced by emu_initefx().
struct cdev* emu_sc_info::cdev |
Definition at line 325 of file emu10kx.c.
Referenced by emu10kx_dev_init(), emu10kx_dev_uninit(), and emu_pci_attach().
unsigned int emu_sc_info::code_base |
Definition at line 343 of file emu10kx.c.
Referenced by emu_pci_attach(), and emu_wrefx().
unsigned int emu_sc_info::code_size |
Definition at line 344 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_addefxop(), emu_initefx(), and emu_pci_attach().
struct sysctl_ctx_list* emu_sc_info::ctx |
Definition at line 379 of file emu10kx.c.
Referenced by emu_addefxmixer(), emu_digitalswitch(), and emu_pci_attach().
signed int emu_sc_info::dbg_level |
Definition at line 358 of file emu10kx.c.
Referenced by emu_initefx(), emu_intr(), emu_intr_register(), emu_malloc(), emu_memalloc(), emu_pci_attach(), emu_rm_uninit(), emu_vinit(), and emumix_set_gpr().
device_t emu_sc_info::dev |
Definition at line 316 of file emu10kx.c.
Referenced by emu10kx_dev_init(), emu_addefxop(), emu_enable_ir(), emu_init(), emu_intr(), emu_intr_register(), emu_malloc(), emu_memalloc(), emu_pci_attach(), emu_rm_init(), emu_rm_uninit(), emu_uninit(), emu_vinit(), emumix_set_gpr(), emumix_set_mode(), and emumix_set_spdif_mode().
unsigned int emu_sc_info::dsp_zero |
Definition at line 342 of file emu10kx.c.
Referenced by emu_pci_attach().
int emu_sc_info::dummy_gpr |
Definition at line 377 of file emu10kx.c.
Referenced by emu_initefx().
unsigned int emu_sc_info::efxc_base |
Definition at line 349 of file emu10kx.c.
Referenced by emu_pci_attach().
int emu_sc_info::emu10kx_bufptr |
Definition at line 329 of file emu10kx.c.
Referenced by emu10kx_open(), and emu10kx_read().
int emu_sc_info::emu10kx_isopen |
Definition at line 327 of file emu10kx.c.
Referenced by emu10kx_close(), emu10kx_dev_uninit(), emu10kx_open(), and emu10kx_read().
struct mtx emu_sc_info::emu10kx_lock |
Definition at line 326 of file emu10kx.c.
Referenced by emu10kx_close(), emu10kx_dev_init(), emu10kx_dev_uninit(), emu10kx_open(), and emu10kx_read().
struct sbuf emu_sc_info::emu10kx_sbuf |
Definition at line 328 of file emu10kx.c.
Referenced by emu10kx_close(), emu10kx_open(), and emu10kx_read().
uint32_t emu_sc_info::enable_ir |
Definition at line 355 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_enable_ir(), and emu_pci_attach().
unsigned int emu_sc_info::gpr_base |
Definition at line 345 of file emu10kx.c.
Referenced by emu_pci_attach().
uint32_t emu_sc_info::has_51 |
Definition at line 354 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_init(), emu_initefx(), and emu_pci_attach().
uint32_t emu_sc_info::has_71 |
Definition at line 354 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_init(), emu_initefx(), and emu_pci_attach().
uint32_t emu_sc_info::has_ac97 |
Definition at line 354 of file emu10kx.c.
Referenced by emu10kx_prepare(), and emu_pci_attach().
unsigned int emu_sc_info::high_operand_shift |
Definition at line 351 of file emu10kx.c.
Referenced by emu_addefxop(), and emu_pci_attach().
void* emu_sc_info::ih |
Definition at line 334 of file emu10kx.c.
Referenced by emu_pci_attach(), and emu_pci_detach().
struct emu_intr_handler emu_sc_info::ihandler[EMU_MAX_IRQ_CONSUMERS] |
Definition at line 337 of file emu10kx.c.
Referenced by emu_intr(), emu_intr_register(), and emu_intr_unregister().
unsigned int emu_sc_info::input_base |
Definition at line 347 of file emu10kx.c.
Referenced by emu_pci_attach().
struct resource* emu_sc_info::irq |
Definition at line 333 of file emu10kx.c.
Referenced by emu_pci_attach(), and emu_pci_detach().
uint32_t emu_sc_info::irq_mask[EMU_MAX_IRQ_CONSUMERS] |
uint32_t emu_sc_info::is_ca0102 |
Definition at line 353 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_enable_ir(), emu_init(), emu_intr(), emu_pci_attach(), and emumix_set_mode().
uint32_t emu_sc_info::is_ca0108 |
Definition at line 353 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_init(), emu_intr(), emu_pci_attach(), and emumix_set_mode().
uint32_t emu_sc_info::is_cardbus |
Definition at line 356 of file emu10kx.c.
Referenced by emu_pci_attach().
uint32_t emu_sc_info::is_emu10k1 |
Definition at line 353 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_enable_ir(), emu_initefx(), emu_pci_attach(), emu_read_ivar(), emu_vwrite(), and emumix_set_mode().
uint32_t emu_sc_info::is_emu10k2 |
Definition at line 353 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_enable_ir(), emu_init(), emu_pci_attach(), and emumix_set_mode().
struct mtx emu_sc_info::lock |
Definition at line 312 of file emu10kx.c.
Referenced by emu_intr_register(), emu_intr_unregister(), emu_pci_attach(), emu_pci_detach(), emu_timer_clear(), emu_timer_create(), emu_timer_enable(), emu_timer_set(), emu_valloc(), and emu_vfree().
signed int emu_sc_info::mch_disabled |
Definition at line 358 of file emu10kx.c.
Referenced by emu_initefx(), emu_pci_attach(), and emu_read_ivar().
signed int emu_sc_info::mch_rec |
Definition at line 358 of file emu10kx.c.
Referenced by emu_initefx(), emu_pci_attach(), and emu_read_ivar().
unsigned int emu_sc_info::mchannel_fx |
Definition at line 341 of file emu10kx.c.
Referenced by emu_pci_attach().
struct emu_mem emu_sc_info::mem |
Definition at line 371 of file emu10kx.c.
Referenced by emu_free(), emu_gettag(), emu_init(), emu_malloc(), emu_pci_detach(), emu_uninit(), emu_vfree(), emu_vinit(), and emu_vwrite().
device_t emu_sc_info::midi[2] |
Definition at line 318 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_pci_attach(), and emu_pci_detach().
int emu_sc_info::mixer_gpr[NUM_MIXERS] |
Definition at line 374 of file emu10kx.c.
Referenced by emumix_set_volume().
int emu_sc_info::mixer_volcache[NUM_MIXERS] |
Definition at line 375 of file emu10kx.c.
Referenced by emumix_get_volume(), and emumix_set_volume().
unsigned int emu_sc_info::mode |
Definition at line 340 of file emu10kx.c.
Referenced by emu10kx_prepare(), emumix_set_mode(), and sysctl_emu_digitalswitch_control().
int emu_sc_info::mute_gpr[NUM_MUTE] |
Definition at line 378 of file emu10kx.c.
Referenced by emu_initefx(), and emumix_set_mode().
unsigned int emu_sc_info::num_fxbuses |
Definition at line 361 of file emu10kx.c.
Referenced by emu_pci_attach().
unsigned int emu_sc_info::num_gprs |
Definition at line 346 of file emu10kx.c.
Referenced by emu_pci_attach(), and emu_rm_init().
signed int emu_sc_info::num_inputs |
Definition at line 359 of file emu10kx.c.
Referenced by emu_pci_attach().
unsigned int emu_sc_info::num_outputs |
Definition at line 360 of file emu10kx.c.
Referenced by emu_pci_attach().
unsigned int emu_sc_info::opcode_shift |
Definition at line 350 of file emu10kx.c.
Referenced by emu_addefxop(), and emu_pci_attach().
unsigned int emu_sc_info::output_base |
Definition at line 348 of file emu10kx.c.
Referenced by emu_pci_attach().
device_t emu_sc_info::pcm[RT_COUNT] |
Definition at line 317 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_pci_attach(), and emu_pci_detach().
struct resource* emu_sc_info::reg |
Definition at line 332 of file emu10kx.c.
Referenced by emu_pci_attach(), and emu_pci_detach().
uint32_t emu_sc_info::rev |
Definition at line 320 of file emu10kx.c.
Referenced by emu_pci_attach(), and emumix_set_mode().
struct emu_rm* emu_sc_info::rm |
Definition at line 370 of file emu10kx.c.
Referenced by emu10kx_prepare(), emu_addefxmixer(), emu_initefx(), emu_pci_attach(), emu_rm_init(), and emu_rm_uninit().
struct sysctl_oid* emu_sc_info::root |
Definition at line 380 of file emu10kx.c.
Referenced by emu_addefxmixer(), emu_digitalswitch(), and emu_pci_attach().
unsigned int emu_sc_info::routing_code_end |
Definition at line 363 of file emu10kx.c.
Referenced by emu10kx_prepare(), and emu_initefx().
struct mtx emu_sc_info::rw |
Definition at line 313 of file emu10kx.c.
Referenced by emu_pci_attach(), and emu_pci_detach().
bus_space_handle_t emu_sc_info::sh |
Definition at line 323 of file emu10kx.c.
Referenced by emu_pci_attach(), emu_rd_nolock(), and emu_wr_nolock().
bus_space_tag_t emu_sc_info::st |
Definition at line 322 of file emu10kx.c.
Referenced by emu_pci_attach(), emu_rd_nolock(), and emu_wr_nolock().
int emu_sc_info::timer[EMU_MAX_IRQ_CONSUMERS] |
Definition at line 368 of file emu10kx.c.
Referenced by emu_pci_attach(), emu_timer_clear(), emu_timer_create(), emu_timer_enable(), and emu_timer_set().
int emu_sc_info::timerinterval |
Definition at line 369 of file emu10kx.c.
Referenced by emu_timer_enable(), and emu_timer_set().
uint32_t emu_sc_info::type |
Definition at line 319 of file emu10kx.c.
Referenced by emu_pci_attach().
Definition at line 366 of file emu10kx.c.
Referenced by emu_pci_attach(), emu_valloc(), and emu_vfree().