Updated alsa-kernel asihpi sources so patches are no longer required.
PATCH 1/1 Updated alsa-kernel asihpi sources so patches are no longer required.
From: Eliot Blennerhassett <[email protected]>
--- .gitignore | 2 -- pci/asihpi/Makefile | 3 --- pci/asihpi/hpidspcd.c | 2 ++ pci/asihpi/hpidspcd.patch | 21 --------------------- pci/asihpi/hpios.c | 2 ++ pci/asihpi/hpios.patch | 35 ----------------------------------- 6 files changed, 4 insertions(+), 61 deletions(-) create mode 100644 pci/asihpi/hpidspcd.c delete mode 100644 pci/asihpi/hpidspcd.patch create mode 100644 pci/asihpi/hpios.c delete mode 100644 pci/asihpi/hpios.patch
.gitignore +0 -2
@@ -75,8 +75,6 @@ pci/ac97/ac97_bus.c pci/ac97/ac97_codec.c pci/ad1889.c pci/ali5451/ali5451.c -pci/asihpi/hpidspcd.c -pci/asihpi/hpios.c pci/atiixp.c pci/atiixp_modem.c pci/au88x0/au88x0.c
pci/asihpi/Makefile +0 -3
@@ -5,7 +5,6 @@ endif include $(SND_TOPDIR)/toplevel.config include $(SND_TOPDIR)/Makefile.conf -clean-files := hpidspcd.c hpios.c EXTRA_CFLAGS = -I$(SND_TOPDIR)/alsa-kernel/pci/asihpi
@@ -13,5 +12,3 @@ include $(SND_TOPDIR)/alsa-kernel/pci/asihpi/Makefile include $(SND_TOPDIR)/Rules.make -hpidspcd.c: hpidspcd.patch $(SND_TOPDIR)/alsa-kernel/pci/asihpi/hpidspcd.c -hpios.c: hpios.patch $(SND_TOPDIR)/alsa-kernel/pci/asihpi/hpios.c
pci/asihpi/hpidspcd.c new file +2 -0
@@ -0,0 +1,2 @@ +#include "adriver.h" +#include "../../alsa-kernel/pci/asihpi/hpidspcd.c"
pci/asihpi/hpidspcd.patch deleted +0 -21
@@ -1,21 +0,0 @@ ---- ../../alsa-kernel/pci/asihpi/hpidspcd.c 2010-04-21 18:36:16.613453111 +0200 -+++ hpidspcd.c 2010-04-21 18:41:26.104970371 +0200 -@@ -1,3 +1,4 @@ -+#include "adriver.h" - /***********************************************************************/ - /*! - -@@ -73,8 +74,13 @@ - sprintf(fw_name, "asihpi/dsp%04x.bin", adapter); - HPI_DEBUG_LOG(INFO, "requesting firmware for %s\n", fw_name); - -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2 , 5 , 0)) -+ err = request_firmware(&ps_firmware, fw_name, -+ ps_dsp_code->ps_dev->slot_name); -+#else - err = request_firmware(&ps_firmware, fw_name, - &ps_dsp_code->ps_dev->dev); -+#endif - if (err != 0) { - HPI_DEBUG_LOG(ERROR, "%d, request_firmware failed for %s\n", - err, fw_name);
pci/asihpi/hpios.c new file +2 -0
@@ -0,0 +1,2 @@ +#include "adriver.h" +#include "../../alsa-kernel/pci/asihpi/hpios.c"
pci/asihpi/hpios.patch deleted +0 -35
@@ -1,35 +0,0 @@ ---- ../../alsa-kernel/pci/asihpi/hpios.c 2010-04-21 18:36:16.617452068 +0200 -+++ hpios.c 2010-04-21 18:40:32.700700812 +0200 -@@ -1,3 +1,4 @@ -+#include "adriver.h" - /****************************************************************************** - - AudioScience HPI driver -@@ -26,6 +27,7 @@ - #include <linux/delay.h> - #include <linux/sched.h> - -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2 , 6 , 14) - void hpios_delay_micro_seconds(u32 num_micro_sec) - { - if ((usecs_to_jiffies(num_micro_sec) > 1) && !in_interrupt()) { -@@ -38,6 +40,19 @@ - mdelay(num_micro_sec / 1000); - - } -+#else -+void hpios_delay_micro_seconds(u32 num_micro_sec) -+{ -+ if ((num_micro_sec / 1000 >= 1000000 / HZ) && !in_interrupt()) { -+ set_current_state(TASK_UNINTERRUPTIBLE); -+ schedule_timeout((HZ * num_micro_sec + (HZ - 1)) / 1000000); -+ } else if (num_micro_sec <= 2000) -+ udelay(num_micro_sec); -+ else -+ mdelay(num_micro_sec / 1000); -+ -+} -+#endif - - void hpios_locked_mem_init(void) - {
Signature · 1 line
1.7.0.4
At Fri, 02 Jul 2010 11:24:40 +1200,
Quoted 4 lines · [email protected] wrote:
From: Eliot Blennerhassett <[email protected]>
Signed-off-by Eliot Blennerhassett <[email protected]>
Hrm, really these patches aren't needed?
The request_firmware() API is definitely incompatible between 2.4 and 2.6 kernels, so we'd need a fix anyway in alsa-driver build.
thanks,
Takashi
Quoted 131 lines
--- .gitignore | 2 -- pci/asihpi/Makefile | 3 --- pci/asihpi/hpidspcd.c | 2 ++ pci/asihpi/hpidspcd.patch | 21 --------------------- pci/asihpi/hpios.c | 2 ++ pci/asihpi/hpios.patch | 35 ----------------------------------- 6 files changed, 4 insertions(+), 61 deletions(-) create mode 100644 pci/asihpi/hpidspcd.c delete mode 100644 pci/asihpi/hpidspcd.patch create mode 100644 pci/asihpi/hpios.c delete mode 100644 pci/asihpi/hpios.patch.gitignore +0
-2@@ -75,8 +75,6 @@ pci/ac97/ac97_bus.c pci/ac97/ac97_codec.c pci/ad1889.c pci/ali5451/ali5451.c -pci/asihpi/hpidspcd.c -pci/asihpi/hpios.c pci/atiixp.c pci/atiixp_modem.c pci/au88x0/au88x0.cpci/asihpi/Makefile +0
-3@@ -5,7 +5,6 @@ endif include $(SND_TOPDIR)/toplevel.config include $(SND_TOPDIR)/Makefile.conf -clean-files := hpidspcd.c hpios.c EXTRA_CFLAGS = -I$(SND_TOPDIR)/alsa-kernel/pci/asihpi@@ -13,5 +12,3 @@ include $(SND_TOPDIR)/alsa-kernel/pci/asihpi/Makefile include $(SND_TOPDIR)/Rules.make -hpidspcd.c: hpidspcd.patch $(SND_TOPDIR)/alsa-kernel/pci/asihpi/hpidspcd.c -hpios.c: hpios.patch $(SND_TOPDIR)/alsa-kernel/pci/asihpi/hpios.cpci/asihpi/hpidspcd.c new file +2
-0@@ -0,0 +1,2 @@ +#include "adriver.h" +#include "../../alsa-kernel/pci/asihpi/hpidspcd.c" pci/asihpi/hpidspcd.patch deleted +0
-21@@ -1,21 +0,0 @@ ---- ../../alsa-kernel/pci/asihpi/hpidspcd.c 2010-04-21 18:36:16.613453111 +0200 -+++ hpidspcd.c 2010-04-21 18:41:26.104970371 +0200 -@@ -1,3 +1,4 @@ -+#include "adriver.h" - /***********************************************************************/ - /*! - -@@ -73,8 +74,13 @@ - sprintf(fw_name, "asihpi/dsp%04x.bin", adapter); - HPI_DEBUG_LOG(INFO, "requesting firmware for %s\n", fw_name); - -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2 , 5 , 0)) -+ err = request_firmware(&ps_firmware, fw_name, -+ ps_dsp_code->ps_dev->slot_name); -+#else - err = request_firmware(&ps_firmware, fw_name, - &ps_dsp_code->ps_dev->dev); -+#endif - if (err != 0) { - HPI_DEBUG_LOG(ERROR, "%d, request_firmware failed for %s\n", - err, fw_name);pci/asihpi/hpios.c new file +2
-0@@ -0,0 +1,2 @@ +#include "adriver.h" +#include "../../alsa-kernel/pci/asihpi/hpios.c" pci/asihpi/hpios.patch deleted +0
-35@@ -1,35 +0,0 @@ ---- ../../alsa-kernel/pci/asihpi/hpios.c 2010-04-21 18:36:16.617452068 +0200 -+++ hpios.c 2010-04-21 18:40:32.700700812 +0200 -@@ -1,3 +1,4 @@ -+#include "adriver.h" - /****************************************************************************** - - AudioScience HPI driver -@@ -26,6 +27,7 @@ - #include <linux/delay.h> - #include <linux/sched.h> - -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2 , 6 , 14) - void hpios_delay_micro_seconds(u32 num_micro_sec) - { - if ((usecs_to_jiffies(num_micro_sec) > 1) && !in_interrupt()) { -@@ -38,6 +40,19 @@ - mdelay(num_micro_sec / 1000); - - } -+#else -+void hpios_delay_micro_seconds(u32 num_micro_sec) -+{ -+ if ((num_micro_sec / 1000 >= 1000000 / HZ) && !in_interrupt()) { -+ set_current_state(TASK_UNINTERRUPTIBLE); -+ schedule_timeout((HZ * num_micro_sec + (HZ - 1)) / 1000000); -+ } else if (num_micro_sec <= 2000) -+ udelay(num_micro_sec); -+ else -+ mdelay(num_micro_sec / 1000); -+ -+} -+#endif - - void hpios_locked_mem_init(void) - {Signature · 1 line
1.7.0.4
Thanks Takashi,
Quoted 8 lines · Takashi Iwai
At Fri, 02 Jul 2010 11:24:40 +1200,
Quoted 4 lines · [email protected] wrote:
From: Eliot Blennerhassett <[email protected]>
Signed-off-by Eliot Blennerhassett <[email protected]>Hrm, really these patches aren't needed?
You are right. I confused myself:
We are dropping support for older kernels from our internal source, so now I generate alsa-kernel code directly. (where previously our source looked like patched alsa-driver version)
These patches should remain in alsa-driver to support older kernels.
Quoted 2 lines
The
request_firmware()API is definitely incompatible between 2.4 and 2.6 kernels, so we'd need a fix anyway in alsa-driver build.
regards
Eliot
Signature · 2 lines
Eliot Blennerhassett AudioScience Inc.
At Tue, 06 Jul 2010 08:14:54 +1200,
Quoted 11 lines · Eliot Blennerhassett
Thanks Takashi,
Quoted 7 lines · Takashi Iwai
At Fri, 02 Jul 2010 11:24:40 +1200,
Quoted 4 lines · [email protected] wrote:
From: Eliot Blennerhassett <[email protected]>
Signed-off-by Eliot Blennerhassett <[email protected]>
Quoted 8 lines
Quoted 1 line
Hrm, really these patches aren't needed?
You are right. I confused myself:
We are dropping support for older kernels from our internal source, so now I generate alsa-kernel code directly. (where previously our source looked like patched alsa-driver version)
Ah, I didn't know you dropped the support for older kernels. If this could be a burden, we can restrict the supported version, too.
OTOH, I forgot that I've set the version limit in alsa-driver/kconfig-vers. Due to some build issues, this was set to 2.6.10. So the patches aren't needed indeed :)
I'll drop patches later as you posted.
thanks,
Takashi