linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2)
  2007-02-15 19:17   ` [PATCH] (pata-2.6 fix queue) cmd64x: procfs code fixes/cleanups Sergei Shtylyov
@ 2007-04-14 19:41     ` Sergei Shtylyov
  2007-04-23 21:58       ` Bartlomiej Zolnierkiewicz
  0 siblings, 1 reply; 10+ messages in thread
From: Sergei Shtylyov @ 2007-04-14 19:41 UTC (permalink / raw)
  To: bzolnier; +Cc: linux-ide

Fix several issues with the driver's procfs output:

- when testing if channel is enabled, the code looks at the "simplex" bits, not
  at the real enable bits -- add #define for the primary channel enable bit;

- UltraDMA modes 0, 1, 3 for slave drive reported incorrectly due to using the
  master drive's clock cycle resolution bit.

While at it, also perform the following cleanups:

- don't print extra newline before the first controller's dump;

- correct the chipset names (from CMDxxx to PCI-xxx)

- don't read from the registers which aren't used for dump;

- better align the table column sizes;

- rework UltraDMA mode dump code;

- remove PIO mode dump code that has never been finished;

- remove the duplicate interrupt status (the MRDMODE register bits mirror those
  those in the CFR and ARTTIM23 registers) and fold the dump into single line;

- correct the style of the ?: operators...

Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>

---
This version fixes an issue with the channel enable misreporting in the older
patch, adds workaround for missing primary channel enable bit on PCI0643/6, and
also beuatifies the overall table format.  Has been tested on PCI-649 as well.

 drivers/ide/pci/cmd64x.c |  129 ++++++++++++++++++++---------------------------
 1 files changed, 55 insertions(+), 74 deletions(-)

Index: linux-2.6/drivers/ide/pci/cmd64x.c
===================================================================
--- linux-2.6.orig/drivers/ide/pci/cmd64x.c
+++ linux-2.6/drivers/ide/pci/cmd64x.c
@@ -1,5 +1,5 @@
 /*
- * linux/drivers/ide/pci/cmd64x.c		Version 1.45	Mar 14, 2007
+ * linux/drivers/ide/pci/cmd64x.c		Version 1.46	Mar 16, 2007
  *
  * cmd64x.c: Enable interrupts at initialization time on Ultra/PCI machines.
  *           Due to massive hardware bugs, UltraDMA is only supported
@@ -38,9 +38,10 @@
 #define CFR		0x50
 #define   CFR_INTR_CH0		0x04
 #define CNTRL		0x51
-#define	  CNTRL_DIS_RA0		0x40
-#define   CNTRL_DIS_RA1		0x80
-#define	  CNTRL_ENA_2ND		0x08
+#define   CNTRL_ENA_1ST 	0x04
+#define   CNTRL_ENA_2ND 	0x08
+#define   CNTRL_DIS_RA0 	0x40
+#define   CNTRL_DIS_RA1 	0x80
 
 #define	CMDTIM		0x52
 #define	ARTTIM0		0x53
@@ -87,86 +88,67 @@ static int n_cmd_devs;
 static char * print_cmd64x_get_info (char *buf, struct pci_dev *dev, int index)
 {
 	char *p = buf;
-
-	u8 reg53 = 0, reg54 = 0, reg55 = 0, reg56 = 0;	/* primary */
-	u8 reg57 = 0, reg58 = 0, reg5b;			/* secondary */
 	u8 reg72 = 0, reg73 = 0;			/* primary */
 	u8 reg7a = 0, reg7b = 0;			/* secondary */
-	u8 reg50 = 0, reg71 = 0;			/* extra */
+	u8 reg50 = 1, reg51 = 1, reg57 = 0, reg71 = 0;	/* extra */
+	u8 rev = 0;
 
 	p += sprintf(p, "\nController: %d\n", index);
-	p += sprintf(p, "CMD%x Chipset.\n", dev->device);
+	p += sprintf(p, "PCI-%x Chipset.\n", dev->device);
+
 	(void) pci_read_config_byte(dev, CFR,       &reg50);
-	(void) pci_read_config_byte(dev, ARTTIM0,   &reg53);
-	(void) pci_read_config_byte(dev, DRWTIM0,   &reg54);
-	(void) pci_read_config_byte(dev, ARTTIM1,   &reg55);
-	(void) pci_read_config_byte(dev, DRWTIM1,   &reg56);
-	(void) pci_read_config_byte(dev, ARTTIM2,   &reg57);
-	(void) pci_read_config_byte(dev, DRWTIM2,   &reg58);
-	(void) pci_read_config_byte(dev, DRWTIM3,   &reg5b);
+	(void) pci_read_config_byte(dev, CNTRL,     &reg51);
+	(void) pci_read_config_byte(dev, ARTTIM23,  &reg57);
 	(void) pci_read_config_byte(dev, MRDMODE,   &reg71);
 	(void) pci_read_config_byte(dev, BMIDESR0,  &reg72);
 	(void) pci_read_config_byte(dev, UDIDETCR0, &reg73);
 	(void) pci_read_config_byte(dev, BMIDESR1,  &reg7a);
 	(void) pci_read_config_byte(dev, UDIDETCR1, &reg7b);
 
-	p += sprintf(p, "--------------- Primary Channel "
-			"---------------- Secondary Channel "
-			"-------------\n");
-	p += sprintf(p, "                %sabled           "
-			"              %sabled\n",
-		(reg72&0x80)?"dis":" en",
-		(reg7a&0x80)?"dis":" en");
-	p += sprintf(p, "--------------- drive0 "
-		"--------- drive1 -------- drive0 "
-		"---------- drive1 ------\n");
-	p += sprintf(p, "DMA enabled:    %s              %s"
-			"             %s               %s\n",
-		(reg72&0x20)?"yes":"no ", (reg72&0x40)?"yes":"no ",
-		(reg7a&0x20)?"yes":"no ", (reg7a&0x40)?"yes":"no ");
-
-	p += sprintf(p, "DMA Mode:       %s(%s)          %s(%s)",
-		(reg72&0x20)?((reg73&0x01)?"UDMA":" DMA"):" PIO",
-		(reg72&0x20)?(
-			((reg73&0x30)==0x30)?(((reg73&0x35)==0x35)?"3":"0"):
-			((reg73&0x20)==0x20)?(((reg73&0x25)==0x25)?"3":"1"):
-			((reg73&0x10)==0x10)?(((reg73&0x15)==0x15)?"4":"2"):
-			((reg73&0x00)==0x00)?(((reg73&0x05)==0x05)?"5":"2"):
-			"X"):"?",
-		(reg72&0x40)?((reg73&0x02)?"UDMA":" DMA"):" PIO",
-		(reg72&0x40)?(
-			((reg73&0xC0)==0xC0)?(((reg73&0xC5)==0xC5)?"3":"0"):
-			((reg73&0x80)==0x80)?(((reg73&0x85)==0x85)?"3":"1"):
-			((reg73&0x40)==0x40)?(((reg73&0x4A)==0x4A)?"4":"2"):
-			((reg73&0x00)==0x00)?(((reg73&0x0A)==0x0A)?"5":"2"):
-			"X"):"?");
-	p += sprintf(p, "         %s(%s)           %s(%s)\n",
-		(reg7a&0x20)?((reg7b&0x01)?"UDMA":" DMA"):" PIO",
-		(reg7a&0x20)?(
-			((reg7b&0x30)==0x30)?(((reg7b&0x35)==0x35)?"3":"0"):
-			((reg7b&0x20)==0x20)?(((reg7b&0x25)==0x25)?"3":"1"):
-			((reg7b&0x10)==0x10)?(((reg7b&0x15)==0x15)?"4":"2"):
-			((reg7b&0x00)==0x00)?(((reg7b&0x05)==0x05)?"5":"2"):
-			"X"):"?",
-		(reg7a&0x40)?((reg7b&0x02)?"UDMA":" DMA"):" PIO",
-		(reg7a&0x40)?(
-			((reg7b&0xC0)==0xC0)?(((reg7b&0xC5)==0xC5)?"3":"0"):
-			((reg7b&0x80)==0x80)?(((reg7b&0x85)==0x85)?"3":"1"):
-			((reg7b&0x40)==0x40)?(((reg7b&0x4A)==0x4A)?"4":"2"):
-			((reg7b&0x00)==0x00)?(((reg7b&0x0A)==0x0A)?"5":"2"):
-			"X"):"?" );
-	p += sprintf(p, "PIO Mode:       %s                %s"
-			"               %s                 %s\n",
-			"?", "?", "?", "?");
-	p += sprintf(p, "                %s                     %s\n",
-		(reg50 & CFR_INTR_CH0) ? "interrupting" : "polling     ",
-		(reg57 & ARTTIM23_INTR_CH1) ? "interrupting" : "polling");
-	p += sprintf(p, "                %s                          %s\n",
-		(reg71 & MRDMODE_INTR_CH0) ? "pending" : "clear  ",
-		(reg71 & MRDMODE_INTR_CH1) ? "pending" : "clear");
-	p += sprintf(p, "                %s                          %s\n",
-		(reg71 & MRDMODE_BLK_CH0) ? "blocked" : "enabled",
-		(reg71 & MRDMODE_BLK_CH1) ? "blocked" : "enabled");
+	/* PCI0643/6 originally didn't have the primary channel enable bit */
+	(void) pci_read_config_byte(dev, PCI_REVISION_ID, &rev);
+	if ((dev->device == PCI_DEVICE_ID_CMD_643) ||
+	    (dev->device == PCI_DEVICE_ID_CMD_646 && rev < 3))
+		reg51 |= CNTRL_ENA_1ST;
+
+	p += sprintf(p, "---------------- Primary Channel "
+			"---------------- Secondary Channel ------------\n");
+	p += sprintf(p, "                 %s                         %s\n",
+		 (reg51 & CNTRL_ENA_1ST) ? "enabled " : "disabled",
+		 (reg51 & CNTRL_ENA_2ND) ? "enabled " : "disabled");
+	p += sprintf(p, "---------------- drive0 --------- drive1 "
+			"-------- drive0 --------- drive1 ------\n");
+	p += sprintf(p, "DMA enabled:     %s              %s"
+			"             %s              %s\n",
+		(reg72 & 0x20) ? "yes" : "no ", (reg72 & 0x40) ? "yes" : "no ",
+		(reg7a & 0x20) ? "yes" : "no ", (reg7a & 0x40) ? "yes" : "no ");
+	p += sprintf(p, "UltraDMA mode:   %s (%c)          %s (%c)",
+		( reg73 & 0x01) ? " on" : "off",
+		((reg73 & 0x30) == 0x30) ? ((reg73 & 0x04) ? '3' : '0') :
+		((reg73 & 0x30) == 0x20) ? ((reg73 & 0x04) ? '3' : '1') :
+		((reg73 & 0x30) == 0x10) ? ((reg73 & 0x04) ? '4' : '2') :
+		((reg73 & 0x30) == 0x00) ? ((reg73 & 0x04) ? '5' : '2') : '?',
+		( reg73 & 0x02) ? " on" : "off",
+		((reg73 & 0xC0) == 0xC0) ? ((reg73 & 0x08) ? '3' : '0') :
+		((reg73 & 0xC0) == 0x80) ? ((reg73 & 0x08) ? '3' : '1') :
+		((reg73 & 0xC0) == 0x40) ? ((reg73 & 0x08) ? '4' : '2') :
+		((reg73 & 0xC0) == 0x00) ? ((reg73 & 0x08) ? '5' : '2') : '?');
+	p += sprintf(p, "         %s (%c)          %s (%c)\n",
+		( reg7b & 0x01) ? " on" : "off",
+		((reg7b & 0x30) == 0x30) ? ((reg7b & 0x04) ? '3' : '0') :
+		((reg7b & 0x30) == 0x20) ? ((reg7b & 0x04) ? '3' : '1') :
+		((reg7b & 0x30) == 0x10) ? ((reg7b & 0x04) ? '4' : '2') :
+		((reg7b & 0x30) == 0x00) ? ((reg7b & 0x04) ? '5' : '2') : '?',
+		( reg7b & 0x02) ? " on" : "off",
+		((reg7b & 0xC0) == 0xC0) ? ((reg7b & 0x08) ? '3' : '0') :
+		((reg7b & 0xC0) == 0x80) ? ((reg7b & 0x08) ? '3' : '1') :
+		((reg7b & 0xC0) == 0x40) ? ((reg7b & 0x08) ? '4' : '2') :
+		((reg7b & 0xC0) == 0x00) ? ((reg7b & 0x08) ? '5' : '2') : '?');
+	p += sprintf(p, "Interrupt:       %s, %s                 %s, %s\n",
+		(reg71 & MRDMODE_BLK_CH0  ) ? "blocked" : "enabled",
+		(reg50 & CFR_INTR_CH0	  ) ? "pending" : "clear  ",
+		(reg71 & MRDMODE_BLK_CH1  ) ? "blocked" : "enabled",
+		(reg57 & ARTTIM23_INTR_CH1) ? "pending" : "clear  ");
 
 	return (char *)p;
 }
@@ -176,7 +158,6 @@ static int cmd64x_get_info (char *buffer
 	char *p = buffer;
 	int i;
 
-	p += sprintf(p, "\n");
 	for (i = 0; i < n_cmd_devs; i++) {
 		struct pci_dev *dev	= cmd_devs[i];
 		p = print_cmd64x_get_info(p, dev, i);


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2)
@ 2007-04-14 20:11 Mikael Pettersson
  2007-04-14 20:16 ` Sergei Shtylyov
  0 siblings, 1 reply; 10+ messages in thread
