Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
device.c File Reference
#include <linux/slab.h>
#include <linux/time.h>
#include <linux/export.h>
#include <linux/errno.h>
#include <sound/core.h>

Go to the source code of this file.

Functions

int snd_device_new (struct snd_card *card, snd_device_type_t type, void *device_data, struct snd_device_ops *ops)
 
 EXPORT_SYMBOL (snd_device_new)
 
int snd_device_free (struct snd_card *card, void *device_data)
 
 EXPORT_SYMBOL (snd_device_free)
 
int snd_device_disconnect (struct snd_card *card, void *device_data)
 
int snd_device_register (struct snd_card *card, void *device_data)
 
 EXPORT_SYMBOL (snd_device_register)
 
int snd_device_register_all (struct snd_card *card)
 
int snd_device_disconnect_all (struct snd_card *card)
 
int snd_device_free_all (struct snd_card *card, snd_device_cmd_t cmd)
 

Function Documentation

EXPORT_SYMBOL ( snd_device_new  )
EXPORT_SYMBOL ( snd_device_free  )
EXPORT_SYMBOL ( snd_device_register  )
int snd_device_disconnect ( struct snd_card card,
void device_data 
)

snd_device_disconnect - disconnect the device : the card instance : the data pointer to disconnect

Turns the device into the disconnection state, invoking dev_disconnect callback, if the device was already registered.

Usually called from snd_card_disconnect().

Returns zero if successful, or a negative error code on failure or if the device not found.

Definition at line 122 of file device.c.

int snd_device_disconnect_all ( struct snd_card card)

Definition at line 207 of file device.c.

int snd_device_free ( struct snd_card card,
void device_data 
)

snd_device_free - release the device from the card : the card instance : the data pointer to release

Removes the device from the list on the card and invokes the callbacks, dev_disconnect and dev_free, corresponding to the state. Then release the device.

Returns zero if successful, or a negative error code on failure or if the device not found.

Definition at line 79 of file device.c.

int snd_device_free_all ( struct snd_card card,
snd_device_cmd_t  cmd 
)

Definition at line 225 of file device.c.

int snd_device_new ( struct snd_card card,
snd_device_type_t  type,
void device_data,
struct snd_device_ops ops 
)

snd_device_new - create an ALSA device component : the card instance : the device type, SNDRV_DEV_XXX : the data pointer of this device : the operator table

Creates a new device component for the given data pointer. The device will be assigned to the card and managed together by the card.

The data pointer plays a role as the identifier, too, so the pointer address must be unique and unchanged.

Returns zero if successful, or a negative error code on failure.

Definition at line 44 of file device.c.

int snd_device_register ( struct snd_card card,
void device_data 
)

snd_device_register - register the device : the card instance : the data pointer to register

Registers the device which was already created via snd_device_new(). Usually this is called from snd_card_register(), but it can be called later if any new devices are created after invocation of snd_card_register().

Returns zero if successful, or a negative error code on failure or if the device not found.

Definition at line 157 of file device.c.

int snd_device_register_all ( struct snd_card card)

Definition at line 186 of file device.c.