• Takashi Iwai's avatar
    ALSA: Mandate to pass a device pointer at card creation time · 393aa9c1
    Takashi Iwai authored
    This is a part of preliminary works for modernizing the ALSA device
    structure.  So far, we set card->dev at later point after the object
    creation.  Because of this, the core layer doesn't always know which
    device is being handled before it's actually registered, and it makes
    impossible to show the device in error messages, for example.  The
    first goal is to achieve a proper struct device initialization at the
    very beginning of probing.
    
    As a first step, this patch introduces snd_card_new() function (yes
    there was the same named function in the very past), in order to
    receive the parent device pointer from the very beginning.
    snd_card_create() is marked as deprecated.
    
    At this point, there is no functional change other than that.  The
    actual change of the device creation scheme will follow later.
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    393aa9c1
init.c 25.2 KB