30 lines · c
1// SPDX-License-Identifier: GPL-2.0-or-later2/*3 * Advanced Linux Sound Architecture4 * 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