From: Mikael Pettersson @ 2007-04-14 20:11 UTC (permalink / raw)
  To: bzolnier, sshtylyov; +Cc: linux-ide

On Sat, 14 Apr 2007 23:41:16 +0400, Sergei Shtylyov wrote:
> While at it, also perform the following cleanups:
...
> - correct the chipset names (from CMDxxx to PCI-xxx)

Please explain why this rename is a correction.

Did the company making these chips change name at some point?
Or did they change the names of the chips?

CMD64x is an established name, while PCI-xxx is something
I've never heard of (and it sounds awfully generic).

/Mikael

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2)
  2007-04-14 20:11 [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2) Mikael Pettersson
@ 2007-04-14 20:16 ` Sergei Shtylyov
  2007-04-14 22:18   ` Mark Lord
  2007-04-17 14:07   ` Alan Cox
  0 siblings, 2 replies; 10+ messages in thread
From: Sergei Shtylyov @ 2007-04-14 20:16 UTC (permalink / raw)
  To: Mikael Pettersson; +Cc: bzolnier, linux-ide

Hello.

Mikael Pettersson wrote:

>>While at it, also perform the following cleanups:

> ...
 
>>- correct the chipset names (from CMDxxx to PCI-xxx)
 
> Please explain why this rename is a correction.

   Because the chips are officially named PCI064[036] and PCI-64[89].

> Did the company making these chips change name at some point?
> Or did they change the names of the chips?

   It's just that Linux named them differently.

> CMD64x is an established name, while PCI-xxx is something
> I've never heard of (and it sounds awfully generic).

   Specs are available from http://gkernel.sourceforge.net/specs/ -- you can see the names on the first pages.

> /Mikael

MBR, Sergei

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2)
  2007-04-14 20:16 ` Sergei Shtylyov
