mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-21 10:05:00 +08:00
b310092e3e
The minimal alsa-lib configuration code is similar in both mixer and pcm tests. Move this code to the shared conf.c source file. Also, fix the build rules inspired by rseq tests. Build libatest.so which is linked to the both test utilities dynamically. Also, set the TEST_FILES variable for lib.mk. Cc: linux-kselftest@vger.kernel.org Cc: Shuah Khan <shuah@kernel.org> Reported-by: Mark Brown <broonie@kernel.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz> Tested-by: Mark Brown <broonie@kernel.org> Link: https://lore.kernel.org/r/20221129085306.2345763-1-perex@perex.cz Signed-off-by: Takashi Iwai <tiwai@suse.de>
25 lines
864 B
C
25 lines
864 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
//
|
|
// kselftest configuration helpers for the hw specific configuration
|
|
//
|
|
// Original author: Jaroslav Kysela <perex@perex.cz>
|
|
// Copyright (c) 2022 Red Hat Inc.
|
|
|
|
#ifndef __ALSA_LOCAL_H
|
|
#define __ALSA_LOCAL_H
|
|
|
|
#include <alsa/asoundlib.h>
|
|
|
|
snd_config_t *get_alsalib_config(void);
|
|
|
|
void conf_load(void);
|
|
void conf_free(void);
|
|
snd_config_t *conf_by_card(int card);
|
|
snd_config_t *conf_get_subtree(snd_config_t *root, const char *key1, const char *key2);
|
|
int conf_get_count(snd_config_t *root, const char *key1, const char *key2);
|
|
const char *conf_get_string(snd_config_t *root, const char *key1, const char *key2, const char *def);
|
|
long conf_get_long(snd_config_t *root, const char *key1, const char *key2, long def);
|
|
int conf_get_bool(snd_config_t *root, const char *key1, const char *key2, int def);
|
|
|
|
#endif /* __ALSA_LOCAL_H */
|