Linux Kernel
3.7.1
|
#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) |
EXPORT_SYMBOL | ( | snd_device_new | ) |
EXPORT_SYMBOL | ( | snd_device_free | ) |
EXPORT_SYMBOL | ( | snd_device_register | ) |
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.
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.
int snd_device_free_all | ( | struct snd_card * | card, |
snd_device_cmd_t | cmd | ||
) |
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.
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.