@ 2007-04-14 22:18   ` Mark Lord
  2007-04-16 12:15     ` Sergei Shtylyov
  2007-04-17 14:07   ` Alan Cox
  1 sibling, 1 reply; 10+ messages in thread
From: Mark Lord @ 2007-04-14 22:18 UTC (permalink / raw)
  To: Sergei Shtylyov; +Cc: Mikael Pettersson, bzolnier, linux-ide

Sergei Shtylyov wrote:
>>> - correct the chipset names (from CMDxxx to PCI-xxx)
> 
>> Please explain why this rename is a correction.
> 
>   Because the chips are officially named PCI064[036] and PCI-64[89].

We normally name things with a combination of brand and chip number.
Lots of companies could have chips with PCI in the name,
but the CMD64x designator makes it quite clear what we're dealing with here.

In the machines I have here with these chips,
they are clearly labelled as "CMD" and then "PCI646.."

-ml

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2)
  2007-04-14 22:18   ` Mark Lord
@ 2007-04-16 12:15     ` Sergei Shtylyov
  2007-04-17 17:59       ` Mark Lord
  0 siblings, 1 reply; 10+ messages in thread
From: Sergei Shtylyov @ 2007-04-16 12:15 UTC (permalink / raw)
  To: Mark Lord; +Cc: Mikael Pettersson, bzolnier, linux-ide

