Subject: Re: Hi, some prob with SBP2 code;
To: Rishabh Kumar Goel <rishabh@soc-soft.com>
From: James Chacon <jmc@netbsd.org>
List: port-i386
Date: 08/13/2003 11:22:47
Can you send me dmesg output without all the additional commenting/etc?

i.e. turn debug up to full but otherwise use the code in tree. It's a lot
simpler for me to read then.

James

>
>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
>
>
>