Thread (23 messages) flat view 23 messages, 9 authors, 2007-03-08

Re: [patch 5/7] xenon: add SATA support

From: Felix Domke <hidden>
Date: 2007-03-07 21:07:17
Also in: linux-ide

Sergei Shtylyov wrote:
Felix Domke wrote:
quoted
This adds support for the HDD and DVD SATA controller on the xenon
southbridge.
  Pleas post this to linux-ide@vger.kernel.org in the future.
I'll do.
quoted
It also disables ATA_TFLAG_POLLING in libata-core, which prevented the
DVD drive
from being detected. It needs to be investigated what exactly is wrong
here. 
quoted
     tf.protocol = ATA_PROT_PIO;
-    tf.flags |= ATA_TFLAG_POLLING; /* for polling presence detection */
+//    tf.flags |= ATA_TFLAG_POLLING; /* for polling presence
detection */
   I doubt that this could *ever* get accepted.
It was not meant to be accepted, but to work around the problem which
was introduced in 2.6.19. I have far too less knowledge of the SATA
layer to understand why this flag exactly causes the detection of the
DVD-Drive fail.

As said, this needs to be investigated, and fixed (in the driver, of
course, not in the subsystem).
quoted
+static unsigned int get_scr_cfg_addr(unsigned int port_no, unsigned
int sc_reg, int device)
+{
+    unsigned int addr = SIS_SCR_BASE + (4 * sc_reg);
+
   Why we need device and port_no arguments here?
As there is only one device/port per PCI device, the arguments should
probably be removed from this function, right.
quoted
+    if (sc_reg == SCR_ERROR) /* doesn't exist in PCI cfg space */
+        return 0; /* assume no error */
   Since SCR_ERROR == 1, this check seems broken.
Why?


Felix
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help