Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 03 Jun 2003 17:28:34 -0400
From:      Aniruddha Bohra <bohra@cs.rutgers.edu>
To:        Nate Lawson <nate@root.org>
Cc:        freebsd-scsi@FreeBSD.org
Subject:   Re: Emulating a SCSI device
Message-ID:  <3EDD1302.6090102@cs.rutgers.edu>
In-Reply-To: <20030602235514.J22029@root.org>
References:  <3ED3CCFF.4080507@cs.rutgers.edu> <20030602235514.J22029@root.org>

next in thread | previous in thread | raw e-mail | index | archive | help


Nate Lawson wrote:

>On Tue, 27 May 2003, Aniruddha Bohra wrote:
>  
>
>>    I am trying to write a SIM module for FreeBSD which basically
>>emulates a SCSI controller with a disk attached at target 0 lun 0.
>>    
>>
>
>What is your hardware?  Are you using sys/cam/scsi/scsi_target and
>src/share/examples/scsi_target?
>  
>
There is a LSI logic(mpt) SCSI controller in the system. However that is 
immaterial as
I am trying to get a large memory buffer to act as a disk.
I would emulate a SCSI controller, so will handle the low level SCSI 
commands myself by accessing the
memory.

I will look at the above.

>>    I go as far as the action function of the controller getting called
>>with a XPT_PATH_INQ - where I fill in the fake data.
>>
>>    Nothing happens after that. I have looked for documentation
>>of how to get the psuedo disk attached to the da driver but did
>>not make much headway.
>>    
>>
>
>You have to call xpt_done() on the CCB to send it back to the caller.
>  
>
I do that - Is there something special that I need to write in the ccb 
header so that the caller
identifies the "device" as a disk ?

Thanks for the response.

Aniruddha



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3EDD1302.6090102>