Update of /cvsroot/alsa/alsa-kernel/pci
In directory sc8-pr-cvs1:/tmp/cvs-serv32501
Modified Files:
es1968.c
Log Message:
fixed the lock-up of some notebooks with a docking station when the
module is loaded. irq is enabled after all components are ready.
Index: es1968.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/es1968.c,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -r1.42 -r1.43
--- es1968.c 7 Jul 2003 12:34:38 -0000 1.42
+++ es1968.c 14 Jul 2003 10:28:47 -0000 1.43
@@ -2345,11 +2345,6 @@
outb(3, iobase + ASSP_CONTROL_A); /* M: Reserved bits... */
outb(0, iobase + ASSP_CONTROL_C); /* M: Disable ASSP, ASSP IRQ's and FM
Port */
- /* Enable IRQ's */
- w = ESM_HIRQ_DSIE | ESM_HIRQ_MPU401 | ESM_HIRQ_HW_VOLUME;
- outw(w, iobase + ESM_PORT_HOST_IRQ);
-
-
/*
* set up wavecache
*/
@@ -2419,6 +2414,14 @@
}
}
+/* Enable IRQ's */
+static void snd_es1968_start_irq(es1968_t *chip)
+{
+ unsigned short w;
+ w = ESM_HIRQ_DSIE | ESM_HIRQ_MPU401 | ESM_HIRQ_HW_VOLUME;
+ outw(w, chip->io_port + ESM_PORT_HOST_IRQ);
+}
+
#ifdef CONFIG_PM
/*
* PM support
@@ -2458,6 +2461,8 @@
wave_set_register(chip, 0x01FC, chip->dma.addr >> 12);
}
+ snd_es1968_start_irq(chip);
+
/* restore ac97 state */
snd_ac97_resume(chip->ac97);
@@ -2761,6 +2766,8 @@
return err;
}
}
+
+ snd_es1968_start_irq(chip);
chip->clock = clock[dev];
if (! chip->clock)
-------------------------------------------------------
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing & more.
Download & eval WebKing and get a free book.
www.parasoft.com/bulletproofapps1
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog