aboutsummaryrefslogtreecommitdiff
path: root/alsactl/init/00main
diff options
context:
space:
mode:
authorSean McNeil <sean.mcneil@windriver.com>2009-04-16 01:21:47 +0700
committerSean McNeil <sean.mcneil@windriver.com>2009-04-16 01:21:47 +0700
commitbad07a4fb2d4b29be07b59c77f74b8af0dce3437 (patch)
tree6b6a38a5ffebccc92df41beb335b7b7c30d4924c /alsactl/init/00main
downloadalsa-utils-bad07a4fb2d4b29be07b59c77f74b8af0dce3437.tar.gz
Initial commit
Diffstat (limited to 'alsactl/init/00main')
-rw-r--r--alsactl/init/00main46
1 files changed, 46 insertions, 0 deletions
diff --git a/alsactl/init/00main b/alsactl/init/00main
new file mode 100644
index 0000000..942f386
--- /dev/null
+++ b/alsactl/init/00main
@@ -0,0 +1,46 @@
+# This is toplevel configuration for for 'alsactl init'.
+# See 'man alsactl_init' for syntax.
+
+# set root device directory in sysfs for soundcard for ATTR{} command
+CONFIG{sysfs_device}="/class/sound/controlC$cardinfo{card}/device"
+
+# test for extra commands
+ENV{CMD}=="help", INCLUDE="help", GOTO="00main_end"
+ENV{CMD}=="info", INCLUDE="info", GOTO="00main_end"
+ENV{CMD}=="default", INCLUDE="default", GOTO="00main_end"
+ENV{CMD}=="test", INCLUDE="test", GOTO="00main_end"
+ENV{CMD}=="*", ERROR="Unknown command '$env{CMD}'\n", GOTO="00main_end"
+
+# include files with real configuration
+#
+# steps are:
+# 1) look for preinit subdirectory and parse all files in it
+# 2) if RESULT=="skip", skip ALSA standard configuration files
+# 3) do ALSA standard configuration
+# 4) look for postinit subdirectory and parse all files in it
+# 5) if RESULT!="true", initialize hardware using a guess method,
+# print an error message and return with exit code 99
+# 6) return with exit code 0 (success)
+#
+
+RESULT="unknown"
+ACCESS=="preinit", INCLUDE="preinit"
+RESULT=="skip", GOTO="init_end"
+
+# real ALSA configuration database
+CARDINFO{driver}=="HDA-Intel", INCLUDE="hda", GOTO="init_end"
+CARDINFO{driver}=="Test", INCLUDE="test", GOTO="init_end"
+
+LABEL="init_end"
+ACCESS=="postinit", INCLUDE="postinit"
+RESULT=="true", GOTO="00_mainend"
+ERROR="Unknown hardware: \"$cardinfo{driver}\" \"$cardinfo{mixername}\" \"$cardinfo{components}\" \"$attr{subsystem_vendor}\" \"$attr{subsystem_device}\"\n"
+ERROR="Hardware is initialized using a guess method\n"
+INCLUDE="default"
+EXIT="99"
+
+#
+# label identifying end of main file
+#
+
+LABEL="00main_end"