Hello.

Mark Lord wrote:

>>>> - correct the chipset names (from CMDxxx to PCI-xxx)

>>> Please explain why this rename is a correction.

>>   Because the chips are officially named PCI064[036] and PCI-64[89].
 
> We normally name things with a combination of brand and chip number.
> Lots of companies could have chips with PCI in the name,
> but the CMD64x designator makes it quite clear what we're dealing with 
> here.

   Note that I'm only changing designator in the procfs output, i.e. not something important to end user.

> In the machines I have here with these chips,
> they are clearly labelled as "CMD" and then "PCI646.."

   Although I've never seen the chip, I guess that should be logo, not the name.

> -ml

MBR, Sergei

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2)
  2007-04-14 20:16 ` Sergei Shtylyov
  2007-04-14 22:18   ` Mark Lord
@ 2007-04-17 14:07   ` Alan Cox
  2007-04-17 14:09     ` Sergei Shtylyov
  1 sibling, 1 reply; 10+ messages in thread
From: Alan Cox @ 2007-04-17 14:07 UTC (permalink / raw)
  To: Sergei Shtylyov; +Cc: Mikael Pettersson, bzolnier, linux-ide

> > CMD64x is an established name, while PCI-xxx is something
> > I've never heard of (and it sounds awfully generic).
> 
>    Specs are available from http://gkernel.sourceforge.net/specs/ -- you can see the names on the first pages.

