Home | History | Annotate | Download | only in init
      1 # This is toplevel configuration for for 'alsactl init'.
      2 # See 'man alsactl_init' for syntax.
      3 
      4 # set root device directory in sysfs for soundcard for ATTR{} command
      5 CONFIG{sysfs_device}="/class/sound/controlC$cardinfo{card}/device"
      6 
      7 # test for extra commands
      8 ENV{CMD}=="help", INCLUDE="help", GOTO="00main_end"
      9 ENV{CMD}=="info", INCLUDE="info", GOTO="00main_end"
     10 ENV{CMD}=="default", INCLUDE="default", GOTO="00main_end"
     11 ENV{CMD}=="test", INCLUDE="test", GOTO="00main_end"
     12 ENV{CMD}=="*", ERROR="Unknown command '$env{CMD}'\n", GOTO="00main_end"
     13 
     14 # include files with real configuration
     15 #
     16 # steps are:
     17 #   1) look for preinit subdirectory and parse all files in it
     18 #   2) if RESULT=="skip", skip ALSA standard configuration files
     19 #   3) do ALSA standard configuration
     20 #   4) look for postinit subdirectory and parse all files in it
     21 #   5) if RESULT!="true", initialize hardware using a guess method,
     22 #      print an error message and return with exit code 99
     23 #   6) return with exit code 0 (success)
     24 #
     25 
     26 RESULT="unknown"
     27 ACCESS=="preinit", INCLUDE="preinit"
     28 RESULT=="skip", GOTO="init_end"
     29 
     30 # real ALSA configuration database
     31 CARDINFO{driver}=="HDA-Intel", INCLUDE="hda", GOTO="init_end"
     32 CARDINFO{driver}=="Test", INCLUDE="test", GOTO="init_end"
     33 
     34 LABEL="init_end"
     35 ACCESS=="postinit", INCLUDE="postinit"
     36 RESULT=="true", GOTO="00_mainend"
     37 ERROR="Unknown hardware: \"$cardinfo{driver}\" \"$cardinfo{mixername}\" \"$cardinfo{components}\" \"$attr{subsystem_vendor}\" \"$attr{subsystem_device}\"\n"
     38 ERROR="Hardware is initialized using a guess method\n"
     39 INCLUDE="default"
     40 EXIT="99"
     41 
     42 #
     43 # label identifying end of main file
     44 #
     45 
     46 LABEL="00main_end"
     47