This chapter describes the API data types and functions in alphabetical order.
(The ado prefix to these names stands for audio.)
- ado_attach_interrupt()
 
- Attach a handler function to an interrupt
 
- ado_calloc()
 
- Allocate space for an array
 
- ado_card_set_longname()
 
- Create a name that identifies an instance of the audio hardware
 
- ado_card_set_shortname()
 
- Create a name that identifies the type of the audio hardware
 
- ado_debug()
 
- Send a debugging string to
slogger
  for logging
 
- ado_device_mmap()
 
- Map a region of physical memory
 
- ado_device_munmap()
 
- Release a virtual memory region
 
- ado_error()
 
- Send an error string to
slogger
  for logging
 
- ado_free()
 
- Deallocate a block of memory
 
- ado_malloc()
 
- Allocate memory
 
- ado_memory_dump()
 
- Show all memory currently in use by the ado_* family of
  allocation functions
 
- ado_mixer_capture_group_create()
 
- Create a capture group
 
- ado_mixer_create()
 
- Allocate a new mixer structure, then attach it
 
- ado_mixer_dll()
 
- Load the specified standard mixer DLL
 
- ado_mixer_element_accu1()
 
- Create an accumulator (type 1) element
 
- ado_mixer_element_accu2()
 
- Create an accumulator (type 2) element
 
- ado_mixer_element_accu3()
 
- Create an accumulator (type 3) element
 
- ado_mixer_element_io()
 
- Create an input/output element
 
- ado_mixer_element_mux1()
 
- Create a multiplexer (type 1) element
 
- ado_mixer_element_mux2()
 
- Create a multiplexer (type 2) element
 
- ado_mixer_element_notify()
 
- Notify the upper driver levels that there's been a change in an element
 
- ado_mixer_element_pcm1()
 
- Create a PCM (type 1) element
 
- ado_mixer_element_pcm2()
 
- Create a PCM (type 2) element
 
- ado_mixer_element_route_add()
 
- Indicate an ordered relationship between two mixer elements
 
- ado_mixer_element_sw1()
 
- Create a switch (type 1) element
 
- ado_mixer_element_sw2()
 
- Create a switch (type 2) element
 
- ado_mixer_element_sw3()
 
- Create a switch (type 3) element
 
- ado_mixer_element_vol_range_max()
 
- Read the maximum volume setting of the mixer volume element
 
- ado_mixer_element_vol_range_min()
 
- Read the minimum volume setting of the mixer volume element
 
- ado_mixer_element_volume1()
 
- Create a volume (type 1) element
 
- ado_mixer_find_element()
 
- Search a mixer for an element
 
- ado_mixer_find_group()
 
- Search a mixer for a group
 
- ado_mixer_get_context()
 
- Get a pointer to a mixer's context structure
 
- ado_mixer_get_element_instance_data()
 
- Access a mixer element's instance data
 
- ado_mixer_lock()
 
- Limit access to the mixer
 
- ado_mixer_playback_group_create()
 
- Create a playback group
 
- ado_mixer_set_destroy_func()
 
- Attach a function to the mixer to be called when the mixer is destroyed
 
- ado_mixer_set_name()
 
- Attach the character string name to the mixer
 
- ado_mixer_set_reset_func()
 
- Attach a function to the mixer to be called when a hardware reset of the
  mixer occurs
 
- ado_mixer_switch_new()
 
- Create a new mixer switch
 
- ado_mixer_unlock()
 
- Unlock the attribute structure
 
- ado_mutex_destroy()
 
- Destroy a mutex
 
- ado_mutex_init()
 
- Initialize a mutex
 
- ado_mutex_lock()
 
- Lock a mutex
 
- ado_mutex_unlock()
 
- Unlock a mutex
 
- ado_pci
 
- Data structure that describes a selected PCI card
 
- ado_pci_device()
 
- Try to connect to a specified PCI card
 
- ado_pci_release()
 
- Detach from a given PCI card
 
- ado_pcm_cap_t
 
- Data structure of capabilities of a PCM device
 
- ado_pcm_config_t
 
- Data structure that describes the configuration of a PCM subchannel
 
- ado_pcm_chn_mixer()
 
- Logically associate a mixer element and group with a PCM device
 
- ado_pcm_create()
 
- Create a PCM audio device
 
- ado_pcm_dma_int_size()
 
- Obtain the fragment size of a PCM channel
 
- ado_pcm_format_bit_width()
 
- Obtain the sample width, in bits, for a given format
 
- ado_pcm_hw_t
 
- Data structure of callbacks for PCM devices
 
- ado_pcm_subchn_caps()
 
- Get a pointer to the capabilities structure for a subchannel
 
- ado_pcm_subchn_is_channel()
 
- Check if a channel is a subchannel of a PCM device
 
- ado_pcm_subchn_mixer()
 
- Logically associate a mixer element and group
  with a PCM subchannel device
 
- ado_pcm_subchn_mixer_create()
 
- Create a PCM subchannel mixer
 
- ado_pcm_subchn_mixer_destroy()
 
- Destroy a PCM subchannel mixer
 
- ado_pcm_sw_mix()
 
- Provide a mechanism for an audio chip to support multiple simultaneous
  streams
 
- ado_realloc()
 
- Allocate, reallocate, or free a block of memory
 
- ado_rwlock_destroy()
 
- Destroy a read-write lock
 
- ado_rwlock_init()
 
- Initialize a read-write lock
 
- ado_rwlock_rdlock()
 
- Acquire a shared read lock on a read-write lock
 
- ado_rwlock_unlock()
 
- Unlock a read-write lock
 
- ado_rwlock_wrlock()
 
- Acquire an exclusive write lock on a read-write lock
 
- ado_shm_alloc()
 
- Allocate shared memory
 
- ado_shm_free()
 
- Release memory and unlink shared memory
 
- ado_shm_mmap()
 
- Map a shared memory region into the Audio HW DLL's address space
 
- ado_strdup()
 
- Create a duplicate of a string
 
- dma_interrupt()
 
- Signal the upper layers of a driver that
  the current fragment of a subchannel has been completed by the DMA engine