Skip to contentSkip to conversation

Updated alsa-kernel asihpi sources so patches are no longer required.

PATCH In review [email protected] 2 participants 4 messages Jul 1, 2010 – Jul 6, 2010

lore
Share & tools
lore
#0 lore raw

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
index 204b952..db642b2 100644
@@ -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
index 95ee449..50ab325 100644
@@ -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
new file mode 100644
index 0000000..9b7d80a
@@ -0,0 +1,2 @@
+#include "adriver.h"
+#include "../../alsa-kernel/pci/asihpi/hpidspcd.c"
pci/asihpi/hpidspcd.patch deleted +0 -21
deleted file mode 100644
index 7831639..0000000
@@ -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
new file mode 100644
index 0000000..3f151a3
@@ -0,0 +1,2 @@
+#include "adriver.h"
+#include "../../alsa-kernel/pci/asihpi/hpios.c"
pci/asihpi/hpios.patch deleted +0 -35
deleted file mode 100644
index 1af0f7f..0000000
@@ -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
#1 lore raw

At Fri, 02 Jul 2010 11:24:40 +1200,

Quoted 4 lines · [email protected] wrote:

From: 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
index 204b952..db642b2 100644
@@ -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
index 95ee449..50ab325 100644
@@ -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
new file mode 100644
index 0000000..9b7d80a
@@ -0,0 +1,2 @@
+#include "adriver.h"
+#include "../../alsa-kernel/pci/asihpi/hpidspcd.c"
pci/asihpi/hpidspcd.patch deleted +0 -21
deleted file mode 100644
index 7831639..0000000
@@ -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
new file mode 100644
index 0000000..3f151a3
@@ -0,0 +1,2 @@
+#include "adriver.h"
+#include "../../alsa-kernel/pci/asihpi/hpios.c"
pci/asihpi/hpios.patch deleted +0 -35
deleted file mode 100644
index 1af0f7f..0000000
@@ -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
#2 lore raw

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]>

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.
#3 lore raw

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]>

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