End users don't read the specs, they read the box, and they seem to have
been marketed as CMD PCI-064x. So at least keep the CMD in the name so
people know what is what and can work out the pointless name change

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2)
  2007-04-17 14:07   ` Alan Cox
@ 2007-04-17 14:09     ` Sergei Shtylyov
  0 siblings, 0 replies; 10+ messages in thread
From: Sergei Shtylyov @ 2007-04-17 14:09 UTC (permalink / raw)
  To: Alan Cox; +Cc: Mikael Pettersson, bzolnier, linux-ide

Hello.

Alan Cox wrote:

>>>CMD64x is an established name, while PCI-xxx is something
>>>I've never heard of (and it sounds awfully generic).

>>   Specs are available from http://gkernel.sourceforge.net/specs/ -- you can see the names on the first pages.
 
> End users don't read the specs, they read the box, and they seem to have
> been marketed as CMD PCI-064x. So at least keep the CMD in the name so
> people know what is what and can work out the pointless name change

   I wonder how often they look into /proc/ide/cmd64x for starters? :-)

MBR, Sergei

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2)
  2007-04-16 12:15     ` Sergei Shtylyov
@ 2007-04-17 17:59       ` Mark Lord
  2007-04-17 18:04         ` Sergei Shtylyov
  0 siblings, 1 reply; 10+ messages in thread
From: Mark Lord @ 2007-04-17 17:59 UTC (permalink / raw)
  To: Sergei Shtylyov; +Cc: Mikael Pettersson, bzolnier, linux-ide

Sergei Shtylyov wrote:
> Mark Lord wrote:
> 
>>>>> - correct the chipset names (from CMDxxx to PCI-xxx)
>>>> Please explain why this rename is a correction.
> 
>>>   Because the chips are officially named PCI064[036] and PCI-64[89].
> 
>> We normally name things with a combination of brand and chip number.
>> Lots of companies could have chips with PCI in the name,
>> but the CMD64x designator makes it quite clear what we're dealing with here.
> 
>   Note that I'm only changing designator in the procfs output, i.e. not 
> something important to end user.

Err.. in this case, the procfs output *is* there for the end-user.
Using the name printed on the chip, which matches the cmdxxx.c driver name,
is by far the least confusing way to do it here.

>> In the machines I have here with these chips,
>> they are clearly labelled as "CMD" and then "PCI646.."
> 
>   Although I've never seen the chip, I guess that should be logo, not 
> the name.

Then perhaps you should test the scheme against the real hardware
before patching it.

Cheers

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2)
  2007-04-17 17:59       ` Mark Lord
@ 2007-04-17 18:04         ` Sergei Shtylyov
  0 siblings, 0 replies; 10+ messages in thread
From: Sergei Shtylyov @ 2007-04-17 18:04 UTC (permalink / raw)
  To: Mark Lord; +Cc: Mikael Pettersson, bzolnier, linux-ide

Mark Lord wrote:

>>>>>> - correct the chipset names (from CMDxxx to PCI-xxx)

>>>>> Please explain why this rename is a correction.

>>>>   Because the chips are officially named PCI064[036] and PCI-64[89].

>>> We normally name things with a combination of brand and chip number.
>>> Lots of companies could have chips with PCI in the name,
>>> but the CMD64x designator makes it quite clear what we're dealing 
>>> with here.

>>   Note that I'm only changing designator in the procfs output, i.e. 
>> not something important to end user.

> Err.. in this case, the procfs output *is* there for the end-user.

   Aha, that's why it was removed form the most IDE drivers I guess. :-)

> Using the name printed on the chip, which matches the cmdxxx.c driver name,
> is by far the least confusing way to do it here.

   And I'm using the name printed on the chip.

>>> In the machines I have here with these chips,
>>> they are clearly labelled as "CMD" and then "PCI646.."

>>   Although I've never seen the chip, I guess that should be logo, not 
>> the name.

> Then perhaps you should test the scheme against the real hardware
> before patching it.

   LOL. There's thing called remote testing -- I guess you never bothered to look at the patches themselves.

> Cheers

MBR, Sergei

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2)
  2007-04-14 19:41     ` [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2) Sergei Shtylyov
@ 2007-04-23 21:58       ` Bartlomiej Zolnierkiewicz
  0 siblings, 0 replies; 10+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2007-04-23 21:58 UTC (permalink / raw)
  To: Sergei Shtylyov; +Cc: linux-ide

On Saturday 14 April 2007, Sergei Shtylyov wrote:
> Fix several issues with the driver's procfs output:
> 
> - when testing if channel is enabled, the code looks at the "simplex" bits, not
>   at the real enable bits -- add #define for the primary channel enable bit;
> 
> - UltraDMA modes 0, 1, 3 for slave drive reported incorrectly due to using the
>   master drive's clock cycle resolution bit.
> 
> While at it, also perform the following cleanups:
> 
> - don't print extra newline before the first controller's dump;
> 
> - correct the chipset names (from CMDxxx to PCI-xxx)
> 
> - don't read from the registers which aren't used for dump;
> 
> - better align the table column sizes;
> 
> - rework UltraDMA mode dump code;
> 
> - remove PIO mode dump code that has never been finished;
> 
> - remove the duplicate interrupt status (the MRDMODE register bits mirror those
>   those in the CFR and ARTTIM23 registers) and fold the dump into single line;
> 
> - correct the style of the ?: operators...
> 
> Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
> 
> ---
> This version fixes an issue with the channel enable misreporting in the older
> patch, adds workaround for missing primary channel enable bit on PCI0643/6, and
> also beuatifies the overall table format.  Has been tested on PCI-649 as well.

applied

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2007-04-23 22:30 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-04-14 20:11 [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2) Mikael Pettersson
2007-04-14 20:16 ` Sergei Shtylyov
2007-04-14 22:18   ` Mark Lord
2007-04-16 12:15     ` Sergei Shtylyov
2007-04-17 17:59       ` Mark Lord
2007-04-17 18:04         ` Sergei Shtylyov
2007-04-17 14:07   ` Alan Cox
2007-04-17 14:09     ` Sergei Shtylyov
  -- strict thread matches above, loose matches on Subject: below --
2007-02-03 20:09 [PATCH] (2.6.20-rc7) cmd64x: fix PIO mode setup Sergei Shtylyov
2007-02-03 21:04 ` [PATCH] (2.6.20-rc7) cmd64x: fix PIO mode setup (take 2) Sergei Shtylyov
2007-02-15 19:17   ` [PATCH] (pata-2.6 fix queue) cmd64x: procfs code fixes/cleanups Sergei Shtylyov
2007-04-14 19:41     ` [PATCH pata-2.6] cmd64x: procfs code fixes/cleanups (take 2) Sergei Shtylyov
2007-04-23 21:58       ` Bartlomiej Zolnierkiewicz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).