Subject: Re: Hi, some prob with SBP2 code;
To: James Chacon <jmc@netbsd.org>
From: Rishabh Kumar Goel <rishabh@soc-soft.com>
List: port-i386
Date: 08/13/2003 11:48:57
hi jason,

well i commented the call to sbp2_free() in sbpscsi_match function.
But still i m not able to login into the HDD. i m able to send the login ORB 
to the device but then it just gets stuck. I m sending u the dmesg to help u. 
I m not able to figure out what is going wrong.
The control executes the LOGIN ANS function successfully for the first time 
but since it does not recieve WRITE_REQ_BLOCK TCODE from the device to write 
the status or the REsponse packet, it stucks. How can i Correct this problem. 
I m working on TX4927 chip from TOSHIBA.
------------------------------------------------------------------------------------

fwnode0: Link Speed: 400Mb/s, max_rec: 64 bytes

<In SBP2_init><Registering call back for STATUS FIFO>

Registering a handlerFWOHCI_INREG: Welcome to the new dimension
HIGH:0   LOW:F0010004
In Herefwohci_handler_set: ctx 2, tcode 1, key 0x0, 0xf0010004, 0x0


Detected SBPSCSI DEVICE

sbpscsi0 at fwnode0+++++Here in sbpsci_attach++++++++
scsibus0 at sbpscsi0: 1 target, 1 lun per target

fwnode0: Config rom dump:
fwnode0: 0x00: 0x0430f522 0x31333934 0x00ff5002 0x0002c000
fwnode0: 0x10: 0x05210550 0x0006e8d7 0x0c0083c0 0x0300a0b8
fwnode0: 0x20: 0x81000011 0x0400500a 0x81000015 0xd1000001
fwnode0: 0x30: 0x000c3bf1 0x1200609e 0x13010483 0x3ca0b82b
fwnode0: 0x40: 0x5400c000 0x3a001e08 0x3800609e 0x390104d8
fwnode0: 0x50: 0x3b000000 0x3d0000ff 0x14000000 0x17000000
fwnode0: 0x60: 0x8100000e 0x0005083d 0x00000000 0x00000000
fwnode0: 0x70: 0x42454e43 0x454e5400 0x00000000 0x000629e0
fwnode0: 0x80: 0x00000000 0x00000000 0x4c534920 0x35303120
fwnode0: 0x90: 0x72657620 0x35353200 0x000a7f10 0x00000000
fwnode0: 0xa0: 0x00000000 0x46697265 0x57697265 0x20332e35
fwnode0: 0xb0: 0x22204844 0x44000000 0x00000000 0x00000000
fwnode0: 0xc0: 0x00000000
Directory: Root-Directory

Node-Capabilities: 0x000083c0
Module-Vendor-Id: 0x0000a0b8
Text descriptor: BENCENT
Module-Hw-Version: 0x0000500a
Text descriptor: LSI 501 rev 552

    Directory: Unit-Directory

    Unit-Spec-Id: 0x0000609e
    Unit-Sw-Version: 0x00010483
    SBP2 Firmware Revision: 0x00a0b82b
    SBP2 Management Agent: 0x0000c000
    SBP2 Unit Characteristics: 0x00001e08
    SBP2 Command Set Spec Id: 0x0000609e
    SBP2 Command Set: SCSI 2
    SBP2 Command Set Revision: 0x00000000
    SBP2 Reconnect Timeout: 0x000000ff
    SBP2 Logical Unit Number: 0x00000000
    Model: 0x00000000
    Text descriptor: FireWire 3.5" HDD

fwohci_buf_pktget: desc 16, off 1068, req 4096, res 3028, len 4, avail 0
fwohci_buf_input: no input for 3
LEAVING ARRS_INPUT********
##########RSPKT#########IN ARRS INPUT^^^^^^^^fwohci_buf_pktget: desc 16, off 
106
8, req 4096, res 3028, len 4, avail 0
fwohci_buf_input: no input for 3
LEAVING ARRS_INPUT********IN SCSIBUS_CONFIG
IN SCSI_PROBE_BUS
probing for deviceIn probe deviceIn SCSI_SCSIPI_CMDCalled 
sbpscsi_scsipi_request
Got req_run_xfer
xs control: 0x000001c4, timeout: 10000
opcode: 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Going for RUNCMD
Going for LOGIN
Alloc'ing more orbs
ORB ADDR:0F0010008
RESP ADDR:0F001000C
FWOHCI_INREG: 
HIGH:0   LOW:F0010008
In Herefwohci_handler_set: ctx 2, tcode 5, key 0x0, 0xf0010008, 0x0
FWOHCI_INREG: Welcome to the new dimension
HIGH:0   LOW:F001000C
In Herefwohci_handler_set: ctx 2, tcode 1, key 0x0, 0xf001000c, 0x0

fwohci_write:High:ffff  Low:f0030000
fwohci_at_output: tcode 0x1, tlabel 0x37 hlen 16, dlen 8
    0002dd10 ffc0ffff f0030000 00080000$
    00000000 f0010008$
fwohci_at_output: desc 32
    02000010 00000000 00000000 00000000 0002dd10 ffc0ffff f0030000 00080000
    103c0008 0053abd0 00000000 00000000
FWOHCI_INREG: Welcome to the new dimensionfwohci1: intmask=0x00000031: 
ReqTxComp
lete(0x8052) RQPkt(0x8452) RSPkt(0x9451)

HIGH:0   LOW:F0010008
In Herefwohci_handler_set: ctx 2, tcode 5, key 0x0, 0xf0010008, 0x0
FWOHCI_INREG: Welcome to the new dimension
HIGH:0   LOW:F0010010
In Herefwohci_handler_set: ctx 2, tcode 5, key 0x0, 0xf0010010, 0x0
##########REQTXCOMPLETE#########fwohci_at_done: desc 32 (3)
    02000010 00000000 00000000 00000000 0002dd10 ffc0ffff f0030000 00080000
    103c0008 0053abd0 00000000 8452b3a5
##########RQPKT#########fwohci_buf_pktget: desc 0, off 0, req 4096, res 4060, 
le
n 4, avail 36
fwohci_buf_pktget: desc 0, off 4, req 4096, res 4060, len 8, avail 32
fwohci_buf_input: tcode=0xe, tlabel=0x0, hlen=12, dlen=0
fwohci_buf_pktget: desc 0, off 12, req 4096, res 4060, len 4, avail 24
fwohci_phy_input: BusReset: 0x00010000
fwohci_buf_pktget: desc 0, off 16, req 4096, res 4060, len 4, avail 20
fwohci_buf_pktget: desc 0, off 20, req 4096, res 4060, len 12, avail 16
fwohci_buf_input: tcode=0x5, tlabel=0x16, hlen=16, dlen=0
fwohci_buf_pktget: desc 0, off 32, req 4096, res 4060, len 4, avail 4


In Login Ans


fwohci_write:High:20    Low:0
fwohci_at_output: tcode 0x7, tlabel 0x16 hlen 16, dlen 32
    00025970 ffc00020 00000000 00200000$
    00000000 f0010010 00000000 f001000c 90400000 00000010 00000000 f0010004$
fwohci_at_output: desc 32
    02000010 00000000 00000000 00001edf 00025970 ffc00020 00000000 00200000
    103c0020 00ca6c00 00000000 00000000

<The OUTPUT_MORE_IMMEDIATE packet is sent on the bus. There is not last 
immediate packet corresponding to completion of context program. Is this the 
problem>

returning from LOGIN_ANS: SUCCESS
fwohci1: intmask=0x00000002: RespTxComplete(0x8051)
fwohci_buf_pktget: desc 0, off 36, req 4096, res 4060, len 4, avail 0
fwohci_buf_input: no input for 2
##########RSPKT#########IN ARRS INPUT^^^^^^^^

<This is the WRITE RESPONSE PACKET for the WRITE REQ BLOCK TO the MANAGEMENT 
AGENT REGISTER>

fwohci_buf_pktget: desc 16, off 1068, req 4096, res 3012, len 4, avail 16
fwohci_buf_pktget: desc 16, off 1072, req 4096, res 3012, len 8, avail 12
fwohci_buf_input: tcode=0x2, tlabel=0x37, hlen=12, dlen=0
fwohci_buf_pktget: desc 16, off 1080, req 4096, res 3012, len 4, avail 4
fwohci_arrs_input: tcode 0x2, from 0xffc0, tlabel 0x37, rcode 0x0, hlen 12,
dlen  0
fwohci_arrs_input: no listner
fwohci_buf_pktget: desc 16, off 1084, req 4096, res 3012, len 4, avail 0
fwohci_buf_input: no input for 3

LEAVING ARRS_INPUT********##########RESPTXCOMPLETE#########fwohci_at_done: 
desc
32 (3)
    02000010 00000000 00000000 00001edf 00025970 ffc00020 00000000 00200000
    103c0020 00ca6c00 00000000 84510000


In Login Ans

