throbber
1 of 18
`
` CROSSROADS EXHIBIT 2308
`Oracle Corp., et al v. Crossroads Systems, Inc.
` IPR2014-01207 and IPR2014-1209
`
`CROSSROADS EXHIBIT
`Oracle Corp. v. Crossroads Systems, Inc.
`IPR2015-0(cid:1005)(cid:1004)(cid:1010)(cid:1010)
`
`2308
`
`

`
`j:.~s:~I.‘{'.
`
`
` -
` Utcd'
`I 10/96 7:08 PM
`. ..'-xv‘-é"!
`
`' V
`
`errazano Software Development
`
`Confldcntlnl Document
`
`Infinity Commslor, LLC
`
`ATTORNEYS '
`EYES ONLY
`
`CRDS 4@958
`
`20f18
`
`CRDS-T 00285
`
`2 of 18
`
`

`
`Verrazano S
`ted:O9/10/96 7:08 P
`
`.Efi§?
`1%‘
`
`.an-.__n_
`
`1. Introduction
`
`This document gives an overview of the methods, processes, and requirements involved in the software
`development effort for the Verrazano Bridge. it is meant as an overview intended to provide the basic
`gutdelmes for development, and as such is subject to change as the implementation evolves.
`
`2. Overview
`
`2.1 Product Hardware Description
`The target hardware is an embedded system centered around the Intel i960RP processor. Incorporated on
`the i960 bus are program memory, flash memory, a serial UART. and a l0baseT Ethernet controller. The
`primary PCI bus from the i96ORP will have an HP Tachyon Fibre Channel controller, using the Interphase
`TPI PCI interface, and 2MB DRAM for data buffering. This DRAM will interface to the PCI bus via a
`custom interface designed in house. The secondary PCI bus will have the Symbios S3C875 PCI SCSI
`controller.
`
`
`
`
`Specific details of the hardware architecture and desi 3» can be found in the Verrazano Requirements
`Document, and in
`W"-T’-'.-‘-ti‘-”".“"»’-I ’I"i'
`t“"'-‘-o”-‘--"3F"f‘-
`
`
`
`
`
`2.2 Prototype Description
`To accelerate software development and to allow for software development to be overlapped with hardware
`development, a PC based prototype platform will be used. Functionally, the PC will be used for the PCI
`bus and system memory. The host processor will not be used except for limited debugging purposes. The
`processor used will be the Intel Cyclone board with the i96OJX Squall module. This will have 2MB of
`DRAM for program memory. The PLX 9060 PCI bridge on the Cyclone will allow for "'
`‘acing the 960
`processor to the FC and SCSI devices over the PCI bus. The Fibre Channel interface w.
`he lnterphase
`Tachyon based PCI adapter. The SCSI interface will be the Symbios SYM53C875 PCI a...._.-ter. Serial
`communication, flash memory, and other basic functionality is provided by the Cyclone board.
`This provides an architecturally sirnilar platform using essentially identical core components for
`development. Porting to the Verrazano hardware platform will require changes limited to the PCI bridge,
`memory and device mapping, and serial and other peripheral interfaces. The core driver and bridge code
`will remain unchanged.
`‘
`
`2.3 Design Philosophy
`0
`‘C’ Code base
`
`0 Modular design
`0
`Pass-though, event driven architecture
`0
`Use Existing 05. Drivers. Protocol Stacks as possible
`Design for performance. future portability, maintainability
`
`Confidential Document
`
`2
`
`Infmity Cornmstor, LLC
`
`RTTORNEYS '
`EYES ONLY
`
`CRDS 40957
`
`-
`3of18
`
`CRDS—T 00286
`
`3 of 18
`
`

`
`Veriazano Software
`'
`FVVSI
`
`I0/96 7:03 PM7‘:
`.
`.
`-4. .=.:._'—2J:‘*. . -'3
`
`3. Core Software Modules
`
`3. 1 Boat Code
`
`At system boot. code will, be required to initialize the hard» are, perform basic system testing. and load the
`mntime code. The expectation is that this will consist in large part of modules available from Intel
`(mon960) and the nintirne OS (currently Vxworks). Portions of this code will be modified and extended to
`support hardware specific characteristics which are TBD.
`
`Requirements:
`0
`Initialize hardware
`
`-
`-
`0
`
`Run boot diagnostics
`Set Processor, PCI address mapping
`Initialize and start Vxworks. core software
`
`3.2 Diagnostics
`In addition to the power on self test code executed at boot time. further diagnostics will be required for
`manufacturing test, field diagnosis. and returned unit test. These tests should be more extensive than the
`POST, and should include tests for all major subsystems of the Verrazano board. Diagnostics should be
`accessible from the serial console. TELNET via Ethernet, and SNMP via Ethernet. Future extensions
`should include accessibility via SCSI and Fibre Channel via FC«IP.
`
`Requirements:
`One base test suite is desired. covering:
`Manufacturing Test
`Field Test
`Retum Unit Test
`Processor test
`
`Memory test
`PCI test
`
`‘
`Buffer memory test
`Tachyon test - internal loopbaclt. electrical (GLM) wrap, external loopback
`Symbios test - internal loopback, external loopback
`Ethernet adapter test — internal loopback external loopback
`
`3.3 Kernel
`
`Currently Vxworks from Wind River Systems is the targeted runtime 08. Future ports may be targeted for
`Ix Works.
`
`Confidential Document
`
`3
`
`Infinity Commstor. LLC
`
`RTTDRNEYS '
`EYES ONLY
`
`CRDS 40955
`
`40f18
`
`CRDS-T 00287
`
`4 of 18
`
`

`
`:08PM
`~
`.
`'
`_ _
`-
`
`\ aria ‘R . " =‘-. . L I.=. '. : . ~
`
`
`
`
`
`
`
`
`:
`
`3.4 FC Driver
`
`The Fibre Channel driver will be based on the current ICS FC DDK. Modifications may be made to the
`initialization and FC—4 layers. The interfaces to this code will be defined in section 4.2 of this document.
`
`The FC driver provides the following functionality:
`0 Manage logins and Iogouts
`- Manage FC-4 exchanges
`0 Activation of new exchange for each FCP command
`0 Manage FCP comma.nd(exchange) through all phases for that command
`-
`Provide means for FC-4 to do process login for an FCP attached device
`0
`Receive all FC-4 data commands
`- Manage exchanges
`- Activation and Deactivation of exchanges
`-
`assigmnent of X_lD
`I Manage sequences
`-
`Initiation and termination of sequences
`0
`SEQ_lD assignment
`0 Managing sequence initiative
`0 Manage EE credit
`-
`All FC-2 functionality
`
`3.5 SCSI Driver
`
`The SCSI driver will consist of two parts. The SCSI state machines will be implemented in the Syrnbios
`SCRIPTS language, which runs on the 875 internal processor. This code will interface with a higher layer
`interface running on the i960 processor. The interfaces to this code will be defined in section 4.3 of this
`document.
`
`The SCSI dnver provides the following functionality:
`0
`Provide SCSI initiator support with a single SCSI ID
`0 Manage Commands and Messages to targets
`0 Manage DMA to/from buffer memory
`Provide SCSI target support
`0
`Respond to multiple target IDs
`0
`Process Commands and Messages
`0 Manage DMA to/from buffer memory
`0 Manage all SCSI bus phases and transitions
`0 Manage Synchronous, wide. and fast negotiation
`
`0
`
`Confidential Document
`
`4
`
`Infinity CommStor. LLC
`
`E YES ONLy
`
`5 0f18
`
`CRDS-T 00288
`
`5 of 18
`
`

`
`
`
`‘
`
`-* ugwv.--r*.l
`‘=
`-"7-._A":T_‘i~,
`_....- - -'=§—.
`
`r
`
`_ -J-'9!"
`
`‘
`
`3.6 Bridge Code
`The Bridge code provides for the conversion and transport of data and commands between FCP and SCSI
`devices. This code should be event driven. of a pass-though design and use a store and forward method of
`data transport. Major functionality is defined below. Additional operational characteristics are outlined in
`the Verrazano Requirements Document.
`
`Requirements:
`o
`Process incoming CDBS from FC4 and SCSI layers
`Manage command and data transfer between FCP and SCSI drivers
`Manage data buffers and internal command structures
`0 Manage FC4 interface
`-
`Translate protocols from FCP to SCSL2
`0
`Translate address information between FC and SCSI devices
`
`0 0
`
`3.6.1 Architectural Overview
`
`Figure 3.ldiagrams the core processes and program flow within the bridge. Three areas of functionality are
`dragrammed. for FCP and SCSI processes. These are:
`
`0
`-
`0
`
`Event handling ’
`Bndge processing
`Request handling
`
`Event handlers process incoming requests from the PCP or SCSI interfaces and route these requests to the
`appropriate bridge module. The bridge modules handle the creation and management of buffer queues,
`address translation, and protocol translation. The request handlers initiate transfers on the PCP or SCSI
`interface as required by the other modules. Further description of these modules and their cc-nonents is
`provided in the following sections.
`
`Confidential Document
`
`5
`
`Infinity Comrnstor, LLC
`
`RTTORNEYS'
`EYES ONLY
`
`60f18
`
`CRDS 40951
`
`-~
`
`CRDS-T 00289
`
`6 of 18
`
`

`
`Uda d:09/10/96 7'08 P
`_!
`3‘...
`q..‘.‘
`_J
`
`SCSI RECEIVE EVENT
`
`SCSI sums.
`FCP_STATUS.
`FCP_DATA M
`Data In
`
`
`
`
`
`FCP RECEIVE EVENT
`
`.'
`I
`
`FCP SEND REQUEST
`
`
`SCSI SEND REQUEST
`
`
`
`
`
`t‘'''‘‘{*'—‘‘
`I
`rcpom
`'
`
`Figure 3.1- Core processes and now
`
`Confidential Document
`
`6
`
`Infinity Commstor. LLC
`
`ATTORNEYS '
`EYES DNLY
`
`CRDS 40949
`
`70f18
`
`CRDS-T 00290
`
`7 of 18
`
`

`
`
`
`Figure 3.1 illustrates control flow for management commands. Management commands are those ,
`commands that are processed by the bridge directly. and not passed through to the alternate interface. This
`capability is to be provided to support diagnostics, configuration. and in—band management through the FCP
`and SCSI interfaces. Similar interfaces to the Management Command Service will be provided for out of
`band management. via the Ethernet and serial interfaces.
`
`F-537?
`
`v
`
`;
`
`I
`
`,
`
`SCSI neczrve Even
`
`scs:
`Cvuvcud
`M29.
`
`SCSI SEND REQUEST
`
`_l___i
`
`I
`
`|
`
`lhnqu-nnl
`Conn-M
`Round
`
`rep macaw: eveur R
`I
`
`I i
`
`
`
`l
`"
`
`.
`rep
`:
`Command
`:
`er-age
`**"—4
`
`5°'V'°'
`
`l
`Maruoomont
`Commrfi
`fiooovuo
`
`
`
`FCP SEND REQUEST
`
`Ix I i
`
`'
`
`Figure 3.2 - Management Commands Control Flow
`
`Confidential Document
`
`7
`
`Infinity CommStor. LLC
`
`QTTCJRNEYS '
`EYES ONLY
`
`80f18
`
`CRDS 1oQ947
`
`CRDS-'1'.‘ 00291
`
`8 of 18
`
`

`
`
`Ven-avzano §oftware Develoment
`ted 09/l0/96 7:08 PM
`‘$33,. 9
`
`
`.
`'
`‘
`
`Certain other cases exist to the normal flow of execution. Chief among these is the case wiiere an
`FCP__CMND Write is received. In order to reduce inactive time on the SCSI bus. data is prc-fetched. This
`is exhibited in Figure 3.3. The bridge module snoops the command, andfifnecessary, allocates buffers and
`requests data from the PCP device before generating the SCSI command. Subsequent data transfers and
`status phases for this command proceed normally.
`
`0l
`
`I-twnrv
`tcP_C\n Wu
`
`l
`=0
`!
`pr...-an...
`«‘”*l\
`I
`r
`no not
`.
`I
`SCSI
`when on
`oar. I I./on
`f‘CP,FR,|3D\1
`
`FC’ 5500 IEOJESV
`
`
`
`Figure 3.3 - FCP Write with pre-fetch
`
`Confidential Document
`
`8
`
`Infinity Commstor, LLC
`
`ATTORNEYS '
`EYES ONLY
`
`90f18
`
`CRDS 190945
`
`CRDS-'1' 00292
`
`9 of 18
`
`

`
`
`
`
`
`3.6.2 Buffer Management
`
`System memory is available both in the 960 local memory space or in PCI memory space. Hardware
`performance dictates that highest performance is available when a device requiring memory ‘reads from
`nearest RAM‘. Accordingly, DMA read lists for the Tachyon will be located in PC! buffer memory, and
`Tachyon write lists in program memory. Interrupt structures and Bridge command suuctures will reside in
`program memory. Although these lists will be read by the Tachyon and Symbios part, it is likely that more
`read operations will be performed by the 960.on the CD13 elements. Data buffering will be in the PC!
`buffer memory.
`
`Primary Data elements:
`
`Data buffers
`
`- Allocated sequentially
`0 2K each
`
`- In 2MB PCI Buffer memory
`- Memory is shared with Tachyon DMA lists, so less than 1024 buffers available
`
`Bridge command elements
`- Allocated in program memory
`0 Number allocated limits the number of outstanding IO requests
`0 512 Allocated
`
`0 Max 480 targets (Wide SCSI targets times LUNS)
`- Average queue depth per target very near 1
`- About 96 bytes per, total allocation 49,152 Bytes
`
`Confidential Document
`
`9
`
`Infinity Commstor, LLC
`
`ATTORNEYS '
`EYES ONLY
`
`CRDS 40943
`
`10 0f18
`
`CRDS-T 00293
`
`10 of 18
`
`

`
`‘cs...
`-:
`Y ‘ o Scare evelo ‘
`U:
`'0‘.-.
`1
`_
`:
`av“.
`~
`
`.
`
`3.6.3 Protocol Translation
`
`Protocol translation is perfonned by the core bridge code. This involves the translation of a CD8
`(Command Descriptor Block) being convened between SCSX and FCP. Generally, the structure of the CDB
`IS the same in both cases. Changes to the CDB may have to be made to the LUN field when LUN
`addressing is required. The structure of the FCP_CMND and CDB is shown in Table 3.land Table 3.2.
`
`Table 3.1 - FCP__CNMI) Information Unit
`
`
`
`
`
`
`
`
`
`
`
`Table 3.2 - SCSI Command Descriptor Block
`
`
`
`Confidential Document
`
`10
`
`Infinity Commstor, LLC
`
`ATTORNEYS '
`
`EYES ONLY
`
`110f18
`
`CRDS 40941
`
`CRDS-T 00294
`
`11 of 18
`
`

`
` Venazano Software Dcvelo ’ > ‘ - PM_
`
`
`
`
`
`
`
`
`
`
`
`3.6.4 Address Translation
`
`By default, the bridge will address in ‘Direct Addressing Mode’ with the mapping shown inTable 3.3 and
`Table 3.4. Configuration will allow for FC AL_PA to be changed, however, the LUN value will map
`directly to the SCSI LUN. Configuration will also allow for specific SCSI target addresses to be disabled.
`This reduces the range of available addresses, but allows for attaching other devices to the SCSI bus.
`
`Table 3.3- Default Direct Address Map, FCP—>SCSI (Narrow)
`
`SCSI Address
`SCSI Tare! 0, LUN 0
`SCSI Tare! 1. LUN 0
`SCSI Taret 2, LUN 0
`
`
`
`
`errazano AL_PA
`FC Address
`
`LUN 0
`
`LUN l
`
`LUN 2
`
`
`
`
`SCSI T et 0. LUN!
`SCSI Tare: I. LUN 1
`SCSI Tarct 2, LUN 1
`
`
`
`
`SCSI Taret 7 Unavailable (Bride Initiator ID
`
`
`
`Confidential Document
`
`1|
`
`Infinity Commstor, LLC
`
`RNEYS'
`ONLY
`
`12 of 18
`
`CRDS 40939
`
`CRDS-T 00295
`
`12 of 18
`
`

`
`“¥w¥Q§%%L~
`
`'Helm
`
`Optionally, Ordered Addressing niode can be enabled. This mode will perform discovery on each side of
`the bridge. and use the resulting data to build an address map between the busses. This results in an ordered
`list of addresses with no apparent gaps between devices. Although this provides automatic configuration,
`no allowance is given for hot plugging devices or any dynamic change of addressing. Example tables are
`shown in Table 3.5 and Table 3.6.
`
`Table 3.5 - Ordered Address Map, FC->SCSI
`
`
`
`
`
`
`
`
`discovered BUS=SCS1 TARGETJ-UN
`
`
`
`
`
`
`
`
`Table 3.6 - Ordered Address Map, SCSI->FC
`
`
`
`
`
`
`
`
`
`SCSI Address
`I" discovered FC AL_PA, LUN 0
`Taret 0, LUN 0
`2 ' discovered FC AL_PA, LUN O
`Taret 1, LUN 0
`3 ' discovered FC AL_PA, LUN 0
`Taret 2, LUN O
`
`
`
`Tar et N, LUN N
`' discovered FC AL__PA. LUN O
`
`
`
`
`
`A maximum of 480 translation elements are required for each direction. This is the maximum number of
`logical units that can be addressed. This is determined by using the maximum number of usable SCSI
`targets times the number ofLUNS. Wide SCSI allows 16 SCSI lDs, one of which must be used as the
`bridge initiator ID. Each target can address 32 LU‘Ns.
`
`Each FC->SCSl entry is 7 words. Each SCSI->FC element is 8 words. Thus, the total required memory for
`address tables is 7200 bytes. These tables will reside in local 960 memory.
`
`3. 7 Ethernet Driver
`
`WindRiver currently has plans to supply the Epilogue driver for the AMD LANCE Ethernet chip.
`lt is expected that this can be modified to support the PC-NET chip in LANCE compatibility mode. Further
`investigation is ongoing.
`
`Confidential Document
`
`12
`
`Infinity CommStor, LLC
`
`ATTDRNE Y8 '
`EYES o~:.v
`
`C908 40937
`
`13 0f18
`
`CRDS-T 00296
`
`13 of 18
`
`

`
` Ve_rr_azano_ Software De _
`
`
`-'."5
`'.
`.-
`
`
`
`3.8 Configuration
`Verrazano will require configuration for various reasons. The prototype device will allow
`configuration though the serial interface. Ethernet via TELNET will be implemented in the first release.
`Subsequent releases will support SNMP and potentially HTTP, FC and SCSI interfaces.
`
`3.8.1 Configurable Optlons
`A number of configurable parameters are required. They are listed below, and grouped into major
`categories.
`
`3.8.1.1 FCP Options
`0
`Use/Set Hard Address (A.L__PA)
`0
`Participate if Hard Address unavailable
`0
`Override World Wide Address (IEEE)
`
`3.8.1.2 SCSI Options
`0
`Set ID for SCSI Initiator
`
`0
`a
`-
`0
`0
`
`Use multiple SCSI response IDs
`Set IDs for SCSI Target response
`Set general SCSI parameters (fast/disconnect/sync negotiation/etc.)
`Set SCSI Narrowfwide
`Use CDB LUN field
`
`3.8.1.3 Bridge Option:
`0
`Use Direct Address Method
`
`0
`
`0
`
`0
`I
`0
`
`Specify/Enter Address Map
`-
`- Use default Address Map
`Use Ordered Address Method
`
`Perform FCP Discovery
`-
`Perform SCSI Discovery
`0
`Use Target Addressing (LUN 0 Only)
`-
`FCP Target Addressing
`0
`SCSI Target Addressing
`Set Management Command method (LUN 0, LUN FF. Group Code, Disable)
`Select FCP LUN format
`Set Buffer Memory parameters
`0 Data Buffer Size
`0
`Set Tachyon list parameters
`0
`Set Symbios list parameters
`
`3.8.1 .4 Mlsoollanoous
`0 Override Ethernet IEEE address
`0
`Link I-‘C/Ethernet IEEE addresses
`
`0
`0
`
`Set default serial parameters
`Disable diagnostics
`
`Confidential Document
`
`13
`
`Infinity Commstor, LLC
`
`ATTORNEYS .
`EYES ONLY
`
`14 of 18
`
`CRDS 40935
`
`CRDS-T 00297
`
`14 of 18
`
`

`
`
`
`3.8.2 Serial Console
`
`The Serial Console will provide for:
`- Menu based configuration
`- Statistics repons
`0 EEPROM Download
`
`0 Debugging Vxworlcs Interface
`
`3.8.3 Telnet
`
`Access to the same options and control given through the serial interface will be provided through
`Ethernet based TELNET. (future FC-IP)
`
`3.8.4 FTP
`
`Firmware download will be provided through Ethernet FTP.
`
`3.8.5 SNMP
`
`MIB based configuration and statistics via SNMP (Ethernet, future FC-IP)
`
`3.8.6 HTTP
`
`Configuration, management available via HTTP in future release.
`
`&9Ahnqxnwm
`
`3.9.1 SNMP
`MIB-ll definition TBD
`
`3.9.2 HTTP
`
`TBD. in future release
`
`Confidential Document
`
`14
`
`Infinity Commstor, LLC
`
`9TT0RNEY5'
`EYES ONLY
`
`15 of 18
`
`cans «@933
`
`CRDS-T 00298
`
`15 of 18
`
`

`
`
`
` "_'U-V‘ ‘Pu ..~_4(_-,v.r-a-,1“, _4..
` fled:/10/96 7:08 PM
`4.-...<.'1es
`-
`-
`-
`¢-
`-,»“.‘5
`_-
`~
`' “. gt-.«a;v;
`.w$E%w?F
`
`4. Software Interfaces
`
`4.1 Common Structures
`
`There is a general one to one correlation between SCSI and PCP commands in the bridge. Cases
`where this is not so include management commands as well as commands with invalid addressing and
`potentially other errors. Thus, in order to simplify allocation and increase performance, it is desirable to
`combine PCP and SCSI command structures into one element.
`
`Bridge Command Structure: (24 words)
`QUEUE
`qlink;
`FCP_CMND
`FCP_Cornmand
`SCSl_CDB
`SCSl_Command
`WORD
`FCP__t'lags
`WORD
`SCSl__flags
`WORD
`FCP___burst_length
`WORD
`FCP_relative_ofi‘set
`WORD
`FCP_total_data
`WORD
`SCSI_total__data
`WORD
`correlation__id
`FQXID
`fqxid
`QUEUE
`data_q_ptr
`WORD
`data_length
`
`Queue pointer info
`FCP Command Infonnation Unit
`SCSI Command descriptor Block
`Flags for I-‘CP state information
`Flags to indicate phase information
`Burst size for FCP transfers
`FCP data relative offset
`Data size expected for FCP
`Data size expected for SCSI
`Correlation ID for FC4
`D_ID, S_ID. OX_ID, RX__lD
`Pointer to data buffer queue entries
`number of allocated data blocks
`
`FCP->SCSl Address Translation Structure: (1 words)
`FCP_LUN
`FCP__LUN__Value;
`SCSLADDR
`SCSI__Valuc;
`
`LUN contents
`SCSI BUS:TARGET:LUN
`
`SCSI->FCP Address Translation Structure: (8 words)
`FCP_AL_PA
`N_PORT_ID
`FCP_LUN
`FCP_LUN_Value
`SCSl_ADDR
`SCSI_Value
`
`FC Address
`LUN Value
`SCSI BUS:TARGE'l':I.UN
`
`4 words
`8 words
`4 words
`l word
`l word
`1 word
`1 word
`l word
`l word
`l word
`4 words
`4 words
`1 word
`
`6 words
`l word
`
`1 word
`6 words
`1 word
`
`Confidential Document
`
`15
`
`Infinity Comrnstor, LLC
`
`ATTORNEYS '
`EYES ONLY
`
`CRDS 40931
`
`16 of18
`
`CRDS-T 00299
`
`16 of 18
`
`

`
`'-‘.2
`_
`\/_tt_rt'«1zar1Vt>_S‘<3t't_rware Developnt __
`_
`g
`_
`I
`ted:09I0/96 7:8 PlVl_
`‘
`“..!~.u%'. «
`i
`'_
`
`-
`
`.
`
`,. I.
`
`5
`
`4.2 FCP.$Bridge Interface
`The FC interface is essentially that of the FC DDK, with some extensions. Primary elements are
`shown below.
`
`fc4_send__req()
`fc4_process_login()
`fc4_process__logout0
`
`Send an FC—4 request.
`Do process login for FC»4's that require process login.
`Do process log out for FC-4'5 that require process log out.
`
`fc4__register()
`
`fc4_remove()
`
`fc4__tx_callback
`fc4__rx_callback
`fc4___freeBufs
`fc4_REQ structure {
`
`Register an PC-4 type to the F02 layer. Registers the callback routines for the
`given FC-4. Enables this FC-4 to start receiving unsolicited data for this I-‘C-4
`type.
`Remove an I-‘C-4 type that was previously registered to the FC-2 layer with the
`fc4_register() function. Removes the information registered with fc4_register()
`and disables the ability to receive unsolicited data for this FC-4 type.
`Provides status of fc-1 send request.
`Provide status and transfer PCP command received to bridge
`Free receive buffer elements
`
`fc4_type
`profile
`s_id
`d_id
`total_sizc
`fcp_cmd
`fcp_status
`data___info
`fc4__context
`
`.3
`
`Extensions:
`FCP_EventHandler
`
`ISR, DMA service routine
`
`4.3 SCSI->Bridge Interface
`The interface between the SCSI driver module and Bridge code will be generally consistent with that
`specified by the SCSI-3 SIP specification (ANSI drafi X3Tl0 Project 856D R10).
`
`All functions will be passed a pointer to the current Bridge Command Structure.
`
`Primary functions are as follows:
`SCSI_EventHandler
`SCSl_Command__In
`SCSl_Command_Out
`SCSI_Data_ln
`SCSl_Data_Out
`SCSl_Status_ln
`SCSl_Status_Out
`SCSl_Message_ln
`SCSl_Message_Out
`
`ISR, DMA service
`Initiate SCSI command to target device
`Process target command from initiator
`Process DMA Data In to buffer memory
`Process DMA Data Out from buffer memory
`Process SCSI Status message (Initiator Role)
`Process SCSI Status message (Target Role)
`Process other message (Initiator Role)
`Process other message (Target Role)
`
`Confidential Document
`
`16
`
`lnfinity Cornmstor, LLC
`
`RTTD RNEYS '
`EYES ONLY
`
`17 of18
`
`CRDS 40989
`
`CRDS—'I' 00300
`
`17 of 18
`
`

`
`
`
`4.4 Protocol Stacks
`The initial release ofVex1-azano will use off the shelf protocol stacks. Some modification may be
`necessary depending on code availabllity. Desired elements are:
`
`TCP/IP
`SNMP
`TELNET
`FTP
`
`HTTP (future)
`
`COOOO
`
`Vendors providing stacks are currently being researched and include:
`-
`US Software
`EBS lnc.
`Pacific Softworks
`Epilogue
`XLNT
`
`Accelerated Technology
`
`This code may have large up-from and royalty requiremens. A large body of public domain software is also
`available. Switching to Infinity generated code is a possible future cost reduction.
`
`Confidential Document
`
`l7
`
`Infinity Comrnstor, LLC
`
`ATTORNEYS '
`
`EYES ONLY
`
`18 of18
`
`CRDS 49985
`
`CRDS-T 00301
`
`18 of 18

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket