Changeset 598 for GPL/trunk/alsa-kernel/pci/emu10k1/emufx.c
- Timestamp:
- Apr 3, 2017, 4:51:56 PM (8 years ago)
- Location:
- GPL/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk
-
Property svn:mergeinfo
set to
/GPL/branches/uniaud32-2.1.x merged eligible
-
Property svn:mergeinfo
set to
-
GPL/trunk/alsa-kernel/pci/emu10k1/emufx.c
r479 r598 36 36 #include <linux/init.h> 37 37 #include <linux/mutex.h> 38 #include <linux/moduleparam.h> 38 39 39 40 #include <sound/core.h> … … 51 52 #define EMU10K1_CENTER_LFE_FROM_FRONT 52 53 #endif 54 55 static bool high_res_gpr_volume; 56 module_param(high_res_gpr_volume, bool, 0444); 57 MODULE_PARM_DESC(high_res_gpr_volume, "GPR mixer controls use 31-bit range."); 53 58 54 59 /* … … 298 303 /* EMU10k1/EMU10k2 DSP control db gain */ 299 304 static const DECLARE_TLV_DB_SCALE(snd_emu10k1_db_scale1, -4000, 40, 1); 305 static const DECLARE_TLV_DB_LINEAR(snd_emu10k1_db_linear, TLV_DB_GAIN_MUTE, 0); 300 306 301 307 static const u32 onoff_table[2] = { … … 1074 1080 ctl->vcount = ctl->count = 1; 1075 1081 ctl->gpr[0] = gpr + 0; ctl->value[0] = defval; 1076 ctl->min = 0; 1077 ctl->max = 100; 1078 ctl->tlv = snd_emu10k1_db_scale1; 1079 ctl->translation = EMU10K1_GPR_TRANSLATION_TABLE100; 1082 if (high_res_gpr_volume) { 1083 ctl->min = 0; 1084 ctl->max = 0x7fffffff; 1085 ctl->tlv = snd_emu10k1_db_linear; 1086 ctl->translation = EMU10K1_GPR_TRANSLATION_NONE; 1087 } else { 1088 ctl->min = 0; 1089 ctl->max = 100; 1090 ctl->tlv = snd_emu10k1_db_scale1; 1091 ctl->translation = EMU10K1_GPR_TRANSLATION_TABLE100; 1092 } 1080 1093 } 1081 1094 … … 1089 1102 ctl->gpr[0] = gpr + 0; ctl->value[0] = defval; 1090 1103 ctl->gpr[1] = gpr + 1; ctl->value[1] = defval; 1091 ctl->min = 0; 1092 ctl->max = 100; 1093 ctl->tlv = snd_emu10k1_db_scale1; 1094 ctl->translation = EMU10K1_GPR_TRANSLATION_TABLE100; 1104 if (high_res_gpr_volume) { 1105 ctl->min = 0; 1106 ctl->max = 0x7fffffff; 1107 ctl->tlv = snd_emu10k1_db_linear; 1108 ctl->translation = EMU10K1_GPR_TRANSLATION_NONE; 1109 } else { 1110 ctl->min = 0; 1111 ctl->max = 100; 1112 ctl->tlv = snd_emu10k1_db_scale1; 1113 ctl->translation = EMU10K1_GPR_TRANSLATION_TABLE100; 1114 } 1095 1115 } 1096 1116
Note:
See TracChangeset
for help on using the changeset viewer.