[Isisalsa-devel] (no subject)
Status: Inactive
Brought to you by:
jeanseb
|
From: Jeanseb <jea...@fr...> - 2003-09-17 06:23:50
|
As far as I see in datasheet aull register are word ones.
But in source code there's byte, words and event long out call's.
Here's a patch that set out call to out word for the address register in the sam
IO function.
-------------snip for patch ----------------------
Index: isis.c
===================================================================
RCS file: /home/jeanseb/isisalsa/isisalsa/isis.c,v
retrieving revision 1.4
diff -u -r1.4 isis.c
--- isis.c 24 Jul 2003 12:16:17 -0000 1.4
+++ isis.c 17 Sep 2003 06:18:32 -0000
@@ -596,7 +596,7 @@
spin_lock_irqsave(&isis->sam_lock, flags);
outw(0x1, isis->io_port + ISIS_ADDRESS);
//udelay(CTRL_PRE_WRITE_DELAY);
- outb(data, isis->io_port + ISIS_DATA);
+ outw(data, isis->io_port + ISIS_DATA);
spin_unlock_irqrestore(&isis->sam_lock,flags);
}
@@ -606,7 +606,7 @@
isis_t *isis = snd_magic_cast(isis_t, chip->private_data, return 0);
unsigned long flags;
spin_lock_irqsave(&isis->sam_lock, flags);
- outb(0x1, isis->io_port + ISIS_ADDRESS);
+ outw(0x1, isis->io_port + ISIS_ADDRESS);
//udelay(CTRL_PRE_READ_DELAY);
u8 data=inw(isis->io_port + ISIS_DATA);
//snd_printk("read CTRL: %02X\n",data);
@@ -625,7 +625,7 @@
spin_lock_irqsave(&isis->sam_lock, flags);
outw(0x0, isis->io_port + ISIS_ADDRESS);
//udelay(DATA8_PRE_WRITE_DELAY);
- outb(data, isis->io_port + ISIS_DATA);
+ outw(data, isis->io_port + ISIS_DATA);
spin_unlock_irqrestore(&isis->sam_lock,flags);
}
@@ -635,7 +635,7 @@
isis_t *isis = snd_magic_cast(isis_t, chip->private_data, return 0);
unsigned long flags;
spin_lock_irqsave(&isis->sam_lock, flags);
- outb(0x0, isis->io_port + ISIS_ADDRESS);
+ outw(0x0, isis->io_port + ISIS_ADDRESS);
//udelay(DATA8_PRE_READ_DELAY);
u8 data=inw(isis->io_port + ISIS_DATA);
spin_unlock_irqrestore(&isis->sam_lock,flags);
@@ -664,7 +664,7 @@
unsigned long flags;
spin_lock_irqsave(&isis->sam_lock, flags);
- outb(0x2, isis->io_port + ISIS_ADDRESS);
+ outw(0x2, isis->io_port + ISIS_ADDRESS);
u16 data=inw(isis->io_port + ISIS_DATA);
//snd_printk("read DATA16: %04X\n",data);
spin_unlock_irqrestore(&isis->sam_lock,flags);
@@ -696,7 +696,7 @@
unsigned long flags;
spin_lock_irqsave(&isis->sam_lock, flags);
- outb(0x2, isis->io_port + ISIS_ADDRESS);
+ outw(0x2, isis->io_port + ISIS_ADDRESS);
insw(isis->io_port + ISIS_DATA, buffer, length);
---------------------------------------------------------------------------------------------------------
Je suis celui qui peint la nuit en sombre
Celui qui voit tous les jours la pénombre
Je suis celui... qui a été
--
AqME, je suis
|