snd_card_new
Prev | Chapter 5. Sound Devices | Next

## Name

snd_card_new — create and initialize a soundcard structure

## Synopsis

`int snd_card_new (` | struct device * parent,
| int idx,
| const char * xid,
| struct module * module,
| int extra_size,
| struct snd_card ** card_ret`)`;

## Arguments

`parent`

  the parent device object

`idx`

  card index (address) [0 ... (SNDRV_CARDS-1)]

`xid`

  card identification (ASCII string)

`module`

  top level module for locking

`extra_size`

  allocate this extra size after the main soundcard structure

`card_ret`

  the pointer to store the created card instance

## Description

Creates and initializes a soundcard structure.

The function allocates snd_card instance via kzalloc with the given space for the driver to use freely. The allocated struct is stored in the given card_ret pointer.

## Return

Zero if successful or a negative error code.

Prev | Up | Next
snd_device_initialize | Home | snd_card_disconnect