public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
From: "invictus rm" <invictus_rm@hotmail.com>
To: hch@infradead.org
Cc: linux-scsi@vger.kernel.org
Subject: Re: scsi wait_for_completion hangs!!!
Date: Fri, 22 Aug 2003 15:55:53 +0530	[thread overview]
Message-ID: <BAY7-F93CaO9smko29f00034267@hotmail.com> (raw)

hi,
  Tx for the reply
  I am attaching the relevant portions of the driver which deals with SCSI 
interaction::

#include "/usr/src/linux/drivers/scsi/scsi.h"
#include "/usr/src/linux/drivers/scsi/hosts.h"

#define SCSIHBA_CAN_QUEUE               1


#define SCSIHBA {                                               \
        name:                   " SCSI  HBA",                   \
        detect:                 scsihba_detect,                 \
        release:                scsihba_release,                        \
        info:                   scsihba_info,                   \
        queuecommand:           scsihba_scsi_queuecommand,      \
        can_queue:              SCSIHBA_CAN_QUEUE,              \
        this_id:                -1,                             \
        sg_tablesize:           1,                              \
        cmd_per_lun:            1,                              \
        use_clustering:         DISABLE_CLUSTERING,             \
        eh_abort_handler:       scsihba_scsi_abort,          \
        eh_device_reset_handler:NULL,                           \
        eh_bus_reset_handler:   NULL,                           \
        eh_host_reset_handler:  NULL,                           \
}


int scsihba_detect(Scsi_Host_Template *);
int scsihba_release(struct Scsi_Host *);
const char * scsihba_info(struct Scsi_Host *);
int scsihba_scsi_queuecommand(Scsi_Cmnd *, void (* done)(Scsi_Cmnd *));
int scsihba_scsi_abort(Scsi_Cmnd *);

int scsihba_scsi_queuecommand(Scsi_Cmnd *SCpnt, void (* done)(Scsi_Cmnd *))
{
        SCpnt->done = done;

        // Frame the packets and send to the hardware

        return 0;
}


int scsihba_scsi_abort(Scsi_Cmnd *SCpnt)
{
        SCpnt->result = DID_ABORT;
        printk("scsihba_scsi_abort..\n");
        return SUCCESS;
}

int __init scsihba_detect(Scsi_Host_Template *tpnt)
{
        struct Scsi_Host *host;

        tpnt->proc_name = "scsihba_hba";
        host = scsi_register (tpnt, sizeof(struct scsihba_host));
        if (!host)
        {
                printk("scsi_register fails ...\n");
        }

        host->max_id = 2;
        host->hostt->use_new_eh_code = 1;
        host->this_id = tpnt->this_id;

        return 1;
}

int scsihba_release(struct Scsi_Host *host)
{
        return 0;
}

const char *scsihba_info(struct Scsi_Host *host)
{
        static char buf[80];
        sprintf(buf,"SCSI Adapter...\n");
        return buf;
}

void my_callback_function(void *data)
{
        // Get the Scsi Command from the data
        (*SCpnt->scsi_done)(SCpnt);

}
static Scsi_Host_Template driver_template = SCSIHBA;

#include "/usr/src/linux/drivers/scsi/scsi_module.c"

-----------------------------------------------------------
-----------------------------------------------------------

Hope this will help to figure out the problem
Tx again for the help




>From: Christoph Hellwig <hch@infradead.org>
>To: invictus rm <invictus_rm@hotmail.com>
>CC: linux-scsi@vger.kernel.org
>Subject: Re: scsi wait_for_completion hangs!!!
>Date: Fri, 22 Aug 2003 10:53:03 +0100
>
>On Fri, Aug 22, 2003 at 03:18:06PM +0530, invictus rm wrote:
> > hi ,
> >     I am trying to write a HBA driver for a  PCI SCSI card(linux - 2.4.7 
>).
> >
> >    On insmoding the driver( after enabling scsi verbose logging) i was 
>able
> > to trace the point at which it get stuck.
>
>2.4.7 is obsolete.  IF it still happens with 2.4.21 please post the
>affected driver source so we can take a look what you're doing wrong.
>

_________________________________________________________________
ICICI's NRI services. They make life easy. 
http://server1.msn.co.in/msnspecials/nriservices/index.asp Find out more.


             reply	other threads:[~2003-08-22 10:25 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-08-22 10:25 invictus rm [this message]
  -- strict thread matches above, loose matches on Subject: below --
2003-08-22  9:48 scsi wait_for_completion hangs!!! invictus rm
2003-08-22  9:53 ` Christoph Hellwig

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=BAY7-F93CaO9smko29f00034267@hotmail.com \
    --to=invictus_rm@hotmail.com \
    --cc=hch@infradead.org \
    --cc=linux-scsi@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox