`
` CROSSROADS EXHIBIT 2016
` Oracle Corp. et al v Crossroads Systems, Inc.
` IPR2014-01177
`
`
`
`
`
`
`
`‘TACHYON
`
`User’s Manual
`
`[5) HEWLETT"D
`I” PACKARD
`
`HP Manual Part-No. 6965-1247E
`
`Printed in USA May 1996
`
`First Edition
`
`2 of 422
`
`PTI ' 172420
`
`2 of 422
`
`
`
`Notice
`
`_
`
`,
`
`_
`
`TACHYON User's Manual
`
`3
`
`Notice
`- COpy-right and Trademark Information
`
`This document contains proprietary infonnatjon which is protected by copyright. All rights reserved. No
`part of this document may be photocopied, reproduced, or translated into another language without the
`prior written consent of Hewlett-Packard Company.
`
`© Hewlett-Packard Company, [993-1996. All rights reserved.
`
`TACHYON is a trademark of the Hewlett-Packard company.
`
`Patents are pending for technical information presented in this document
`
`Warranty
`
`The information contained in this document is subject to change without notice. Hewlett~Packard makes
`no warranty of any kind with regard to this material, including, but not limited to, the implied warranties of
`merchantability and fitness for a particular purpose. Hewlett-Packard shall not be liable for errors con-
`tained herein or for incidental or consequential damages in connection with the furnishing, performance, or
`use of this material.
`
`
`
`Print History
`
`Technical Reference Specification Revisions
`
`'Rerision i2. December, 1993
`Revision 1.4,January, [994
`Ren’sion [5, January, 1994
`Revision 2.0, April, 1994
`Revision 2.1. April 25. 1994
`Revision 3.0.July 15, 1994
`Revision 4.0, December 16, 1994
`Retision 5.0, Draft, April 26, 1995
`Ren‘sion 5.0, May 25, 1995
`
`L'ser’s Manual Revisions
`
`Isl Draft, August. I, [995
`Zntl DraIt. December 4, 1995.
`3rd Draft, February 14, 1996
`lth Draft. May 13, l996 (lntenial Distribution Only)-
`
`First Edition. May 27, l996 (Printed and Bounded)
`
`
`
`ii
`
`[first Edition
`
`PTI 172421
`
`3 of 422
`
`3 of 422
`
`
`
`“’3
`
`
`
`
`
`TACHYON User's Manual
`
`.
`
`‘
`
`Contents
`
`Contents
`
`Tables .......................................................................
`
`x1
`
`Figures ....................................................................... xv
`
`Preface .
`
`. . . ................................................................... xvii
`Tachyon Errata .................................................................. xvii
`Target Audience ................................................................ xvii-
`Notes, Cautions, and Warnings ...................... -. .............................. xvii
`Document Use................................................................... xvii
`Chapter Summaries ....., ........................., ................................ xviii
`Document Conventions ........................... .......... -.......................
`xx
`Related Publications.................................................. . ...........
`xxi
`TechnicalSupport................. ......................................... ' ...... )cxii
`Homepage ................................................ .
`.
`.
`. .................. xxii
`Pricing and Delivery ...............................‘ ................................ xxii
`Tachyon C Code .................................................................. xxii
`
`1. Introduction .................................................................
`
`Tachyon Features ................................................................
`1.1
`1.2 Host Bus Adapter Board ..........................................................
`1.3
`Fibre Channel-General Information .................................................
`1.3.1
`fibre Channel Data Hierarchy ..............................................
`1.3.2
`Networking Encapsulation ............................................ .
`.
`.
`.
`1.3.3 Mass Storage Encapsulation ................................................
`1.3.4
`fibre Channel Protocol for 8081 ..........................'
`.
`.
`.
`.
`.
`. ..........
`1.3.5
`Profile Support ...........................................................
`
`2. Architectural Overview ........................................................
`
`2.1 ' Transmit Process Overview .......................................................
`2.2
`ReceiveProcessOverview
`...........................
`2.2.1
`Single flame Sequence Reception .....................................~ ......
`2.2.2 Multil‘rame Sequence, 1n Order Reception ... .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. ..._ ................
`2.2.3. Multiframe Sequence, Out 01' Order (000) Reception ..........................
`2.2.4 Multiframe Sequence Deferred P_BSY Mode ........... . ......................
`SCSI Hardware Assists Overview ........................................ '...........
`2.3.1
`FCPReadforTachyonaSanInitiator....................................-....
`2.3.2
`FCP Read for Tachyon as a Target ..........................................
`2.3.3
`PCP Write for Tachyon as an Initiator ..... ' ........................ -. ..........
`2.3.4
`FCPWriteforTachyonasaTarget
`......
`
`2.3
`
`l
`
`1
`2
`3
`3
`5
`6
`6
`7
`
`9
`
`9
`11
`1 2
`12
`g 13
`13
`[4
`14
`16
`16
`16
`
`3. Architectural Details .......................................................... 17
`3.1
`TachyonlntemalBlockDiagram .....
`.............
`17
`3.2
`CircularQueues
`......
`18
`3.2.1 Overview.....- ............................. _ ..............................
`18
`3.2.2
`Producer and Consumer Indices ............................................
`19
`3.3 CompletionMessages........................................ .....................
`26
`3.3.1
`Outbound Completion Messages ............................................
`27
`3.3.2
`Inbound Completion Messages .............................................
`27
`3.3.3
`Buffer Warning Complen'on Messages .............................‘
`. .. ._
`.
`.
`.
`.
`30
`
`Hrs! Edition
`
`PTI 172422
`
`iii
`
`4 of 422
`
`4 of 422
`
`
`
`TACHYON User’s Manual
`‘
`‘
`’
`~
`-
`'
`'
`'
`‘
`_
`Contents
`
`
`D _
`
`4
`;‘--""‘
`-
`-
`
`.
`'
`
`
`
`.
`
`.
`
`..
`15":
`J
`
`
`
`3.5
`
`3.6
`
`31
`SCSI Completion Messages ................................................
`3.3.4
`32
`Frame Manager Interrupt Completion Message ................................
`3.3.5
`32
`' Read Status Complefion Message (Debugging) .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.,
`.
`.
`.. ..................
`13.3.6
`32
`Completion Messages with Interrupts .......... ... .
`.
`.
`.
`. .. .....'. .
`...........
`"3.3.7
`33
`Interrupt Avoidance Techniques ............................................
`3.3.8
`34
`3.4 Acknowledgements (ACKs) .......................................................
`34
`3.4.1
`Acknowledgement of Transmitted Frames .....p ................... ‘............
`34
`3.4.2
`Acknowledgement of Received Frames ......................................
`36
`Busy Responses, Rejects, and ACK Aborts .......................... 1.................
`36
`3.5.1
`BSYs, RJTs, and ACK_AB’l‘s of Transmitted Frames ............................
`37
`3.5.2
`Busy (P_BSY) and Reject (P_R.I'l‘) Responses of Received Frames ...............
`38
`Transmit Details .................................................... 1.............
`38
`3.6.1
`Descriptions for the 'h‘ansmit ProcessBlocks .................................
`40
`3.62
`OutboundCommandQueue'l‘lansmitDetails
`.....
`:42
`‘3.6.3
`Outbound Class 1 Sequences ...........................’ ....... ‘............,.
`44
`3.64
`Outbound ClassZSequences ....... -......... -........~ ..... ..
`.
`.-..
`44’
`3.6.5
`Outbound Class 3 Sequences .............. ' ........................... .
`.'
`.
`44
`.
`.
`3.6.6
`Transmitting L_Pon Open Broadcast Replicate Frames ................ '.
`.
`45 .
`3.6.7 , High Priority Command Queue Transmit Details ..........V ............ ‘. .‘ ......
`47
`13.6.8
`SmallDataPayload'I‘ransmitProcesses...................'.......:'........- .........
`50
`3.6.9
`Recommended Transmit, Methods ........................ .......... -..... _.
`.
`.
`51
`Non-SCSI Receive Details .
`. .. .............................. . .......... 4 ...............
`51
`3.7.1
`Descriptions for the Receive Process Blocks ......... .................... -.
`.
`.
`55
`3.7.2
`Single I-Yame Sequence Reception .......................................
`57
`3.7.3 Multii‘rame Sequence, In Order Reception .
`.
`.
`.
`.
`.
`: .....
`.
`.
`.‘.......'. .
`.
`.
`.~ .....
`59
`3.7.4 Multiframe Sequence, Out of Order (000) Reception ._ . .. _. ......... ..
`.
`. x. .g.
`.
`.
`60
`.
`.7375 Multiframe Sequence, Deferred P_BSY Mode ........._.. .
`.
`.
`. .
`.
`. . .
`. .j. .
`.‘ . .'
`.
`61
`3.7.6
`Expiration/Security Header flame Reception .........s ..
`..
`.
`. ;
`............
`’61
`.3277
`Open Broadcast Replicate Reception ............... '.
`.
`.
`.
`._ ....... ‘.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`62
`3.8 .jSCSll-lardwareAssistsDetails........................................"...., .....
`62
`3.8.1
`Descriptions for the SCSI Hardware Assists Blocks .. .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`._ .
`.
`.} ........
`.63
`.382
`SCSI Exchange StateTable (SEST) ..................
`......
`., ........ 64
`.
`.
`£3.83
`invalidating and ReUsing Outbound 8881‘ Entries .
`.1.» . .............‘
`.
`.
`.
`.
`.
`.' .
`"65
`.
`; 3.8.4
`invalidating and Re-Using Inbound SEST Entries .......‘ ............ '. .
`..... p. ..
`66
`.
`38.5
`SCSI Exception ProcessinginTachyon .............'..1 .
`..- ........-
`.
`.
`23.8.6' FCPReadExchangeExample........................"; ......... .....- .....
`:67
`.
`3.8.7
`PCP Read Exchange 000 Reassembly- Initiator Tachyon ...... . ............ '.
`68
`.
`f~3.8.8
`FCP Read Exchange In Order Reassembly Initiator Tachyon ...............'. .
`. :70
`3.8.9
`FCP Read Exchange -’l‘arget Tachyon .................... '. ......... ...... _.
`.
`.72
`"3.8.10 F‘CPWriteExchangeExample...........................;.............=..~... 74
`:38.”
`FCP Write Exchange initiator Tachyon ......................-I ..........._.
`.
`.
`.‘75
`3.8.12
`F'CP. Write 000 Reassembly--Target Tachyon ........................... ‘.
`.
`.
`77’
`‘ 3.8.13
`PCP Write Exchange, In Order Reassembly- Target Tachyon ....... .
`.
`.
`.
`.‘ ........
`.79
`loop Details .............................................................. ........ f 81
`_ 3.9.1
`FOAL Specification Deviations ..........~ ................... .............._.
`.
`.
`j 81
`33.9.2
`Power00n-................ . ..............................
`81
`. ........ ..
`.
`.
`-.
`_' 393 Online ........ '.................... ~. ......................-.
`81
`j.3.9.4
`initialization ............. ‘................................................. : 82
`3.9.5
`Loop Situations After Initialization ........ .............................._ ..... p 83 .
`"3.9.6
`Opening a Device ........................................ . .................
`83
`39.7 OpenBroadcastReplicateSupport........................._. ...... -..........
`86
`3.9.8
`Open Selective Replicate (Multicast) ........................ .
`.. ..............
`86
`j 3.9.9
`TRANSFER (XFER) State ......... ‘. ............... g......... .p .............. - 87
`3.9.10 OPENEDState
`..................
`............
`.....
`87
`
`3.7
`
`3.9
`
`r! .
`.
`rst. Edition
`1"
`PTI 172423
`R
`
`5 of 422
`
`5 of 422
`
`
`
`TACHYON User's Manual
`
`>
`
`‘
`
`Contents
`
`3.9.1 I HOST CONTROL State ....................................................
`3.9.12 Programming the flame Manager OWNE ..................................
`3.9.13 Programming the Frame Manager OFFLINE if'in IDOP_FAIL State ..............
`3.9.14 Determining the Link State of Tachyon .
`.
`.
`.
`.
`.
`, ......................- ..........
`3.9.15 Fabric Operation .........................................................
`3.9.16 Loop Operation While Impersonating 3 Fabric ................................
`3.10 'I’CP/U DP Hardware Assists ............................................. '. .........
`3.10.1 Checksumming .............................................. . ............
`3.10.2 Outbound Checksum Requirements .........................................
`3. I0. 3 Header/Data Splitting ......................................................
`3.11 Network Management Features ........................................... ‘.........
`
`88
`89
`89
`89
`90
`91
`92
`92
`92
`94
`95
`
`4. Initialization and Configuration ................................................ 97
`
`4.1
`
`........................ '.
`EstimateMemoryRequirements
`4.1.1
`Static Memory Requirements ......................... '......................
`4.1.2
`Dynamic Memory Requirements .......................................... ,.
`.
`Initialize'l‘achyon.... ..............................................
`4.2
`Program the Tachyon Configuration Register ........................................
`4.3
`4.4 BuildDataStructures................._....-. ............................ ............
`4.5
`Initialize the Frame Manager ............ ‘................................. -..........
`4.5.1
`Determine the Link State of Tachyon ........................................
`Tachyon Configuration Example .................. '...................... ,...........
`Testing Tachyon's Functionality Incrementally ......... ’.
`.
`.
`L ...........................
`Loopback Mode ......................................... 4. .........................
`4 8 1
`boopback Intializtion Steps ................ ..
`.‘ ..... . ........ ‘............. g.
`.
`.
`Login Parameters ................. . .......... ...... _........ ,........... _ ....... -.....
`4. 9 1
`Fabric bogin Parameters ............................................ ,..... ",1.
`4.9.2
`N_Port Login Parameters .................... t ...... g................. . .......
`
`4.6
`4.7
`4.8
`
`4.9
`
`97
`97
`98
`99.
`99
`100
`102
`103
`104
`107
`108
`108
`109
`109
`109
`
`5.Registers ........
`
`...... 111
`
`
`
`5.1
`5.2
`5.3
`
`5.4
`
`5.5
`
`111
`...........
`RegisterOverview ................................ ‘............
`113
`.' ............. ‘.
`.
`.
`Length Register Values ............................ g............. -. .
`114
`OCQ Registers ...................... .............. *......... -.............. .
`.
`114
`.
`5.3.1
`OCQ Base Register .......................... ‘..... ............... ‘......... ‘.
`114
`5.3.2
`OCQ Length Regster .....................
`-...............................
`115
`5.3.3
`OCQ Producer Index Register ...... -.
`.
`.
`.
`.
`.
`. ............... . ...................
`115
`5.3.4
`OCQ Consumer Index Address Register ...... '. .' ..... ' ..................... ’.
`.
`116
`5.3.5 Host's Copy of the OCQ Consumer Index Register .
`.
`.g................. ........
`117
`HPCQ Registers ................................................... ..............:4.
`.
`117
`5.4.1
`HPCQ Base Register ..........’ ......... -...................................
`117
`5.4.2
`HPCQ Length Register ..........‘ .......................... ........ _........ . .
`.
`118
`5.4.3
`HPCQ Producer Index Register ..................... .................. ‘.......'_.
`118
`5.4.4
`HPCQ Consumer Index Address Register ............. l ................. -.
`.
`.
`.
`.1.
`1 19
`5. 4.5
`Host'5 Copy of the HPCQ Consumer Index Register .
`. ...................., .......
`120
`IMQ Registers .
`.
`. .‘...............................................4 .......... .......
`5 5.1
`IMQ Base Register ................................................... ....1 120
`5.5.2
`.IMQ Length Register ........................... ; ......... ........... -.
`.
`.
`120
`5.5.3
`IMQ Consumer Index Register .................................. '.
`. .
`.
`.
`-.121
`5.5.4
`IMQ Producer Index Address Register ............... - ...... . ................... -122
`5.5.5
`Host‘s Copy of the IMQ Producer Index ............'...-. . ..' ...............‘
`._ ..
`122
`5.6 MFSBQ Registers ........................... . ..................
`.
`.
`. ..' ...........
`123
`5.6.1
`MF‘SBQ Base Regster ..............................................5 ...... ..
`123
`5.6.2 MPSBQ Length Register ...................... _.
`.
`.
`.- .............. . .
`. . . ......
`123
`5.6.3
`MF‘SBQ Producer Index Register ......................... .. .
`............. .. .
`.
`124
`
`
`First Edition
`
`PTI 172424
`
`6 of 422
`
`6 of 422
`
`
`
`TACHYON User's Manual :
`Contents
`m
`
`5.6.4 MFSBQ Consumer Index Register ........................................... 124
`
`5.8
`
`5.9
`'
`
`>
`
`.
`
`'
`
`
`
`'
`
`5.6.5 MFS Buffer Length Register ................................................ 125
`.57 SFSBQRegisters ......
`.............
`.......................
`126
`‘
`5.7.1
`'SF‘SBQBaseRegister..; ......' ....... ............. » ..... -. ......
`126
`5.7.2
`SPSBQ Length Register .................................................... 126
`5.7.3
`SFSBQ Producer Index Register ..................... ' .......................
`127
`5.7.4
`SF‘SBQ Consumer Index Register ...........................................
`127
`5.7.5
`SFS Buffer Length Register ......... '.‘........ '...............................
`128
`SEST Registers .............................. ’....................................
`129
`5.8. 1
`SEST Base Register .......................................................
`129
`5.8.2
`SES’I‘ Length Register ..................................................... 129
`5.8.3
`SCSI Buffer Length Register .................. ' ....... '......... -.
`.
`.,._ ..........
`130
`Tachyon Registers ....................... '........................................
`131
`5.9.1
`Tachyon Configuration Register ................................... _ .........
`131
`5.9.2
`Tachyon Control Register ......... . ............................ ............
`133
`5.9.3 ‘ Tachyon Status Register ......
`. .
`. .
`.
`.
`.
`.1.
`.135
`.
`5.9.4
`Tachyon Flush SEST Cache Entry Register ......... .............. -.
`.
`.
`137
`5.9.5
`Tachyon EE_Credit Zero Timer Register ........... _.
`.
`. .' ........... - ..... -.
`138
`5.96
`TachyonBB_CreditZero'IimerRegister ..........
`......
`138
`.
`.5-9 7 Tachyon Receive Frame Error Counter Register .....‘
`._ ........' .6.
`..... g.. 139
`5.10 Frame Manager Registers ................................' .......'; ................... 140
`5.10.1
`Frame Manager Configmation Register ....... . ............f ........ ...... ..
`.
`.
`140
`5.10.2 Frame Manager Control Register ..................
`~.
`.2. .
`.
`.
`....... '.
`142
`_5. 10.3 Frame Manager Status Register ............................r
`.
`.
`.
`.
`. ..
`144
`.
`5.10.4
`Frame Manager RT__TOV/ALTIME & ED_TOV Register..... .......‘.
`.‘.....‘. .
`147
`5.10.5 Frame Manager Link Error Status Counters #1 Register.....- ............ .
`.
`148
`5.10.6 Frame Manager Link Error Status Counters #2 Register .-. .
`. ; .....4 ......,
`.g.....’. .
`149
`55.10.? Frame Manager World Wide Name Hi Register .......... '.
`.....
`-
`'
`150
`
`.
`._.
`.
`.
`:_.
`.
`510.8
`Frame Manager Worid Wide Name Lo Register ........ 5.‘
`.
`.
`.=-.'
`. ..
`150
`5_. 10.9 Frame Manager Received AL_PA Register .............. . I. ...... '. .
`.
`.' ......‘. .
`151
`5.10.10 FrameManagerPrinutjveRegister ...................
`151
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`
`6. Data Structures ....... ' ...................... ‘ ................'. ....... . . . . .
`
`. .. . 153
`
`.
`
`................ 153
`6.1 BoundaryAhgnment ......
`6.2 CircularQueues.................‘ ............................. '......... 154
`6.2.1
`OCQ .......................................... '........_ ..................
`154
`6.2.2
`HPCQ ........................................... ....... . ......
`154
`6.2.3
`IMQ ............................................ '........................- .
`154
`6.2.4_SFSBQ ........... . .................
`..... ........
`155
`.
`.
`6.2.5 MFSBQ....................................... -.
`._ .................. ‘......
`155
`6.3 Host-Based Data Structures ..... ‘. .......................................... '.
`.
`.
`.
`. r.
`156
`6.3.1
`Tachyon Header Structure ........... _............... . ........ '....... .......
`156
`6.3.2
`Outbound Descriptor Block (ODB) ..................‘ ................. _....... 161
`' 6.3.3
`Extended Descriptor Block (EDB)
`.-........ . ..... ' ........................... -.
`.
`165
`6.3.4 HighPriorityFrameStructure......................................~ ........
`167
`6.3.5
`High Priority Descriptor Block (HPDB)........ ' ......._ .......' .......... . .......
`1 68
`6. 3. 6
`Inbound Read Status Frame Structure ............................~ ............ 170
`CompletionMessages ..........................
`........
`.....
`176
`6.4. 1
`Inbound Message Queue Entry (Completion Message) ........... ........, .......
`176
`6.4.2
`Completion Message Types ........................ _........................
`177
`6.4.3
`Outbound Completion Message .................... 4...................... i.
`.
`. 178
`6.4.4
`Outbound High Priority Completion Message ..................................
`181
`6.4.5
`inbound MFS and Inbound OOO Completion Messages .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. .........' ..... 182
`6.4.6
`Inbound SFS Unknown Frame, Inbound Busted Frame, Read Status Inbound SCSI Com-
`
`6.4
`
`'
`
`vi
`
`PTl 172425
`
`first. Edition
`
`7 of 422
`
`7 of 422
`
`
`
`. )
`
`~
`
`,'
`
`TACHYON User's Manual
`
`Contents
`M
`
`6.5
`
`6.4.7
`6.4.8
`
`mand, Bad SCSI Frame, and Inbound SCSI Status Completion Messages ........... 184
`186
`Inbound SCSI Data Completion Message ............................... '. .....
`Inbound CI Timeout, Buffer Wantings, and name Manager Interrupt Completion Messag-
`es ....................................................................... 187
`’SCSIDataStructures.............. ...............................................
`188
`6.5.1
`SES'I‘ ....................................................................
`188
`6.5.2
`Inbound SES'I‘ Entry ....... _............................. ................... 189
`6.5.3
`Outbound SFSI‘ Entry .....................................................
`191
`6.5.4 _
`SDB, In Order Reassembly .................................................
`194
`6.5.5
`SDB, OOO Reassembly ....... -.............................................
`195
`
`7. Tachyon Signal Descriptions ................................................ '. .
`
`. 197
`
`7.1
`7.2
`7.3
`7.4
`7.5
`
`7.6
`
`5
`
`=
`
`,
`
`.
`
`.
`
`"' :3
`
`‘3;
`
`’
`
`Tachyon Logic Symbol ........................ ..................................... l 97
`Tachyon Pin—out ............................................. '. ...................
`198
`Physical Link Module (PLM) Interface .......................... . ............. ‘....... 200
`PLL External Connections ........................................ =.............. i.
`.
`.
`‘202
`J'I‘AG 1149.1 Scan Test Interface ................................................... 203
`7.5.1
`.J'I‘AGInstructions...............‘ ........... '..... . ........
`......... 204
`Tachyon System Interface ('I‘SI) .
`l
`. .' ............................ - ..........' .......... 205
`7.6.1
`'I‘SISignalList......................... - ........
`.........'
`205
`7.6.2
`1‘31 Transaction Types ........ ._
`.
`. .' ................... ; .............. . ....... 207
`7.6.3
`Data Structure 'I‘ransattion Size .................. ....... '........... ....... 208
`7.6.4
`TSI Transaction Protocol ........... '. ................ ....................... 208
`7.6.5
`Streaming ...................................... .......... ~....... -...... .-
`.
`. 209
`7.6.6
`Data Extend Using PREFEI‘CH_L ......... ,............ ...... ‘.
`.' ......‘.
`. -...... '. . 210
`7.6.7
`Address Cygle ..................... ‘. ............................. ,......... 210
`7.6.8
`Driving Bi-Directional Signals ............... ‘...... '.
`.
`. ....................... ‘211
`
`7.6.9 Write Transactions ................. ‘....................................‘.
`
`.
`
`. 211
`
`7.6.10 Read Transactions ....................................... ................ '. . 211
`7.6.11 TSI Transaction Window ................................... . ............... '.
`. 212
`7.6.12
`'I‘SI Transaction Ordering ........... j................ '.
`.
`.
`......... . ......... 212
`7.6.13
`‘Endian-ness ............................................. '. .
`. .' ..... ‘ ......... 212
`
`Parity .......................................... , ......... g ................. 213
`7.6.14
`7.6.15 ErrorHandling ............ _..... .................
`...... '. ......
`214
`7.6.16 - Reset ............................ .................
`......... 216
`7.6.17 Arbitration ........................ ............ -.
`.
`........ .............
`216
`7.6. 18
`Interrupts ........................ -................................. j ......... 217
`7.6.19 _ Host Interface Design Notes .........
`........ 2 .....
`...... 218,
`731 Functional Waveforms .....' ............ i........ ..
`. ..................... , ......... 219
`7.7.1
`SIaveReadsandWrites
`........
`......
`......
`220
`
`.
`
`.
`
`. 223
`DMA Writes ...... '................. ' ..................... ‘ ............... _.
`7.7.2-
`226
`DMA Write Streaming
`.........'..........
`.4 ................ ‘ ......
`7.7.3
`DMA Reads ....................... '.
`.
`. g ........ - ....... 4.
`.
`.
`.. ................ 228
`7.7.4
`DMA Read Prefetching ............. i............ -.
`.g......
`.
`........... .. 230
`7.7.5
`DMA Read Channels .......................... .-
`.
`.’ ....... ‘.
`............. 2. .. 232
`7.7.6
`Streamed Block Reads ............................ g.......... ‘. .. ............. .
`. 235
`7.7.7
`Prefetching Across Back~To-Back Read Streams
`.
`..... '. .‘ .......... ' ....... 238
`7.7.8
`Retried Read 'I‘ransaction ....................... . ........ '.
`.
`.
`.- ........ g.
`. .. 241
`7.7.9
`Interrupt‘Signal .............................. ‘ .....' .......
`.......‘ ......... 243
`7.7.10
`TSITiming Requirements ............................... .- .‘ ........ '.. .
`...: ........ 244
`7.8.1
`’I‘SI Input Signal Timing Requirements ............. _.
`.
`.
`.> .3 ..... . ............ '.
`. 244
`.
`7.8.2
`'I‘SI Output Signal Timing Requirements .................................... .
`. 245
`GLM Signal Information ............................... .........‘ ........ . ........... 246
`7.9.1
`GLM’I‘ransmitSignals
`............. , ........._ ..... . .............
`246
`
`7.7
`
`7.8
`
`7.9
`'
`
`
`
`irst Ediuon
`
`W f
`
`PTI 172426
`
`v11
`
`8 of 422
`
`8 of 422
`
`
`
`
`
`
`
`
`
`‘ .3 r»._“men” TACHYON User's ManualW
`
`
`
`
`
`GLM Receive Signals ...................................................... 247
`7.9.2
`8._Electrlcal_Descriptions ........................- ................................ 249
`8.1
`Absolute Maximum Ratings ............................ ‘ ...................... I ..... 249
`8.2
`Recommended Operating Conditions ............................................... 249
`8.3
`Electrical Parameters ................................................... ,........ .
`. 250
`8.4
`Pull-Up Values ..................... ............................................... 251
`8.5
`Pull-Down Value ................................................................. 251
`8.6
`External PLL Components ........................................................ 252
`
`9. Mechanical Descriptions ....................................................... 263
`9.1 General Information .............................................................. 253
`9.2 ThermalSpeciflcations............................, ...........................
`253
`9.3
`Dimensions ...... ............................. ‘.
`.
`.
`.
`. ........... ‘ ................... 254
`
`infirm-Information......................‘ ......._
`
`..... _...267
`
`101 Fatal Errors ..........................................‘ ........................... 257
`10.2 OSMPreeze ...... '................................
`258
`10.2.1 OSM heeze States .
`.
`.
`.‘.....‘ ................................ ‘............... 258
`10.2.2 OSM Recovery Using 060 Reset ........................ ; .......... ........‘ 258
`10.2.3 OSMF‘reezeNotes ................................
`258
`10.3 Error Recovery Procedures ......’ .
`.
`.
`. . .
`I ......... '.................................. 259
`10.3.1 Blocked Outbound Frame FIFO errorrecovery
`..... ‘............ .-
`. .. ......0
`. .. 259
`10.3.2 ABTSProwcol........' .........................
`........ 259
`10.3.3 Class 1 Connection Recovery Procedure ..................................... 259
`10.3.4 Sequence Recovery Procedure ............................ ..... .. _. .......... 260
`10.3.5 Link Down Recovery Procedure ................ t.
`.
`.
`.................. '..... :260
`10.3.6 Link Downand Login Recovery
`...... '...... ...... -............ 260
`10.3.7 Link Failure Management .....................
`.
`; .
`.
`.
`. .‘...... . ........ :261
`10.3.8 OSM Recovery ...................... ‘............ ~...... ‘.......... _ ......... :261
`10.4 Error Condition Tables .
`.
`.
`.
`.
`.
`. .
`.
`. ........... ........g .....- ...........l. .
`.’ ...... ........ :262
`10.4.1 How to use the Error Condition Tables
`............
`.
`.
`.4........‘
`.-.
`.g ........ 262
`10.5 Descriptions of Error Conditions .................. _.........
`..........'. .
`.
`. .'..... 3275
`10.5.1 ErrorConditionsEl.1-E1.12
`.......
`..........
`.276
`.
`10.5.2 Error Conditions E2.1-E2.26 .................‘ ........'. .
`.’ ...... -.
`.
`.
`, . .. .282
`10.5.3 Error Conditions E3.l-E3.10 ........... -_........‘
`.
`.
`.
`;
`;
`.
`.
`. .,f .....g. .. 294
`.
`10.5.4 ErrorCondln‘ons E4.l—E4.17 .....
`......
`........
`..... 297
`10.5.5 Error Conditions E5.‘1-E5.10 ................
`.
`.
`. .
`.
`.
`.
`.
`. .
`. .. .1 .
`.
`.
`.
`.
`. :303
`.
`.
`10.5.6 Error Conditions E6.1—E6.13 ...........j, .
`.
`.
`.
`.'
`.v ....... ,-
`.- . ....._
`.- ..... 307
`
`.
`
`.
`
`.
`
`.
`.
`
`.
`.
`
`AppendixA. ApplicationNotes......................-..'....‘ ................... '...j313
`A1
`PCB Layout Suggestions ................. ‘........ ‘ ...... .......... '.
`. ;.“ ........ .. .
`.
`‘ 313
`A2
`lmplementingTachyonwithLittleEndlanSystem 319
`A3
`Limited Airflow Applications ...................................................... 321
`A4
`Performance Suggestions ................ -...... g.
`.’........., ...... ................... 323
`A5
`5081 COmmand Forwarding ........ ....................... ....._ ................... 325
`
`Appendle. HostDriverNotes................................ .................. 327
`Appendix C.
`Building Data Structures ..................- ......................... 331
`0.1
`Tachyon Header Structure ........................................................ 331
`C2
`ACKs ............................................................................ 332
`C3 ODB ........................................................................... 333
`CA EDB.........; ................................... . ........- .............., ....... g 334
`
`#V
`
`PTI 172427
`
`First Ediliun
`
`iii
`
`9 of 422
`
`)
`
`
`
`
`
`9 of 422
`
`
`
`_TACHYON User's Manual.
`
`
`Contents
`
`3
`y
`
`.
`
`High Priority name Structure .................................... -. ................ 335
`0.5
`C.6 HPDB ............................................... ............................ 386
`C7
`SES'I‘ Entries ................................................V .................... 337
`08 SDB....'...:..' ..........- ........ ’ ..; .................-
`.......... 338'
`
`Appendix D.
`
`88/103 Encoding/Decbding .............. - ........................... 339
`
`Appendix E.
`
`Fiber Channel Frame Quick Reference ................................ 841
`
`Terms and Abbreviations ........................................................ 343
`
`Glossary .......... _ ............................................................ 361
`
`Index ......... ..................................................' ............... 375
`
`-PT| 172428
` )
`
`Hrs! Bdilinn
`
`‘
`
`ix
`
`1.0 of 422
`
`10 of 422
`
`
`
`Tables
`.3
`‘
`.
`.
`.
`'TACHYON User’s Manual
`
`
`)
`
`
`
`Tables
`
`Table 8.1 Producer and Consumer Index Summary ....................... 26
`Table 8.2 hpes of Completion Messages ............................... 26
`Table 3.3 Outbound Completion Messages .............................. 27
`Table 3.4 Inbound Completion Messages ............................... 27
`Table 8.6 Buffer Warning Completion Messages ......................... 30
`Table 3.6 SCSI Completion Messages .................................. 31
`Tables. 7F_C'I'Lbits 12 and 13 ..................... ..
`.............. 34
`Table 3. 8 Transmit Process Blocks ................. . .................. 38
`Table 8. 9 Recommended fiansmit Methods,
`. .
`.
`. . . .
`._ ........... . ......... 60 ‘
`Table8'.10 ReceiveProcessBlocks
`.......................
`61
`
`Table s.11 SCSI Hardware Assists Blocks ............ p. ................. 62
`Table3.12LooplnitializadonBits
`.............. 82
`Table 8.13 Network Management M13 11 Objects ......................... 96
`
`Table 4.1 Tachyon Configuration Example- Memory Mapped 110 Space ...... 104
`Table 4.2 Tachyon Configuration Example- Real Memory ................. 106
`Table43FabricLogillParameters ........... . .......... ‘..............109
`Table 4.4 N_Port'l.ogin Parameters ..................... I............... 109
`
`Table 6.1 Tachyon Memory Map .................................. ...... 111
`Table 6.2 Length Registers Information ........................... _..... 118
`Table 6.3 OCQ Base Register ......................................... 114
`Table 6. 4 OCQ Length Register .........‘ ............... . .......... ...... 114
`Table 6.6 OCQ Producer Index Register ................. .......... ;..... 116
`Table 6.6 OCQ Consumer Index Address Register ......... I ........ '. .. ..... 115
`Table 6. 7Host's Copy of the OCQ Consumer Index Register ..........
`. .
`. 116
`,Table 6.8 HRCQ Base Register ................................... Q ..... 117
`Table 6.9 HPCQ Length Register ....................... 3 .......... r
`. 117
`Table 5.10 HPCQ Producer Index Register ............... '. .
`.- ....... , ..... 1.18
`Table 6'.'_11 HPCQ Consumer Index Address Register ....... ‘ .......... g ..... 118
`Table 6.12 Host's Copy of the HPCQ Consumer Index Register ........ 3. . .I .
`. 1319