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 10 static 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 29 late_initcall_sync(alsa_sound_last_init); 30