linux/sound/last.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0-or-later
   2/*
   3 *  Advanced Linux Sound Architecture
   4 *  Copyright (c) by Jaroslav Kysela <perex@perex.cz>
   5 */
   6
   7#include <linux/init.h>
   8#include <sound/core.h>
   9
  10static int __init alsa_sound_last_init(void)
  11{
  12        struct snd_card *card;
  13        int idx, ok = 0;
  14        
  15        printk(KERN_INFO "ALSA device list:\n");
  16        for (idx = 0; idx < SNDRV_CARDS; idx++) {
  17                card = snd_card_ref(idx);
  18                if (card) {
  19                        printk(KERN_INFO "  #%i: %s\n", idx, card->longname);
  20                        snd_card_unref(card);
  21                        ok++;
  22                }
  23        }
  24        if (ok == 0)
  25                printk(KERN_INFO "  No soundcards found.\n");
  26        return 0;
  27}
  28
  29late_initcall_sync(alsa_sound_last_init);
  30