Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
8e89995c
Commit
8e89995c
authored
Jul 07, 2011
by
Takashi Iwai
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'fix/hda' into topic/hda
parents
b6878571
9c7a083d
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
41 additions
and
21 deletions
+41
-21
include/sound/sb16_csp.h
include/sound/sb16_csp.h
+8
-1
sound/atmel/abdac.c
sound/atmel/abdac.c
+1
-1
sound/atmel/ac97c.c
sound/atmel/ac97c.c
+1
-1
sound/pci/cs5535audio/cs5535audio_pcm.c
sound/pci/cs5535audio/cs5535audio_pcm.c
+2
-2
sound/pci/hda/hda_eld.c
sound/pci/hda/hda_eld.c
+1
-1
sound/pci/hda/patch_realtek.c
sound/pci/hda/patch_realtek.c
+23
-10
sound/pci/rme9652/hdspm.c
sound/pci/rme9652/hdspm.c
+4
-4
sound/spi/at73c213.c
sound/spi/at73c213.c
+1
-1
No files found.
include/sound/sb16_csp.h
View file @
8e89995c
...
@@ -99,7 +99,14 @@ struct snd_sb_csp_info {
...
@@ -99,7 +99,14 @@ struct snd_sb_csp_info {
/* get CSP information */
/* get CSP information */
#define SNDRV_SB_CSP_IOCTL_INFO _IOR('H', 0x10, struct snd_sb_csp_info)
#define SNDRV_SB_CSP_IOCTL_INFO _IOR('H', 0x10, struct snd_sb_csp_info)
/* load microcode to CSP */
/* load microcode to CSP */
#define SNDRV_SB_CSP_IOCTL_LOAD_CODE _IOW('H', 0x11, struct snd_sb_csp_microcode)
/* NOTE: struct snd_sb_csp_microcode overflows the max size (13 bits)
* defined for some architectures like MIPS, and it leads to build errors.
* (x86 and co have 14-bit size, thus it's valid, though.)
* As a workaround for skipping the size-limit check, here we don't use the
* normal _IOW() macro but _IOC() with the manual argument.
*/
#define SNDRV_SB_CSP_IOCTL_LOAD_CODE \
_IOC(_IOC_WRITE, 'H', 0x11, sizeof(struct snd_sb_csp_microcode))
/* unload microcode from CSP */
/* unload microcode from CSP */
#define SNDRV_SB_CSP_IOCTL_UNLOAD_CODE _IO('H', 0x12)
#define SNDRV_SB_CSP_IOCTL_UNLOAD_CODE _IO('H', 0x12)
/* start CSP */
/* start CSP */
...
...
sound/atmel/abdac.c
View file @
8e89995c
...
@@ -599,4 +599,4 @@ module_exit(atmel_abdac_exit);
...
@@ -599,4 +599,4 @@ module_exit(atmel_abdac_exit);
MODULE_LICENSE
(
"GPL"
);
MODULE_LICENSE
(
"GPL"
);
MODULE_DESCRIPTION
(
"Driver for Atmel Audio Bitstream DAC (ABDAC)"
);
MODULE_DESCRIPTION
(
"Driver for Atmel Audio Bitstream DAC (ABDAC)"
);
MODULE_AUTHOR
(
"Hans-Christian Egtvedt <
hans-christian.egtvedt@atmel.com
>"
);
MODULE_AUTHOR
(
"Hans-Christian Egtvedt <
egtvedt@samfundet.no
>"
);
sound/atmel/ac97c.c
View file @
8e89995c
...
@@ -1199,4 +1199,4 @@ module_exit(atmel_ac97c_exit);
...
@@ -1199,4 +1199,4 @@ module_exit(atmel_ac97c_exit);
MODULE_LICENSE
(
"GPL"
);
MODULE_LICENSE
(
"GPL"
);
MODULE_DESCRIPTION
(
"Driver for Atmel AC97 controller"
);
MODULE_DESCRIPTION
(
"Driver for Atmel AC97 controller"
);
MODULE_AUTHOR
(
"Hans-Christian Egtvedt <
hans-christian.egtvedt@atmel.com
>"
);
MODULE_AUTHOR
(
"Hans-Christian Egtvedt <
egtvedt@samfundet.no
>"
);
sound/pci/cs5535audio/cs5535audio_pcm.c
View file @
8e89995c
...
@@ -149,7 +149,7 @@ static int cs5535audio_build_dma_packets(struct cs5535audio *cs5535au,
...
@@ -149,7 +149,7 @@ static int cs5535audio_build_dma_packets(struct cs5535audio *cs5535au,
&
((
struct
cs5535audio_dma_desc
*
)
dma
->
desc_buf
.
area
)[
i
];
&
((
struct
cs5535audio_dma_desc
*
)
dma
->
desc_buf
.
area
)[
i
];
desc
->
addr
=
cpu_to_le32
(
addr
);
desc
->
addr
=
cpu_to_le32
(
addr
);
desc
->
size
=
cpu_to_le32
(
period_bytes
);
desc
->
size
=
cpu_to_le32
(
period_bytes
);
desc
->
ctlreserved
=
cpu_to_le
32
(
PRD_EOP
);
desc
->
ctlreserved
=
cpu_to_le
16
(
PRD_EOP
);
desc_addr
+=
sizeof
(
struct
cs5535audio_dma_desc
);
desc_addr
+=
sizeof
(
struct
cs5535audio_dma_desc
);
addr
+=
period_bytes
;
addr
+=
period_bytes
;
}
}
...
@@ -157,7 +157,7 @@ static int cs5535audio_build_dma_packets(struct cs5535audio *cs5535au,
...
@@ -157,7 +157,7 @@ static int cs5535audio_build_dma_packets(struct cs5535audio *cs5535au,
lastdesc
=
&
((
struct
cs5535audio_dma_desc
*
)
dma
->
desc_buf
.
area
)[
periods
];
lastdesc
=
&
((
struct
cs5535audio_dma_desc
*
)
dma
->
desc_buf
.
area
)[
periods
];
lastdesc
->
addr
=
cpu_to_le32
((
u32
)
dma
->
desc_buf
.
addr
);
lastdesc
->
addr
=
cpu_to_le32
((
u32
)
dma
->
desc_buf
.
addr
);
lastdesc
->
size
=
0
;
lastdesc
->
size
=
0
;
lastdesc
->
ctlreserved
=
cpu_to_le
32
(
PRD_JMP
);
lastdesc
->
ctlreserved
=
cpu_to_le
16
(
PRD_JMP
);
jmpprd_addr
=
cpu_to_le32
(
lastdesc
->
addr
+
jmpprd_addr
=
cpu_to_le32
(
lastdesc
->
addr
+
(
sizeof
(
struct
cs5535audio_dma_desc
)
*
periods
));
(
sizeof
(
struct
cs5535audio_dma_desc
)
*
periods
));
...
...
sound/pci/hda/hda_eld.c
View file @
8e89995c
...
@@ -294,7 +294,7 @@ static int hdmi_update_eld(struct hdmi_eld *e,
...
@@ -294,7 +294,7 @@ static int hdmi_update_eld(struct hdmi_eld *e,
snd_printd
(
KERN_INFO
"HDMI: out of range MNL %d
\n
"
,
mnl
);
snd_printd
(
KERN_INFO
"HDMI: out of range MNL %d
\n
"
,
mnl
);
goto
out_fail
;
goto
out_fail
;
}
else
}
else
strlcpy
(
e
->
monitor_name
,
buf
+
ELD_FIXED_BYTES
,
mnl
);
strlcpy
(
e
->
monitor_name
,
buf
+
ELD_FIXED_BYTES
,
mnl
+
1
);
for
(
i
=
0
;
i
<
e
->
sad_count
;
i
++
)
{
for
(
i
=
0
;
i
<
e
->
sad_count
;
i
++
)
{
if
(
ELD_FIXED_BYTES
+
mnl
+
3
*
(
i
+
1
)
>
size
)
{
if
(
ELD_FIXED_BYTES
+
mnl
+
3
*
(
i
+
1
)
>
size
)
{
...
...
sound/pci/hda/patch_realtek.c
View file @
8e89995c
...
@@ -2707,17 +2707,30 @@ typedef int (*getput_call_t)(struct snd_kcontrol *kcontrol,
...
@@ -2707,17 +2707,30 @@ typedef int (*getput_call_t)(struct snd_kcontrol *kcontrol,
static
int
alc_cap_getput_caller
(
struct
snd_kcontrol
*
kcontrol
,
static
int
alc_cap_getput_caller
(
struct
snd_kcontrol
*
kcontrol
,
struct
snd_ctl_elem_value
*
ucontrol
,
struct
snd_ctl_elem_value
*
ucontrol
,
getput_call_t
func
)
getput_call_t
func
,
bool
check_adc_switch
)
{
{
struct
hda_codec
*
codec
=
snd_kcontrol_chip
(
kcontrol
);
struct
hda_codec
*
codec
=
snd_kcontrol_chip
(
kcontrol
);
struct
alc_spec
*
spec
=
codec
->
spec
;
struct
alc_spec
*
spec
=
codec
->
spec
;
unsigned
int
adc_idx
=
snd_ctl_get_ioffidx
(
kcontrol
,
&
ucontrol
->
id
);
int
i
,
err
;
int
err
;
mutex_lock
(
&
codec
->
control_mutex
);
mutex_lock
(
&
codec
->
control_mutex
);
kcontrol
->
private_value
=
HDA_COMPOSE_AMP_VAL
(
spec
->
adc_nids
[
adc_idx
],
if
(
check_adc_switch
&&
spec
->
dual_adc_switch
)
{
3
,
0
,
HDA_INPUT
);
for
(
i
=
0
;
i
<
spec
->
num_adc_nids
;
i
++
)
{
err
=
func
(
kcontrol
,
ucontrol
);
kcontrol
->
private_value
=
HDA_COMPOSE_AMP_VAL
(
spec
->
adc_nids
[
i
],
3
,
0
,
HDA_INPUT
);
err
=
func
(
kcontrol
,
ucontrol
);
if
(
err
<
0
)
goto
error
;
}
}
else
{
i
=
snd_ctl_get_ioffidx
(
kcontrol
,
&
ucontrol
->
id
);
kcontrol
->
private_value
=
HDA_COMPOSE_AMP_VAL
(
spec
->
adc_nids
[
i
],
3
,
0
,
HDA_INPUT
);
err
=
func
(
kcontrol
,
ucontrol
);
}
error:
mutex_unlock
(
&
codec
->
control_mutex
);
mutex_unlock
(
&
codec
->
control_mutex
);
return
err
;
return
err
;
}
}
...
@@ -2726,14 +2739,14 @@ static int alc_cap_vol_get(struct snd_kcontrol *kcontrol,
...
@@ -2726,14 +2739,14 @@ static int alc_cap_vol_get(struct snd_kcontrol *kcontrol,
struct
snd_ctl_elem_value
*
ucontrol
)
struct
snd_ctl_elem_value
*
ucontrol
)
{
{
return
alc_cap_getput_caller
(
kcontrol
,
ucontrol
,
return
alc_cap_getput_caller
(
kcontrol
,
ucontrol
,
snd_hda_mixer_amp_volume_get
);
snd_hda_mixer_amp_volume_get
,
false
);
}
}
static
int
alc_cap_vol_put
(
struct
snd_kcontrol
*
kcontrol
,
static
int
alc_cap_vol_put
(
struct
snd_kcontrol
*
kcontrol
,
struct
snd_ctl_elem_value
*
ucontrol
)
struct
snd_ctl_elem_value
*
ucontrol
)
{
{
return
alc_cap_getput_caller
(
kcontrol
,
ucontrol
,
return
alc_cap_getput_caller
(
kcontrol
,
ucontrol
,
snd_hda_mixer_amp_volume_put
);
snd_hda_mixer_amp_volume_put
,
true
);
}
}
/* capture mixer elements */
/* capture mixer elements */
...
@@ -2743,14 +2756,14 @@ static int alc_cap_sw_get(struct snd_kcontrol *kcontrol,
...
@@ -2743,14 +2756,14 @@ static int alc_cap_sw_get(struct snd_kcontrol *kcontrol,
struct
snd_ctl_elem_value
*
ucontrol
)
struct
snd_ctl_elem_value
*
ucontrol
)
{
{
return
alc_cap_getput_caller
(
kcontrol
,
ucontrol
,
return
alc_cap_getput_caller
(
kcontrol
,
ucontrol
,
snd_hda_mixer_amp_switch_get
);
snd_hda_mixer_amp_switch_get
,
false
);
}
}
static
int
alc_cap_sw_put
(
struct
snd_kcontrol
*
kcontrol
,
static
int
alc_cap_sw_put
(
struct
snd_kcontrol
*
kcontrol
,
struct
snd_ctl_elem_value
*
ucontrol
)
struct
snd_ctl_elem_value
*
ucontrol
)
{
{
return
alc_cap_getput_caller
(
kcontrol
,
ucontrol
,
return
alc_cap_getput_caller
(
kcontrol
,
ucontrol
,
snd_hda_mixer_amp_switch_put
);
snd_hda_mixer_amp_switch_put
,
true
);
}
}
#define _DEFINE_CAPMIX(num) \
#define _DEFINE_CAPMIX(num) \
...
...
sound/pci/rme9652/hdspm.c
View file @
8e89995c
...
@@ -896,11 +896,11 @@ struct hdspm {
...
@@ -896,11 +896,11 @@ struct hdspm {
unsigned
char
max_channels_in
;
unsigned
char
max_channels_in
;
unsigned
char
max_channels_out
;
unsigned
char
max_channels_out
;
char
*
channel_map_in
;
signed
char
*
channel_map_in
;
char
*
channel_map_out
;
signed
char
*
channel_map_out
;
char
*
channel_map_in_ss
,
*
channel_map_in_ds
,
*
channel_map_in_qs
;
signed
char
*
channel_map_in_ss
,
*
channel_map_in_ds
,
*
channel_map_in_qs
;
char
*
channel_map_out_ss
,
*
channel_map_out_ds
,
*
channel_map_out_qs
;
signed
char
*
channel_map_out_ss
,
*
channel_map_out_ds
,
*
channel_map_out_qs
;
char
**
port_names_in
;
char
**
port_names_in
;
char
**
port_names_out
;
char
**
port_names_out
;
...
...
sound/spi/at73c213.c
View file @
8e89995c
...
@@ -1124,6 +1124,6 @@ static void __exit at73c213_exit(void)
...
@@ -1124,6 +1124,6 @@ static void __exit at73c213_exit(void)
}
}
module_exit
(
at73c213_exit
);
module_exit
(
at73c213_exit
);
MODULE_AUTHOR
(
"Hans-Christian Egtvedt <
hcegtvedt@atmel.com
>"
);
MODULE_AUTHOR
(
"Hans-Christian Egtvedt <
egtvedt@samfundet.no
>"
);
MODULE_DESCRIPTION
(
"Sound driver for AT73C213 with Atmel SSC"
);
MODULE_DESCRIPTION
(
"Sound driver for AT73C213 with Atmel SSC"
);
MODULE_LICENSE
(
"GPL"
);
MODULE_LICENSE
(
"GPL"
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment