Branch data Line data Source code
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 : 21 : static int __init alsa_sound_last_init(void) 11 : : { 12 : 21 : struct snd_card *card; 13 : 21 : int idx, ok = 0; 14 : : 15 : 21 : printk(KERN_INFO "ALSA device list:\n"); 16 [ + + ]: 210 : for (idx = 0; idx < SNDRV_CARDS; idx++) { 17 : 168 : card = snd_card_ref(idx); 18 [ - + ]: 168 : if (card) { 19 : 0 : printk(KERN_INFO " #%i: %s\n", idx, card->longname); 20 : 0 : snd_card_unref(card); 21 : 0 : ok++; 22 : : } 23 : : } 24 [ + - ]: 21 : if (ok == 0) 25 : 21 : printk(KERN_INFO " No soundcards found.\n"); 26 : 21 : return 0; 27 : : } 28 : : 29 : : late_initcall_sync(alsa_sound_last_init);