Freeing orb at addr: 0x00000000f0010008 status_rec: 0x0
FWOHCI_INREG: Welcome to the new dimension
HIGH:0   LOW:F0010008
<Since the ORB state is SENT STATE therefore LOGIN ANS RETURNS>
returning from LOGIN_ANS: incomplete0

nfs_boot: DHCP next-server: 192.168.5.180
nfs_boot: my_name=Client
nfs_boot: my_addr=192.168.5.205
nfs_boot: my_mask=255.255.255.0
root on NetBSD:/usr/build
root time: 0x3f3a2279
readclock: 3/8/13/8/31/37
=>1060763497 (1060774521)
root file system type: nfs
warning: no /dev/console
init path (default /sbin/init):
init: copying out path `/sbin/init' 11
init: Creating mfs /dev

Called sbp2_abort
ERROR:5In SCSI_SCSIPI_CMDCalled sbpscsi_scsipi_request
Got req_run_xfer
xs control: 0x00401004, timeout: 10000
opcode: 0x12
0x00 0x00 0x00 0x4a 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Going for RUNCMDGoing for LOGINORB ADDR:0F0010008RESP 
ADDR:0F0010014FWOHCI_INREG
: Welcome to the new dimension
HIGH:0   LOW:F0010008
In Herefwohci_handler_set: ctx 2, tcode 5, key 0x0, 0xf0010008, 0x0
FWOHCI_INREG: Welcome to the new dimension
HIGH:0   LOW:F0010014
In Herefwohci_handler_set: ctx 2, tcode 1, key 0x0, 0xf0010014, 0x0

fwohci_write:High:ffff  Low:f0030000
fwohci_at_output: tcode 0x1, tlabel 0x38 hlen 16, dlen 8
    0002e110 ffc0ffff f0030000 00080000$
    00000000 f0010008$
fwohci_at_output: desc 32
    02000010 00000000 00000000 00000000 0002e110 ffc0ffff f0030000 00080000
    103c0008 0053abd0 00000000 00000000
FWOHCI_INREG: Welcome to the new dimensionfwohci1: intmask=0x00000031: 
ReqTxComp
lete(0x8052) RQPkt(0x9452) RSPkt(0x9451)

HIGH:0   LOW:F0010008
In Herefwohci_handler_set: ctx 2, tcode 5, key 0x0, 0xf0010008, 0x0
FWOHCI_INREG: Welcome to the new dimension
HIGH:0   LOW:F0020000
fwohci_handler_set: ctx 2, tcode 1, key 0x0, 0xf0020000, 0x4a
FWOHCI_INREG: Welcome to the new dimension
HIGH:0   LOW:F0010018
In Herefwohci_handler_set: ctx 2, tcode 5, key 0x0, 0xf0010018, 0x0
##########REQTXCOMPLETE#########fwohci_at_done: desc 32 (3)
    02000010 00000000 00000000 00000000 0002e110 ffc0ffff f0030000 00080000
    103c0008 0053abd0 00000000 8452cbf8
##########RQPKT#########fwohci_buf_pktget: desc 0, off 36, req 4096, res 4040, 
l
en 4, avail 20
fwohci_buf_pktget: desc 0, off 40, req 4096, res 4040, len 12, avail 16
fwohci_buf_input: tcode=0x5, tlabel=0x16, hlen=16, dlen=0
fwohci_buf_pktget: desc 0, off 52, req 4096, res 4040, len 4, avail 4


In Login Ans


fwohci_write:High:20    Low:0
fwohci_at_output: tcode 0x7, tlabel 0x16 hlen 16, dlen 32
    00025970 ffc00020 00000000 00200000$
    00000000 f0010018 00000000 f0010014 90400000 00000010 00000000 f0010004$
fwohci_at_output: desc 32
    02000010 00000000 00000000 000035b2 00025970 ffc00020 00000000 00200000
    103c0020 00ca3800 00000000 00000000
returning from LOGIN_ANS: SUCCESSfwohci1: intmask=0x00000002: 
RespTxComplete(0x8
051)
fwohci_buf_pktget: desc 0, off 56, req 4096, res 4040, len 4, avail 0
fwohci_buf_input: no input for 2
##########RSPKT#########IN ARRS INPUT^^^^^^^^fwohci_buf_pktget: desc 16, off 
108
4, req 4096, res 2996, len 4, avail 16
fwohci_buf_pktget: desc 16, off 1088, req 4096, res 2996, len 8, avail 12
fwohci_buf_input: tcode=0x2, tlabel=0x38, hlen=12, dlen=0
fwohci_buf_pktget: desc 16, off 1096, req 4096, res 2996, len 4, avail 4
fwohci_arrs_input: tcode 0x2, from 0xffc0, tlabel 0x38, rcode 0x0, hlen 12, 
dlen
 0
fwohci_arrs_input: no listner
fwohci_buf_pktget: desc 16, off 1100, req 4096, res 2996, len 4, avail 0
fwohci_buf_input: no input for 3
LEAVING ARRS_INPUT********##########RESPTXCOMPLETE#########fwohci_at_done: 
desc
32 (3)
    02000010 00000000 00000000 000035b2 00025970 ffc00020 00000000 00200000
    103c0020 00ca3800 00000000 84510000


In Login Ans

Freeing orb at addr: 0x00000000f0010008 status_rec: 0x0
FWOHCI_INREG: Welcome to the new dimension
HIGH:0   LOW:F0010008
returning from LOGIN_ANS: incomplete0
------------------------------------------------------------------------------------

REGARDS
Rishabh Kumar Goel.


On Monday 11 Aug 2003 3:35 pm, James Chacon wrote:
> >This is a multi-part message in MIME format.
> >
> >------_=_NextPart_001_01C35FC6.C917FD93
> >Content-Type: text/plain;
> >	charset="iso-8859-1"
> >Content-Transfer-Encoding: quoted-printable
> >
> >Hi james,
> >=20
> >I m working on firewire SBP2 driver code for NetBSD for Toshiba =
> >processor. I m facing a lot of problems wrto SBP2 driver architecture.=20
> >1.         I did not understand the need for calling sbp2_free() form =
> >sbpscsi_match().
>
> There is a bug there but in general this is cleaning up data structures
> that can't exist until an actual attach happens.
>
> >2.         the sbp2_init() function does not make a login call or in =
> >other words, sbp2_login function is not called though it registers a =
> >handler function and that too for WRITE_REQ_BLOCK.
>
> You don't want it to at this stage. Drives can be plugged into multiple
> hosts and simply probing them on the box shouldn't cause a login. On first
> access to the drive (usually the scsi probes) it'll log into the drive.
>
> James
>
> >Regards,
> >Rishabh
> >
> >------_=_NextPart_001_01C35FC6.C917FD93
> >Content-Type: text/html;
> >	charset="iso-8859-1"
> >Content-Transfer-Encoding: quoted-printable
> >
> ><html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
> >xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
> >xmlns=3D"http://www.w3.org/TR/REC-html40">
> >
> ><head>
> ><META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
> >charset=3Diso-8859-1">
> >
> >
> ><meta name=3DProgId content=3DWord.Document>
> ><meta name=3DGenerator content=3D"Microsoft Word 10">
> ><meta name=3DOriginator content=3D"Microsoft Word 10">
> ><link rel=3DFile-List href=3D"cid:filelist.xml@01C35FF4.E2084E80">
> ><!--[if gte mso 9]><xml>
> > <o:OfficeDocumentSettings>
> >  <o:DoNotRelyOnCSS/>
> > </o:OfficeDocumentSettings>
> ></xml><![endif]--><!--[if gte mso 9]><xml>
> > <w:WordDocument>
> >  <w:SpellingState>Clean</w:SpellingState>
> >  <w:GrammarState>Clean</w:GrammarState>
> >  <w:DocumentKind>DocumentEmail</w:DocumentKind>
> >  <w:EnvelopeVis/>
> >  <w:Compatibility>
> >   <w:BreakWrappedTables/>
> >   <w:SnapToGridInCell/>
> >   <w:WrapTextWithPunct/>
> >   <w:UseAsianBreakRules/>
> >  </w:Compatibility>
> >  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
> > </w:WordDocument>
> ></xml><![endif]-->
> ><style>
> ><!--
> > /* Style Definitions */
> > p.MsoNormal, li.MsoNormal, div.MsoNormal
> >	{mso-style-parent:"";
> >	margin:0in;
> >	margin-bottom:.0001pt;
> >	mso-pagination:widow-orphan;
> >	font-size:12.0pt;
> >	font-family:"Times New Roman";
> >	mso-fareast-font-family:"Times New Roman";}
> >a:link, span.MsoHyperlink
> >	{color:blue;
> >	text-decoration:underline;
> >	text-underline:single;}
> >a:visited, span.MsoHyperlinkFollowed
> >	{color:purple;
> >	text-decoration:underline;
> >	text-underline:single;}
> >span.EmailStyle17
> >	{mso-style-type:personal-compose;
> >	mso-style-noshow:yes;
> >	mso-ansi-font-size:10.0pt;
> >	mso-bidi-font-size:10.0pt;
> >	font-family:Arial;
> >	mso-ascii-font-family:Arial;
> >	mso-hansi-font-family:Arial;
> >	mso-bidi-font-family:Arial;
> >	color:windowtext;}
> >span.SpellE
> >	{mso-style-name:"";
> >	mso-spl-e:yes;}
> >span.GramE
> >	{mso-style-name:"";
> >	mso-gram-e:yes;}
> >@page Section1
> >	{size:8.5in 11.0in;
> >	margin:1.0in 1.25in 1.0in 1.25in;
> >	mso-header-margin:.5in;
> >	mso-footer-margin:.5in;
> >	mso-paper-source:0;}
> >div.Section1
> >	{page:Section1;}
> >-->
> ></style>
> ><!--[if gte mso 10]>
> ><style>
> > /* Style Definitions */=20
> > table.MsoNormalTable
> >	{mso-style-name:"Table Normal";
> >	mso-tstyle-rowband-size:0;
> >	mso-tstyle-colband-size:0;
> >	mso-style-noshow:yes;
> >	mso-style-parent:"";
> >	mso-padding-alt:0in 5.4pt 0in 5.4pt;
> >	mso-para-margin:0in;
> >	mso-para-margin-bottom:.0001pt;
> >	mso-pagination:widow-orphan;
> >	font-size:10.0pt;
> >	font-family:"Times New Roman";}
> ></style>
> ><![endif]-->
> ></head>
> >
> ><body lang=3DEN-US link=3Dblue vlink=3Dpurple =
> >style=3D'tab-interval:.5in'>
> >
> ><div class=3DSection1>
> >
> ><p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> >style=3D'font-size:10.0pt;
> >font-family:Arial'>Hi <span =
> >class=3DSpellE>james</span>,<o:p></o:p></span></font></p>
> >
> ><p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> >style=3D'font-size:10.0pt;
> >font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>
> >
> ><p class=3DMsoNormal><span class=3DGramE><font size=3D2 =
> >face=3DArial><span
> >style=3D'font-size:10.0pt;font-family:Arial'>I m working on <span =
> >class=3DSpellE>firewire</span>
> >SBP2 driver code for <span class=3DSpellE>NetBSD</span> for Toshiba =
> >processor.</span></font></span><font
> >size=3D2 face=3DArial><span =
> >style=3D'font-size:10.0pt;font-family:Arial'> <span
> >class=3DGramE>I m facing a lot of problems <span =
> >class=3DSpellE>wrto</span> SBP2
> >driver architecture.</span> <o:p></o:p></span></font></p>
> >
> ><p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> >style=3D'font-size:10.0pt;
> >font-family:Arial'>1.<span =
> >style=3D'mso-tab-count:1'>=A0=A0=A0=A0=A0=A0=A0=A0 </span>I did not
> >understand the need for calling sbp2_<span class=3DGramE>free(</span>) =
> >form <span
> >class=3DSpellE>sbpscsi_match</span>().<o:p></o:p></span></font></p>
> >
> ><p class=3DMsoNormal style=3D'margin-left:.5in;text-indent:-.5in'><font =
> >size=3D2
> >face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>2.<span
> >style=3D'mso-tab-count:1'>=A0=A0=A0=A0=A0=A0=A0=A0 </span><span =
> >class=3DGramE>the</span>
> >sbp2_init() function does not make a login call or in other words, =
> >sbp2_login
> >function is not called though it registers a handler function and that =
> >too for
> >WRITE_REQ_BLOCK.<o:p></o:p></span></font></p>
> >
> ><p class=3DMsoNormal style=3D'margin-left:.5in;text-indent:-.5in'><font =
> >size=3D2
> >face=3DArial><span =
> >style=3D'font-size:10.0pt;font-family:Arial'>Regards,<o:p></o:p></span></=
> >font></p>
> >
> ><p class=3DMsoNormal style=3D'margin-left:.5in;text-indent:-.5in'><font =
> >size=3D2
> >face=3DArial><span =
> >style=3D'font-size:10.0pt;font-family:Arial'>Rishabh<o:p></o:p></span></f=
> >ont></p>
> >
> ></div>
> >
> ></body>
> >
> ></html>
> >
> >------_=_NextPart_001_01C35FC6.C917FD93--
> >Scanned by SecureSynergy VirusScreen Service.
> >For more information log on to : http://www.securesynergyonline.com or
> > http://www.securesynergy.com

-- 
Regards,
Rishabh Kumar Goel
Associate Software Engineer
SoCrates Software India Pvt. Ltd.
Bangalore

Scanned by SecureSynergy VirusScreen Service. 
For more information log on to : http://www.securesynergyonline.com or http://www.securesynergy.com