1. NAME

snd_ac97_bus - create an AC97 bus component

2. SYNOPSIS

int snd_ac97_bus(struct snd_card *  card , int  num , struct snd_ac97_bus_ops *  ops , void *  private_data , struct snd_ac97_bus **  rbus );

3. ARGUMENTS

card
    the card instance

num
    the bus number

ops
    the bus callbacks table

private_data
    private data pointer for the new instance

rbus
    the pointer to store the new AC97 bus instance.

4. DESCRIPTION

Creates an AC97 bus component. An struct snd_ac97_bus instance is newly allocated and initialized.

The ops table must include valid callbacks (at least read and write). The other callbacks, wait and reset, are not mandatory.

The clock is set to 48000. If another clock is needed, set (*rbus)->clock manually.

The AC97 bus instance is registered as a low-level device, so you donAqt have to release it manually.

5. RETURN

Zero if successful, or a negative error code on failure.

6. COPYRIGHT