last.c (628B)
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);