From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964940AbWGIR1Y (ORCPT ); Sun, 9 Jul 2006 13:27:24 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S964938AbWGIR1Y (ORCPT ); Sun, 9 Jul 2006 13:27:24 -0400 Received: from lucidpixels.com ([66.45.37.187]:35476 "EHLO lucidpixels.com") by vger.kernel.org with ESMTP id S964880AbWGIR1X (ORCPT ); Sun, 9 Jul 2006 13:27:23 -0400 Date: Sun, 9 Jul 2006 13:27:21 -0400 (EDT) From: Justin Piszcz X-X-Sender: jpiszcz@p34.internal.lan To: Mark Lord cc: Jeff Garzik , Sander , linux-kernel@vger.kernel.org, IDE/ATA development list , Alan Cox Subject: Re: LibPATA code issues / 2.6.15.4 In-Reply-To: <200607091224.31451.liml@rtr.ca> Message-ID: References: <44AEB3CA.8080606@pobox.com> <200607091224.31451.liml@rtr.ca> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 9 Jul 2006, Mark Lord wrote: > Mmm.. there are two main paths into those messages, > and my current patch only caught one of them. > > Here's a reworked version that catches the ata_op on both paths. > Maybe this will dump out the info we need to diagnose Justin's system. > > Compiles & links fine on 2.6.17, but not tested. > > Cheers > > --- linux/drivers/scsi/libata-scsi.c.orig 2006-06-23 13:38:37.000000000 -0400 > +++ linux/drivers/scsi/libata-scsi.c 2006-07-09 12:19:52.000000000 -0400 > @@ -542,6 +542,7 @@ > struct ata_taskfile *tf = &qc->tf; > unsigned char *sb = cmd->sense_buffer; > unsigned char *desc = sb + 8; > + unsigned char ata_op = tf->command; > > memset(sb, 0, SCSI_SENSE_BUFFERSIZE); > > @@ -558,6 +559,7 @@ > * onto sense key, asc & ascq. > */ > if (tf->command & (ATA_BUSY | ATA_DF | ATA_ERR | ATA_DRQ)) { > + printk(KERN_WARNING "ata_gen_ata_desc_sense: failed ata_op=0x%02x\n", ata_op); > ata_to_sense_error(qc->ap->id, tf->command, tf->feature, > &sb[1], &sb[2], &sb[3]); > sb[1] &= 0x0f; > @@ -617,6 +619,7 @@ > struct scsi_cmnd *cmd = qc->scsicmd; > struct ata_taskfile *tf = &qc->tf; > unsigned char *sb = cmd->sense_buffer; > + unsigned char ata_op = tf->command; > > memset(sb, 0, SCSI_SENSE_BUFFERSIZE); > > @@ -633,6 +636,7 @@ > * onto sense key, asc & ascq. > */ > if (tf->command & (ATA_BUSY | ATA_DF | ATA_ERR | ATA_DRQ)) { > + printk(KERN_WARNING "ata_gen_fixed_sense: failed ata_op=0x%02x\n", ata_op); > ata_to_sense_error(qc->ap->id, tf->command, tf->feature, > &sb[2], &sb[12], &sb[13]); > sb[2] &= 0x0f; > Thanks Mark! Applying now.