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
nexedi
linux
Commits
6b425660
Commit
6b425660
authored
Nov 10, 2008
by
Takashi Iwai
Browse files
Options
Browse Files
Download
Plain Diff
Merge branches 'topic/fix/misc' and 'topic/fix/hda' into for-linus
parents
7aeb6d7d
0f101fa6
25424831
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
35 additions
and
9 deletions
+35
-9
include/sound/core.h
include/sound/core.h
+7
-3
sound/isa/Kconfig
sound/isa/Kconfig
+1
-1
sound/pci/hda/hda_proc.c
sound/pci/hda/hda_proc.c
+2
-0
sound/pci/hda/patch_analog.c
sound/pci/hda/patch_analog.c
+2
-0
sound/pci/hda/patch_realtek.c
sound/pci/hda/patch_realtek.c
+1
-0
sound/pci/rme9652/hdsp.c
sound/pci/rme9652/hdsp.c
+22
-5
No files found.
include/sound/core.h
View file @
6b425660
...
@@ -385,9 +385,13 @@ void snd_verbose_printd(const char *file, int line, const char *format, ...)
...
@@ -385,9 +385,13 @@ void snd_verbose_printd(const char *file, int line, const char *format, ...)
#else
/* !CONFIG_SND_DEBUG */
#else
/* !CONFIG_SND_DEBUG */
#define snd_printd(fmt, args...)
/* nothing */
#define snd_printd(fmt, args...) do { } while (0)
#define snd_BUG()
/* nothing */
#define snd_BUG() do { } while (0)
#define snd_BUG_ON(cond) ({
/*(void)(cond);*/
0;})
/* always false */
static
inline
int
__snd_bug_on
(
void
)
{
return
0
;
}
#define snd_BUG_ON(cond) __snd_bug_on()
/* always false */
#endif
/* CONFIG_SND_DEBUG */
#endif
/* CONFIG_SND_DEBUG */
...
...
sound/isa/Kconfig
View file @
6b425660
...
@@ -211,7 +211,7 @@ config SND_GUSCLASSIC
...
@@ -211,7 +211,7 @@ config SND_GUSCLASSIC
config SND_GUSEXTREME
config SND_GUSEXTREME
tristate "Gravis UltraSound Extreme"
tristate "Gravis UltraSound Extreme"
select SND_
HWDEP
select SND_
OPL3_LIB
select SND_MPU401_UART
select SND_MPU401_UART
select SND_PCM
select SND_PCM
help
help
...
...
sound/pci/hda/hda_proc.c
View file @
6b425660
...
@@ -483,6 +483,8 @@ static void print_gpio(struct snd_info_buffer *buffer,
...
@@ -483,6 +483,8 @@ static void print_gpio(struct snd_info_buffer *buffer,
(
gpio
&
AC_GPIO_UNSOLICITED
)
?
1
:
0
,
(
gpio
&
AC_GPIO_UNSOLICITED
)
?
1
:
0
,
(
gpio
&
AC_GPIO_WAKE
)
?
1
:
0
);
(
gpio
&
AC_GPIO_WAKE
)
?
1
:
0
);
max
=
gpio
&
AC_GPIO_IO_COUNT
;
max
=
gpio
&
AC_GPIO_IO_COUNT
;
if
(
!
max
||
max
>
8
)
return
;
enable
=
snd_hda_codec_read
(
codec
,
nid
,
0
,
enable
=
snd_hda_codec_read
(
codec
,
nid
,
0
,
AC_VERB_GET_GPIO_MASK
,
0
);
AC_VERB_GET_GPIO_MASK
,
0
);
direction
=
snd_hda_codec_read
(
codec
,
nid
,
0
,
direction
=
snd_hda_codec_read
(
codec
,
nid
,
0
,
...
...
sound/pci/hda/patch_analog.c
View file @
6b425660
...
@@ -3861,6 +3861,8 @@ static const char *ad1884a_models[AD1884A_MODELS] = {
...
@@ -3861,6 +3861,8 @@ static const char *ad1884a_models[AD1884A_MODELS] = {
static
struct
snd_pci_quirk
ad1884a_cfg_tbl
[]
=
{
static
struct
snd_pci_quirk
ad1884a_cfg_tbl
[]
=
{
SND_PCI_QUIRK
(
0x103c
,
0x3030
,
"HP"
,
AD1884A_MOBILE
),
SND_PCI_QUIRK
(
0x103c
,
0x3030
,
"HP"
,
AD1884A_MOBILE
),
SND_PCI_QUIRK
(
0x103c
,
0x3056
,
"HP"
,
AD1884A_MOBILE
),
SND_PCI_QUIRK
(
0x103c
,
0x3056
,
"HP"
,
AD1884A_MOBILE
),
SND_PCI_QUIRK
(
0x103c
,
0x30e7
,
"HP EliteBook 8530p"
,
AD1884A_LAPTOP
),
SND_PCI_QUIRK
(
0x103c
,
0x3614
,
"HP 6730s"
,
AD1884A_LAPTOP
),
SND_PCI_QUIRK
(
0x17aa
,
0x20ac
,
"Thinkpad X300"
,
AD1884A_THINKPAD
),
SND_PCI_QUIRK
(
0x17aa
,
0x20ac
,
"Thinkpad X300"
,
AD1884A_THINKPAD
),
{}
{}
};
};
...
...
sound/pci/hda/patch_realtek.c
View file @
6b425660
...
@@ -8469,6 +8469,7 @@ static struct snd_pci_quirk alc883_cfg_tbl[] = {
...
@@ -8469,6 +8469,7 @@ static struct snd_pci_quirk alc883_cfg_tbl[] = {
SND_PCI_QUIRK
(
0x17aa
,
0x3bfd
,
"Lenovo NB0763"
,
ALC883_LENOVO_NB0763
),
SND_PCI_QUIRK
(
0x17aa
,
0x3bfd
,
"Lenovo NB0763"
,
ALC883_LENOVO_NB0763
),
SND_PCI_QUIRK
(
0x17aa
,
0x101d
,
"Lenovo Sky"
,
ALC888_LENOVO_SKY
),
SND_PCI_QUIRK
(
0x17aa
,
0x101d
,
"Lenovo Sky"
,
ALC888_LENOVO_SKY
),
SND_PCI_QUIRK
(
0x17c0
,
0x4071
,
"MEDION MD2"
,
ALC883_MEDION_MD2
),
SND_PCI_QUIRK
(
0x17c0
,
0x4071
,
"MEDION MD2"
,
ALC883_MEDION_MD2
),
SND_PCI_QUIRK
(
0x17c0
,
0x4085
,
"MEDION MD96630"
,
ALC888_LENOVO_MS7195_DIG
),
SND_PCI_QUIRK
(
0x17f2
,
0x5000
,
"Albatron KI690-AM2"
,
ALC883_6ST_DIG
),
SND_PCI_QUIRK
(
0x17f2
,
0x5000
,
"Albatron KI690-AM2"
,
ALC883_6ST_DIG
),
SND_PCI_QUIRK
(
0x1991
,
0x5625
,
"Haier W66"
,
ALC883_HAIER_W66
),
SND_PCI_QUIRK
(
0x1991
,
0x5625
,
"Haier W66"
,
ALC883_HAIER_W66
),
SND_PCI_QUIRK
(
0x8086
,
0x0001
,
"DG33BUC"
,
ALC883_3ST_6ch_INTEL
),
SND_PCI_QUIRK
(
0x8086
,
0x0001
,
"DG33BUC"
,
ALC883_3ST_6ch_INTEL
),
...
...
sound/pci/rme9652/hdsp.c
View file @
6b425660
...
@@ -4548,11 +4548,20 @@ static int snd_hdsp_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, unsigne
...
@@ -4548,11 +4548,20 @@ static int snd_hdsp_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, unsigne
{
{
struct
hdsp
*
hdsp
=
(
struct
hdsp
*
)
hw
->
private_data
;
struct
hdsp
*
hdsp
=
(
struct
hdsp
*
)
hw
->
private_data
;
void
__user
*
argp
=
(
void
__user
*
)
arg
;
void
__user
*
argp
=
(
void
__user
*
)
arg
;
int
err
;
switch
(
cmd
)
{
switch
(
cmd
)
{
case
SNDRV_HDSP_IOCTL_GET_PEAK_RMS
:
{
case
SNDRV_HDSP_IOCTL_GET_PEAK_RMS
:
{
struct
hdsp_peak_rms
__user
*
peak_rms
=
(
struct
hdsp_peak_rms
__user
*
)
arg
;
struct
hdsp_peak_rms
__user
*
peak_rms
=
(
struct
hdsp_peak_rms
__user
*
)
arg
;
err
=
hdsp_check_for_iobox
(
hdsp
);
if
(
err
<
0
)
return
err
;
err
=
hdsp_check_for_firmware
(
hdsp
,
1
);
if
(
err
<
0
)
return
err
;
if
(
!
(
hdsp
->
state
&
HDSP_FirmwareLoaded
))
{
if
(
!
(
hdsp
->
state
&
HDSP_FirmwareLoaded
))
{
snd_printk
(
KERN_ERR
"Hammerfall-DSP: firmware needs to be uploaded to the card.
\n
"
);
snd_printk
(
KERN_ERR
"Hammerfall-DSP: firmware needs to be uploaded to the card.
\n
"
);
return
-
EINVAL
;
return
-
EINVAL
;
...
@@ -4572,10 +4581,14 @@ static int snd_hdsp_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, unsigne
...
@@ -4572,10 +4581,14 @@ static int snd_hdsp_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, unsigne
unsigned
long
flags
;
unsigned
long
flags
;
int
i
;
int
i
;
if
(
!
(
hdsp
->
state
&
HDSP_FirmwareLoaded
))
{
err
=
hdsp_check_for_iobox
(
hdsp
);
snd_printk
(
KERN_ERR
"Hammerfall-DSP: Firmware needs to be uploaded to the card.
\n
"
);
if
(
err
<
0
)
return
-
EINVAL
;
return
err
;
}
err
=
hdsp_check_for_firmware
(
hdsp
,
1
);
if
(
err
<
0
)
return
err
;
spin_lock_irqsave
(
&
hdsp
->
lock
,
flags
);
spin_lock_irqsave
(
&
hdsp
->
lock
,
flags
);
info
.
pref_sync_ref
=
(
unsigned
char
)
hdsp_pref_sync_ref
(
hdsp
);
info
.
pref_sync_ref
=
(
unsigned
char
)
hdsp_pref_sync_ref
(
hdsp
);
info
.
wordclock_sync_check
=
(
unsigned
char
)
hdsp_wc_sync_check
(
hdsp
);
info
.
wordclock_sync_check
=
(
unsigned
char
)
hdsp_wc_sync_check
(
hdsp
);
...
@@ -5045,6 +5058,10 @@ static int __devinit snd_hdsp_create(struct snd_card *card,
...
@@ -5045,6 +5058,10 @@ static int __devinit snd_hdsp_create(struct snd_card *card,
/* we wait 2 seconds to let freshly inserted cardbus cards do their hardware init */
/* we wait 2 seconds to let freshly inserted cardbus cards do their hardware init */
ssleep
(
2
);
ssleep
(
2
);
err
=
hdsp_check_for_iobox
(
hdsp
);
if
(
err
<
0
)
return
err
;
if
((
hdsp_read
(
hdsp
,
HDSP_statusRegister
)
&
HDSP_DllError
)
!=
0
)
{
if
((
hdsp_read
(
hdsp
,
HDSP_statusRegister
)
&
HDSP_DllError
)
!=
0
)
{
#ifdef HDSP_FW_LOADER
#ifdef HDSP_FW_LOADER
if
((
err
=
hdsp_request_fw_loader
(
hdsp
))
<
0
)
if
((
err
=
hdsp_request_fw_loader
(
hdsp
))
<
0
)
...
@@ -5057,7 +5074,7 @@ static int __devinit snd_hdsp_create(struct snd_card *card,
...
@@ -5057,7 +5074,7 @@ static int __devinit snd_hdsp_create(struct snd_card *card,
/* init is complete, we return */
/* init is complete, we return */
return
0
;
return
0
;
#endif
#endif
/*
no iobox connected,
we defer initialization */
/* we defer initialization */
snd_printk
(
KERN_INFO
"Hammerfall-DSP: card initialization pending : waiting for firmware
\n
"
);
snd_printk
(
KERN_INFO
"Hammerfall-DSP: card initialization pending : waiting for firmware
\n
"
);
if
((
err
=
snd_hdsp_create_hwdep
(
card
,
hdsp
))
<
0
)
if
((
err
=
snd_hdsp_create_hwdep
(
card
,
hdsp
))
<
0
)
return
err
;
return
err
;
...
...
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