Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8f3334edae93f8b664417f4140d4d9dc9a003fe4
Commit:     8f3334edae93f8b664417f4140d4d9dc9a003fe4
Parent:     a5d8421b2f03e46f02cc02066b186fdbc0f590a6
Author:     peter fuerst <[EMAIL PROTECTED]>
AuthorDate: Mon Feb 12 15:27:17 2007 +0100
Committer:  James Bottomley <[EMAIL PROTECTED]>
CommitDate: Fri Feb 16 09:38:12 2007 -0600

    [SCSI] sgiwd93: interfacing to wd33c93
    
    1) sgiwd93 used to switch off asynchronous mode on the wd33c93, discarding
       any "nosync"-requests from the commandline.
       But we need to allow "nosync"-requests for selected devices, for example
       the Pioneer DVD305S.
       (For the curious: this device accepts the SDTR from wd33c93 and success-
       fully sends inquiry data in sync mode, but after the data phase in the
       inquiry command does an unexpected disconnect, seemingly sending no
       "status" or "command complete". Forcing async transfers makes it work
       together flawlessly with the wd33c93. Of course, preferable would be, to
       implement wd33c93's "resume command" stuff, but that probably will not
       come soon.)
    
    2) Maximize benefit from the preceding Fast SCSI patch for wd33c93 by 
passing
       the higher input-clock frequency explicitely. To be applied after the
       mentioned wd33c93 patch.
    
    Signed-off-by: peter fuerst <[EMAIL PROTECTED]>
    Signed-off-by: James Bottomley <[EMAIL PROTECTED]>
---
 drivers/scsi/sgiwd93.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/scsi/sgiwd93.c b/drivers/scsi/sgiwd93.c
index e81f97a..a15752b 100644
--- a/drivers/scsi/sgiwd93.c
+++ b/drivers/scsi/sgiwd93.c
@@ -244,9 +244,10 @@ static struct Scsi_Host * __init sgiwd93_setup_scsi(
        regs.SASR = wdregs + 3;
        regs.SCMD = wdregs + 7;
 
-       wd33c93_init(host, regs, dma_setup, dma_stop, WD33C93_FS_16_20);
+       wd33c93_init(host, regs, dma_setup, dma_stop, WD33C93_FS_MHZ(20));
 
-       hdata->wh.no_sync = 0;
+       if (hdata->wh.no_sync == 0xff)
+               hdata->wh.no_sync = 0;
 
        if (request_irq(irq, sgiwd93_intr, 0, "SGI WD93", (void *) host)) {
                printk(KERN_WARNING "sgiwd93: Could not register irq %d "
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to