FreeBSD kernel sound device code
emu_sc_info Struct Reference
Collaboration diagram for emu_sc_info:

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_rmrm
 
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
 

Detailed Description

Definition at line 311 of file emu10kx.c.

Field Documentation

◆ address_mask

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().

◆ broken_digital

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().

◆ cache_gpr

int emu_sc_info::cache_gpr[NUM_CACHES]

Definition at line 376 of file emu10kx.c.

Referenced by emu_initefx().

◆ cdev

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().

◆ code_base

unsigned int emu_sc_info::code_base

Definition at line 343 of file emu10kx.c.

Referenced by emu_pci_attach(), and emu_wrefx().

◆ code_size

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().

◆ ctx

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().

◆ dbg_level

signed int emu_sc_info::dbg_level

◆ dev

◆ dsp_zero

unsigned int emu_sc_info::dsp_zero

Definition at line 342 of file emu10kx.c.

Referenced by emu_pci_attach().

◆ dummy_gpr

int emu_sc_info::dummy_gpr

Definition at line 377 of file emu10kx.c.

Referenced by emu_initefx().

◆ efxc_base

unsigned int emu_sc_info::efxc_base

Definition at line 349 of file emu10kx.c.

Referenced by emu_pci_attach().

◆ emu10kx_bufptr

int emu_sc_info::emu10kx_bufptr

Definition at line 329 of file emu10kx.c.

Referenced by emu10kx_open(), and emu10kx_read().

◆ emu10kx_isopen

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().

◆ emu10kx_lock

struct mtx emu_sc_info::emu10kx_lock

◆ emu10kx_sbuf

struct sbuf emu_sc_info::emu10kx_sbuf

Definition at line 328 of file emu10kx.c.

Referenced by emu10kx_close(), emu10kx_open(), and emu10kx_read().

◆ enable_ir

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().

◆ gpr_base

unsigned int emu_sc_info::gpr_base

Definition at line 345 of file emu10kx.c.

Referenced by emu_pci_attach().

◆ has_51

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().

◆ has_71

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().

◆ has_ac97

uint32_t emu_sc_info::has_ac97

Definition at line 354 of file emu10kx.c.

Referenced by emu10kx_prepare(), and emu_pci_attach().

◆ high_operand_shift

unsigned int emu_sc_info::high_operand_shift

Definition at line 351 of file emu10kx.c.

Referenced by emu_addefxop(), and emu_pci_attach().

◆ ih

void* emu_sc_info::ih

Definition at line 334 of file emu10kx.c.

Referenced by emu_pci_attach(), and emu_pci_detach().

◆ ihandler

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().

◆ input_base

unsigned int emu_sc_info::input_base

Definition at line 347 of file emu10kx.c.

Referenced by emu_pci_attach().

◆ irq

struct resource* emu_sc_info::irq

Definition at line 333 of file emu10kx.c.

Referenced by emu_pci_attach(), and emu_pci_detach().

◆ irq_mask

uint32_t emu_sc_info::irq_mask[EMU_MAX_IRQ_CONSUMERS]

Definition at line 367 of file emu10kx.c.

◆ is_ca0102

uint32_t emu_sc_info::is_ca0102

◆ is_ca0108

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().

◆ is_cardbus

uint32_t emu_sc_info::is_cardbus

Definition at line 356 of file emu10kx.c.

Referenced by emu_pci_attach().

◆ is_emu10k1

uint32_t emu_sc_info::is_emu10k1

◆ is_emu10k2

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().

◆ lock

◆ mch_disabled

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().

◆ mch_rec

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().

◆ mchannel_fx

unsigned int emu_sc_info::mchannel_fx

Definition at line 341 of file emu10kx.c.

Referenced by emu_pci_attach().

◆ mem

struct emu_mem emu_sc_info::mem

◆ midi

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().

◆ mixer_gpr

int emu_sc_info::mixer_gpr[NUM_MIXERS]

Definition at line 374 of file emu10kx.c.

Referenced by emumix_set_volume().

◆ mixer_volcache

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().

◆ mode

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().

◆ mute_gpr

int emu_sc_info::mute_gpr[NUM_MUTE]

Definition at line 378 of file emu10kx.c.

Referenced by emu_initefx(), and emumix_set_mode().

◆ num_fxbuses

unsigned int emu_sc_info::num_fxbuses

Definition at line 361 of file emu10kx.c.

Referenced by emu_pci_attach().

◆ num_gprs

unsigned int emu_sc_info::num_gprs

Definition at line 346 of file emu10kx.c.

Referenced by emu_pci_attach(), and emu_rm_init().

◆ num_inputs

signed int emu_sc_info::num_inputs

Definition at line 359 of file emu10kx.c.

Referenced by emu_pci_attach().

◆ num_outputs

unsigned int emu_sc_info::num_outputs

Definition at line 360 of file emu10kx.c.

Referenced by emu_pci_attach().

◆ opcode_shift

unsigned int emu_sc_info::opcode_shift

Definition at line 350 of file emu10kx.c.

Referenced by emu_addefxop(), and emu_pci_attach().

◆ output_base

unsigned int emu_sc_info::output_base

Definition at line 348 of file emu10kx.c.

Referenced by emu_pci_attach().

◆ pcm

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().

◆ reg

struct resource* emu_sc_info::reg

Definition at line 332 of file emu10kx.c.

Referenced by emu_pci_attach(), and emu_pci_detach().

◆ rev

uint32_t emu_sc_info::rev

Definition at line 320 of file emu10kx.c.

Referenced by emu_pci_attach(), and emumix_set_mode().

◆ rm

struct emu_rm* emu_sc_info::rm

◆ root

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().

◆ routing_code_end

unsigned int emu_sc_info::routing_code_end

Definition at line 363 of file emu10kx.c.

Referenced by emu10kx_prepare(), and emu_initefx().

◆ routing_code_start

unsigned int emu_sc_info::routing_code_start

Definition at line 362 of file emu10kx.c.

◆ rw

struct mtx emu_sc_info::rw

Definition at line 313 of file emu10kx.c.

Referenced by emu_pci_attach(), and emu_pci_detach().

◆ sh

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().

◆ st

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().

◆ timer

int emu_sc_info::timer[EMU_MAX_IRQ_CONSUMERS]

◆ timerinterval

int emu_sc_info::timerinterval

Definition at line 369 of file emu10kx.c.

Referenced by emu_timer_enable(), and emu_timer_set().

◆ type

uint32_t emu_sc_info::type

Definition at line 319 of file emu10kx.c.

Referenced by emu_pci_attach().

◆ voice

struct emu_voice emu_sc_info::voice[NUM_G]

Definition at line 366 of file emu10kx.c.

Referenced by emu_pci_attach(), emu_valloc(), and emu_vfree().


The documentation for this struct was generated from the following file: