* [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
@ 2009-05-12 6:16 Raphaël Doursenaud
2009-05-12 6:34 ` Takashi Iwai
0 siblings, 1 reply; 15+ messages in thread
From: Raphaël Doursenaud @ 2009-05-12 6:16 UTC (permalink / raw)
To: alsa-devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
From: Raphaël Doursenaud <rdoursenaud@free.fr>
Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
in-kernel driver.
Also corrected a typo in the comment.
Signed-off-by: Raphael Doursenaud <rdoursenaud@free.fr>
- ---
sound/pci/rme9652/hdsp.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/sound/pci/rme9652/hdsp.c b/sound/pci/rme9652/hdsp.c
index 314e735..d0d4629 100644
- --- a/sound/pci/rme9652/hdsp.c
+++ b/sound/pci/rme9652/hdsp.c
@@ -402,9 +402,9 @@ MODULE_FIRMWARE("digiface_firmware_rev11.bin");
#define HDSP_DMA_AREA_BYTES ((HDSP_MAX_CHANNELS+1) *
HDSP_CHANNEL_BUFFER_BYTES)
#define HDSP_DMA_AREA_KILOBYTES (HDSP_DMA_AREA_BYTES/1024)
- -/* use hotplug firmeare loader? */
+/* use hotplug firmware loader? */
#if defined(CONFIG_FW_LOADER) || defined(CONFIG_FW_LOADER_MODULE)
- -#if !defined(HDSP_USE_HWDEP_LOADER) && !defined(CONFIG_SND_HDSP)
+#if !defined(HDSP_USE_HWDEP_LOADER)
#define HDSP_FW_LOADER
#endif
#endif
- --
Raphaël Doursenaud
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkoJFCQACgkQaZKmNAdXaVVliACaA5BMknMAXgOEN/7YQmWGPwUh
uRgAn0BiIwAtGU/AOi+QRn81k8apvHfi
=+4Kw
-----END PGP SIGNATURE-----
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 6:16 [PATCH 1/1] hdsp: allow firmware loading from inside the kernel Raphaël Doursenaud
@ 2009-05-12 6:34 ` Takashi Iwai
2009-05-12 6:44 ` Florian Faber
2009-05-12 6:47 ` Raphaël Doursenaud
0 siblings, 2 replies; 15+ messages in thread
From: Takashi Iwai @ 2009-05-12 6:34 UTC (permalink / raw)
To: Raphaël Doursenaud; +Cc: alsa-devel
At Tue, 12 May 2009 08:16:08 +0200,
Raphaël Doursenaud wrote:
>
> From: Raphaël Doursenaud <rdoursenaud@free.fr>
>
> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
> in-kernel driver.
Did it really work without problems?
Takashi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 6:34 ` Takashi Iwai
@ 2009-05-12 6:44 ` Florian Faber
2009-05-12 6:56 ` Takashi Iwai
2009-05-12 6:47 ` Raphaël Doursenaud
1 sibling, 1 reply; 15+ messages in thread
From: Florian Faber @ 2009-05-12 6:44 UTC (permalink / raw)
To: Takashi Iwai, alsa-devel
Takashi Iwai wrote:
> At Tue, 12 May 2009 08:16:08 +0200,
> Raphaël Doursenaud wrote:
>> From: Raphaël Doursenaud <rdoursenaud@free.fr>
>>
>> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
>> in-kernel driver.
> Did it really work without problems?
Why load the digiface firmware? There's three different firmware files
for three different io boxes, each has to get it's own firmware.
Flo
--
Machines can do the work, so people have time to think.
public key 6C002249 x-hkp://wwwkeys.eu.pgp.net
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 6:34 ` Takashi Iwai
2009-05-12 6:44 ` Florian Faber
@ 2009-05-12 6:47 ` Raphaël Doursenaud
2009-05-12 7:00 ` Takashi Iwai
1 sibling, 1 reply; 15+ messages in thread
From: Raphaël Doursenaud @ 2009-05-12 6:47 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Takashi Iwai a écrit :
> At Tue, 12 May 2009 08:16:08 +0200,
> Raphaël Doursenaud wrote:
>> From: Raphaël Doursenaud <rdoursenaud@free.fr>
>>
>> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
>> in-kernel driver.
>
> Did it really work without problems?
>
>
> Takashi
Tested over the weekend with two multifaces in my DAW.
Got no problem.
Hotplugging works: the firmware is reloaded on card access.
- --
Raphaël Doursenaud
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkoJG34ACgkQaZKmNAdXaVVDeQCfekVHlre0WdPAXjY6X5bkPWzy
hLIAnjd2fYwocu+WvvX0yRCUEs3qKv7c
=9v6h
-----END PGP SIGNATURE-----
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 6:44 ` Florian Faber
@ 2009-05-12 6:56 ` Takashi Iwai
0 siblings, 0 replies; 15+ messages in thread
From: Takashi Iwai @ 2009-05-12 6:56 UTC (permalink / raw)
To: Florian Faber; +Cc: alsa-devel
At Tue, 12 May 2009 08:44:26 +0200,
Florian Faber wrote:
>
> Takashi Iwai wrote:
> > At Tue, 12 May 2009 08:16:08 +0200,
> > Raphaël Doursenaud wrote:
> >> From: Raphaël Doursenaud <rdoursenaud@free.fr>
> >>
> >> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
> >> in-kernel driver.
> > Did it really work without problems?
>
> Why load the digiface firmware?
Hmm, what are you looking at?
The patch is irrelevant with the firmware choice...
> There's three different firmware files
> for three different io boxes, each has to get it's own firmware.
It will.
Takashi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 6:47 ` Raphaël Doursenaud
@ 2009-05-12 7:00 ` Takashi Iwai
2009-05-12 7:10 ` Raphaël Doursenaud
[not found] ` <4A091FAF.9090400@free.fr>
0 siblings, 2 replies; 15+ messages in thread
From: Takashi Iwai @ 2009-05-12 7:00 UTC (permalink / raw)
To: Raphaël Doursenaud; +Cc: alsa-devel
At Tue, 12 May 2009 08:47:29 +0200,
Raphaël Doursenaud wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Takashi Iwai a écrit :
> > At Tue, 12 May 2009 08:16:08 +0200,
> > Raphaël Doursenaud wrote:
> >> From: Raphaël Doursenaud <rdoursenaud@free.fr>
> >>
> >> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
> >> in-kernel driver.
> >
> > Did it really work without problems?
> >
> >
> > Takashi
>
> Tested over the weekend with two multifaces in my DAW.
> Got no problem.
Interesting.
Did you build the firmware file into the kernel, or not?
Takashi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 7:00 ` Takashi Iwai
@ 2009-05-12 7:10 ` Raphaël Doursenaud
[not found] ` <4A091FAF.9090400@free.fr>
1 sibling, 0 replies; 15+ messages in thread
From: Raphaël Doursenaud @ 2009-05-12 7:10 UTC (permalink / raw)
Cc: alsa-devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Takashi Iwai a écrit :
> At Tue, 12 May 2009 08:47:29 +0200,
> Raphaël Doursenaud wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Takashi Iwai a écrit :
>>> At Tue, 12 May 2009 08:16:08 +0200,
>>> Raphaël Doursenaud wrote:
>>>> From: Raphaël Doursenaud <rdoursenaud@free.fr>
>>>>
>>>> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
>>>> in-kernel driver.
>>> Did it really work without problems?
>>>
>>>
>>> Takashi
>> Tested over the weekend with two multifaces in my DAW.
>> Got no problem.
>
> Interesting.
> Did you build the firmware file into the kernel, or not?
>
>
> Takashi
Yes I built all hdsp fimware files (multiface_firmware.bin
multiface_firmware_rev11.bin digiface_firmware.bin
digiface_firmware_rev11.bin) into the kernel.
It's the aim of this patch.
- --
Raphaël Doursenaud
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkoJIQEACgkQaZKmNAdXaVUiDQCfeGip12B5n6EGpdV/fikLxFvO
4Z0AnA5TvnVnvuR53CFEcGBpW0Gg+roP
=G+3U
-----END PGP SIGNATURE-----
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
[not found] ` <4A091FAF.9090400@free.fr>
@ 2009-05-12 7:18 ` Takashi Iwai
2009-05-12 7:25 ` Raphaël Doursenaud
0 siblings, 1 reply; 15+ messages in thread
From: Takashi Iwai @ 2009-05-12 7:18 UTC (permalink / raw)
To: Raphaël Doursenaud; +Cc: alsa-devel
At Tue, 12 May 2009 09:05:19 +0200,
Raphaël Doursenaud wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Takashi Iwai a écrit :
> > At Tue, 12 May 2009 08:47:29 +0200,
> > Raphaël Doursenaud wrote:
> >> -----BEGIN PGP SIGNED MESSAGE-----
> >> Hash: SHA1
> >>
> >> Takashi Iwai a écrit :
> >>> At Tue, 12 May 2009 08:16:08 +0200,
> >>> Raphaël Doursenaud wrote:
> >>>> From: Raphaël Doursenaud <rdoursenaud@free.fr>
> >>>>
> >>>> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
> >>>> in-kernel driver.
> >>> Did it really work without problems?
> >>>
> >>>
> >>> Takashi
> >> Tested over the weekend with two multifaces in my DAW.
> >> Got no problem.
> >
> > Interesting.
> > Did you build the firmware file into the kernel, or not?
> >
> >
> > Takashi
> Yes I built all hdsp fimware files (multiface_firmware.bin
> multiface_firmware_rev11.bin digiface_firmware.bin
> digiface_firmware_rev11.bin) into the kernel.
> It's the aim of this patch.
Well, the problem I'm concerned is that the driver can be compiled
in even if you have no built-in firmware. And there is no restriction
or dependency check in Kconfig, so far.
Could you test how the kernel behaves without the built-in firmware?
Does it hang or give any critical error?
thanks,
Takashi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 7:18 ` Takashi Iwai
@ 2009-05-12 7:25 ` Raphaël Doursenaud
2009-05-12 7:36 ` Takashi Iwai
0 siblings, 1 reply; 15+ messages in thread
From: Raphaël Doursenaud @ 2009-05-12 7:25 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Takashi Iwai a écrit :
> At Tue, 12 May 2009 09:05:19 +0200,
> Raphaël Doursenaud wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Takashi Iwai a écrit :
>>> At Tue, 12 May 2009 08:47:29 +0200,
>>> Raphaël Doursenaud wrote:
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> Takashi Iwai a écrit :
>>>>> At Tue, 12 May 2009 08:16:08 +0200,
>>>>> Raphaël Doursenaud wrote:
>>>>>> From: Raphaël Doursenaud <rdoursenaud@free.fr>
>>>>>>
>>>>>> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
>>>>>> in-kernel driver.
>>>>> Did it really work without problems?
>>>>>
>>>>>
>>>>> Takashi
>>>> Tested over the weekend with two multifaces in my DAW.
>>>> Got no problem.
>>> Interesting.
>>> Did you build the firmware file into the kernel, or not?
>>>
>>>
>>> Takashi
>> Yes I built all hdsp fimware files (multiface_firmware.bin
>> multiface_firmware_rev11.bin digiface_firmware.bin
>> digiface_firmware_rev11.bin) into the kernel.
>> It's the aim of this patch.
>
> Well, the problem I'm concerned is that the driver can be compiled
> in even if you have no built-in firmware. And there is no restriction
> or dependency check in Kconfig, so far.
>
> Could you test how the kernel behaves without the built-in firmware?
> Does it hang or give any critical error?
>
>
> thanks,
>
> Takashi
Could you be more specific?
I'm not sure to understand why it could be a problem.
Do you think that if I set FIRMWARE_IN_KERNEL without compiling the
firmware(s) in-kernel the request_firmware() will not resolve and cause
an error?
- --
Raphaël Doursenaud
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkoJJGQACgkQaZKmNAdXaVUiPwCg1A/s+SS2qCwRDc+D0eMRXT7V
HAEAn0/lJLwFZaoyhDlSFsPhNmaHTNHM
=Tc2L
-----END PGP SIGNATURE-----
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 7:25 ` Raphaël Doursenaud
@ 2009-05-12 7:36 ` Takashi Iwai
2009-05-12 7:42 ` Raphaël Doursenaud
[not found] ` <4A092830.8010602@free.fr>
0 siblings, 2 replies; 15+ messages in thread
From: Takashi Iwai @ 2009-05-12 7:36 UTC (permalink / raw)
To: Raphaël Doursenaud; +Cc: alsa-devel
At Tue, 12 May 2009 09:25:27 +0200,
Raphaël Doursenaud wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Takashi Iwai a écrit :
> > At Tue, 12 May 2009 09:05:19 +0200,
> > Raphaël Doursenaud wrote:
> >> -----BEGIN PGP SIGNED MESSAGE-----
> >> Hash: SHA1
> >>
> >> Takashi Iwai a écrit :
> >>> At Tue, 12 May 2009 08:47:29 +0200,
> >>> Raphaël Doursenaud wrote:
> >>>> -----BEGIN PGP SIGNED MESSAGE-----
> >>>> Hash: SHA1
> >>>>
> >>>> Takashi Iwai a écrit :
> >>>>> At Tue, 12 May 2009 08:16:08 +0200,
> >>>>> Raphaël Doursenaud wrote:
> >>>>>> From: Raphaël Doursenaud <rdoursenaud@free.fr>
> >>>>>>
> >>>>>> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
> >>>>>> in-kernel driver.
> >>>>> Did it really work without problems?
> >>>>>
> >>>>>
> >>>>> Takashi
> >>>> Tested over the weekend with two multifaces in my DAW.
> >>>> Got no problem.
> >>> Interesting.
> >>> Did you build the firmware file into the kernel, or not?
> >>>
> >>>
> >>> Takashi
> >> Yes I built all hdsp fimware files (multiface_firmware.bin
> >> multiface_firmware_rev11.bin digiface_firmware.bin
> >> digiface_firmware_rev11.bin) into the kernel.
> >> It's the aim of this patch.
> >
> > Well, the problem I'm concerned is that the driver can be compiled
> > in even if you have no built-in firmware. And there is no restriction
> > or dependency check in Kconfig, so far.
> >
> > Could you test how the kernel behaves without the built-in firmware?
> > Does it hang or give any critical error?
> >
> >
> > thanks,
> >
> > Takashi
> Could you be more specific?
> I'm not sure to understand why it could be a problem.
> Do you think that if I set FIRMWARE_IN_KERNEL without compiling the
> firmware(s) in-kernel the request_firmware() will not resolve and cause
> an error?
Yes, exactly.
request_firmware() shall fail in that case likely after a long
time-out (unless you have the firmware files in initrd) because there
is really no file / data available at the time it's called.
And I'm not sure whether this could lead to a fatal operation error.
Takashi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 7:36 ` Takashi Iwai
@ 2009-05-12 7:42 ` Raphaël Doursenaud
[not found] ` <4A092830.8010602@free.fr>
1 sibling, 0 replies; 15+ messages in thread
From: Raphaël Doursenaud @ 2009-05-12 7:42 UTC (permalink / raw)
Cc: alsa-devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Takashi Iwai a écrit :
> At Tue, 12 May 2009 09:25:27 +0200,
> Raphaël Doursenaud wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Takashi Iwai a écrit :
>>> At Tue, 12 May 2009 09:05:19 +0200,
>>> Raphaël Doursenaud wrote:
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> Takashi Iwai a écrit :
>>>>> At Tue, 12 May 2009 08:47:29 +0200,
>>>>> Raphaël Doursenaud wrote:
>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>> Hash: SHA1
>>>>>>
>>>>>> Takashi Iwai a écrit :
>>>>>>> At Tue, 12 May 2009 08:16:08 +0200,
>>>>>>> Raphaël Doursenaud wrote:
>>>>>>>> From: Raphaël Doursenaud <rdoursenaud@free.fr>
>>>>>>>>
>>>>>>>> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
>>>>>>>> in-kernel driver.
>>>>>>> Did it really work without problems?
>>>>>>>
>>>>>>>
>>>>>>> Takashi
>>>>>> Tested over the weekend with two multifaces in my DAW.
>>>>>> Got no problem.
>>>>> Interesting.
>>>>> Did you build the firmware file into the kernel, or not?
>>>>>
>>>>>
>>>>> Takashi
>>>> Yes I built all hdsp fimware files (multiface_firmware.bin
>>>> multiface_firmware_rev11.bin digiface_firmware.bin
>>>> digiface_firmware_rev11.bin) into the kernel.
>>>> It's the aim of this patch.
>>> Well, the problem I'm concerned is that the driver can be compiled
>>> in even if you have no built-in firmware. And there is no restriction
>>> or dependency check in Kconfig, so far.
>>>
>>> Could you test how the kernel behaves without the built-in firmware?
>>> Does it hang or give any critical error?
>>>
>>>
>>> thanks,
>>>
>>> Takashi
>> Could you be more specific?
>> I'm not sure to understand why it could be a problem.
>> Do you think that if I set FIRMWARE_IN_KERNEL without compiling the
>> firmware(s) in-kernel the request_firmware() will not resolve and cause
>> an error?
>
> Yes, exactly.
> request_firmware() shall fail in that case likely after a long
> time-out (unless you have the firmware files in initrd) because there
> is really no file / data available at the time it's called.
> And I'm not sure whether this could lead to a fatal operation error.
>
>
> Takashi
AFAIK this is handled in the code (from line 5080) and should lead to
"Hammerfall-DSP: couldn't get firmware from userspace. try using hdsploader"
I'm building a kernel to test that case.
- --
Raphaël Doursenaud
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkoJKHwACgkQaZKmNAdXaVXaHACgiahjXpvtV7ddBmRQORql5EyH
FsIAnRAubFoZKqnTY87CPWZByK/2RLL9
=nKtH
-----END PGP SIGNATURE-----
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
[not found] ` <4A092830.8010602@free.fr>
@ 2009-05-12 7:45 ` Takashi Iwai
2009-05-12 8:01 ` Raphaël Doursenaud
0 siblings, 1 reply; 15+ messages in thread
From: Takashi Iwai @ 2009-05-12 7:45 UTC (permalink / raw)
To: Raphaël Doursenaud; +Cc: alsa-devel
At Tue, 12 May 2009 09:41:36 +0200,
Raphaël Doursenaud wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Takashi Iwai a écrit :
> > At Tue, 12 May 2009 09:25:27 +0200,
> > Raphaël Doursenaud wrote:
> >> -----BEGIN PGP SIGNED MESSAGE-----
> >> Hash: SHA1
> >>
> >> Takashi Iwai a écrit :
> >>> At Tue, 12 May 2009 09:05:19 +0200,
> >>> Raphaël Doursenaud wrote:
> >>>> -----BEGIN PGP SIGNED MESSAGE-----
> >>>> Hash: SHA1
> >>>>
> >>>> Takashi Iwai a écrit :
> >>>>> At Tue, 12 May 2009 08:47:29 +0200,
> >>>>> Raphaël Doursenaud wrote:
> >>>>>> -----BEGIN PGP SIGNED MESSAGE-----
> >>>>>> Hash: SHA1
> >>>>>>
> >>>>>> Takashi Iwai a écrit :
> >>>>>>> At Tue, 12 May 2009 08:16:08 +0200,
> >>>>>>> Raphaël Doursenaud wrote:
> >>>>>>>> From: Raphaël Doursenaud <rdoursenaud@free.fr>
> >>>>>>>>
> >>>>>>>> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
> >>>>>>>> in-kernel driver.
> >>>>>>> Did it really work without problems?
> >>>>>>>
> >>>>>>>
> >>>>>>> Takashi
> >>>>>> Tested over the weekend with two multifaces in my DAW.
> >>>>>> Got no problem.
> >>>>> Interesting.
> >>>>> Did you build the firmware file into the kernel, or not?
> >>>>>
> >>>>>
> >>>>> Takashi
> >>>> Yes I built all hdsp fimware files (multiface_firmware.bin
> >>>> multiface_firmware_rev11.bin digiface_firmware.bin
> >>>> digiface_firmware_rev11.bin) into the kernel.
> >>>> It's the aim of this patch.
> >>> Well, the problem I'm concerned is that the driver can be compiled
> >>> in even if you have no built-in firmware. And there is no restriction
> >>> or dependency check in Kconfig, so far.
> >>>
> >>> Could you test how the kernel behaves without the built-in firmware?
> >>> Does it hang or give any critical error?
> >>>
> >>>
> >>> thanks,
> >>>
> >>> Takashi
> >> Could you be more specific?
> >> I'm not sure to understand why it could be a problem.
> >> Do you think that if I set FIRMWARE_IN_KERNEL without compiling the
> >> firmware(s) in-kernel the request_firmware() will not resolve and cause
> >> an error?
> >
> > Yes, exactly.
> > request_firmware() shall fail in that case likely after a long
> > time-out (unless you have the firmware files in initrd) because there
> > is really no file / data available at the time it's called.
> > And I'm not sure whether this could lead to a fatal operation error.
> >
> >
> > Takashi
> AFAIK this is handled in the code (from line 5080) and should lead to
> "Hammerfall-DSP: couldn't get firmware from userspace. try using hdsploader"
Yep, a fallback mechanism is found in hdsp driver itself.
But the driver probe hangs for too long time, and I'm just worried
about its influence on the whole kernel boot-up.
> I'm building a kernel to test that case.
Thanks.
Takashi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 7:45 ` Takashi Iwai
@ 2009-05-12 8:01 ` Raphaël Doursenaud
2009-05-12 8:39 ` Takashi Iwai
0 siblings, 1 reply; 15+ messages in thread
From: Raphaël Doursenaud @ 2009-05-12 8:01 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Takashi Iwai a écrit :
> At Tue, 12 May 2009 09:41:36 +0200,
> Raphaël Doursenaud wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Takashi Iwai a écrit :
>>> At Tue, 12 May 2009 09:25:27 +0200,
>>> Raphaël Doursenaud wrote:
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> Takashi Iwai a écrit :
>>>>> At Tue, 12 May 2009 09:05:19 +0200,
>>>>> Raphaël Doursenaud wrote:
>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>> Hash: SHA1
>>>>>>
>>>>>> Takashi Iwai a écrit :
>>>>>>> At Tue, 12 May 2009 08:47:29 +0200,
>>>>>>> Raphaël Doursenaud wrote:
>>>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>>>> Hash: SHA1
>>>>>>>>
>>>>>>>> Takashi Iwai a écrit :
>>>>>>>>> At Tue, 12 May 2009 08:16:08 +0200,
>>>>>>>>> Raphaël Doursenaud wrote:
>>>>>>>>>> From: Raphaël Doursenaud <rdoursenaud@free.fr>
>>>>>>>>>>
>>>>>>>>>> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
>>>>>>>>>> in-kernel driver.
>>>>>>>>> Did it really work without problems?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Takashi
>>>>>>>> Tested over the weekend with two multifaces in my DAW.
>>>>>>>> Got no problem.
>>>>>>> Interesting.
>>>>>>> Did you build the firmware file into the kernel, or not?
>>>>>>>
>>>>>>>
>>>>>>> Takashi
>>>>>> Yes I built all hdsp fimware files (multiface_firmware.bin
>>>>>> multiface_firmware_rev11.bin digiface_firmware.bin
>>>>>> digiface_firmware_rev11.bin) into the kernel.
>>>>>> It's the aim of this patch.
>>>>> Well, the problem I'm concerned is that the driver can be compiled
>>>>> in even if you have no built-in firmware. And there is no restriction
>>>>> or dependency check in Kconfig, so far.
>>>>>
>>>>> Could you test how the kernel behaves without the built-in firmware?
>>>>> Does it hang or give any critical error?
>>>>>
>>>>>
>>>>> thanks,
>>>>>
>>>>> Takashi
>>>> Could you be more specific?
>>>> I'm not sure to understand why it could be a problem.
>>>> Do you think that if I set FIRMWARE_IN_KERNEL without compiling the
>>>> firmware(s) in-kernel the request_firmware() will not resolve and cause
>>>> an error?
>>> Yes, exactly.
>>> request_firmware() shall fail in that case likely after a long
>>> time-out (unless you have the firmware files in initrd) because there
>>> is really no file / data available at the time it's called.
>>> And I'm not sure whether this could lead to a fatal operation error.
>>>
>>>
>>> Takashi
>> AFAIK this is handled in the code (from line 5080) and should lead to
>> "Hammerfall-DSP: couldn't get firmware from userspace. try using hdsploader"
>
> Yep, a fallback mechanism is found in hdsp driver itself.
> But the driver probe hangs for too long time, and I'm just worried
> about its influence on the whole kernel boot-up.
>
>> I'm building a kernel to test that case.
>
> Thanks.
>
>
> Takashi
Wow, you're right! Didn't think about that...
It hangs for about 45s on :
Hammerfall-DSP: wait for FIFO status <= 0 failed after 30 iterations
RME Hammerfall DSP 0000:05:02.0: firmware: requesting
multiface_firmware_rev11.bin
before going on with :
Hammerfall-DSP: cannot load firmware multiface_firmware_rev11.bin
Hammerfall-DSP: couldn't get firmware from userspace. try using hdsploader
Hammerfall-DSP: card initialization pending : waiting for firmware
I wonder what would be the best way to deal with that while still
enabling in-kernel firmware.
- --
Raphaël Doursenaud
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkoJLMwACgkQaZKmNAdXaVW94gCbBll+cHSt1/NhN7/g6UTsyb6N
y9QAniPLwniVOp5dxHGOl9pI9gTN+tdv
=5umi
-----END PGP SIGNATURE-----
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 8:01 ` Raphaël Doursenaud
@ 2009-05-12 8:39 ` Takashi Iwai
2009-05-12 9:05 ` Raphaël Doursenaud
0 siblings, 1 reply; 15+ messages in thread
From: Takashi Iwai @ 2009-05-12 8:39 UTC (permalink / raw)
To: Raphaël Doursenaud; +Cc: alsa-devel
At Tue, 12 May 2009 10:01:20 +0200,
Raphaël Doursenaud wrote:
>
> Takashi Iwai a écrit :
> > At Tue, 12 May 2009 09:41:36 +0200,
> > Raphaël Doursenaud wrote:
> >> -----BEGIN PGP SIGNED MESSAGE-----
> >> Hash: SHA1
> >>
> >> Takashi Iwai a écrit :
> >>> At Tue, 12 May 2009 09:25:27 +0200,
> >>> Raphaël Doursenaud wrote:
> >>>> -----BEGIN PGP SIGNED MESSAGE-----
> >>>> Hash: SHA1
> >>>>
> >>>> Takashi Iwai a écrit :
> >>>>> At Tue, 12 May 2009 09:05:19 +0200,
> >>>>> Raphaël Doursenaud wrote:
> >>>>>> -----BEGIN PGP SIGNED MESSAGE-----
> >>>>>> Hash: SHA1
> >>>>>>
> >>>>>> Takashi Iwai a écrit :
> >>>>>>> At Tue, 12 May 2009 08:47:29 +0200,
> >>>>>>> Raphaël Doursenaud wrote:
> >>>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
> >>>>>>>> Hash: SHA1
> >>>>>>>>
> >>>>>>>> Takashi Iwai a écrit :
> >>>>>>>>> At Tue, 12 May 2009 08:16:08 +0200,
> >>>>>>>>> Raphaël Doursenaud wrote:
> >>>>>>>>>> From: Raphaël Doursenaud <rdoursenaud@free.fr>
> >>>>>>>>>>
> >>>>>>>>>> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
> >>>>>>>>>> in-kernel driver.
> >>>>>>>>> Did it really work without problems?
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Takashi
> >>>>>>>> Tested over the weekend with two multifaces in my DAW.
> >>>>>>>> Got no problem.
> >>>>>>> Interesting.
> >>>>>>> Did you build the firmware file into the kernel, or not?
> >>>>>>>
> >>>>>>>
> >>>>>>> Takashi
> >>>>>> Yes I built all hdsp fimware files (multiface_firmware.bin
> >>>>>> multiface_firmware_rev11.bin digiface_firmware.bin
> >>>>>> digiface_firmware_rev11.bin) into the kernel.
> >>>>>> It's the aim of this patch.
> >>>>> Well, the problem I'm concerned is that the driver can be compiled
> >>>>> in even if you have no built-in firmware. And there is no restriction
> >>>>> or dependency check in Kconfig, so far.
> >>>>>
> >>>>> Could you test how the kernel behaves without the built-in firmware?
> >>>>> Does it hang or give any critical error?
> >>>>>
> >>>>>
> >>>>> thanks,
> >>>>>
> >>>>> Takashi
> >>>> Could you be more specific?
> >>>> I'm not sure to understand why it could be a problem.
> >>>> Do you think that if I set FIRMWARE_IN_KERNEL without compiling the
> >>>> firmware(s) in-kernel the request_firmware() will not resolve and cause
> >>>> an error?
> >>> Yes, exactly.
> >>> request_firmware() shall fail in that case likely after a long
> >>> time-out (unless you have the firmware files in initrd) because there
> >>> is really no file / data available at the time it's called.
> >>> And I'm not sure whether this could lead to a fatal operation error.
> >>>
> >>>
> >>> Takashi
> >> AFAIK this is handled in the code (from line 5080) and should lead to
> >> "Hammerfall-DSP: couldn't get firmware from userspace. try using hdsploader"
> >
> > Yep, a fallback mechanism is found in hdsp driver itself.
> > But the driver probe hangs for too long time, and I'm just worried
> > about its influence on the whole kernel boot-up.
> >
> >> I'm building a kernel to test that case.
> >
> > Thanks.
> >
> >
> > Takashi
> Wow, you're right! Didn't think about that...
>
> It hangs for about 45s on :
> Hammerfall-DSP: wait for FIFO status <= 0 failed after 30 iterations
> RME Hammerfall DSP 0000:05:02.0: firmware: requesting
> multiface_firmware_rev11.bin
>
> before going on with :
> Hammerfall-DSP: cannot load firmware multiface_firmware_rev11.bin
> Hammerfall-DSP: couldn't get firmware from userspace. try using hdsploader
> Hammerfall-DSP: card initialization pending : waiting for firmware
OK, so it doesn't lead to any critical error?
Then it's better than the worst case I thought of :)
> I wonder what would be the best way to deal with that while still
> enabling in-kernel firmware.
Well, it's basically a problem of the request_firmware() itself, so
we can't fix the behavior properly in the driver side. There is an
option to use *_nowait() call, but this will end up with a mess of
code flow, I'm afraid.
So, I'm going to apply your patch. But, maybe we should add a warning
in Kconfig comment, such as
comment "Don't forget to add built-in firmwares for HDSP driver"
depends on SND_HDSP=y
or so... Suggestions of a better text are appreciated.
thanks,
Takashi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/1] hdsp: allow firmware loading from inside the kernel
2009-05-12 8:39 ` Takashi Iwai
@ 2009-05-12 9:05 ` Raphaël Doursenaud
0 siblings, 0 replies; 15+ messages in thread
From: Raphaël Doursenaud @ 2009-05-12 9:05 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Takashi Iwai a écrit :
> At Tue, 12 May 2009 10:01:20 +0200,
> Raphaël Doursenaud wrote:
>> Takashi Iwai a écrit :
>>> At Tue, 12 May 2009 09:41:36 +0200,
>>> Raphaël Doursenaud wrote:
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> Takashi Iwai a écrit :
>>>>> At Tue, 12 May 2009 09:25:27 +0200,
>>>>> Raphaël Doursenaud wrote:
>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>> Hash: SHA1
>>>>>>
>>>>>> Takashi Iwai a écrit :
>>>>>>> At Tue, 12 May 2009 09:05:19 +0200,
>>>>>>> Raphaël Doursenaud wrote:
>>>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>>>> Hash: SHA1
>>>>>>>>
>>>>>>>> Takashi Iwai a écrit :
>>>>>>>>> At Tue, 12 May 2009 08:47:29 +0200,
>>>>>>>>> Raphaël Doursenaud wrote:
>>>>>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>>>>>> Hash: SHA1
>>>>>>>>>>
>>>>>>>>>> Takashi Iwai a écrit :
>>>>>>>>>>> At Tue, 12 May 2009 08:16:08 +0200,
>>>>>>>>>>> Raphaël Doursenaud wrote:
>>>>>>>>>>>> From: Raphaël Doursenaud <rdoursenaud@free.fr>
>>>>>>>>>>>>
>>>>>>>>>>>> Allow the use of the FIRMWARE_IN_KERNEL option with hdsp cards and
>>>>>>>>>>>> in-kernel driver.
>>>>>>>>>>> Did it really work without problems?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Takashi
>>>>>>>>>> Tested over the weekend with two multifaces in my DAW.
>>>>>>>>>> Got no problem.
>>>>>>>>> Interesting.
>>>>>>>>> Did you build the firmware file into the kernel, or not?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Takashi
>>>>>>>> Yes I built all hdsp fimware files (multiface_firmware.bin
>>>>>>>> multiface_firmware_rev11.bin digiface_firmware.bin
>>>>>>>> digiface_firmware_rev11.bin) into the kernel.
>>>>>>>> It's the aim of this patch.
>>>>>>> Well, the problem I'm concerned is that the driver can be compiled
>>>>>>> in even if you have no built-in firmware. And there is no restriction
>>>>>>> or dependency check in Kconfig, so far.
>>>>>>>
>>>>>>> Could you test how the kernel behaves without the built-in firmware?
>>>>>>> Does it hang or give any critical error?
>>>>>>>
>>>>>>>
>>>>>>> thanks,
>>>>>>>
>>>>>>> Takashi
>>>>>> Could you be more specific?
>>>>>> I'm not sure to understand why it could be a problem.
>>>>>> Do you think that if I set FIRMWARE_IN_KERNEL without compiling the
>>>>>> firmware(s) in-kernel the request_firmware() will not resolve and cause
>>>>>> an error?
>>>>> Yes, exactly.
>>>>> request_firmware() shall fail in that case likely after a long
>>>>> time-out (unless you have the firmware files in initrd) because there
>>>>> is really no file / data available at the time it's called.
>>>>> And I'm not sure whether this could lead to a fatal operation error.
>>>>>
>>>>>
>>>>> Takashi
>>>> AFAIK this is handled in the code (from line 5080) and should lead to
>>>> "Hammerfall-DSP: couldn't get firmware from userspace. try using hdsploader"
>>> Yep, a fallback mechanism is found in hdsp driver itself.
>>> But the driver probe hangs for too long time, and I'm just worried
>>> about its influence on the whole kernel boot-up.
>>>
>>>> I'm building a kernel to test that case.
>>> Thanks.
>>>
>>>
>>> Takashi
>> Wow, you're right! Didn't think about that...
>>
>> It hangs for about 45s on :
>> Hammerfall-DSP: wait for FIFO status <= 0 failed after 30 iterations
>> RME Hammerfall DSP 0000:05:02.0: firmware: requesting
>> multiface_firmware_rev11.bin
>>
>> before going on with :
>> Hammerfall-DSP: cannot load firmware multiface_firmware_rev11.bin
>> Hammerfall-DSP: couldn't get firmware from userspace. try using hdsploader
>> Hammerfall-DSP: card initialization pending : waiting for firmware
>
> OK, so it doesn't lead to any critical error?
> Then it's better than the worst case I thought of :)
>
>> I wonder what would be the best way to deal with that while still
>> enabling in-kernel firmware.
>
> Well, it's basically a problem of the request_firmware() itself, so
> we can't fix the behavior properly in the driver side. There is an
> option to use *_nowait() call, but this will end up with a mess of
> code flow, I'm afraid.
>
> So, I'm going to apply your patch. But, maybe we should add a warning
> in Kconfig comment, such as
>
> comment "Don't forget to add built-in firmwares for HDSP driver"
> depends on SND_HDSP=y
>
> or so... Suggestions of a better text are appreciated.
>
>
> thanks,
>
> Takashi
mmm sounds good to me.
With the patch I'm about to propose to correct the firmwares path it
should fit most situations.
Thanks a lot for your input!
- --
Raphaël Doursenaud
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkoJO9oACgkQaZKmNAdXaVU+gwCgmJz3c5YMbtF4KMYkSFX/8m21
L9cAnRc25qVBD57HeUtriA/tDDBI6vO7
=RnGG
-----END PGP SIGNATURE-----
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2009-05-12 9:05 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-12 6:16 [PATCH 1/1] hdsp: allow firmware loading from inside the kernel Raphaël Doursenaud
2009-05-12 6:34 ` Takashi Iwai
2009-05-12 6:44 ` Florian Faber
2009-05-12 6:56 ` Takashi Iwai
2009-05-12 6:47 ` Raphaël Doursenaud
2009-05-12 7:00 ` Takashi Iwai
2009-05-12 7:10 ` Raphaël Doursenaud
[not found] ` <4A091FAF.9090400@free.fr>
2009-05-12 7:18 ` Takashi Iwai
2009-05-12 7:25 ` Raphaël Doursenaud
2009-05-12 7:36 ` Takashi Iwai
2009-05-12 7:42 ` Raphaël Doursenaud
[not found] ` <4A092830.8010602@free.fr>
2009-05-12 7:45 ` Takashi Iwai
2009-05-12 8:01 ` Raphaël Doursenaud
2009-05-12 8:39 ` Takashi Iwai
2009-05-12 9:05 ` Raphaël Doursenaud
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.