%!PS-Adobe-3.0 %%Title: HSOF_MBFO_V001 %%Creator: VAX DOCUMENT T2.2 %%Copyright: 1986,1987,1988,1989,1990,1991 DIGITAL EQUIPMENT CORPORATION. %%+All Rights Reserved. %%CreationDate: Thu Feb 15 1996 09:02:14 %%For: SICOLA %%BoundingBox: (atend) %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Orientation: Portrait %%Pages: (atend) %%PageOrder: Ascend %%DocumentFonts: (atend) %%DocumentNeededFonts: (atend) %%DocumentProcSets: Underlay Color5044 %%DocumentSuppliedProcSets: Underlay Color5044 %%DocumentProcessColors: (atend) %%DocumentCustomColors: (atend) %%EndComments % %%BeginResource: procset Underlay %%CreationDate: (2/10/92) % % In VAX DOCUMENT V2.1-1, simple EPSF files up to 65,000 bytes long % may be an underlay. Define the EPSF as a PostScript proceedure % called /UNDERLAY and prefix to DOCUMENT's PS output For example:. % /UNDERLAY ( EPSF code here ) cvx def % % To create a "Preliminary" underlay change /UNDERLAY* to /UNDERLAY /UNDERLAY* ( /Note (Preliminary) def /NoteSize 120 def /NoteFont /Helvetica findfont NoteSize scalefont def /Note where { pop Note length 0 gt { /NoteWidth NoteFont setfont Note stringwidth pop def PaperWidth 36 mul PaperHeight 36 mul moveto PaperHeight PaperWidth atan rotate NoteWidth -2 div NoteSize .729 mul -2 div rmoveto Note true charpath .075 setseparationgray fill }if }if ) cvx def %%EndResource % %%BeginResource: procset Color5044 %%CreationDate: (1/21/91) %%Version:1.0 3 %Implementation of Adobe 5044 color specification %/ndf allows command override during color separation /Color5044Dict 100 dict def Color5044Dict begin /bdf {bind def} def /ndf {1 index where {pop pop pop } {dup xcheck {bind} if def } ifelse } bdf /setcmykcolor {1 exch sub 3 {dup 5 -1 roll sub 0 2 copy lt {exch} if pop exch } repeat pop setrgbcolor }ndf /setcmykcoloroverprint {4 {dup -1 eq {pop 0} if 4 1 roll } repeat setcmykcolor } ndf /findcmykcustomcolor {5 /packedarray where {pop packedarray } {array astore readonly } ifelse } ndf /setcustomcolor {exch aload pop pop 4 {4 index mul 4 1 roll } repeat setcmykcolor pop } ndf /setseparationgray {1 exch sub systemdict /setgray get exec } ndf /setoverprint {pop} ndf /currentoverprint false ndf %CMYK multi-proc colorimage /colorimage {4 ne {(\nUnsupported number of colors for colorimage.\n) print flush quit } if not {(\nSingle procedure form colorimage unsupported.\n) print flush quit } if save 20 dict begin /&saveobj exch def /&Kproc exch def /&Yproc exch def /&Mproc exch def /&Cproc exch def {&Cproc &Mproc &Yproc &Kproc /&K exch def /&Y exch def /&M exch def /&C exch def 0 1 &K length 1 sub {/&i exch def &K &i 255 &C &i get 30 mul &M &i get 59 mul add &Y &i get 11 mul add &K &i get 100 mul add 100 idiv dup 255 gt {pop 255} if sub put } for &K } image &saveobj end restore } ndf /customcolorimage {pop systemdict /image get exec } ndf /separationimage {systemdict /image get exec } ndf end %%EndResource Color5044Dict begin % /DEC_DVC$dict 300 dict def DEC_DVC$dict begin % /DVC$PSJob save def % /DOCPSE ISOLatin1Encoding 256 array copy def mark % CREATE DOCPSE ENCODING 8#055 /hyphen 8#201 /bullet 8#202 /emdash 8#203 /endash 8#204 /dagger 8#205 /daggerdbl 8#206 /registered 8#207 /trademark %8#210 /Delta 8#211 /fi 8#212 /fl 8#213 /OE 8#214 /oe 8#215 /Ydieresis counttomark -1 bitshift % DIVIDE BY 2 {DOCPSE 3 1 roll put} repeat % STACK NOW CONTAINS MARK cleartomark % /ReENCODE { % /basefont /newfont encoding ReENCODE /newencoding exch def %ARG: NAME OF ENCODING VECTOR /newfontname exch def %ARG: NEW NAME FOR FONT AFTER RE-ENCODING findfont /basefontdict exch def %ARG: NAME OF FONT TO BE RE-ENCODED basefontdict maxlength dict begin %CREATE AND OPEN NEW DICT basefontdict { %COPY ENTRIES FROM BASE FONT DICT TO NEW ONE 1 index /FID ne { def %IF NOT THE ONE WE'RE ENCODING, JUST COPY PTRS } { %else pop pop %IGNORE FID AND ENCODING FOR ONE WE'RE ENCODING } ifelse } forall /FontName newfontname def %DEFINE NEW NAME /Encoding newencoding def %DEFINE NEW ENCODING VECTOR newfontname currentdict definefont %TURN IT INTO A PS FONT pop %IGNORE MODIFIED DICT RETURNED BY DEFINEFONT end }def % /cvsstr 64 string def /tempmatrix matrix def % % Exit page (temporarily) to add fonts/characters. /XP { }def % % Resume page /RP { }def % % End Page: EP /EP {DVC$PSPage restore}def % % Purge fonts to reclaim VM /PF { currentoverprint currentrgbcolor EP %Does restore PageSetup %Does save setrgbcolor setoverprint }def % % ABBREVIATIONS /S /show load def /SV /save load def /RST /restore load def % /Yadjust {Ymax exch sub} def % /XY { % (x,y) POSITION ABSOLUTE Yadjust moveto } def % /X { % (x,0) POSITION ABSOLUTE currentpoint exch pop moveto } def % /Y { % (0,y) POSITION ABSOLUTE currentpoint pop exch Yadjust moveto } def % /xy { % (x,y) POSITION RELATIVE neg rmoveto } def % /x { % (x,0) POSITION RELATIVE 0 rmoveto } def % /y { % (0,y) POSITION RELATIVE 0 exch neg rmoveto } def % /R { % Draw a rectangle /ht exch def /wd exch def gsave currentpoint newpath moveto 0 ht rlineto wd 0 rlineto 0 ht neg rlineto wd neg 0 rlineto closepath fill grestore wd 0 rmoveto }def % %Setup Page Media: PM /PM { /Xmax exch Resolution mul def /Ymax exch Resolution mul def /UNDERLAY where { pop /eps_save save def % save before EPSF underlay Resolution 72 div dup scale % Revert coords to points count array astore /DVCstack exch def % save op stack /dict_count countdictstack def % # of dicts userdict begin % default dict /showpage {}def % disable showpage 0 setgray {UNDERLAY} stopped {(Error executing /UNDERLAY)== quit}if countdictstack dict_count sub {end} repeat % clean up dict stack clear DVCstack aload pop % restore op stack eps_save restore % restore after EPSF }if PageSetup }def % %Setup page coordinates /PageSetup { /DVC$PSPage save def PortraitMode not {PaperWidth 0 translate 90 rotate} if /Xpos 0 def /Ypos 0 def }def % % Begin EPS file: SPB /SPB { Yadjust transform % convert from DVC to device coords EP % page-level restore /eps_save save def % save before EPSF Resolution 72 div dup scale % Revert coords to points itransform % convert position back to points translate % set position for EPSF PortraitMode not {90 rotate} if % rotate for EPSF count array astore /DVCstack exch def % save op stack /dict_count countdictstack def % # of dicts userdict begin % default dict /showpage {}def % disable showpage 0 setgray }def % % End EPS file /SPE { countdictstack dict_count sub {end} repeat % clean up dict stack clear DVCstack aload pop % restore op stack eps_save restore % restore after EPSF PageSetup % restore DVC coords }def % % Print-Page Routine: PP /PP { gsave showpage grestore }def % /DMF { % /font-name DMF exch findfont exch scalefont setfont }def % /concatnam { % /abcd (xxx) concatnam ==> /abcdxxx /xxx exch def /namstr exch cvsstr cvs def /newnam namstr length xxx length add string def newnam 0 namstr putinterval newnam namstr length xxx putinterval newnam cvn }def % /strip { % /abcdef 2 strip ==> /cdef /num exch def /nam exch def /namstr nam cvsstr cvs def /newlen namstr length num sub def namstr num newlen getinterval cvn }def % ROUTINES TO HANDLE PACKING/UNPACKING NUMBERS /PackHW { % PackHW --> /num exch def /pos exch def /target exch def num 16#0000FFFF and 1 pos sub 16 mul bitshift target or }def /PackByte { % PackByte --> /num exch def /pos exch def /target exch def num 16#000000FF and 3 pos sub 8 mul bitshift target or }def /UnpkHW { % UnpkHW --> /num exch def /pos exch def num 1 pos sub -16 mul bitshift 16#0000FFFF and dup 16#00007FFF gt {16#00010000 sub} if }def /UnpkByte { % UnpkByte --> /num exch def /pos exch def num 3 pos sub -8 mul bitshift 16#000000FF and dup 16#0000007F gt {16#00000100 sub} if }def % /ps-scalefont { % FOR PS FONTS, LOOK AT SIZE REQUESTED. IF IT HAS A DECIMAL REMAINDER % EQUIVALENT TO .001-.009 POINTS (I.E., .050-.450 VAXDOC UNITS), THAT'S % A FLAG TO STRETCH IT VERTICALLY BY ADDING 1-9 EXTRA POINTS TO THE % VERTICAL SCALING. % save requested size - as entered and as integer dup /x-size exch def cvi /x-int exch def % calc decimal remainder, mul x 1000, round x-size x-int sub 1000 mul round cvi /remainder exch def % see how we scale... remainder 50 lt remainder 450 gt or { % scale isomorphically /ystretch 0 def x-size scalefont } { % scale anamorphically /ystretch remainder def x-int ystretch add /y-size exch def [x-int 0 0 y-size 0 0] makefont } ifelse }def % /DPSF { % /procname size /fontname DPSF findfont exch ps-scalefont [ exch /setfont cvx ] cvx def }def % /PXLBuildCharDict 17 dict def /CMEncodingArray 256 array def 0 1 255 {CMEncodingArray exch dup cvsstr cvs cvn put} for /RasterConvert {RasterScaleFactor div}def /TransformBBox { aload pop /BB-ury exch def /BB-urx exch def /BB-lly exch def /BB-llx exch def [ BB-llx RasterConvert BB-lly RasterConvert BB-urx RasterConvert BB-ury RasterConvert ] }def /RunLengthToRasters { % none yet }def /GenerateRasters { % GENERATE RASTERS FOR "IMAGEMASK" rasters runlength 1 eq {RunLengthToRasters} if }def % /int-dict-name {int (-dict) concatnam}def /int-dict {int (-dict) concatnam cvx load}def % /DefinePXLFont { % ... % ...[llx lly urx ury]DefinePXLFont /newfont exch def /bb exch def /num exch def /psz exch def /dsz exch def /pxlmag exch def /ext exch def /int exch def /fnam ext (-) concatnam pxlmag cvsstr cvs concatnam def newfont not { int-dict-name 13 dict def int-dict begin /FontType 3 def /FontMatrix [ 1 dsz div 0 0 1 dsz div 0 0 ] def /FontBBox bb TransformBBox def /Encoding CMEncodingArray def /CharDict 1 dict def CharDict begin /Char-Info num array def end /BuildChar { PXLBuildCharDict begin /char exch def /fontdict exch def fontdict /CharDict get /Char-Info get char get aload pop /rasters exch def /PackedWord1 exch def 0 PackedWord1 UnpkHW 16#7FFF ne { /PackedWord2 exch def /wx 0 PackedWord1 UnpkHW def /rows 2 PackedWord1 UnpkByte def /cols 3 PackedWord1 UnpkByte def /llx 0 PackedWord2 UnpkByte def /lly 1 PackedWord2 UnpkByte def /urx 2 PackedWord2 UnpkByte def /ury 3 PackedWord2 UnpkByte def }{ %else /PackedWord2 exch def /PackedWord3 exch def /PackedWord4 exch def /wx 1 PackedWord1 UnpkHW def /rows 0 PackedWord2 UnpkHW def /cols 1 PackedWord2 UnpkHW def /llx 0 PackedWord3 UnpkHW def /lly 1 PackedWord3 UnpkHW def /urx 0 PackedWord4 UnpkHW def /ury 1 PackedWord4 UnpkHW def } ifelse rows 0 lt { /rows rows neg def /runlength 1 def }{ %else /runlength 0 def } ifelse wx 0 llx RasterConvert lly RasterConvert urx RasterConvert ury RasterConvert setcachedevice rows 0 ne { gsave cols rows true RasterScaleFactor 0 0 RasterScaleFactor neg llx .5 add neg ury .5 add tempmatrix astore GenerateRasters imagemask grestore } if end }def end fnam int-dict definefont pop } if int-dict-name fnam findfont psz scalefont def currentdict int [ int-dict /setfont cvx ] cvx put }def /PXLF { true DefinePXLFont}def % SIGNAL THAT FONT ALREADY LOADED /PXLNF {false DefinePXLFont}def % SIGNAL THAT FONT NOT ALREADY LOADED % /PXLC { % ... % ...PXLC /rasters exch def /runlength exch def /cols exch def /rows exch def /ury exch def /urx exch def /lly exch def /llx exch def /wx exch def /code exch def /int exch def % SEE IF LONG OR SHORT FORMAT IS REQUIRED true cols CKSZ rows CKSZ ury CKSZ urx CKSZ lly CKSZ llx CKSZ TackRunLengthToRows { int-dict /CharDict get /Char-Info get code [ 0 0 llx PackByte 1 lly PackByte 2 urx PackByte 3 ury PackByte 0 0 wx PackHW 2 rows PackByte 3 cols PackByte rasters ] put }{ %else int-dict /CharDict get /Char-Info get code [ 0 0 urx PackHW 1 ury PackHW 0 0 llx PackHW 1 lly PackHW 0 0 rows PackHW 1 cols PackHW 0 0 16#7FFF PackHW 1 wx PackHW rasters ] put } ifelse }def % /CKSZ {abs 127 le and}def /TackRunLengthToRows {runlength 0 ne {/rows rows neg def} if}def % /PLOTC { % PLOTC /rasters exch def /runlength exch def /cols exch def /rows exch def /ury exch def /urx exch def /lly exch def /llx exch def /psz exch def /dsz exch def /wx exch def % "PLOT" A CHARACTER'S RASTER PATTERN rows 0 ne { gsave currentpoint translate psz dsz div dup scale cols rows true RasterScaleFactor 0 0 RasterScaleFactor neg llx .5 add neg ury .5 add tempmatrix astore GenerateRasters imagemask grestore } if wx x }def % % set color routine: Color# SC /SC {ColorPalette exch get 1.0 setcustomcolor}bind def % %%EndProlog %%BeginSetup /PxlResolution 300 def /Resolution 3600 def /RasterScaleFactor PxlResolution Resolution div def /PortraitMode true def /PaperWidth 8.500 def /PaperHeight 11.000 def 72 Resolution div dup scale %> Postamble of file DISK$USER_0:[SICOLA.MEM]HSOF_MBFO_V001.DVI_PS. % DefineFont:F206 Category:15 Pointsize:14 % DownloadPSFont %!PS-Adobe-2.0 %%Title: PostScript Digital Logo Font, v1.1 %%Creator: Ned Batchelder %%CreationDate: 9-Nov-87 %%DocumentFonts: Symbol %%DocumentSuppliedFonts: DigitalLogo %%EndComments % % DIGITAL INTERNAL USE ONLY % % INTRODUCTION: % This rendition of the Digital logo was prepared by Ned Batchelder using % Adobe Illustrator and hand manipulation of the resulting PostScript code. % Photographic masters of the logo were obtained from David Comberg in the % Graphic Design Group. Additional consultation was provided by Elliot % Hendrickson, one of the original designers of the logo. % % USE: % This file defines a new PostScript font, called /DigitalLogo. It consists % of three characters. (d) is the entire Digital logo, (t) is a small % trademark symbol, and (T) is a large trademark symbol. The font is designed % so that the argument to scalefont is the height of the logo. There is no % extra white space around the logo at all. The trademarks are designed to be % shown right after the logo, and they align themselves. The only correct % strings to show with this font are (d), (dt), and (dT). There is an entry % (named GapWidth) in the font dictionary which gives the unscaled width of % the gap between the blocks. This distance is given because it is used as a % unit to determine how much space to leave around the logo. % % HISTORY: % The logo was designed in 1957 by Elliot Hendrickson, who was then working % as an independent designer. He was contracted by DEC to do a brochure, and % DEC wanted a logo to accompany it. The logo up to then had been the letters % DEC in blocks the shape of the plug-in cards that DEC had been producing. % Elliot re-worked the logo, incorporating letters which were hand-drawn for % the purpose by Arthur Hover(?). The logo has been maintained since then in % conventional technology, ie, film masters. There was at least one reworking % of the logo at some point. % % The masters I received had a number of interesting features. The boxes were % not all the same width, and there seemed to be no logic to which boxes were % wider. The 'g' was the narrowest, and the 'i' and 'l' were second widest. % Also, the two 'i's were not exactly the same shape. On ten-inch masters, % (one box to an 8½x11 sheet), the boxes were not rectangles, but were very % slightly tapered in wierd ways. I assume that the tapering is the result of % too many reproductions, but the difference in widths may have been % deliberate at some time. Elliot reports that when he drew it, all boxes % were the same width. I have retained the different widths in my version, % since the experts I had at hand did not seem to think I should make them % uniform. % % Please feel free to use this logo, but keep in mind the following: % % 1. This code is for INTERNAL USE ONLY. % 2. I am not entirely happy with the final shapes of the letters, and am % hoping to improve them. Please allow for future updates to this code. % 3. Only use this logo within the guidelines of the Corporate Identity % program. If you use this font precisely as is, you can't get in much % trouble. Don't take the shapes and do strange things with them. % In particular, the Identity states that the logo is a one-color logo: The % letters are actually holes in the blocks, through which the background can % be seen. Do not modify this code so that the letters are always white. % % Edit history: % % 21-Sep-87 nmb Created as a standalone file with demo. % 6-Nov-87 nmb Converted to font form. % 9-Nov-87 nmb Removed // uses for compatibility with LW Classics % %%BeginFont: DigitalLogo 10 dict begin /FontInfo 3 dict def FontInfo begin /Notice (The Digital logo is a registered trademark of Digital Equipment Corporation.) def /FullName (Digital logo) def /version (1.1) def end /FontType 3 def % This is a user-defined font /FontMatrix matrix def % Use an identity transform /FontBBox [ 0 0 3.383 1 ] def % Logo itself is biggest /GapWidth .070 def % The width of the gap between boxes /Encoding 256 array def 0 1 255 { Encoding exch /.notdef put } bind for Encoding dup (d) 0 get /DEC-logo put % (d) gives logo dup (t) 0 get /smalltrademark put % (t) gives small trademark (T) 0 get /largetrademark put % (T) gives large trademark /Work 15 dict def % for doing work in font. /BuildChar { exch begin % Use the font dictionary Work begin Encoding exch get % Look up the character name load % Pull out the procedure exec % Run it. end % Work end % fontdict } bind def Work begin /.notdef {} def % % - `DEC-logo' - % % Images a DEC logo with the lower left corner at the current origin, with a % height of one unit, in the current color. % /m /moveto load def /l /lineto load def /c /curveto load def /DEC-logo { 3.383 0 0 0 3.383 1 setcachedevice { % D % d counter .2930 .3513 m .2932 .3217 .2587 .2758 .2167 .2757 c .1719 .2759 .1280 .3165 .1280 .3977 c .1280 .4801 .1718 .5225 .2153 .5227 c .2587 .5225 .2932 .4760 .2930 .4407 c closepath % d outside .2953 .5787 m .2953 .7600 l .3843 .7600 l .3843 .1960 l .2923 .1960 l .2923 .2220 l .2848 .2144 .2531 .1813 .1990 .1813 c .1426 .1812 .0417 .2282 .0417 .3977 c .0417 .5414 .1171 .6157 .2067 .6157 c .2399 .6157 .2725 .6039 .2953 .5787 c closepath % d box .432 0.0 m .432 1.0 l .000 1.0 l .000 0.0 l closepath } exec { % I % i box .927 0.0 m .927 1.0 l .502 1.0 l .502 0.0 l closepath % i body .6695 .196 m .6695 .600 l .7595 .600 l .7595 .196 l closepath % i dot .6695 .655 m .6695 .755 l .7595 .755 l .7595 .655 l closepath } exec { % G % g counter 1.2813 .4478 m 1.2813 .4837 1.2409 .5208 1.2035 .5208 c 1.1713 .5208 1.1215 .5003 1.1215 .4084 c 1.1215 .3105 1.1827 .2962 1.2030 .2962 c 1.2433 .2962 1.2813 .3239 1.2813 .3667 c closepath % g box 0.997 1.0 m 1.415 1.0 l 1.415 0.0 l 0.997 0.0 l closepath % g outside 1.2822 .5609 m 1.2729 .5742 1.2424 .6044 1.1988 .6044 c 1.1311 .6043 1.0367 .5652 1.0367 .3955 c 1.0368 .2617 1.1437 .2168 1.1876 .2168 c 1.2350 .2167 1.2702 .2443 1.2798 .2547 c 1.2798 .2126 l 1.2798 .1815 1.2479 .1511 1.1945 .1511 c 1.1485 .1512 1.1437 .1807 1.1437 .1953 c 1.0497 .1953 l 1.0497 .1486 1.0798 .0804 1.1888 .0803 c 1.2864 .0803 1.3186 .1176 1.3325 .1316 c 1.3442 .1434 1.3617 .1758 1.3617 .2017 c 1.3617 .6 l 1.2823 .6 l closepath } exec { % I % i box 1.910 0.0 m 1.910 1.0 l 1.485 1.0 l 1.485 0.0 l closepath % i body 1.6525 .196 m 1.6525 .6 l 1.7425 .6 l 1.7425 .196 l closepath % i dot 1.6525 .655 m 1.6525 .755 l 1.7425 .755 l 1.7425 .655 l closepath } exec { % T % t 2.2128 .7525 m 2.1305 .7525 l 2.1305 .6071 l 2.0874 .6071 l 2.0874 .5396 l 2.1305 .5396 l 2.1305 .2852 l 2.1305 .2367 2.1554 .1986 2.2248 .1987 c 2.2573 .1987 2.2560 .1985 2.2842 .2034 c 2.2842 .2874 l 2.2658 .2842 2.2601 .2829 2.2511 .2832 c 2.2338 .2837 2.2128 .2898 2.2128 .3206 c 2.2128 .5395 l 2.2780 .5395 l 2.2780 .6071 l 2.2128 .6071 l closepath % t box 2.404 0.0 m 1.980 0.0 l 1.980 1.0 l 2.404 1.0 l closepath } exec { % A % a box 2.474 0.0 m 2.474 1.0 l 2.888 1.0 l 2.888 0.0 l closepath % a outside 2.5439 .4728 m 2.6210 .4728 l 2.6210 .5138 2.6422 .5353 2.6826 .5353 c 2.7470 .5354 2.7449 .5067 2.7448 .4708 c 2.7050 .4553 2.7087 .4557 2.6480 .4419 c 2.5709 .4241 2.5237 .3911 2.5236 .3112 c 2.5237 .2331 2.5793 .1914 2.6420 .1915 c 2.7048 .1914 2.7178 .2117 2.7438 .2290 c 2.7438 .1978 l 2.8422 .1978 l 2.8190 .2352 2.8251 .2425 2.8249 .2706 c 2.8250 .2926 2.8249 .5080 2.8249 .5080 c 2.8250 .5507 2.8028 .5768 2.7883 .5855 c 2.7521 .6071 2.7074 .6097 2.6826 .6098 c 2.5945 .6096 2.5438 .5653 2.5439 .4728 c closepath % a counter 2.7448 .3946 m 2.7448 .3401 l 2.7448 .3152 2.7145 .2670 2.6550 .2669 c 2.6260 .2668 2.6098 .2883 2.6097 .3162 c 2.6098 .3442 2.6335 .3657 2.6536 .3697 c 2.6745 .3739 2.7226 .3862 2.7448 .3946 c closepath } exec { % L % l box 3.383 0.0 m 3.383 1.0 l 2.958 1.0 l 2.958 0.0 l closepath % l 3.1255 .196 m 3.1255 .765 l 3.2155 .765 l 3.2155 .196 l closepath } exec fill } bind def % % % pct `trademark' -- % % Borrow the sans-serif trademark symbol from /Symbol. AFM file says: % C 228 ; WX 786 ; N trademarksans ; B 5 293 725 673 ; % We scale it down to pct percent of the height of the logo and superscript % it some, and voila! % /trademark { /s exch .380 div def /w s .725 mul .070 add def /u 1 .673 s mul sub def w 0 0 u w 1 setcachedevice /Symbol findfont s scalefont setfont .070 u m % Superscript it (\344) show } bind def % % These are two different trademarks (just different sizes). % /smalltrademark { .15 trademark } def /largetrademark { .25 trademark } def end % Work dictionary currentdict % Get the font dict end % Close it up /DigitalLogo exch definefont pop % Define the font. %%EndFont % EndDownloadPSFont /F206 700.0 /DigitalLogo DPSF % DefineFont:F157 Category:10 Pointsize:9 /NewCenturySchlbk-Bold /NewCenturySchlbk-Bold@DOCPSE DOCPSE ReENCODE /F157 450.0 /NewCenturySchlbk-Bold@DOCPSE DPSF % DefineFont:F155 Category:10 Pointsize:9 /NewCenturySchlbk-Roman /NewCenturySchlbk-Roman@DOCPSE DOCPSE ReENCODE /F155 450.0 /NewCenturySchlbk-Roman@DOCPSE DPSF % DefineFont:F151 Category:10 Pointsize:10 /F151 500.0 /NewCenturySchlbk-Roman@DOCPSE DPSF % DefineFont:F44 Category:10 Pointsize:8 /Helvetica-Bold /Helvetica-Bold@DOCPSE DOCPSE ReENCODE /F44 400.0 /Helvetica-Bold@DOCPSE DPSF % DefineFont:F40 Category:10 Pointsize:9 /F40 450.0 /Helvetica-Bold@DOCPSE DPSF % DefineFont:F38 Category:10 Pointsize:9 /Helvetica /Helvetica@DOCPSE DOCPSE ReENCODE /F38 450.0 /Helvetica@DOCPSE DPSF % DefineFont:F36 Category:10 Pointsize:10 /F36 500.0 /Helvetica-Bold@DOCPSE DPSF % DefineFont:F28 Category:10 Pointsize:12 /F28 600.0 /Helvetica-Bold@DOCPSE DPSF % DefineFont:F24 Category:10 Pointsize:14 /F24 700.0 /Helvetica-Bold@DOCPSE DPSF %> Postamble of file HSOF_MBFO_V001_CONTENTS. %Spot color array for this job /ColorPalette [ 0.0 0.0 0.0 1.0 (BLACK) findcmykcustomcolor ] def %%EndSetup % %%Page: (I) 1 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 15505 4856 XY F36(FIB)S 6850 8393 XY F24(HSOF)S 165 x(SCSI)S 166 x (Multi-Bus)S 166 x(Failover)S 165 x(Functional)S 166 x(Speci\211cation)S 14425 11412 XY F36(Steve)S 166 x(Sicol)S 2 x(a)S 14577 14012 XY(V)S -27 x(ersion)S 167 x(1.0)S 10189 X 727 y F40(File:)S 249 x(Disk$FIB_user:[FIB.Docs]HSOF_MBFO_V001.ps)S 13774 X 728 y F36(February)S 167 x(15,)S 166 x(1996)S 15134 17858 XY (ABSTRACT)S 4250 19302 XY F38(This)S 182 x(documen)S 2 x(t)S 181 x(contains)S 182 x(the)S 182 x(functional)S 182 x(speci\211cations)S 182 x(for)S 182 x(the)S 182 x(parallel)S 182 x(SCSI)S 181 x(multi-bus)S 182 x(failover)S 182 x(implementation)S 182 x(in)S 4250 X 548 y(HSOF)S 165 x(\(HS)S 166 x (Operating)S 167 x(Firmware\))S 167 x(for)S 166 x(the)S 166 x(SCSI)S 166 x(host)S 166 x(port)S 167 x(of)S 166 x(the)S 166 x(HSZ40/SC4600)S 166 x(controller)S -24 x(.)S 13589 24632 XY F36(DIGIT)S -36 x(AL)S 166 x (CONFIDENTIAL)S 6641 X 897 y(This)S 185 x(document)S 184 x(is)S 184 x (DIGIT)S -36 x(AL)S 183 x(Con\211den)S 2 x(tial)S 184 x(and)S 184 x (any)S 184 x(disclosu)S 2 x(re)S 183 x(of)S 183 x(the)S 184 x(information)S 6641 X 598 y(contained)S 168 x(in)S 167 x(it)S 166 x(must)S 166 x(be)S 166 x(authori)S 2 x(zed)S 166 x(by)S 166 x(the)S 167 x(product')S -17 x (s)S 166 x(Engineeri)S 2 x(ng)S 166 x(Manager)S -27 x(.)S 6641 X 717 y (This)S 175 x(document)S 174 x(must)S 174 x(be)S 173 x(placed)S 175 x (in)S 174 x(a)S 174 x(locked)S 174 x(storage)S 174 x(area)S 173 x(whenever)S 173 x(you)S 175 x(are)S 173 x(away)S 6641 X 598 y(from)S 178 x(your)S 178 x(desk.)S 273 x(If)S 179 x(destroyed,)S 182 x(a)S 177 x(method)S 179 x(such)S 178 x(as)S 178 x(shreddin)S 2 x(g)S 178 x(or)S 178 x(burnin)S 2 x(g)S 178 x(must)S 178 x(be)S 6641 X 597 y(used)S 167 x(to)S 166 x (make)S 166 x(this)S 166 x(documen)S 2 x(t)S 166 x(unreadable)S 167 x (and)S 167 x(unrecogni)S 2 x(zable.)S 10688 29185 XY F40(Please)S 166 x (send)S 167 x(comments)S 166 x(about)S 166 x(this)S 166 x(document)S 166 x(to:)S 10002 30630 XY(Steve)S 168 x(Sicola,)S 165 x(DTN)S 331 x (522-2)S 2 x(268,)S 166 x(ENET)S -50 x(:)S 166 x(GRDEAD::SICOLA)S 9712 X 548 y(DEC)S 165 x(Mailstop)S 167 x(CXO1-2/N26,)S 165 x(301)S 167 x(Rockrimmon)S 165 x(Blvd.)S 249 x(South)S 12817 X 548 y(Colorado)S 166 x(Springs,)S 166 x(CO)S 165 x(80919)S 5446 35630 XY(Digi)S -2 x(tal)S 167 x(Equipment)S 165 x(Corporation)S 5446 X 548 y(Maynard,)S 167 x(Massachus)S 2 x(etts)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold Helvetica %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (II) 2 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 5446 12866 XY 8364 48 R 5446 X 897 y 3588 24 R 5446 15157 XY F38 (The)S 170 x(speci\211cations)S 172 x(and)S 171 x(drawings)S 171 x(contained)S 171 x(here)S 2 x(in)S 170 x(are)S 171 x(con\211den)S 2 x(tial)S 169 x (and)S 171 x(propr)S 2 x(ietary)S -33 x(.)S 257 x(They)S 171 x(are)S 172 x(the)S 170 x(prope)S 2 x(rty)S 170 x(of)S 5446 X 498 y(Digit)S -2 x(al)S 161 x(Equipment)S 162 x(Corporation)S 161 x(and)S 162 x(shall)S 161 x(not)S 161 x(be)S 161 x(reprodu)S 2 x(ced)S 161 x(or)S 162 x(copied)S 161 x(or)S 162 x(used)S 161 x(in)S 161 x(whole)S 161 x(or)S 161 x(in)S 161 x(part)S 161 x(as)S 161 x(the)S 161 x(basis)S 5446 X 499 y(for)S 179 x(manu)S 2 x(facture)S 180 x(or)S 180 x(sale)S 180 x(of)S 179 x (items)S 180 x(without)S 179 x(prior)S 180 x(written)S 179 x(permission.)S 277 x(This)S 179 x(is)S 180 x(an)S 180 x(unpublished)S 181 x(work)S 180 x(protected)S 5446 X 498 y(under)S 167 x(the)S 166 x(Federal)S 167 x (copyright)S 167 x(laws.)S 5446 X 896 y 3588 24 R 5446 18046 XY(Copyright)S 166 x(\2511994,19)S 2 x(95,1996)S 167 x(by)S 166 x(Digital)S 165 x(Equipment)S 167 x(Corporation)S 5446 X 897 y(All)S 165 x(Rights)S 165 x(Reserved)S 2 x(.)S 5446 X 498 y(Printed)S 166 x(in)S 166 x(U.S.A.)S 5446 X 897 y 3588 24 R 5446 21234 XY(The)S 166 x(followi)S -2 x(ng)S 167 x(are)S 167 x(trademar)S 2 x(ks)S 166 x(of)S 166 x(Digit)S -2 x(al)S 166 x(Equipmen)S 2 x(t)S 165 x(Corpora)S 2 x(tion:)S 5446 X 897 y F155(DEC)S 10925 X (DIBOL)S 15707 X(UNIBUS)S 5446 X 548 y(DEC/)S -2 x(CMS)S 10925 X(EduSystem)S 15707 X(V)S -50 x(AX)S 5446 X 548 y(DEC/)S -2 x(MMS)S 10925 X(IAS)S 15707 X(V)S -50 x(AXcluster)S 5446 X 548 y(DECnet)S 10925 X(MASSBUS)S 15707 X(VMS)S 5446 X 548 y(DECs)S -2 x(ystem\20310)S 10925 X(PDP)S 15707 X (VT)S 5446 X 548 y(DECSYSTEM\20320)S 10925 X(PDT)S 5446 X 548 y(DECUS)S 10925 X(RSTS)S 5446 X 548 y(DECw)S -2 x(riter)S 10925 X(RSX)S 15707 X F206(dt)S 5446 27760 XY F38(This)S 165 x(docum)S 2 x(ent)S 166 x(was)S 166 x(prepar)S 2 x(ed)S 166 x(using)S 167 x(V)S -33 x(AX)S 166 x(DOCUMENT)S 165 x(V)S -25 x(ersion)S 167 x(2.1.)S EP PP %%PageTrailer %%PageFonts: Helvetica NewCenturySchlbk-Roman %%+ DigitalLogo %%PageProcessColors: %%PageCustomColors: (BLACK) % % < Beginning of included file HSOF_MBFO_V001_CONTENTS.DVI_PS > %%Page: (III) 3 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 5022 XY F24(Contents)S 4250 6609 XY F36(CHAPTER)S 165 x(1)S 499 x(EXECUTIVE)S 167 x(SUMMAR)S -19 x(Y/OVER)S -9 x(VIEW)S 26732 X (1\2031)S 6043 X 896 y F40(1.1)S 7837 X(EXECUTIVE)S 165 x(SUMMAR)S -17 x (Y)S 26815 X(1\2031)S 6043 X 897 y(1.2)S 7837 X(CONFI)S -2 x(GURA)S -34 x(TION)S 165 x(P)S -33 x(ARAMETERS)S 165 x(AND)S 165 x(CONSOLE)S 165 x(CONTROL)S 165 x(FEA)S -34 x(TURES)S 26815 X(1\2032)S 6043 X 897 y (1.3)S 7837 X(F)S -25 x(AILOVER)S 165 x(CONFI)S -2 x(GURA)S -34 x(TIONS)S 26815 X(1\2033)S 7837 X 597 y(1.3.1)S 10228 X(Single)S 165 x(Host)S 166 x(SCSI)S 166 x(Bus)S 166 x(T)S -25 x(ransparent)S 168 x(Failover)S 26815 X(1\2034)S 7837 X 598 y(1.3.2)S 10228 X(F)S -25 x(AILOVER)S 165 x (for)S 166 x(Multi-SCSI)S 166 x(Bus/HSZ40)S 166 x(Con\211gurations)S 26815 X(1\2035)S 7837 X 598 y(1.3.3)S 10228 X(Single)S 165 x(Bus)S 166 x (Failover)S 166 x(-)S 167 x(Non-T)S -25 x(ransparent)S 26815 X(1\2035)S 4250 12287 XY F36(APPENDIX)S 166 x(A)S 498 x(SCSI_F)S -26 x(AILOVER)S 166 x(FUNCTIONAL)S 165 x(SPECIF)S 2 x(ICA)S -37 x(TION)S 26649 X(A\2031)S 6043 X 897 y F40(A.1)S 7837 X(EXECUTIVE)S 165 x(SUMMAR)S -17 x(Y)S 26740 X (A\2031)S 7837 X 598 y(A.1.1)S 10228 X(Controller)S 166 x(Initial)S 165 x(State\(s\))S 26740 X(A\2032)S 7837 X 598 y(A.1.2)S 10228 X(Host)S 166 x(Polling)S 164 x(for)S 167 x(Con\211guration)S 166 x(Information)S 26740 X(A\2033)S 7837 X 597 y(A.1.3)S 10228 X(Failover/Failback)S 166 x (Events)S 26740 X(A\2034)S 10228 X 548 y F38(A.1.3.1)S 12619 X(Failover)S 166 x(Event)S 166 x(Sequen)S 2 x(ce)S 179 x(\201)S 180 x(A\2034)S 10228 X 548 y(A.1.3.2)S 12619 X(Failback)S 166 x(Event)S 166 x(Sequenc)S 2 x (e)S 179 x(\201)S 179 x(A\2035)S 10228 X 548 y(A.1.3.2.1)S 894 x(New)S 166 x(ASC/ASCQ')S -9 x(s)S 166 x(for)S 166 x(F)S -25 x(AILOVER/F)S -25 x (AILBACK)S 165 x(Events)S 180 x(\201)S 179 x(A\2036)S 6043 X 897 y F40 (A.2)S 7837 X(SPECIFIC)S -2 x(A)S -33 x(TION)S 165 x(CHANG)S -2 x(E)S 166 x(HIST)S -8 x(OR)S -18 x(Y)S 26740 X(A\2036)S 6043 X 896 y(A.3)S 7837 X(CHAN)S -2 x(GE)S 166 x(HIST)S -9 x(OR)S -17 x(Y)S 26740 X(A\2036)S 4250 19610 XY F36(APPENDIX)S 166 x(B)S 498 x(SPECIF)S 2 x(ICA)S -38 x (TION)S 166 x(CHANGE)S 165 x(HIST)S -8 x(OR)S -20 x(Y)S 26649 X(B\2031)S 6043 X 897 y F40(B.1)S 7837 X(CHAN)S -2 x(GE)S 166 x(HIST)S -9 x(OR)S -17 x(Y)S 26740 X(B\2031)S 4250 22138 XY F36(FIGURES)S -421 x 697 y F40(1)S(\203)S(1)S 7837 X(Failover)S 166 x(Con\211guration)S 166 x(-)S 166 x(T)S -25 x(ranspar)S 2 x(ent)S 166 x(Failover)S 166 x(on)S 166 x (Single)S 166 x(Bus)S 26815 X(1\2033)S 6043 X 697 y(1)S(\203)S(2)S 7837 X (Failover)S 166 x(Con\211guration)S 166 x(-)S 166 x(Dual)S 165 x(Bus/Multi-T)S -33 x(arget)S 167 x(Scenario)S 26815 X(1\2034)S 6043 X 698 y(A)S(\203)S (1)S 7837 X(INQU)S -2 x(IR)S -17 x(Y)S 166 x(Page)S 167 x(Additions)S 165 x(for)S 166 x(Failover)S 167 x(Con\211guration)S 166 x(Data)S 26740 X (A\2032)S 6043 X 697 y(A)S(\203)S(2)S 7837 X(INQU)S -2 x(IR)S -17 x (Y)S 166 x(Page)S 167 x(Additions)S 165 x(for)S 166 x(Single)S 166 x (Con\211guration)S 166 x(Data)S 26740 X(A\2033)S 6043 X 698 y(A)S(\203)S (3)S 7837 X(Unit)S 165 x(Attention)S 166 x(Sense)S 167 x(Data)S 167 x (for)S 166 x(Failover)S 167 x(Event)S 26740 X(A\2034)S 6043 X 697 y (A)S(\203)S(4)S 7837 X(INQU)S -2 x(IR)S -17 x(Y)S 166 x(Page)S 167 x (After)S 167 x(Failover)S 166 x(Event)S 26740 X(A\2035)S 6043 X 697 y (A)S(\203)S(5)S 7837 X(Unit)S 165 x(Attention)S 166 x(Sense)S 167 x (Data)S 167 x(for)S 166 x(Failback)S 166 x(Event)S 26740 X(A\2036)S 4250 37971 XY(DIGIT)S -35 x(AL)S 166 x(Con\211dential)S 27189 X(iii)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold Helvetica %%PageProcessColors: %%PageCustomColors: (BLACK) % % < End of included file HSOF_MBFO_V001_CONTENTS.DVI_PS > %%Page: (1-1) 4 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 14775 X(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 166 x(Failover)S 165 x(Functional)S 167 x(Speci\211cat)S -2 x(ion)S 167 x(1.0)S 4250 8708 XY F24(Chapter)S 498 x(1)S 4250 10352 XY(Executive)S 165 x(Summary/Overview)S 4250 13444 XY F28(1.1)S 599 x(Executive)S 168 x(Summary)S 5446 14689 XY F151(This)S 179 x(speci\211cation)S 179 x(provides)S 179 x(the)S 179 x (descriptions)S 178 x(of)S 179 x(HSZ40)S 179 x(con\211gu)S 2 x(rations,)S 182 x(covering)S 181 x(the)S 179 x(following)S 5446 X 598 y(areas)S 165 x(\(by)S 167 x(themselves)S 166 x(or)S 166 x(in)S 166 x(combination\):)S 5446 X 897 y(1.)S 481 x(Number)S 175 x(of)S 173 x(T)S -30 x(argets)S 174 x(per)S 174 x(controller)S 175 x(-)S 174 x(1,2)S 174 x(or)S 174 x (4)S 174 x(total)S 174 x(in)S 174 x(single)S 175 x(or)S 174 x(dual)S 174 x(con\211gu)S 2 x(ration)S 174 x(and)S 174 x(user)S 6342 X 597 y (choice.)S 250 x(Each)S 167 x(controller)S 166 x(will)S 166 x(present)S 166 x(the)S 166 x(same)S 165 x(targets)S 166 x(on)S 167 x(each)S 166 x (bus.)S 5446 X 748 y(2.)S 481 x(Number)S 185 x(of)S 184 x(T)S -31 x (argets)S 185 x(per)S 184 x(Host)S 184 x(Bus)S 183 x(-)S 185 x(0-4)S 184 x(based)S 183 x(on)S 185 x(customer)S 184 x(choice.)S 287 x(Each)S 184 x(controller)S 185 x(will)S 6342 X 597 y(present)S 166 x(the)S 166 x (same)S 166 x(targets)S 166 x(on)S 166 x(each)S 167 x(bus.)S 5446 X 747 y(3.)S 481 x(Number)S 184 x(of)S 184 x(LUNs)S 184 x(behind)S 185 x (each)S 184 x(target.)S 286 x(This)S 184 x(depends)S 184 x(on)S 184 x (operating)S 185 x(system)S 183 x(support,)S 189 x(but)S 6342 X 598 y (speci\211cation)S 166 x(lists)S 165 x(8)S 166 x(LUNs)S 166 x(per)S 166 x(target)S 167 x(maximum)S 166 x(with)S 166 x(SCSI-)S -2 x(2.)S 5446 X 747 y(4.)S 481 x(Locked)S 169 x(or)S 167 x(Open)S 168 x(access)S 167 x(LUNs)S 167 x(behind)S 168 x(controllers.)S 253 x(This)S 168 x (depends)S 167 x(on)S 168 x(preferences)S 168 x(of)S 167 x(operating)S 6342 X 598 y(systems)S 180 x(for)S 181 x(single)S 181 x(or)S 181 x(multi-host)S 180 x(con\211g)S 2 x(urations.)S 279 x(LUNs)S 180 x(will)S 180 x(be)S 181 x(preferred)S 181 x(per)S 181 x(target)S 181 x(and)S 6342 X 598 y (per)S 180 x(controller)S -36 x(.)S 278 x(LUNs)S 180 x(may)S 180 x(be)S 180 x(moved)S 180 x(by)S 181 x(changin)S 2 x(g)S 180 x(the)S 180 x(preferred)S 181 x(path)S 180 x(via)S 180 x(the)S 181 x(CLI)S 179 x(or)S 180 x(via)S 6342 X 598 y(SCSI-2)S 169 x(Reserve/Release)S 169 x(commands)S 169 x (OR)S 169 x(by)S 170 x(a)S 169 x(SCSI)S 169 x(ST)S -27 x(ART)S 169 x (command)S 169 x(over)S 170 x(the)S 170 x(other)S 170 x(path)S 170 x (if)S 6342 X 597 y(no)S 175 x(reservations)S 175 x(were)S 175 x(in)S 175 x(place.)S 267 x(The)S 175 x(Reserve)S 175 x(Command)S 174 x(will)S 174 x(in)S 175 x(fact)S 175 x(change)S 176 x(the)S 175 x(preference)S 6342 X 598 y(for)S 180 x(path)S 180 x(access)S 180 x(of)S 180 x(a)S 180 x(LUN)S 180 x(through)S 182 x(the)S 180 x(controller)S 180 x(in)S 181 x(which)S 180 x(the)S 180 x(reservation)S 181 x(has)S 180 x(been)S 180 x(set.)S 6342 X 598 y(Subsequent)S 178 x(boots)S 178 x(without)S 178 x(a)S 178 x(change)S 179 x(in)S 178 x(reservation)S 179 x(to)S 178 x (the)S 178 x(other)S 178 x(controller)S 179 x(will)S 177 x(cause)S 178 x (the)S 6342 X 598 y(LUN)S 166 x(to)S 166 x(be)S 166 x('preferred')S 166 x(to)S 166 x(this)S 166 x(controller)S -37 x(.)S 5446 X 747 y(5.)S 481 x(LUN)S 166 x(failover)S -36 x(.)S 5446 X 747 y(6.)S 481 x(Single)S 167 x(or)S 166 x(Dual)S 166 x(Controller)S 166 x(Con\211guration)S 2 x (.)S 249 x(Dual)S 166 x(Con\211gurations)S 167 x(with:)S 6342 X 747 y (\201)S 595 x(Single)S 177 x(HOST)S 177 x(SCSI)S 176 x(BUS)S 177 x(T)S -31 x(ransparent)S 178 x(Failover)S 178 x(with)S 176 x(or)S 178 x(without)S 177 x(failover)S 177 x(inquiry)S 179 x(data)S 7239 X 598 y(and)S 168 x (unit)S 168 x(attention)S 169 x(mechanism)S 168 x(\(for)S 168 x(faster)S 167 x(failover)S 169 x(vs.)S 253 x(timeouts\).)S 253 x(This)S 168 x (is)S 168 x(the)S 168 x(default)S 168 x(for)S 7239 X 598 y(the)S 172 x (HSOF)S -56 x(,)S 173 x(assuming)S 172 x(single)S 173 x(bus)S 172 x (attachement)S 172 x(for)S 172 x(the)S 173 x(controller)S 172 x(or)S 173 x(controller)S 173 x(pair)S -37 x(.)S 261 x(The)S 7239 X 598 y(Prefer_This)S 173 x(and)S 172 x(Prefer_Other)S 172 x(commands)S 172 x(work)S 172 x (on)S 173 x(a)S 172 x(per)S 172 x(unit)S 172 x(basis,)S 173 x(but)S 172 x(the)S 172 x(LUNs)S 172 x(are)S 7239 X 597 y(then)S 166 x(tied)S 166 x(to)S 166 x(the)S 166 x(speci\211c)S 167 x(target)S 166 x(and)S 166 x(when)S 167 x(failover)S 166 x(occurs,)S 167 x(the)S 167 x(entire)S 166 x(target)S 166 x(is)S 166 x(failed)S 166 x(over)S 7239 X 598 y(to)S 166 x(the)S 166 x(other)S 166 x(controller)S -36 x(.)S 6342 X 747 y (\201)S 595 x(Dual)S 178 x(HOST)S 178 x(SCSI)S 177 x(Bus)S 178 x(SCSI)S 178 x(F)S -37 x(AILOVER)S 177 x(\(Non-T)S -31 x(ransparent)S 179 x(Failover\).)S 275 x(Simultaneous)S 7239 X 598 y(multi-target)S 167 x(operation)S 168 x (on)S 167 x(two)S 167 x(busses)S 167 x(with)S 167 x(\(num_targets)S 167 x(*)S 168 x(max_luns\))S 168 x(LUNs)S 167 x(behind)S 168 x(the)S 7239 X 598 y(aggregate)S 173 x(of)S 172 x(the)S 173 x(two)S 171 x(controllers)S 172 x(\(1-128LUNs\).)S 261 x(This)S 173 x(requires)S 172 x(the)S 172 x (failover)S 173 x(inquiry)S 173 x(data)S 7239 X 598 y(and)S 166 x(the)S 166 x(unit)S 167 x(attention)S 166 x(mechanism.)S 250 x(The)S 166 x (Prefer_Th)S 2 x(is)S 165 x(and)S 167 x(Prefer_Other)S 166 x(commands)S 166 x(work)S 7239 X 597 y(on)S 168 x(a)S 167 x(per)S 167 x(unit)S 168 x (basis)S 166 x(and)S 168 x(LUNs)S 167 x(are)S 167 x(moved)S 168 x(across)S 167 x(the)S 168 x(controllers)S 167 x(during)S 169 x(failover)S -37 x (,)S 168 x(moving)S 7239 X 598 y(to)S 176 x(the)S 177 x(same)S 177 x (LUN/T)S -27 x(ARGET)S 176 x(on)S 177 x(the)S 177 x(other)S 177 x(controller)S -36 x(.)S 271 x(This)S 177 x(allows)S 176 x(for)S 177 x(\211ner)S 177 x (granu)S 2 x(larity)S 7239 X 598 y(with)S 165 x(respect)S 166 x(to)S 166 x(unit)S 167 x(and)S 166 x(target)S 166 x(events)S 166 x(that)S 166 x(would)S 166 x(or)S 166 x(would)S 166 x(not)S 167 x(warrant)S 166 x (a)S 166 x(failover)S -37 x(.)S 4250 37971 XY F40(DIGIT)S -35 x(AL)S 166 x(Con\211dential)S 19946 X(Executive)S 167 x(Summary/Overview)S 449 x(1\2031)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (1-2) 5 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 165 x(Failover)S 166 x(Functional)S 167 x(Speci\211ca)S -2 x(tion)S 167 x(1.0)S 22856 X (15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 15812 4872 XY F36(NOTE)S 6641 X 896 y F151(Currently)S 167 x(HSOF)S 166 x(has)S 166 x (no)S 167 x(plans)S 166 x(on)S 167 x(offerring)S 167 x(a)S 167 x(mode)S 166 x(where)S 166 x(only)S 168 x(single)S 166 x(targets)S 167 x(per)S 166 x(720)S 6641 X 598 y(chip)S 167 x(are)S 167 x(allowed.)S 250 x(The)S 167 x(additional)S 166 x(LUNs)S 167 x(provided)S 167 x(with)S 166 x (the)S 167 x(multi-target)S 166 x(mode)S 167 x(provide)S 6641 X 598 y (more)S 166 x(bene\211ts)S 166 x(than)S 167 x(allowing)S 166 x(the)S 166 x(720)S 166 x(to)S 166 x(be)S 166 x(on)S 167 x(a)S 166 x(bus)S 166 x (with)S 165 x(greater)S 167 x(than)S 166 x(8)S 166 x(targets.)S 5446 X 897 y(This)S 166 x(document)S 166 x(is)S 166 x(broken)S 167 x(up)S 166 x (into)S 166 x(the)S 167 x(following)S 166 x(sections:)S 5446 X 896 y (1.)S 481 x(Con\211gur)S 2 x(ation)S 166 x(Parameters)S 166 x(and)S 166 x(Console)S 166 x(control)S 166 x(features.)S 5446 X 747 y(2.)S 481 x(Single)S 167 x(HOST)S 165 x(SCSI)S 165 x(Bus)S 166 x(T)S -31 x (ransparent)S 167 x(Failover)S -36 x(.)S 5446 X 748 y(3.)S 481 x(Dual)S 189 x(HOST)S 189 x(SCSI)S 188 x(Bus)S 189 x(SCSI)S 188 x(Failover)S -36 x(.)S 296 x(This)S 189 x(will)S 189 x(be)S 189 x(an)S 189 x(included)S 190 x(document)S 190 x(previously)S 6342 X 597 y(reviewed)S 166 x(and)S 167 x(accepted)S 166 x(for)S 166 x(on-base)S 166 x(Operating)S 166 x (System)S 166 x(implementation)S 166 x(support.)S 4250 12493 XY F28 (1.2)S 599 x(Con\211guration)S 167 x(Parameters)S 167 x(and)S 167 x (Console)S 167 x(Control)S 166 x(Features)S 5446 13738 XY F151(There)S 190 x(are)S 189 x(a)S 189 x(number)S 190 x(of)S 189 x(parameters)S 189 x (that)S 189 x(need)S 189 x(to)S 189 x(be)S 190 x(controlled)S 189 x (at)S 189 x(run)S 190 x(time)S 189 x(for)S 189 x(an)S 190 x(HSZ40)S 5446 X 598 y(subsystem)S 171 x(in)S 172 x(order)S 172 x(to)S 172 x(match)S 171 x(the)S 172 x(overall)S 173 x(system)S 171 x(con\211g)S 2 x(uration)S 172 x(of)S 172 x(which)S 172 x(the)S 172 x(HSZ40)S 172 x(subsystem)S 5446 X 598 y(is)S 165 x(a)S 166 x(part.)S 249 x(These)S 167 x(parameters)S 165 x(include:)S 5446 X 897 y(1.)S 481 x(Number)S 167 x(of)S 166 x(T)S -31 x(argets)S 166 x(per)S 166 x(Controller)S -37 x(.)S 6342 X 747 y (The)S 168 x(number)S 169 x(of)S 167 x(targets)S 168 x(per)S 167 x(controller)S 169 x(will)S 166 x(range)S 169 x(from)S 168 x(1)S 167 x(to)S 167 x(4,)S 169 x(depending)S 168 x(on)S 168 x(customer)S 168 x(needs.)S 6342 X 598 y(In)S 176 x(general,)S 180 x(for)S 176 x(a)S 176 x(single)S 176 x (con\211gu)S 2 x(ration,)S 178 x(an)S 177 x(HSZ40)S 175 x(can)S 177 x (be)S 176 x(1)S 175 x(to)S 176 x(4)S 176 x(targets)S 175 x(and)S 177 x (1)S 175 x(to)S 176 x(2)S 176 x(targets)S 6342 X 597 y(per)S 166 x(controller)S 167 x(in)S 166 x(a)S 166 x(dual)S 167 x(con\211guration)S 2 x(.)S 5446 X 748 y(2.)S 481 x(Number)S 185 x(of)S 185 x(LUNs)S 185 x(per)S 184 x (T)S -30 x(arget.)S 287 x(The)S 186 x(number)S 185 x(of)S 185 x(LUNs)S 184 x(per)S 185 x(target)S 185 x(is)S 185 x(normally)S 185 x(8,)S 190 x (and)S 185 x(the)S 6342 X 597 y(current)S 167 x(HSOF)S 166 x(only)S 167 x(supports)S 165 x(the)S 166 x(speci\211ed)S 167 x(8)S 166 x(LUNs)S 165 x(per)S 167 x(target.)S 5446 X 748 y(3.)S 481 x(LUN)S 170 x(Access.)S 258 x(The)S 170 x(Prefer_Th)S 2 x(is)S 169 x(and)S 171 x(Prefer_Other)S 170 x(make)S 171 x(a)S 170 x(LUN)S 170 x(accessible)S 170 x(through)S 172 x(one)S 170 x(con-)S 6342 X 597 y(troller)S 175 x(or)S 176 x(the)S 175 x(other)S -36 x(,)S 177 x(except)S 176 x(in)S 175 x(failover)S 176 x (situations.)S 267 x(The)S 176 x(LUNs)S 175 x(will)S 174 x(always)S 175 x(migrate)S 175 x(back)S 176 x(to)S 6342 X 598 y(the)S 180 x(preferred)S 180 x(target)S 180 x(on)S 180 x(the)S 179 x(preferred)S 180 x(controller)S -36 x(.)S 276 x(The)S 181 x(only)S 180 x(exception)S 180 x(to)S 180 x (this)S 179 x(rule)S 180 x(is)S 179 x(with)S 6342 X 598 y(multi-bus)S 171 x(failover)S -37 x(,)S 173 x(where,)S 173 x(after)S 170 x(a)S 171 x (failover)S 172 x(has)S 170 x(occurre)S 2 x(d,)S 172 x(the)S 171 x(LUNs)S 171 x(DO)S 170 x(NOT)S 170 x(automatically)S 6342 X 598 y(fail-back)S 175 x(to)S 175 x(the)S 175 x(returning)S 177 x(controller)S -37 x(.)S 268 x(In)S 175 x(this)S 174 x(case)S 175 x(the)S 175 x(host)S 175 x (must)S 175 x(use)S 175 x(reserve/release)S 176 x(com-)S 6342 X 597 y (mands)S 182 x(to)S 183 x(change)S 184 x(the)S 183 x(LUN)S 182 x(access)S 182 x(back)S 184 x(to)S 182 x(the)S 183 x(preferred)S 183 x(controller)S -37 x(.)S 283 x(This)S 183 x(avoids)S 182 x(a)S 183 x(LUN)S 6342 X 598 y (bouncing)S 175 x(situation)S 173 x(when)S 174 x(one)S 174 x(target)S 173 x(on)S 174 x(one)S 174 x(bus)S 173 x(is)S 173 x(actively)S 174 x (handling)S 175 x(a)S 173 x(LUN)S 173 x(and)S 174 x(the)S 173 x(LUN)S 6342 X 598 y(suddently)S 186 x(disappears.)S 287 x(This)S 186 x(is)S 184 x(seen)S 186 x(as)S 185 x(a)S 185 x(complexity)S 186 x(reduction)S 186 x(technique)S 186 x(for)S 186 x(operating)S 6342 X 598 y(systems.)S 5446 X 747 y(4.)S 481 x(Single/Dual)S 186 x(HSZ40)S 185 x(Con\211gur)S 2 x(ation.)S 287 x(For)S 186 x(Single)S 185 x(operation,)S 191 x(an)S 185 x(HSZ40,)S 190 x(if)S 185 x(in)S 185 x(multi-target)S 6342 X 598 y (mode,)S 164 x(can)S 163 x(serve)S 163 x(as)S 162 x(up)S 162 x(to)S 163 x(4)S 162 x(targets.)S 250 x(For)S 162 x(dual)S 163 x(operation,)S 164 x(if)S 162 x(each)S 163 x(controller)S 163 x(is)S 162 x(in)S 163 x (multi-target,)S 6342 X 597 y(the)S 177 x(pair)S 177 x(can)S 177 x(have)S 177 x(a)S 177 x(total)S 176 x(of)S 176 x(up)S 177 x(to)S 177 x(4)S 176 x (targets)S 177 x(\(in)S 176 x(any)S 178 x(combination\).)S 271 x(In)S 177 x(Multi-Bus)S 176 x(Failover)S 6342 X 598 y(mode)S 179 x(\(Non-T)S -30 x(ransparent\))S 179 x(each)S 180 x(controller)S 180 x(can)S 180 x (support)S 179 x(up)S 179 x(to)S 179 x(4)S 180 x(targets)S 179 x(each)S 180 x(\(32/128LUNs)S 6342 X 598 y(between)S 178 x(them\).)S 274 x(If)S 177 x(a)S 178 x(dual)S 179 x(con\211gur)S 2 x(ation)S 178 x(is)S 177 x (NOT)S 178 x(in)S 179 x(multi-target)S 178 x(mode,)S 181 x(then)S 179 x (the)S 178 x(choice)S 179 x(of)S 6342 X 598 y(failover)S 167 x(type)S 166 x(is)S 166 x(limited)S 165 x(to)S 166 x(non-transparent)S 167 x (failover)S 166 x(\(multi-bus)S 166 x(failover\).)S 5446 X 747 y(5.)S 481 x(F)S -36 x(AILOV)S -2 x(ER)S 199 x(MODE.)S 200 x(Either)S 199 x (T)S -30 x(ransparent)S 200 x(Failover)S 201 x(or)S 200 x(Multi-Bus)S 199 x(\(Non-T)S -30 x(ransparent\))S 6342 X 598 y(F)S -36 x(AILOV)S -2 x(ER)S 166 x(is)S 165 x(supported.)S 6342 X 747 y(It)S 152 x(is)S 153 x(intended)S 153 x(that)S 152 x(when)S 153 x(the)S 153 x(new)S 153 x (Failover)S 154 x(INQUIR)S -20 x(Y)S 152 x(data)S 153 x(and)S 153 x (UNIT)S 152 x(Attention)S 153 x(mechanisms)S 6342 X 597 y(are)S 175 x (added)S 173 x(to)S 175 x(the)S 174 x(\211rmware,)S 177 x(that)S 174 x (they)S 175 x(be)S 174 x(sent)S 174 x(back)S 174 x(to)S 174 x(the)S 175 x(host)S 174 x(even)S 175 x(in)S 174 x(transparent)S 175 x(mode,)S 6342 X 598 y(in)S 173 x(order)S 172 x(for)S 172 x(Operating)S 173 x (Systems)S 171 x(that)S 172 x(support)S 172 x(these)S 172 x(features)S 172 x(to)S 172 x(be)S 172 x(able)S 172 x(to)S 172 x(perform)S 172 x (a)S 172 x(faster)S 6342 X 598 y(failover)S 171 x(than)S 172 x(would)S 170 x(occur)S 172 x(without)S 170 x(them)S 171 x(\(due)S 171 x(to)S 171 x(timeouts)S 170 x(instead)S 170 x(which)S 172 x(are)S 170 x(much)S 172 x(longer\).)S 6342 X 598 y(The)S 172 x(act)S 171 x(of)S 171 x(providing)S 172 x(this)S 171 x(information)S 171 x(is)S 170 x(assumed)S 171 x(to)S 171 x(have)S 172 x(no)S 171 x(impact)S 171 x(on)S 171 x(the)S 171 x (host)S 171 x(operating)S 6342 X 598 y(system,)S 166 x(and)S 166 x(if)S 166 x(so)S 166 x(must)S 166 x(be)S 166 x(handled)S 166 x(in)S 166 x (the)S 167 x(context)S 166 x(of)S 166 x(supporting)S 167 x(non-transparent)S 167 x(failover)S -37 x(.)S 4250 37971 XY F40(1\2032)S 449 x(Executive)S 167 x(Summary/Overview)S 23046 X(DIGIT)S -34 x(AL)S 165 x(Con\211dential)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (1-3) 6 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 15971 X(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 165 x(Failover)S 165 x(Fun)S 2 x(ctional)S 165 x(Speci\211cation)S 166 x(1.0)S 4250 5294 XY F28(1.3)S 599 x(Failove)S 2 x(r)S 165 x(Con\211gurations)S 5446 6539 XY F151(Host)S 171 x(Operating)S 173 x(systems,)S 174 x(when)S 172 x(booting,)S 176 x(poll)S 172 x(the)S 172 x(SCSI)S 172 x(busses)S 172 x(they)S 173 x (are)S 172 x(attached)S 173 x(to)S 172 x(in)S 173 x(order)S 173 x(to)S 5446 X 598 y(discover)S 167 x(the)S 167 x(devices)S 167 x(on)S 167 x (each)S 167 x(bus.)S 251 x(This)S 167 x(polling)S 168 x(is)S 166 x(done)S 167 x(target)S 167 x(by)S 168 x(target)S 167 x(and)S 167 x(LUN)S 167 x (by)S 167 x(LUN,)S 167 x(with)S 5446 X 597 y(each)S 166 x(host)S 166 x (asking)S 167 x(for)S 166 x(INQUIR)S -20 x(Y)S 166 x(Data)S 165 x(from)S 166 x(each)S 167 x(LUN.)S 5446 X 897 y(Because)S 152 x(the)S 153 x(HSZ40)S 152 x(can)S 153 x(support)S 153 x(multiple)S 152 x(targets)S 152 x(\(on)S 153 x(a)S 153 x(bus)S 152 x(with)S 152 x(8)S 153 x(or)S 152 x(less)S 152 x(target)S 153 x(IDs)S 151 x(supported\),)S 5446 X 598 y(transparent)S 184 x(failover)S 185 x(is)S 184 x(a)S 185 x(feature)S 185 x(that)S 184 x (can)S 185 x(provide)S 185 x(failover)S 185 x(without)S 185 x(host)S 184 x(involvement.)S 288 x(The)S 5446 X 598 y(actual)S 175 x(failover)S 175 x(time)S 175 x(may)S 175 x(be)S 175 x(longer)S 176 x(than)S 176 x (with)S 174 x(other)S 176 x(methods,)S 177 x(but)S 175 x(it)S 175 x (WORKS)S -2 x(.)S 176 x(Other)S 175 x(methods)S 5446 X 597 y(can)S 166 x (be)S 166 x(combined)S 166 x(with)S 166 x(transparent)S 166 x(failover)S 167 x(to)S 166 x(provide)S 166 x(faster)S 166 x(failover)S 166 x(\(see)S 166 x(Section)S 166 x(1.3.1\).)S 5446 X 897 y(The)S 168 x(transparent)S 168 x(failover)S 168 x(scenario)S 167 x(is)S 168 x(shown)S 167 x(in)S 168 x(Figure)S 169 x(1)S(\203)S(1.)S 252 x(This)S 168 x(diagram)S 168 x (shows)S 167 x(two)S 167 x(controllers)S 5446 X 598 y(on)S 180 x(the)S 180 x(same)S 179 x(SCSI)S 179 x(bus,)S 184 x(each)S 181 x(with)S 179 x (2)S 180 x(targets)S 180 x(\(targets)S 180 x(x,y)S -54 x(,z,t\).)S 278 x (The)S 180 x(combination)S 180 x(of)S 180 x(controllers)S 5446 X 598 y (handle)S 181 x(4)S 182 x(targets,)S 185 x(so)S 181 x(that)S 181 x(a)S 181 x(single)S 182 x(controller)S 182 x(con\211gu)S 2 x(ration)S 181 x (or)S 182 x(a)S 181 x(dual)S 181 x(con\211g)S 2 x(uration)S 182 x(with)S 180 x(one)S 5446 X 597 y(controller)S 172 x(failed)S 172 x(can)S 172 x (support)S 172 x(4)S 172 x(targets)S 171 x(by)S 173 x(itself.)S 260 x (When)S 173 x(a)S 172 x(failover)S 172 x(or)S 172 x(failback)S 172 x (event)S 173 x(occurs,)S 174 x(the)S 5446 X 598 y(controller)S 169 x (that)S 169 x(takes)S 169 x(over)S 170 x(targets)S 169 x(\(going)S 170 x (from)S 169 x(2->4)S 169 x(or)S 169 x(0->2\))S 168 x(is)S 169 x(basically)S 169 x(emulating)S 170 x(a)S 169 x(power)S -10 x(-fail)S 5446 X 598 y (restart,)S 158 x(such)S 158 x(that)S 156 x(commands)S 157 x(that)S 157 x(have)S 158 x(not)S 157 x(been)S 157 x(completed)S 157 x(are)S 157 x(aborted,)S 159 x(and)S 157 x(must)S 156 x(be)S 157 x(retried)S 157 x(by)S 5446 X 598 y(the)S 170 x(host)S 171 x(at)S 170 x(the)S 171 x (same)S 170 x(target)S 171 x(IDs)S 169 x(when)S 171 x(they)S 172 x(again)S 171 x(respond)S 171 x(to)S 170 x(SCSI)S 170 x(bus)S 171 x(selection.)S 258 x(T)S -30 x(ransparent)S 5446 X 597 y(failover)S 166 x(is)S 166 x (described)S 165 x(more)S 167 x(fully)S 166 x(below)S 166 x(in)S 166 x (the)S 166 x(section)S 166 x(on)S 167 x(single)S 166 x(bus)S 166 x(transparent)S 166 x(failover)S -36 x(.)S 4250 16916 XY F36(Figu)S 2 x(re)S 165 x(1)S (\203)S(1:)S 498 x(Failo)S 2 x(ver)S 166 x(Con\211guration)S 168 x(-)S 166 x(T)S -27 x(ransparent)S 166 x(Failo)S 2 x(ver)S 165 x(on)S 167 x (Sing)S 2 x(le)S 166 x(Bus)S 4250 X 548 y 23316 24 R 4250 18061 XY 4250 27028 SPB %%BeginDocument: (trans_fail.EPS) %!PS-Adobe-2.0 EPSF 1.2 %%File: DISK$USER_0:[SICOLA.MEM]TRANS_FAIL.EPS %%Creator: PSART, PostScript ART V1.1 %%Copyright 1987,1988,1989 DIGITAL EQUIPMENT CORPORATION. All Rights Reserved. %%CreationDate: Tue Apr 12 14:53:06 1994 %%This file to be included in a DOCUMENT-produced file %% %%DOCUMENT reservation = 15 picas. %% %%BoundingBox: 103 0 365 170 %%DocumentFonts: PSART-Helvetica %%This file processed with the following qualifiers: %% %% /All_directions %% /Centered = 6.5 %% /Comment_delimiter = ! %% /NoControl %% /Encapsulated %% /NoIges %% /ISO (ISOLatin1 Character Encoding) %% /Output = DISK$USER_0:[SICOLA.MEM]TRANS_FAIL.EPS %% /NoPicmode %% /Rotate = 0.00 degrees %% /Size = 8 %% /Text_adjust = 4 %% /Thick = 1.44 points %% /Thin = 0.86 points %% /Type = HELV %% /Xoffset = 0.00 inches %% /Xscale = 1.00 %% /Yoffset = 0.00 inches %% /Yscale = 1.00 %% %% Analyzed character strings have maximum average width %% of 5.02 points and a maximum average height of 6.04 %% points, with 3.02 points of leading between lines. %% %%EndComments /reencode { findfont begin currentdict dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall /FontName exch def dup length 0 ne { /Encoding Encoding 256 array copy def 0 exch { dup type /nametype eq { Encoding 2 index 2 index put pop 1 add }{ exch pop } ifelse } forall } if pop currentdict dup end end /FontName get exch definefont pop } bind def mark /ISOLatin1 8#000 1 8#054 {StandardEncoding exch get} for /minus 8#056 1 8#217 {StandardEncoding exch get} for /dotlessi 8#301 1 8#317 {StandardEncoding exch get} for /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis /ISOLatin1 where not {256 array astore def} if cleartomark /DECMCS ISOLatin1 256 array copy def mark 8#240 8#244 8#246 8#254 8#255 8#256 8#257 8#264 8#270 8#276 8#320 8#336 8#360 8#376 8#377 counttomark {DECMCS exch /.notdef put} repeat 8#250 /currency 8#327 /OE 8#335 /Ydieresis 8#367 /oe 8#375 /ydieresis counttomark -1 bitshift {DECMCS 3 1 roll put} repeat cleartomark % %%Page [1.00 0.00 0.00 1.00 76.74 -24.16] concat 1 setlinecap 1 setlinejoin ISOLatin1 /PSART-Helvetica /Helvetica reencode /PSART-Helvetica findfont 8.00 scalefont setfont 26.28 187.24 moveto 0.40 0.00 (Transparent, Single Bus Failover Configuration) ashow 86.52 160.06 moveto 0.40 0.00 (Host) ashow 171.82 160.06 moveto 0.40 0.00 (Host) ashow 86.50 151.00 moveto 0.40 0.00 (CPU) ashow 171.80 151.00 moveto 0.40 0.00 (CPU) ashow 208.75 114.76 moveto 0.40 0.00 (SCSI BUS) ashow 244.67 87.58 moveto 0.40 0.00 (2x2 targets) ashow 244.67 69.46 moveto 0.40 0.00 (1x4 targets) ashow 255.17 78.52 moveto 0.40 0.00 (or) ashow 80.58 69.46 moveto 0.40 0.00 (Targets) ashow 165.89 69.46 moveto 0.40 0.00 (Targets) ashow 61.03 33.22 moveto 0.40 0.00 (-Requires NO Host Operating System Support) ashow 61.03 24.16 moveto 0.40 0.00 (-Supported for all SCSI Buses except Wide with IDs>7) ashow 82.09 78.52 moveto 0.40 0.00 (HSZ40) ashow 167.40 78.52 moveto 0.40 0.00 (HSZ40) ashow 89.83 60.40 moveto 0.40 0.00 (x,y) ashow 176.02 60.40 moveto 0.40 0.00 (z,t) ashow newpath 75.27 172.14 moveto 40.14 0.00 rlineto 0.864 setlinewidth stroke newpath 75.27 172.14 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 115.41 172.14 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 160.58 172.14 moveto 40.14 0.00 rlineto 0.864 setlinewidth stroke newpath 160.58 172.14 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 200.72 172.14 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 75.27 144.96 moveto 40.14 0.00 rlineto 0.864 setlinewidth stroke newpath 95.34 144.96 moveto 0.00 -45.30 rlineto 1.440 setlinewidth stroke newpath 160.58 144.96 moveto 40.14 0.00 rlineto 0.864 setlinewidth stroke newpath 180.65 144.96 moveto 0.00 -45.30 rlineto 1.440 setlinewidth stroke newpath 95.34 117.78 moveto 110.40 0.00 rlineto 0.864 setlinewidth stroke newpath 95.34 117.78 moveto -25.09 0.00 rlineto 0.864 setlinewidth stroke newpath 75.27 90.60 moveto 40.14 0.00 rlineto 0.864 setlinewidth stroke newpath 75.27 90.60 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 115.41 90.60 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 160.58 90.60 moveto 40.14 0.00 rlineto 0.864 setlinewidth stroke newpath 160.58 90.60 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 200.72 90.60 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 75.27 54.36 moveto 40.14 0.00 rlineto 0.864 setlinewidth stroke newpath 160.58 54.36 moveto 40.14 0.00 rlineto 0.864 setlinewidth stroke showpage %%Trailer %%EndDocument SPE 4250 18061 XY 0 SC 27949 Y 23316 24 R 5446 28846 XY F151(For)S 175 x(failover)S 175 x (con\211gu)S 2 x(rations)S 174 x(in)S 175 x(which)S 175 x(a)S 175 x (dual)S 175 x(controller)S 175 x(con\211g)S 2 x(uration)S 175 x(consists)S 174 x(of)S 175 x(one)S 175 x(controller)S 5446 X 598 y(on)S 179 x(SCSI)S 178 x(bus)S 179 x(A)S 179 x(\(see)S 179 x(Figure)S 180 x(1)S(\203)S (2\))S 179 x(and)S 180 x(the)S 179 x(other)S 180 x(controller)S 180 x (on)S 179 x(SCSI)S 178 x(bus)S 179 x(B,)S 180 x(host)S 179 x(knowledge)S 180 x(of)S 5446 X 597 y(the)S 174 x(con\211gur)S 2 x(ation)S 173 x(is)S 174 x(required.)S 266 x(In)S 174 x(this)S 173 x(con\211g)S 2 x(uration,)S 177 x(each)S 174 x(controller)S 175 x(can)S 174 x(be)S 174 x(4)S 174 x (targets)S 173 x(\(T)S -30 x(argets)S 5446 X 598 y(x,y)S -54 x(,z,t)S 166 x(on)S 166 x(one)S 166 x(controller)S 167 x(and)S 166 x(x,y)S -54 x (,z,)S 167 x(and)S 166 x(t)S 165 x(on)S 167 x(the)S 166 x(other)S 166 x (controller)S 167 x(where)S 166 x(the)S 166 x(targets)S 165 x(MUST)S 167 x(be)S 165 x(the)S 5446 X 598 y(same)S 158 x(on)S 160 x(each)S 159 x (bus\))S 159 x(simultaneously)S -55 x(,)S 161 x(serving)S 160 x(the)S 160 x(same)S 158 x(set)S 159 x(of)S 159 x(32-128)S 159 x(LUNs)S 159 x (to)S 158 x(the)S 160 x(host)S 159 x(in)S 159 x(a)S 159 x(locked)S 5446 X 598 y(or)S 175 x(open)S 175 x(fashion)S 175 x(This)S 175 x(failover)S 175 x(mechanism)S 175 x(is)S 174 x(described)S 175 x(in)S 175 x(the)S 175 x(Dual)S 175 x(SCSI)S 174 x(Bus)S 174 x(Failover)S 176 x(section)S 5446 X 597 y(below)S -47 x(.)S 4250 37971 XY F40(DIGIT)S -35 x(AL)S 166 x(Con\211dential)S 19946 X(Executive)S 167 x(Summary/Overview)S 449 x(1\2033)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%+ PSART-Helvetica %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (1-4) 7 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 165 x(Failover)S 166 x(Functional)S 167 x(Speci\211ca)S -2 x(tion)S 167 x(1.0)S 22856 X (15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 4250 4872 XY F36(Figu)S 2 x(re)S 165 x(1)S(\203)S(2:)S 498 x(Failo)S 2 x(ver)S 166 x (Con\211guration)S 168 x(-)S 166 x(Dual)S 166 x(Bus/Multi)S 2 x(-T)S -37 x(arget)S 166 x(Scenario)S 4250 X 548 y 23316 24 R 4250 6017 XY 4250 17375 SPB %%BeginDocument: (dual_fail.EPS) %!PS-Adobe-2.0 EPSF 1.2 %%File: DISK$USER_0:[SICOLA.MEM]DUAL_FAIL.EPS %%Creator: PSART, PostScript ART V1.1 %%Copyright 1987,1988,1989 DIGITAL EQUIPMENT CORPORATION. All Rights Reserved. %%CreationDate: Tue Apr 12 14:54:20 1994 %%This file to be included in a DOCUMENT-produced file %% %%DOCUMENT reservation = 19 picas. %% %%BoundingBox: 75 0 393 224 %%DocumentFonts: PSART-Helvetica %%This file processed with the following qualifiers: %% %% /All_directions %% /Centered = 6.5 %% /Comment_delimiter = ! %% /NoControl %% /Encapsulated %% /NoIges %% /ISO (ISOLatin1 Character Encoding) %% /Output = DISK$USER_0:[SICOLA.MEM]DUAL_FAIL.EPS %% /NoPicmode %% /Rotate = 0.00 degrees %% /Size = 8 %% /Text_adjust = 4 %% /Thick = 1.44 points %% /Thin = 0.86 points %% /Type = HELV %% /Xoffset = 0.00 inches %% /Xscale = 1.00 %% /Yoffset = 0.00 inches %% /Yscale = 1.00 %% %% Analyzed character strings have maximum average width %% of 4.85 points and a maximum average height of 6.04 %% points, with 3.02 points of leading between lines. %% %%EndComments /reencode { findfont begin currentdict dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall /FontName exch def dup length 0 ne { /Encoding Encoding 256 array copy def 0 exch { dup type /nametype eq { Encoding 2 index 2 index put pop 1 add }{ exch pop } ifelse } forall } if pop currentdict dup end end /FontName get exch definefont pop } bind def mark /ISOLatin1 8#000 1 8#054 {StandardEncoding exch get} for /minus 8#056 1 8#217 {StandardEncoding exch get} for /dotlessi 8#301 1 8#317 {StandardEncoding exch get} for /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis /ISOLatin1 where not {256 array astore def} if cleartomark /DECMCS ISOLatin1 256 array copy def mark 8#240 8#244 8#246 8#254 8#255 8#256 8#257 8#264 8#270 8#276 8#320 8#336 8#360 8#376 8#377 counttomark {DECMCS exch /.notdef put} repeat 8#250 /currency 8#327 /OE 8#335 /Ydieresis 8#367 /oe 8#375 /ydieresis counttomark -1 bitshift {DECMCS 3 1 roll put} repeat cleartomark % %%Page [1.00 0.00 0.00 1.00 56.98 -15.10] concat 1 setlinecap 1 setlinejoin ISOLatin1 /PSART-Helvetica /Helvetica reencode /PSART-Helvetica findfont 8.00 scalefont setfont 20.44 232.54 moveto 0.40 0.00 (Wide Bus w/ID>7, Dual Bus Failover Configuration) ashow 83.33 205.36 moveto 0.40 0.00 (Host) ashow 165.79 205.36 moveto 0.40 0.00 (Host) ashow 83.31 196.30 moveto 0.40 0.00 (CPU) ashow 165.77 196.30 moveto 0.40 0.00 (CPU) ashow 213.81 196.30 moveto 0.40 0.00 (Hosts attached to both busses.) ashow 213.81 151.00 moveto 0.40 0.00 (SCSI BUS B) ashow 102.06 169.12 moveto 0.40 0.00 (#) ashow 119.04 169.12 moveto 0.40 0.00 (######) ashow 160.26 169.12 moveto 0.40 0.00 (#) ashow 18.79 151.00 moveto 0.40 0.00 (SCSI Bus A) ashow 229.88 123.82 moveto 0.40 0.00 (1x1 target per bus) ashow 229.88 105.70 moveto 0.40 0.00 (8 or 32 LUNs total) ashow 229.88 96.64 moveto 0.40 0.00 (Targets x,y,z,t may or) ashow 229.88 87.58 moveto 0.40 0.00 (be equal or not to) ashow 229.88 78.52 moveto 0.40 0.00 (Targets a,b,c,d \(mapped\)) ashow 77.40 105.70 moveto 0.40 0.00 (Targets) ashow 77.40 96.64 moveto 0.40 0.00 (x,y,z,t) ashow 159.85 105.70 moveto 0.40 0.00 (Targets) ashow 159.85 96.64 moveto 0.40 0.00 (a,b,c,d) ashow 54.24 60.40 moveto 0.40 0.00 (-Requires Host Operating System support for failover mapping) ashow 54.24 51.34 moveto 0.40 0.00 (-Multi-target mapping capable \(simultaneous multi-target on) ashow 54.24 33.22 moveto 0.40 0.00 (-Supported for all SCSI Buses, except Wide with IDs>7) ashow 54.24 24.16 moveto 0.40 0.00 (-Fast Failover using Unit Attention mechanism after failover) ashow 55.07 42.28 moveto 0.40 0.00 (both busses with 1-128 LUNs between two controllers\)) ashow 78.91 114.76 moveto 0.40 0.00 (HSZ40) ashow 161.37 114.76 moveto 0.40 0.00 (HSZ40) ashow 44.44 15.10 moveto 0.40 0.00 (or Failback event) ashow newpath 72.76 217.44 moveto 38.80 0.00 rlineto 0.864 setlinewidth stroke newpath 72.76 217.44 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 111.56 217.44 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 155.21 217.44 moveto 38.80 0.00 rlineto 0.864 setlinewidth stroke newpath 155.21 217.44 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 194.02 217.44 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 72.76 190.26 moveto 33.95 0.00 rlineto 0.864 setlinewidth stroke newpath 92.16 190.26 moveto 0.00 -54.36 rlineto 1.440 setlinewidth stroke newpath 106.71 190.26 moveto 4.85 0.00 rlineto 1.440 setlinewidth stroke newpath 106.71 190.26 moveto 0.00 -9.06 rlineto 1.440 setlinewidth stroke newpath 155.21 190.26 moveto 4.85 0.00 rlineto 1.440 setlinewidth stroke newpath 160.06 190.26 moveto 33.95 0.00 rlineto 0.864 setlinewidth stroke newpath 160.06 190.26 moveto 0.00 -9.06 rlineto 1.440 setlinewidth stroke newpath 174.61 190.26 moveto 0.00 -54.36 rlineto 1.440 setlinewidth stroke newpath 92.16 154.02 moveto 29.10 0.00 rlineto 0.864 setlinewidth stroke newpath 92.16 154.02 moveto -24.25 0.00 rlineto 0.864 setlinewidth stroke newpath 116.41 154.02 moveto 0.00 18.12 rlineto 1.440 setlinewidth stroke newpath 150.36 154.02 moveto 48.50 0.00 rlineto 0.864 setlinewidth stroke newpath 150.36 154.02 moveto -4.85 0.00 rlineto 0.864 setlinewidth stroke newpath 150.36 154.02 moveto 0.00 18.12 rlineto 1.440 setlinewidth stroke newpath 72.76 126.84 moveto 38.80 0.00 rlineto 0.864 setlinewidth stroke newpath 72.76 126.84 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 111.56 126.84 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 155.21 126.84 moveto 38.80 0.00 rlineto 0.864 setlinewidth stroke newpath 155.21 126.84 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 194.02 126.84 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 72.76 90.60 moveto 38.80 0.00 rlineto 0.864 setlinewidth stroke newpath 155.21 90.60 moveto 38.80 0.00 rlineto 0.864 setlinewidth stroke showpage %%Trailer %%EndDocument SPE 4250 6017 XY 0 SC 18296 Y 23316 24 R 5446 19193 XY F151(Failover)S 169 x(on)S 169 x (a)S 169 x(W)S -19 x(ide)S 169 x(SCSI)S 168 x(bus)S 168 x(in)S 169 x (which)S 170 x(targets)S 168 x(or)S 169 x(initiators)S 168 x(exist)S 169 x(at)S 169 x(IDs)S 167 x(>7)S 169 x(constrain)S 169 x(the)S 169 x (types)S 5446 X 598 y(of)S 172 x(failover)S 173 x(possible.)S 262 x (In)S 172 x(this)S 173 x(con\211gu)S 2 x(ration,)S 174 x(transparent)S 173 x(failover)S 173 x(is)S 172 x(not)S 173 x(possible,)S 174 x(due)S 173 x(to)S 172 x(the)S 173 x(fact)S 5446 X 598 y(that)S 177 x(multi-target)S 178 x(operation)S 178 x(is)S 177 x(not)S 178 x(supported)S 177 x(in)S 178 x(the)S 178 x(NCR53C720)S 177 x(chip)S 178 x(when)S 178 x(IDs)S 176 x(exist)S 178 x(on)S 178 x(the)S 5446 X 597 y(bus)S 169 x(>7.)S 257 x(In)S 170 x(this)S 169 x(con\211gu)S 2 x(ration,)S 171 x(T)S -31 x (arget)S 170 x(X)S 170 x(and)S 170 x(T)S -31 x(arget)S 170 x(Y)S 170 x (are)S 169 x(in)S 170 x(failover)S 170 x(con\211g)S 2 x(uration)S 170 x (with)S 169 x(a)S 170 x(total)S 5446 X 598 y(of)S 165 x(8-32)S 166 x (LUNs)S 166 x(between)S 166 x(them)S 166 x(in)S 166 x(a)S 166 x(locked)S 167 x(or)S 166 x(open)S 167 x(fashion.)S 4250 23078 XY F28(1.3.1)S 599 x (Single)S 167 x(Host)S 166 x(SCSI)S 166 x(Bus)S 166 x(T)S -33 x(ransparent)S 167 x(Failov)S 2 x(er)S 5446 24174 XY F151(For)S 184 x(HSZ40')S -19 x (s)S 183 x(in)S 184 x(dual)S 184 x(con\211gur)S 2 x(ation)S 183 x(in)S 184 x(multi-target)S 184 x(mode,)S 188 x(transparent)S 184 x(failover)S 184 x(is)S 183 x(selectable)S 5446 X 598 y(when)S 186 x(BOTH)S 186 x (HSZ40')S -19 x(s)S 186 x(are)S 186 x(con\211g)S 2 x(ured)S 187 x(on)S 186 x(the)S 187 x(same)S 186 x(HOST)S 186 x(SCSI)S 185 x(bus.)S 290 x (This)S 186 x(failover)S 187 x(method)S 5446 X 598 y(requires)S 176 x (no)S 176 x(HOST)S 175 x(operating)S 176 x(system)S 175 x(support.)S 269 x(The)S 177 x(actual)S 175 x(failover)S 177 x(of)S 175 x(a)S 176 x (controller)S 176 x(is)S 176 x(emulated)S 5446 X 598 y(as)S 170 x(a)S 170 x(power)S 171 x(fail,)S 172 x(with)S 170 x(the)S 171 x(surviving)S 172 x(controller)S 171 x(taking)S 172 x(over)S 171 x(the)S 171 x(targets)S 171 x(the)S 171 x(failed)S 170 x(controller)S 171 x(was)S 5446 X 597 y (previously)S 167 x(serving.)S 5446 X 897 y(The)S 185 x(behavior)S 186 x (of)S 184 x(the)S 185 x(controllers)S 185 x(when)S 185 x(booting,)S 191 x(are)S 185 x(to)S 184 x(check)S 186 x(their)S 185 x(controller)S 186 x(ID)S 184 x(LSB)S 184 x(in)S 185 x(the)S 5446 X 598 y(diagnostic)S 174 x(register)S -36 x(,)S 177 x(with)S 174 x(the)S 174 x(controller)S 175 x(having)S 176 x(the)S 175 x(LSB)S 174 x(of)S 175 x("0")S 173 x (taking)S 176 x(the)S 174 x(lowest)S 174 x(target)S 175 x(ID)S 173 x (\(or)S 5446 X 598 y(lowest)S 174 x(two)S 175 x(IDs)S 175 x(in)S 176 x (multi-target\),)S 178 x(and)S 176 x(the)S 176 x(controller)S 176 x (having)S 177 x(the)S 176 x(LSB)S 176 x(of)S 175 x("1")S 175 x(taking)S 177 x(the)S 176 x(highest)S 5446 X 597 y(target)S 166 x(ID)S 165 x(\(or)S 166 x(highest)S 167 x(two)S 165 x(IDs)S 165 x(in)S 167 x(multi-target\).)S 5446 X 897 y(The)S 188 x(Host)S 188 x(is)S 188 x(expected)S 189 x(to)S 188 x(retry)S 189 x(commands)S 188 x(that)S 188 x(had)S 188 x(previously)S 190 x(timed)S 187 x(out)S 189 x(due)S 188 x(to)S 188 x(the)S 189 x(other)S 5446 X 598 y(controller)S 28 x(')S -19 x(s)S 180 x(failure,)S 185 x (similar)S 180 x(to)S 180 x(the)S 181 x(actions)S 181 x(taken)S 181 x (after)S 180 x(a)S 181 x(power)S 180 x(fail)S 181 x(of)S 180 x(a)S 181 x (controller)S -36 x(.)S 278 x(The)S 182 x(host)S 5446 X 597 y(')S -10 x (thinks')S 170 x(the)S 170 x(controller)S 170 x(at)S 170 x(the)S 170 x (ID)S 169 x(it)S 169 x(was)S 169 x(trying)S 171 x(to)S 169 x(access)S 170 x(a)S 169 x(LUN)S 170 x(through)S 171 x(has)S 170 x('reset.')S 256 x (If)S 169 x(the)S 170 x(Host)S 5446 X 598 y(continually)S 164 x(issues)S 163 x(commands)S 164 x(to)S 163 x(a)S 164 x(controller)S 164 x(that)S 163 x(fails,)S 164 x(the)S 164 x(host)S 163 x(will)S 163 x(get)S 164 x (a)S 164 x(UNIT)S 163 x(A)S -27 x(TTENTTION)S 5446 X 598 y(of)S 176 x ("Power)S 176 x(ON/Bus)S 175 x(Reset")S 175 x(from)S 176 x(the)S 177 x (surviving)S 178 x(controller)S 176 x(that)S 176 x(performed)S 177 x (the)S 176 x(failover)S 177 x(of)S 176 x(target)S 5446 X 598 y(ID')S -20 x(s.)S 249 x(The)S 167 x(Host)S 165 x(will)S 166 x(then)S 166 x (immediately)S 166 x('know')S 166 x(to)S 165 x(retry)S 167 x(the)S 166 x (commands.)S 5446 X 896 y(When)S 183 x(the)S 183 x(failed)S 182 x(controller)S 183 x(returns)S 184 x(\(after)S 182 x(reboot)S 183 x(or)S 183 x(replacement\),)S 187 x(the)S 183 x(two)S 183 x(controllers)S 183 x(stage)S 5446 X 598 y (a)S 178 x(fake)S 178 x(power)S -9 x(-fail)S 177 x(\(via)S 179 x(UNIT)S 178 x(Attention\))S 178 x(for)S 178 x(the)S 178 x(returning)S 180 x (controllers)S 178 x(target\(s\),)S 182 x(causing)S 179 x(some)S 5446 X 598 y(possible)S 161 x(timeout)S 162 x(on)S 163 x(outstanding)S 164 x (host)S 162 x(commands,)S 164 x(then)S 163 x(returning)S 164 x(to)S 162 x(normal)S 163 x(operation)S 163 x(with)S 162 x(each)S 5446 X 598 y (controller)S 166 x(handling)S 168 x(their)S 166 x(own)S 166 x(target\(s\).)S 4250 37971 XY F40(1\2034)S 449 x(Executive)S 167 x(Summary/Overview)S 23046 X(DIGIT)S -34 x(AL)S 165 x(Con\211dential)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold PSART-Helvetica %%+ NewCenturySchlbk-Roman %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (1-5) 8 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 15971 X(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 165 x(Failover)S 165 x(Fun)S 2 x(ctional)S 165 x(Speci\211cation)S 166 x(1.0)S 5446 4866 XY F151(As)S 181 x(noted)S 183 x(in)S 182 x(Figure)S 184 x(1)S(\203)S(1,)S 186 x(if)S 182 x(the)S 183 x(host)S 182 x(supports)S 182 x(the)S 182 x (INQUIR)S -20 x(Y)S 182 x(page)S 183 x(extensions)S 183 x(and)S 182 x (the)S 183 x(UNIT)S 5446 X 598 y(attention)S 166 x(mechanism,)S 166 x (failover)S 167 x(will)S 165 x(be)S 166 x(faster)S 166 x(than)S 166 x (with)S 166 x(transparent)S 166 x(failover)S 166 x(alone.)S 4250 6958 XY F28(1.3.2)S 599 x(F)S -32 x(AILOVER)S 165 x(for)S 165 x(Multi-SCSI)S 166 x(Bus/HSZ40)S 167 x(Con\211gurations)S 5446 8054 XY F151(This)S 172 x(method)S 173 x(of)S 173 x(failover)S 173 x(will)S 172 x(work)S 172 x(for)S 173 x(single/multi-target)S 173 x(operation)S 173 x(in)S 173 x(dual)S 173 x(bus)S 173 x(con\211gu)S 2 x(rations)S 5446 X 598 y (with)S 165 x(Dual)S 165 x(Redundant)S 166 x(HSZ40)S 166 x(con\211guration)S 2 x(s.)S 249 x(Multi-target)S 166 x(con\211gur)S 2 x(ations)S 165 x (allow)S 165 x(for)S 165 x(each)S 167 x(HSZ40)S 5446 X 598 y(to)S 156 x (respond)S 157 x(to)S 156 x(up)S 157 x(to)S 156 x(4)S 157 x(targets)S 156 x(on)S 157 x(each)S 157 x(bus)S 157 x(\(same)S 156 x(target)S 156 x (nos.)S 250 x(on)S 157 x(each)S 157 x(bus\).)S 249 x(This)S 157 x(method)S 157 x(involves)S 5446 X 597 y(reporting)S 185 x(extended)S 186 x(INQUIR)S -20 x(Y)S 185 x(data)S 184 x(per)S 185 x(LUN)S 186 x(in)S 185 x(order)S 185 x(to)S 185 x(register)S 185 x(with)S 185 x(the)S 185 x(HOST)S 184 x (the)S 185 x(dual)S 5446 X 598 y(con\211guration)S 2 x(,)S 171 x(regardless)S 170 x(of)S 170 x(whether)S 170 x(or)S 170 x(not)S 171 x(the)S 170 x (HSZ')S -19 x(s)S 170 x(are)S 170 x(on)S 170 x(the)S 171 x(same)S 169 x (bus)S 170 x(or)S 170 x(are)S 170 x(operating)S 171 x(in)S 5446 X 598 y (multi-target)S 165 x(operation.)S 250 x(T)S -30 x(arget)S 166 x(IDs)S 165 x(are)S 166 x(required)S 167 x(to)S 166 x(be)S 166 x(the)S 166 x (same)S 166 x(on)S 166 x(both)S 166 x(busses.)S 5446 X 896 y(Failover)S 179 x(and)S 179 x(Failback)S 180 x(events)S 179 x(are)S 179 x(noticed)S 179 x(by)S 179 x(Hosts)S 178 x(via)S 179 x(SCSI)S 178 x(UNIT)S 179 x (Attention)S 178 x(messages,)S 182 x(ap-)S 5446 X 598 y(pended)S 179 x (to)S 180 x(current)S 181 x(commands)S 179 x(outstanding)S 181 x(on)S 180 x(the)S 180 x(surviving)S 181 x(controller)S 28 x(')S -19 x(s)S 180 x(LUNs.)S 276 x(LUNs)S 180 x(being)S 5446 X 598 y(taken)S 168 x (during)S 169 x(failover)S 168 x(or)S 167 x(returned)S 169 x(during)S 169 x(failback)S 168 x(will)S 166 x(be)S 168 x(perceived)S 169 x(as)S 167 x(having)S 169 x(power)S -9 x(-failed)S 167 x(just)S 5446 X 598 y (previously)S -55 x(,)S 167 x(so)S 165 x(as)S 166 x(to)S 166 x(ease)S 166 x(the)S 166 x(host)S 166 x(and)S 166 x(controller)S 167 x(error)S 166 x(recover)S 2 x(y)S 166 x(during)S 167 x(this)S 166 x(process.)S 5446 X 896 y(The)S 188 x(complete)S 187 x(description)S 187 x(of)S 188 x (this)S 187 x(failover)S 188 x(method)S 187 x(is)S 187 x(given)S 189 x (in)S 187 x(Appendix)S 188 x(A.)S 188 x(This)S 187 x(method)S 188 x (of)S 5446 X 598 y(failover)S 180 x(is)S 180 x(slated)S 180 x(for)S 181 x(inclusion)S 181 x(in)S 181 x(OSF\\)S 49 x(1')S -19 x(s)S 180 x (Platinum)S 181 x(release)S 180 x(as)S 180 x(well)S 180 x(as)S 180 x (the)S 181 x(THET)S -27 x(A/EAGLE)S 5446 X 598 y(release)S 165 x(of)S 166 x(V)S -55 x(AX/AXP)S 165 x(VMS.)S 166 x(It)S 166 x(is)S 166 x(also)S 165 x(slated)S 165 x(for)S 167 x(inclusion)S 166 x(in)S 167 x(off-base)S 165 x(operating)S 167 x(systems.)S 4250 17319 XY F28(1.3.3)S 599 x(Single)S 167 x(Bus)S 166 x(Failov)S 2 x(er)S 166 x(-)S 166 x(Non-T)S -33 x(ransparent)S 5446 18415 XY F151(Single)S 176 x(Bus,)S 178 x(non-transparent)S 177 x (failover)S 176 x(is)S 176 x(not)S 176 x(supported.)S 268 x(This)S 176 x (case)S 176 x(is)S 175 x(covered)S 177 x(currently)S 177 x(by)S 177 x (the)S 5446 X 598 y(transparent)S 166 x(failover)S -37 x(.)S 4250 37971 XY F40(DIGIT)S -35 x(AL)S 166 x(Con\211dential)S 19946 X(Executive)S 167 x (Summary/Overview)S 449 x(1\2035)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (A-1) 9 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 15971 X(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 165 x(Failover)S 165 x(Fun)S 2 x(ctional)S 165 x(Speci\211cation)S 166 x(1.0)S 4250 8686 XY F24(Appendix)S 497 x(A)S 4250 10330 XY(SCSI_F)S -39 x(AILOVER)S 165 x (Functional)S 166 x(Speci\211cation)S 4250 13422 XY F28(A.1)S 598 x (Executive)S 168 x(Summary)S 5446 14668 XY F151(This)S 175 x(speci\211cation)S 175 x(provides)S 176 x(a)S 175 x(mechanism)S 175 x(by)S 176 x(which)S 176 x(host)S 175 x(system\(s\))S 174 x(can)S 175 x(poll)S 175 x(the)S 176 x(controllers)S 175 x(for)S 5446 X 597 y(information)S 170 x(pertaining)S 170 x(to)S 170 x(controllers)S 170 x(in)S 170 x(failover)S 170 x(con\211g)S 2 x(urations)S 170 x(\(dual)S 169 x(attachment)S 170 x(to)S 170 x(devices)S 170 x(on)S 5446 X 598 y(backside)S 170 x(SCSI)S 169 x(ports\).)S 258 x (The)S 171 x(mechanism)S 170 x(would)S 170 x(further)S 171 x(provide)S 171 x(the)S 170 x(host)S 170 x(with)S 170 x(information)S 171 x(about)S 5446 X 598 y(a)S 172 x(failover)S 173 x(event)S 173 x(from)S 172 x(the)S 173 x(surviving)S 174 x(member\(s\))S 172 x(of)S 172 x(the)S 173 x(failover)S 173 x(con\211gu)S 2 x(ration.)S 262 x(This)S 173 x(information)S 5446 X 598 y(would)S 166 x(be)S 166 x(used)S 166 x(to)S 166 x(denote)S 167 x (the)S 167 x(failover)S 166 x(event,)S 168 x(but)S 166 x(also)S 166 x (the)S 167 x(failback)S 166 x(event)S 167 x(\(giving)S 168 x(back)S 167 x(the)S 167 x(devices)S 5446 X 597 y(to)S 169 x(the)S 170 x(re-started/replaced)S 169 x(controller\).)S 257 x(The)S 170 x(information)S 170 x(provided)S 170 x(would)S 170 x(also)S 169 x(include)S 170 x(a)S 169 x(\212ag)S 171 x(byte)S 5446 X 598 y(that)S 165 x(denotes)S 166 x(32)S 166 x(LUN)S 167 x(support)S 165 x(or)S 167 x(not.)S 5446 X 897 y(This)S 166 x(document)S 166 x(is)S 166 x(broken)S 167 x(up)S 166 x(into)S 166 x(the)S 167 x (following)S 166 x(sections:)S 5446 X 896 y(1.)S 481 x(Controller)S 173 x(initial)S 173 x(state.)S 263 x(This)S 174 x(section)S 173 x(will)S 172 x(describe)S 173 x(the)S 174 x(constraints)S 173 x(put)S 173 x(on)S 173 x(the)S 174 x(controller\(s\))S 6342 X 598 y(that)S 175 x(may)S 175 x(or)S 176 x(may)S 175 x(not)S 175 x(be)S 175 x(in)S 176 x(a)S 175 x (failover)S 175 x(con\211g)S 2 x(uration.)S 268 x(It)S 174 x(will)S 175 x(describe)S 175 x(how)S 175 x(LUNs)S 174 x(polling)S 176 x(is)S 6342 X 598 y(responded)S 162 x(to,)S 163 x(when)S 162 x(devices)S 162 x (are)S 162 x(present)S 161 x(or)S 162 x(not.)S 250 x(In)S 162 x(a)S 161 x(failover)S 162 x(con\211g)S 2 x(uration,)S 164 x(controller)S 162 x(initial)S 6342 X 598 y(state)S 168 x(also)S 168 x(includes)S 170 x (which)S 169 x(devices)S 169 x(are)S 169 x("owned/reserved")S 169 x (by)S 169 x(which)S 169 x(controller)S -36 x(.)S 255 x(This)S 169 x (describes)S 6342 X 597 y(the)S 174 x(desired)S 174 x(state)S 174 x (of)S 174 x(the)S 174 x(controller)S 175 x(with)S 173 x(respect)S 174 x (to)S 174 x(the)S 174 x(balance)S 175 x(of)S 174 x(devices)S 174 x(across)S 174 x(a)S 174 x(failover)S 6342 X 598 y(con\211g)S 2 x(uration.)S 16709 24132 XY F36(NOTE)S 7538 X 897 y F151(This)S 190 x(section)S 189 x(assumes)S 189 x(there)S 190 x(is)S 189 x(no)S 190 x(mechanism)S 190 x(in)S 190 x (the)S 190 x(host)S 190 x(to)S 189 x(bring)S 191 x(a)S 189 x(device)S 7538 X 597 y("online",)S 185 x(marking)S 183 x(a)S 181 x(device)S 182 x (as)S 181 x(accessible)S 181 x(from)S 181 x(a)S 181 x(speci\211c)S 182 x (controller)S -37 x(,)S 186 x(giving)S 183 x(the)S 7538 X 598 y(controller)S 152 x(a)S 152 x("soft")S 151 x(method)S 152 x(of)S 152 x(marking)S 153 x (devices)S 153 x(as)S 151 x(owned/reserved)S 153 x(by)S 153 x(one)S 152 x(controller)S 7538 X 598 y(or)S 190 x(the)S 190 x(other)S 190 x (in)S 190 x(a)S 190 x(dual)S 190 x(con\211g)S 2 x(uration.)S 298 x(Barring)S 190 x(this)S 190 x(feature)S 190 x(in)S 190 x(the)S 190 x(host,)S 197 x (the)S 7538 X 598 y(controllers)S 185 x(in)S 184 x(a)S 185 x(dual)S 185 x(con\211gu)S 2 x(ration)S 185 x(must)S 184 x(have)S 185 x(a)S 185 x (manual)S 185 x(method)S 185 x(of)S 184 x(marking)S 7538 X 597 y(devices)S 166 x(as)S 166 x(owned)S 166 x(by)S 166 x(one)S 167 x(controller)S 166 x (or)S 167 x(the)S 166 x(other)S 166 x(\(as)S 166 x(noted)S 166 x(above\).)S 5446 X 748 y(2.)S 481 x(Host)S 174 x(Polling)S 176 x(for)S 175 x(Failover)S 176 x(Con\211guration.)S 268 x(This)S 175 x(section)S 175 x(will)S 174 x (describe)S 175 x(the)S 175 x(information)S 175 x(given)S 6342 X 597 y (to)S 171 x(the)S 171 x(Host\(s\))S 169 x(from)S 171 x(controllers)S 171 x(\(in)S 171 x(single)S 171 x(and)S 171 x(failover)S 171 x(con\211g)S 2 x(urations\))S 171 x(that)S 170 x(will)S 170 x(provide)S 172 x(the)S 6342 X 598 y(necessary)S 167 x(information)S 166 x(about)S 166 x(the)S 166 x(controller)S 167 x(\(and)S 166 x(associated)S 165 x(device\))S 167 x(con\211gu)S 2 x(ration.)S 5446 X 747 y(3.)S 481 x(Failover/F)S 2 x(ailback)S 187 x(event)S 187 x(descriptions.)S 291 x(This)S 187 x (section)S 187 x(will)S 186 x(describe)S 187 x(the)S 187 x(actual)S 187 x(failover)S 187 x(or)S 6342 X 598 y(failback)S 174 x(event,)S 177 x (including)S 175 x(the)S 174 x(messages)S 172 x(sent)S 174 x(to)S 173 x (the)S 174 x(host)S 174 x(system\(s\))S 172 x(pertaining)S 175 x(to)S 173 x(the)S 174 x(event)S 6342 X 598 y(itself,)S 195 x(providing)S 191 x (the)S 189 x(host)S 190 x(system\(s\))S 188 x(with)S 189 x(information)S 190 x(as)S 189 x(to)S 189 x(what)S 189 x(happened)S 190 x(and)S 190 x (what)S 6342 X 598 y(controller)S 167 x(to)S 166 x(access)S 165 x(LUNs)S 166 x(behind)S 167 x(after)S 166 x(this)S 165 x(message)S 166 x(is)S 166 x(processed)S 165 x(by)S 167 x(the)S 166 x(host)S 166 x(system.)S 5446 33597 XY(The)S 178 x(controllers)S 177 x(in)S 178 x(a)S 177 x(dual)S 178 x(con\211gu)S 2 x(ration)S 177 x(are)S 178 x(equal)S 178 x(partners)S 177 x(in)S 178 x(serving)S 178 x(data)S 178 x(to)S 177 x(hosts)S 177 x (from)S 177 x(de-)S 5446 X 597 y(vices.)S 249 x(The)S 162 x(terminology)S 162 x(used)S 161 x(in)S 161 x(this)S 160 x(document)S 162 x(to)S 160 x (denote)S 161 x(the)S 161 x(different)S 161 x(controllers)S 161 x(will)S 160 x(be)S 161 x("THIS")S 5446 X 598 y(and)S 172 x("OTHER")S 170 x(controller)S 173 x(to)S 172 x(denote)S 172 x(the)S 172 x(controller)S 173 x(currently)S 173 x(being)S 173 x(communicated)S 172 x(\("THIS"\))S 171 x(and)S 5446 X 598 y(the)S 184 x(controller)S 184 x(that)S 184 x(is)S 184 x(either)S 184 x(not)S 185 x(currently)S 185 x(being)S 185 x(communicated)S 184 x (with,)S 189 x(failed,)S 189 x(or)S 184 x(failed)S 184 x(back)S 5446 X 598 y(\("OTHER)S -2 x("\).)S 4250 37971 XY F40(DIGIT)S -35 x(AL)S 166 x (Con\211dential)S 17365 X(SCSI_F)S -25 x(AILOVER)S 165 x(Functional)S 166 x(Speci\211cation)S 448 x(A\2031)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (A-2) 10 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 165 x(Failover)S 166 x(Functional)S 167 x(Speci\211ca)S -2 x(tion)S 167 x(1.0)S 22856 X (15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 4250 4947 XY F28(A.1.1)S 598 x(Controller)S 167 x(Initial)S 167 x(State\(s\))S 5446 6043 XY F151(The)S 166 x(initial)S 166 x(state)S 165 x(of)S 166 x(a)S 166 x (controller)S 167 x(in)S 166 x(a)S 166 x(single)S 167 x(or)S 166 x(dual)S 166 x(con\211gu)S 2 x(ration)S 166 x(is)S 166 x(assumed)S 165 x(to)S 166 x(be:)S 5446 X 896 y(\201)S 594 x(All)S 181 x(LUNs)S 181 x(have)S 182 x(been)S 182 x(con\211g)S 2 x(ured)S 181 x(manually)S 183 x(at)S 181 x(the)S 181 x(controller)S 182 x(as)S 181 x(host)S 181 x(accessible,)S 186 x(and)S 181 x(in)S 182 x(a)S 6342 X 598 y(dual)S 167 x(con\211g)S 2 x(uration)S 168 x(which)S 167 x(controller)S 168 x("owns")S 166 x (each)S 168 x(LUN.)S 168 x(For)S 168 x(the)S 167 x(HSZ40,)S 168 x(it)S 167 x(means)S 167 x(a)S 167 x(new)S 167 x(CLI)S 6342 X 598 y(command)S 174 x(to)S 174 x("mark")S 173 x(a)S 174 x(LUN)S 174 x(as)S 173 x("owned")S 173 x(by)S 174 x(a)S 174 x(speci\211c)S 174 x(controller)S 174 x(when)S 174 x(the)S 174 x(LUN)S 174 x(is)S 173 x(created.)S 6342 X 598 y(This)S 166 x(is)S 166 x(the)S 166 x(PREFER)S 165 x(command.)S 5446 X 747 y (\201)S 594 x(Responses)S 172 x(to)S 173 x(LUN)S 173 x(queries)S 174 x (will)S 172 x(return)S 174 x(LUN)S 173 x(present)S 173 x(for)S 173 x (those)S 173 x(LUNs)S 173 x(in)S 174 x(which)S 173 x(devices)S 173 x (are)S 6342 X 598 y(present)S 166 x(AND)S 165 x(owned)S 166 x(by)S 167 x (the)S 166 x(controller)S 167 x(being)S 167 x(polled)S 165 x(for)S 167 x (the)S 166 x(speci\211c)S 166 x(LUN.)S 5446 X 747 y(\201)S 594 x(Responses)S 171 x(to)S 173 x(LUN)S 172 x(queries)S 172 x(in)S 173 x(which)S 172 x (no)S 173 x(device)S 173 x(exists)S 172 x(or)S 172 x(is)S 172 x("owned")S 172 x(by)S 172 x(the)S 173 x(other)S 172 x(controller)S 6342 X 597 y (will)S 165 x(return)S 167 x("LUN)S 166 x(not)S 167 x(present.")S 5446 X 748 y(\201)S 594 x(The)S 188 x(Inquiry)S 189 x(Data)S 186 x(for)S 188 x (controllers)S 187 x(in)S 188 x(a)S 187 x(dual)S 188 x(con\211gur)S 2 x(ation)S 187 x(will)S 187 x(contain)S 188 x(the)S 187 x(information)S 6342 X 597 y(in)S 189 x(Figure)S 190 x(A)S(\203)S(1.)S 294 x(The)S 189 x (inquiry)S 190 x(data)S 188 x(includes)S 189 x(information)S 188 x(about)S 189 x(the)S 189 x(controller)S 189 x(currently)S 6342 X 598 y(processing)S 184 x(the)S 184 x(Inquiry)S 185 x(command)S 184 x(\(named)S 184 x("THIS"\))S 183 x(and)S 184 x(the)S 184 x(other)S 184 x(controller)S 184 x(in)S 185 x(the)S 183 x(dual)S 6342 X 598 y(con\211g)S 2 x(uration)S 153 x (\(named)S 153 x("OTHER")S -2 x(\).)S 250 x(The)S 153 x(information)S 153 x(includes)S 153 x(both)S 153 x(controller)S 28 x(')S -19 x(s)S 153 x(serial)S 152 x(numbers)S 6342 X 598 y(\(SCSI)S 174 x(standard\),)S 177 x(the)S 175 x(target)S 175 x(ID)S 174 x(\(4)S 175 x(bits)S 174 x (to)S 174 x(allow)S 174 x(for)S 175 x(wide)S 175 x(SCSI)S 173 x(bus)S 175 x(operation\))S 175 x(of)S 175 x(the)S 175 x(other)S 6342 X 597 y (controller)S -36 x(,)S 164 x(and)S 163 x(the)S 163 x(LUNs)S 162 x(that)S 163 x(the)S 163 x(THIS)S 162 x(controller)S 163 x(curren)S 2 x(tly)S 163 x("owns.")S 162 x(This)S 163 x(Inquiry)S 163 x(Data)S 162 x(will)S 6342 X 598 y(exist)S 166 x(for)S 166 x(ALL)S 166 x(LUNs)S 166 x(on)S 167 x(the)S 166 x(target)S 166 x(controller)S -36 x(.)S 5446 X 747 y (\201)S 594 x(The)S 184 x(Inquiry)S 184 x(Data)S 182 x(for)S 183 x(either)S 184 x(controller)S 184 x(will)S 182 x(also)S 182 x(contain)S 184 x(the)S 183 x(\212ag)S 184 x(in)S 184 x(byte)S 183 x(96)S 183 x(\(bit)S 182 x (7\))S 183 x(that)S 6342 X 598 y(denotes)S 180 x(32)S 179 x(LUN)S 180 x (support.)S 276 x(This)S 180 x(\211eld)S 179 x(is)S 179 x(valid)S 180 x (at)S 179 x(all)S 179 x(times)S 179 x(whether)S 180 x(or)S 180 x(not)S 179 x(any)S 181 x(failover)S 180 x(or)S 6342 X 598 y(failback)S 166 x (events)S 167 x(have)S 167 x(occurred.)S 5446 X 747 y(\201)S 594 x(Bit)S 175 x(4)S 175 x(of)S 175 x(byte)S 176 x(96)S 175 x(contains)S 176 x (the)S 175 x(OTHER)S 174 x(ST)S -27 x(A)S -28 x(T)S 176 x(\211eld.)S 268 x(The)S 176 x(OTHER)S 174 x(ST)S -27 x(A)S -28 x(T)S 176 x(\211eld)S 175 x(is)S 175 x(the)S 176 x(current)S 6342 X 598 y(status)S 167 x(of)S 168 x(the)S 168 x(OTHER)S 167 x(controller)S 169 x(in)S 168 x(the)S 168 x(dual)S 168 x(con\211g)S 2 x(uration.)S 254 x(In)S 168 x(the)S 168 x(con\211g)S 2 x(uration)S 168 x(where)S 168 x(both)S 6342 X 598 y (controllers)S 169 x(are)S 170 x(operational,)S 170 x(the)S 169 x(OTHER)S 168 x(ST)S -27 x(A)S -28 x(T)S 169 x(\211eld)S 170 x(will)S 168 x(be)S 169 x(set)S 169 x(to)S 168 x(a)S 169 x("1".)S 255 x(A)S 169 x(zero)S 169 x(in)S 169 x(this)S 169 x(\211eld)S 6342 X 597 y(is)S 166 x(used)S 166 x(during)S 167 x(single)S 166 x(con\211g)S 2 x(uration)S 166 x(operation)S 167 x(or)S 166 x(a)S 166 x(failover)S 167 x(situation)S 165 x(\(see)S 166 x(below\).)S 4250 21650 XY F36(Figu)S 2 x(re)S 165 x(A)S(\203)S (1:)S 498 x(INQUIR)S -19 x(Y)S 166 x(Page)S 167 x(Addition)S 2 x(s)S 166 x(for)S 166 x(Failover)S 167 x(Con\211gu)S 2 x(ration)S 166 x(Data)S 4250 X 548 y 23316 24 R 4250 22795 XY 4250 33555 SPB %%BeginDocument: (INQ.EPS) %!PS-Adobe-2.0 EPSF 1.2 %%File: DISK$USER_0:[SICOLA.MEM]INQ.EPS %%Creator: PSART, PostScript ART V1.1 %%Copyright 1987,1988,1989 DIGITAL EQUIPMENT CORPORATION. All Rights Reserved. %%CreationDate: Wed Mar 16 09:43:45 1994 %%This file to be included in a DOCUMENT-produced file %% %%DOCUMENT reservation = 18 picas. %% %%BoundingBox: 25 0 443 206 %%DocumentFonts: PSART-Helvetica %%This file processed with the following qualifiers: %% %% /All_directions %% /Centered = 6.5 %% /Comment_delimiter = ! %% /NoControl %% /Encapsulated %% /NoIges %% /ISO (ISOLatin1 Character Encoding) %% /Output = DISK$USER_0:[SICOLA.MEM]INQ.EPS %% /NoPicmode %% /Rotate = 0.00 degrees %% /Size = 8 %% /Text_adjust = 4 %% /Thick = 1.44 points %% /Thin = 0.86 points %% /Type = HELV %% /Xoffset = 0.00 inches %% /Xscale = 1.00 %% /Yoffset = 0.00 inches %% /Yscale = 1.00 %% %% Analyzed character strings have maximum average width %% of 5.92 points and a maximum average height of 6.04 %% points, with 3.02 points of leading between lines. %% %%EndComments /reencode { findfont begin currentdict dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall /FontName exch def dup length 0 ne { /Encoding Encoding 256 array copy def 0 exch { dup type /nametype eq { Encoding 2 index 2 index put pop 1 add }{ exch pop } ifelse } forall } if pop currentdict dup end end /FontName get exch definefont pop } bind def mark /ISOLatin1 8#000 1 8#054 {StandardEncoding exch get} for /minus 8#056 1 8#217 {StandardEncoding exch get} for /dotlessi 8#301 1 8#317 {StandardEncoding exch get} for /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis /ISOLatin1 where not {256 array astore def} if cleartomark /DECMCS ISOLatin1 256 array copy def mark 8#240 8#244 8#246 8#254 8#255 8#256 8#257 8#264 8#270 8#276 8#320 8#336 8#360 8#376 8#377 counttomark {DECMCS exch /.notdef put} repeat 8#250 /currency 8#327 /OE 8#335 /Ydieresis 8#367 /oe 8#375 /ydieresis counttomark -1 bitshift {DECMCS 3 1 roll put} repeat cleartomark % %%Page [1.00 0.00 0.00 1.00 26.52 -15.10] concat 1 setlinecap 1 setlinejoin ISOLatin1 /PSART-Helvetica /Helvetica reencode /PSART-Helvetica findfont 8.00 scalefont setfont 38.21 214.42 moveto 0.40 0.00 (INQUIRY PAGE \(starting at byte 36\) - N=96) ashow 12.69 196.30 moveto 0.40 0.00 (Bit) ashow 54.02 196.30 moveto 0.40 0.00 (7) ashow 92.50 196.30 moveto 0.40 0.00 (6) ashow 128.02 196.30 moveto 0.40 0.00 (5) ashow 163.54 196.30 moveto 0.40 0.00 (4) ashow 199.06 196.30 moveto 0.40 0.00 (3) ashow 234.58 196.30 moveto 0.40 0.00 (2) ashow 270.10 196.30 moveto 0.40 0.00 (1) ashow 305.62 196.30 moveto 0.40 0.00 (0) ashow 116.65 160.06 moveto 0.40 0.00 (THIS Controller's) ashow 116.65 151.00 moveto 0.40 0.00 (Serial Number \(ASCII\)) ashow 13.11 151.00 moveto 0.40 0.00 (45) ashow 116.00 105.70 moveto 0.40 0.00 (R E S E R V E D) ashow 343.26 105.70 moveto 0.40 0.00 (Defined in SCSI-2) ashow 343.26 96.64 moveto 0.40 0.00 (Inquiry Data) ashow 44.64 78.52 moveto 0.40 0.00 (32 LUN) ashow 44.64 69.46 moveto 0.40 0.00 (support) ashow 150.96 78.52 moveto 0.40 0.00 (OTHER) ashow 150.96 69.46 moveto 0.40 0.00 (STAT) ashow 225.26 69.46 moveto 0.40 0.00 (Target Number) ashow 89.02 51.34 moveto 0.40 0.00 (LUNs OWNED by THIS Controller\(bit per LUN\)) ashow 40.38 15.10 moveto 0.40 0.00 (INQUIRY PAGE ADDITIONS for SCSI FAILOVER \(Dual Configuration\)) ashow 9.16 178.18 moveto 0.40 0.00 (Byte) ashow 218.29 78.52 moveto 0.40 0.00 (Failover Controller) ashow 116.65 132.88 moveto 0.40 0.00 (OTHER Controller's) ashow 116.65 123.82 moveto 0.40 0.00 (Serial Number \(ASCII\)) ashow 13.11 123.82 moveto 0.40 0.00 (55) ashow 8.06 160.06 moveto 0.40 0.00 (36 to) ashow 13.11 96.64 moveto 0.40 0.00 (95) ashow 8.06 132.88 moveto 0.40 0.00 (46 to) ashow 13.11 78.52 moveto 0.40 0.00 (96) ashow 8.06 105.70 moveto 0.40 0.00 (56 to) ashow 10.69 42.28 moveto 0.40 0.00 (100) ashow 8.06 51.34 moveto 0.40 0.00 (97 to) ashow newpath 0.00 208.38 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 208.38 moveto 0.00 -172.14 rlineto 1.440 setlinewidth stroke newpath 35.52 208.38 moveto 0.00 -172.14 rlineto 1.440 setlinewidth stroke newpath 76.96 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 112.48 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 148.00 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 183.52 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 219.04 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 254.56 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 290.08 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 325.60 208.38 moveto 0.00 -172.14 rlineto 1.440 setlinewidth stroke newpath 0.00 190.26 moveto 35.52 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 172.14 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 144.96 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 117.78 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 90.60 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 82.88 90.60 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 148.00 90.60 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 183.52 90.60 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 0.00 63.42 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 36.24 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke showpage %%Trailer %%EndDocument SPE 4250 22795 XY 0 SC 34477 Y 23316 24 R 4250 37971 XY F40(A\2032)S 449 x(SCSI_F)S -26 x (AILOVER)S 165 x(Functional)S 166 x(Speci\211cation)S 23046 X(DIGIT)S -34 x(AL)S 165 x(Con\211dential)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%+ PSART-Helvetica %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (A-3) 11 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 15971 X(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 165 x(Failover)S 165 x(Fun)S 2 x(ctional)S 165 x(Speci\211cation)S 166 x(1.0)S 5446 4866 XY F151(\201)S 594 x(The)S 169 x(Inquiry)S 170 x(Data)S 167 x(for)S 169 x (a)S 168 x(controller)S 170 x(in)S 168 x(a)S 169 x(single)S 168 x(con\211g)S 2 x(uration)S 169 x(will)S 168 x(contain)S 169 x(the)S 168 x(following)S 169 x(infor-)S 6342 X 598 y(mation)S 173 x(in)S 174 x(Figure)S 174 x (A)S(\203)S(2.)S 263 x(The)S 174 x(Inquiry)S 174 x(data)S 173 x(includes)S 174 x(information)S 173 x(about)S 173 x(the)S 174 x(THIS)S 173 x(Controller)S 6342 X 598 y(only)S -54 x(.)S 252 x(The)S 168 x(serial)S 167 x(number)S -36 x(,)S 168 x(target)S 168 x(ID,)S 167 x(and)S 168 x(OTHER)S 166 x (ST)S -27 x(A)S -28 x(T)S 168 x(\211elds)S 167 x(for)S 168 x(the)S 167 x (OTHER)S 167 x(controller)S 168 x(are)S 6342 X 597 y(zeroed.)S 250 x (This)S 167 x(Inquiry)S 167 x(Data)S 166 x(will)S 166 x(exist)S 166 x (for)S 167 x(ALL)S 166 x(LUNs)S 166 x(on)S 167 x(the)S 167 x(target)S 166 x(controller)S -36 x(.)S 251 x(The)S 167 x(\212ag)S 167 x(bit,)S 167 x(if)S 6342 X 598 y(1)S 166 x(will)S 165 x(denote)S 167 x(32)S 166 x (LUN)S 166 x(support.)S 4250 8667 XY F36(Figu)S 2 x(re)S 165 x(A)S(\203)S (2:)S 498 x(INQUIR)S -19 x(Y)S 166 x(Page)S 167 x(Addition)S 2 x(s)S 166 x(for)S 166 x(Singl)S 2 x(e)S 166 x(Con\211guratio)S 2 x(n)S 166 x (Data)S 4250 X 548 y 23316 24 R 4250 9813 XY 4250 20573 SPB %%BeginDocument: (INQ1.EPS) %!PS-Adobe-2.0 EPSF 1.2 %%File: DISK$USER_0:[SICOLA.MEM]INQ1.EPS %%Creator: PSART, PostScript ART V1.1 %%Copyright 1987,1988,1989 DIGITAL EQUIPMENT CORPORATION. All Rights Reserved. %%CreationDate: Wed Mar 16 09:43:52 1994 %%This file to be included in a DOCUMENT-produced file %% %%DOCUMENT reservation = 18 picas. %% %%BoundingBox: 70 0 398 206 %%DocumentFonts: PSART-Helvetica %%This file processed with the following qualifiers: %% %% /All_directions %% /Centered = 6.5 %% /Comment_delimiter = ! %% /NoControl %% /Encapsulated %% /NoIges %% /ISO (ISOLatin1 Character Encoding) %% /Output = DISK$USER_0:[SICOLA.MEM]INQ1.EPS %% /NoPicmode %% /Rotate = 0.00 degrees %% /Size = 8 %% /Text_adjust = 4 %% /Thick = 1.44 points %% /Thin = 0.86 points %% /Type = HELV %% /Xoffset = 0.00 inches %% /Xscale = 1.00 %% /Yoffset = 0.00 inches %% /Yscale = 1.00 %% %% Analyzed character strings have maximum average width %% of 4.53 points and a maximum average height of 6.04 %% points, with 3.02 points of leading between lines. %% %%EndComments /reencode { findfont begin currentdict dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall /FontName exch def dup length 0 ne { /Encoding Encoding 256 array copy def 0 exch { dup type /nametype eq { Encoding 2 index 2 index put pop 1 add }{ exch pop } ifelse } forall } if pop currentdict dup end end /FontName get exch definefont pop } bind def mark /ISOLatin1 8#000 1 8#054 {StandardEncoding exch get} for /minus 8#056 1 8#217 {StandardEncoding exch get} for /dotlessi 8#301 1 8#317 {StandardEncoding exch get} for /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis /ISOLatin1 where not {256 array astore def} if cleartomark /DECMCS ISOLatin1 256 array copy def mark 8#240 8#244 8#246 8#254 8#255 8#256 8#257 8#264 8#270 8#276 8#320 8#336 8#360 8#376 8#377 counttomark {DECMCS exch /.notdef put} repeat 8#250 /currency 8#327 /OE 8#335 /Ydieresis 8#367 /oe 8#375 /ydieresis counttomark -1 bitshift {DECMCS 3 1 roll put} repeat cleartomark % %%Page [1.00 0.00 0.00 1.00 70.91 -15.10] concat 1 setlinecap 1 setlinejoin ISOLatin1 /PSART-Helvetica /Helvetica reencode /PSART-Helvetica findfont 8.00 scalefont setfont 8.99 214.42 moveto 0.40 0.00 (INQUIRY PAGE \(starting at byte 36\) - N=96) ashow 8.54 196.30 moveto 0.40 0.00 (Bit) ashow 40.86 196.30 moveto 0.40 0.00 (7) ashow 70.33 196.30 moveto 0.40 0.00 (6) ashow 97.54 196.30 moveto 0.40 0.00 (5) ashow 124.75 196.30 moveto 0.40 0.00 (4) ashow 151.96 196.30 moveto 0.40 0.00 (3) ashow 179.17 196.30 moveto 0.40 0.00 (2) ashow 206.38 196.30 moveto 0.40 0.00 (1) ashow 233.59 196.30 moveto 0.40 0.00 (0) ashow 79.11 160.06 moveto 0.40 0.00 (THIS Controller's) ashow 79.11 151.00 moveto 0.40 0.00 (Serial Number \(ASCII\)) ashow 8.96 151.00 moveto 0.40 0.00 (45) ashow 74.82 132.88 moveto 0.40 0.00 (MUST BE ZERO) ashow 254.47 105.70 moveto 0.40 0.00 (Defined in SCSI-2) ashow 254.47 96.64 moveto 0.40 0.00 (Inquiry Data) ashow 30.14 78.52 moveto 0.40 0.00 (32 LUN) ashow 30.14 69.46 moveto 0.40 0.00 (Support) ashow 166.98 78.52 moveto 0.40 0.00 (Must Be Zero) ashow 46.77 51.34 moveto 0.40 0.00 (LUNs OWNED by THIS Controller\(bit per LUN\)) ashow -0.07 15.10 moveto 0.40 0.00 (INQUIRY PAGE ADDITIONS for SCSI FAILOVER \(Single Configuration\)) ashow 5.00 178.18 moveto 0.40 0.00 (Byte) ashow 8.96 123.82 moveto 0.40 0.00 (55) ashow 81.24 105.70 moveto 0.40 0.00 (R E S E R V E D) ashow 3.91 160.06 moveto 0.40 0.00 (36 to) ashow 8.96 96.64 moveto 0.40 0.00 (95) ashow 3.91 132.88 moveto 0.40 0.00 (46 to) ashow 8.96 78.52 moveto 0.40 0.00 (96) ashow 3.91 105.70 moveto 0.40 0.00 (56 to) ashow 6.53 42.28 moveto 0.40 0.00 (100) ashow 3.91 51.34 moveto 0.40 0.00 (97 to) ashow newpath 0.00 208.38 moveto 249.42 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 208.38 moveto 0.00 -172.14 rlineto 1.440 setlinewidth stroke newpath 27.21 208.38 moveto 0.00 -172.14 rlineto 1.440 setlinewidth stroke newpath 58.95 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 86.16 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 113.37 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 140.58 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 167.79 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 195.00 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 222.21 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 249.42 208.38 moveto 0.00 -172.14 rlineto 1.440 setlinewidth stroke newpath 0.00 190.26 moveto 27.21 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 172.14 moveto 249.42 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 144.96 moveto 249.42 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 117.78 moveto 249.42 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 90.60 moveto 249.42 0.00 rlineto 0.864 setlinewidth stroke newpath 63.49 90.60 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 113.37 90.60 moveto 0.00 -18.12 rlineto 1.440 setlinewidth stroke newpath 0.00 63.42 moveto 249.42 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 36.24 moveto 249.42 0.00 rlineto 0.864 setlinewidth stroke showpage %%Trailer %%EndDocument SPE 4250 9813 XY 0 SC 21494 Y 23316 24 R 4250 22989 XY F28(A.1.2)S 598 x(Host)S 167 x (Polling)S 167 x(for)S 165 x(Con\211guratio)S 2 x(n)S 166 x(Information)S 5446 24084 XY F151(It)S 181 x(is)S 182 x(expected)S 183 x(that)S 182 x (the)S 182 x(Host\(s\))S 182 x(will)S 181 x(poll)S 182 x(all)S 182 x (targets,)S 187 x(issuing)S 183 x(the)S 182 x(INQUIR)S -20 x(Y)S 182 x (commands)S 182 x(to)S 182 x(all)S 5446 X 598 y(targets,)S 171 x(and)S 170 x(then)S 171 x(retrieving)S 171 x(the)S 170 x(information)S 171 x (speci\211ed)S 170 x(above)S 170 x(to)S 170 x(register)S 170 x(the)S 171 x(controllers)S 170 x(in)S 170 x(dual)S 5446 X 598 y(con\211guration)S 172 x(and)S 170 x(their)S 170 x(associated)S 169 x(LUNs,)S 172 x(ready)S 170 x(for)S 171 x(a)S 170 x(possible)S 169 x(future)S 170 x(failover/failback)S 172 x(event)S 170 x(to)S 5446 X 598 y(occur)S -36 x(.)S 5446 X 896 y (After)S 175 x(the)S 177 x(INQUIR)S -20 x(Y)S 176 x(Data)S 176 x(is)S 176 x(returned)S 177 x(to)S 176 x(the)S 177 x(Hosts,)S 179 x(the)S 176 x (Hosts)S 176 x(will)S 175 x(have)S 178 x(the)S 176 x(information)S 177 x (per-)S 5446 X 598 y(taining)S 166 x(to)S 166 x(the)S 166 x(speci\211c)S 167 x(con\211gur)S 2 x(ation:)S 5446 X 897 y(\201)S 594 x(Con\211gur)S 2 x(ation)S 166 x(type:)S 250 x(Single)S 166 x(or)S 166 x(Dual)S 5446 X 747 y(\201)S 594 x(If)S 169 x(dual,)S 170 x(what)S 169 x(the)S 169 x (target)S 169 x(ID)S 168 x(is)S 169 x(of)S 169 x(each)S 169 x(controller)S 170 x(in)S 169 x(the)S 169 x(dual)S 169 x(con\211g)S 2 x(uration,)S 171 x(and)S 169 x(what)S 168 x(LUNs)S 6342 X 598 y(are)S 166 x(owned)S 166 x(by)S 167 x(each)S 166 x(controller)S -36 x(.)S 5446 X 747 y(\201)S 594 x(The)S 167 x(32)S 166 x(LUN)S 166 x(support)S 166 x(\211eld)S 166 x (is)S 166 x(valid)S 166 x(in)S 166 x(byte)S 167 x(96,)S 166 x(bit)S 166 x(7.)S 249 x(If)S 166 x(a)S 166 x(1,)S 166 x(then)S 167 x(32)S 166 x (LUNs)S 166 x(are)S 166 x(supported.)S 4250 37971 XY F40(DIGIT)S -35 x (AL)S 166 x(Con\211dential)S 17365 X(SCSI_F)S -25 x(AILOVER)S 165 x (Functional)S 166 x(Speci\211cation)S 448 x(A\2033)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%+ PSART-Helvetica %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (A-4) 12 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 165 x(Failover)S 166 x(Functional)S 167 x(Speci\211ca)S -2 x(tion)S 167 x(1.0)S 22856 X (15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 4250 4928 XY F28(A.1.3)S 598 x(Failo)S 2 x(ver/Failba)S 2 x(ck)S 166 x(Events)S 5446 6024 XY F151(Failover)S 182 x(and)S 182 x(Failback)S 183 x(are)S 182 x(handled)S 182 x(in)S 183 x(this)S 181 x(proposal)S 182 x(by)S 182 x(performing)S 183 x(a)S 182 x(check)S 183 x(condition)S 182 x(on)S 183 x(an)S 5446 X 598 y(outstanding)S 170 x(command)S 171 x(to)S 170 x(the)S 170 x(controller)S 171 x(that)S 171 x(is)S 169 x(about)S 171 x(to)S 170 x(take)S 170 x (over)S 171 x(LUNs)S 171 x(for)S 170 x(a)S 170 x(failed)S 170 x(controller)S 5446 X 598 y(or)S 178 x(relinquish)S 180 x(LUNs)S 178 x(for)S 179 x (a)S 178 x(restarted/replaced)S 179 x(controller)S -36 x(.)S 275 x(The)S 179 x(resulting)S 179 x(Request)S 178 x(Sense)S 179 x(by)S 179 x(the)S 5446 X 597 y(Host\(s)S -2 x(\))S 171 x(will)S 169 x(contain)S 172 x (a)S 170 x(UNIT)S 170 x(A)S -27 x(TTENTION)S 170 x(with)S 170 x(a)S 170 x(V)S -46 x(endor)S 171 x(Speci\211c)S 171 x(ASC/ASCQ)S 169 x(and)S 170 x(information)S 5446 X 598 y(about)S 166 x(what)S 165 x(the)S 167 x (event)S 166 x(is)S 166 x(and)S 166 x(what)S 166 x(LUNs)S 166 x(are)S 166 x(involved)S 167 x(in)S 167 x(the)S 166 x(event.)S 4250 9910 XY F36(A.1.3.1)S 599 x(Failover)S 167 x(Event)S 167 x(Sequence)S 5446 X 896 y F151(In)S 170 x(the)S 170 x(event)S 170 x(of)S 170 x(the)S 170 x (THIS)S 170 x(controller)S 171 x(detecting)S 170 x(that)S 170 x(the)S 170 x(OTHER)S 169 x(controller)S 170 x(has)S 170 x(failed,)S 171 x(the)S 170 x(THIS)S 5446 X 598 y(controller)S 172 x(will)S 171 x(set)S 171 x (CHECK)S 170 x(CONDITIO)S -2 x(N)S 172 x(for)S 172 x(the)S 172 x(next)S 172 x(outstanding)S 173 x(command)S 172 x(from)S 171 x(the)S 172 x(Host\(s\).)S 5446 X 598 y(The)S 156 x(THIS)S 157 x(controller)S 157 x(may/will)S 156 x(also)S 156 x(take)S 156 x(action)S 157 x(to)S 156 x("Kill")S 155 x (the)S 157 x(OTHER)S 155 x(controller)S -36 x(,)S 158 x(forcibly)S 157 x (resetting)S 5446 X 597 y(the)S 190 x(OTHER)S 189 x(controller)S 190 x (with)S 190 x(a)S 190 x(hardware)S 190 x(signal)S 190 x(between)S 190 x (the)S 190 x(controllers.)S 298 x(This)S 190 x(action)S 190 x(will)S 5446 X 598 y(prevent)S 169 x(a)S 169 x(sick)S 169 x(controller)S 170 x (from)S 169 x(trying)S 170 x(to)S 169 x(continue)S 170 x(operation,)S 171 x(inhibiting)S 170 x(or)S 169 x(stalling)S 169 x(operations)S 169 x (of)S 5446 X 598 y(the)S 166 x(THIS)S 166 x(controller)S 166 x(to)S 166 x(serve)S 167 x(all)S 165 x(the)S 167 x(LUNs.)S 5446 X 897 y(When)S 181 x(the)S 182 x(Host\(s\))S 180 x(send)S 181 x(a)S 182 x(REQ)S -2 x (UEST)S 182 x(SENSE)S 180 x(command,)S 186 x(the)S 181 x(THIS)S 181 x (controller)S 182 x(will)S 181 x(set)S 181 x(UNIT)S 5446 X 597 y(A)S -28 x(TTENTION)S 156 x(in)S 156 x(the)S 157 x(Sense)S 156 x(Key)S -55 x (,)S 159 x(along)S 157 x(with)S 156 x(a)S 156 x(vendor)S 157 x(unique)S 158 x(ASC/ASC)S -2 x(Q)S 156 x(for)S 157 x(F)S -37 x(AILOVE)S -2 x(R)S 156 x(EVENT)S 5446 X 598 y(\(65)S 171 x(hex/0)S 173 x(hex\).)S 261 x (Additional)S 171 x(Sense)S 171 x(bytes)S 172 x(will)S 171 x(contain)S 172 x(the)S 172 x(information)S 171 x(in)S 172 x(Figure)S 173 x(A)S (\203)S(3.)S 260 x(This)S 172 x(data)S 5446 X 598 y(will)S 183 x(provide)S 185 x(the)S 185 x(host)S 184 x(with)S 184 x(the)S 185 x(serial)S 184 x (number)S 185 x(and)S 185 x(target)S 184 x(ID)S 184 x(of)S 184 x(the)S 185 x(OTHER)S 184 x(controller)S 185 x(that)S 5446 X 598 y(failed.)S 260 x(This)S 172 x(data)S 171 x(will)S 171 x(also)S 172 x(give)S 172 x (the)S 172 x(host\(s\))S 171 x(information)S 172 x(about)S 172 x(what)S 172 x(LUNs)S 171 x(the)S 172 x(THIS)S 172 x(controller)S 5446 X 597 y (has)S 174 x(taken)S 175 x(from)S 175 x(the)S 175 x(OTHER)S 173 x(controller)S 175 x(so)S 175 x(that)S 174 x(the)S 175 x(Host\(s\))S 173 x(can)S 176 x (now)S 174 x(get)S 175 x(access)S 174 x(to)S 175 x(those)S 174 x(LUNs)S 5446 X 598 y(from)S 165 x(the)S 167 x(THIS)S 166 x(controller)S -37 x (.)S 4250 19688 XY F36(Figu)S 2 x(re)S 165 x(A)S(\203)S(3:)S 498 x(Unit)S 166 x(Attention)S 167 x(Sense)S 167 x(Data)S 165 x(for)S 166 x(Failo)S 2 x(ver)S 166 x(Event)S 4250 X 548 y 23316 24 R 4250 20834 XY 4250 29203 SPB %%BeginDocument: (ASB.EPS) %!PS-Adobe-2.0 EPSF 1.2 %%File: ASB.EPS %%Creator: PSART, PostScript ART V1.1 %%Copyright 1987,1988,1989 DIGITAL EQUIPMENT CORPORATION. All Rights Reserved. %%CreationDate: Wed Nov 17 13:50:13 1993 %%This file to be included in a DOCUMENT-produced file %% %%DOCUMENT reservation = 14 picas. %% %%BoundingBox: 124 0 344 167 %%DocumentFonts: PSART-Helvetica %%This file processed with the following qualifiers: %% %% /All_directions %% /Centered = 6.5 %% /Comment_delimiter = ! %% /NoControl %% /Encapsulated %% /NoIges %% /ISO (ISOLatin1 Character Encoding) %% /Output = ASB.EPS %% /NoPicmode %% /Rotate = 0.00 degrees %% /Size = 8 %% /Text_adjust = 4 %% /Thick = 1.44 points %% /Thin = 0.86 points %% /Type = HELV %% /Xoffset = 0.00 inches %% /Xscale = 1.00 %% /Yoffset = 0.00 inches %% /Yscale = 1.00 %% %% Analyzed character strings have maximum average width %% of 3.97 points and a maximum average height of 6.04 %% points, with 3.02 points of leading between lines. %% %%EndComments /reencode { findfont begin currentdict dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall /FontName exch def dup length 0 ne { /Encoding Encoding 256 array copy def 0 exch { dup type /nametype eq { Encoding 2 index 2 index put pop 1 add }{ exch pop } ifelse } forall } if pop currentdict dup end end /FontName get exch definefont pop } bind def mark /ISOLatin1 8#000 1 8#054 {StandardEncoding exch get} for /minus 8#056 1 8#217 {StandardEncoding exch get} for /dotlessi 8#301 1 8#317 {StandardEncoding exch get} for /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis /ISOLatin1 where not {256 array astore def} if cleartomark /DECMCS ISOLatin1 256 array copy def mark 8#240 8#244 8#246 8#254 8#255 8#256 8#257 8#264 8#270 8#276 8#320 8#336 8#360 8#376 8#377 counttomark {DECMCS exch /.notdef put} repeat 8#250 /currency 8#327 /OE 8#335 /Ydieresis 8#367 /oe 8#375 /ydieresis counttomark -1 bitshift {DECMCS 3 1 roll put} repeat cleartomark % %%Page [1.00 0.00 0.00 1.00 124.92 -35.52] concat 1 setlinecap 1 setlinejoin ISOLatin1 /PSART-Helvetica /Helvetica reencode /PSART-Helvetica findfont 8.00 scalefont setfont 24.56 196.30 moveto 0.40 0.00 (Additional Sense Bytes in Sense Data for) ashow 77.34 187.24 moveto 0.40 0.00 (Failover Event) ashow 6.83 169.12 moveto 0.40 0.00 (Bit) ashow 35.46 169.12 moveto 0.40 0.00 (7) ashow 61.24 169.12 moveto 0.40 0.00 (6) ashow 85.04 169.12 moveto 0.40 0.00 (5) ashow 108.84 169.12 moveto 0.40 0.00 (4) ashow 132.63 169.12 moveto 0.40 0.00 (3) ashow 156.43 169.12 moveto 0.40 0.00 (2) ashow 180.23 169.12 moveto 0.40 0.00 (1) ashow 204.03 169.12 moveto 0.40 0.00 (0) ashow 3.30 151.00 moveto 0.40 0.00 (Byte) ashow 64.06 132.88 moveto 0.40 0.00 (THIS) ashow 91.02 132.88 moveto 0.40 0.00 (Controller's) ashow 7.25 123.82 moveto 0.40 0.00 (27) ashow 94.98 105.70 moveto 0.40 0.00 (Controller's) ashow 150.31 78.52 moveto 0.40 0.00 (Failed Controller) ashow 149.59 69.46 moveto 0.40 0.00 (Target Number) ashow 34.98 51.34 moveto 0.40 0.00 (LUNs taken by THIS Controller\(bit per LUN\)) ashow 49.95 42.28 moveto 0.40 0.00 (previously owned by other controller) ashow 7.25 42.28 moveto 0.40 0.00 (42) ashow 2.20 132.88 moveto 0.40 0.00 (18 to) ashow 63.71 123.82 moveto 0.40 0.00 (Serial Number \(ASCII\)) ashow 7.25 96.64 moveto 0.40 0.00 (37) ashow 2.20 105.70 moveto 0.40 0.00 (28 to) ashow 60.96 105.70 moveto 0.40 0.00 (OTHER) ashow 7.25 78.52 moveto 0.40 0.00 (38) ashow 2.20 51.34 moveto 0.40 0.00 (39 to) ashow 63.71 96.64 moveto 0.40 0.00 (Serial Number \(ASCII\)) ashow newpath 0.00 181.20 moveto 218.15 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 181.20 moveto 0.00 -144.96 rlineto 1.440 setlinewidth stroke newpath 23.80 181.20 moveto 0.00 -144.96 rlineto 1.440 setlinewidth stroke newpath 51.56 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 75.36 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 99.16 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 122.96 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 146.76 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 170.56 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 194.35 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 218.15 181.20 moveto 0.00 -144.96 rlineto 1.440 setlinewidth stroke newpath 0.00 163.08 moveto 23.80 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 144.96 moveto 218.15 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 117.78 moveto 218.15 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 90.60 moveto 218.15 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 63.42 moveto 218.15 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 36.24 moveto 218.15 0.00 rlineto 0.864 setlinewidth stroke showpage %%Trailer %%EndDocument SPE 4250 20834 XY 0 SC 30124 Y 23316 24 R 5446 31021 XY F151(It)S 182 x(is)S 183 x(required)S 183 x(that)S 183 x(the)S 184 x(Host\(s\))S 182 x(begin)S 183 x(access)S 183 x(of)S 183 x(the)S 183 x(LUNs)S 183 x(previously)S 185 x(owned)S 183 x(by)S 183 x(the)S 183 x(OTHER)S 5446 X 598 y(controller)S 168 x (through)S 169 x(the)S 168 x(THIS)S 167 x(controller)S 168 x(after)S 168 x(this)S 167 x(failover)S 168 x(event)S 169 x(event)S 168 x(has)S 168 x(been)S 168 x(detected)S 167 x(by)S 168 x(the)S 5446 X 597 y(host.)S 252 x(Any)S 168 x(commands)S 167 x(sent)S 167 x(to)S 167 x(the)S 168 x (OTHER)S 167 x(controller)S 168 x(will)S 166 x(time-out)S 167 x(and)S 168 x(will)S 167 x(need)S 168 x(to)S 167 x(be)S 167 x(re-issued)S 5446 X 598 y(to)S 165 x(the)S 167 x(THIS)S 165 x(controller)S -36 x(,)S 167 x (and)S 166 x(will)S 165 x(get)S 167 x(a)S 166 x(select)S 165 x(timeout)S 166 x(if)S 166 x(the)S 166 x(other)S 167 x(controller)S 166 x(is)S 166 x (dead.)S 5446 X 897 y(After)S 169 x(the)S 171 x(failover)S 170 x(event)S 171 x(has)S 171 x(occurred,)S 172 x(the)S 171 x(INQUIR)S -20 x(Y)S 170 x (Data)S 169 x(for)S 171 x(the)S 170 x(THIS)S 170 x(controller)S 171 x (will)S 169 x(contain)S 5446 X 598 y(the)S 172 x(information)S 173 x (in)S 172 x(Figure)S 174 x(A)S(\203)S(4.)S 262 x(Note)S 172 x(that)S 172 x(the)S 173 x(OTHER)S 171 x(ST)S -27 x(A)S -28 x(T)S 172 x(\211eld)S 173 x(in)S 173 x(bit)S 172 x(4)S 172 x(of)S 172 x(byte)S 173 x(96)S 172 x(contains)S 5446 X 597 y(the)S 179 x(status)S 178 x(of)S 179 x (the)S 179 x(OTHER)S 178 x(controller)S -36 x(.)S 275 x(OTHER)S 178 x (ST)S -27 x(A)S -28 x(T)S 179 x(will)S 178 x(be)S 179 x(a)S 179 x("0")S 179 x(denoting)S 179 x(that)S 179 x(the)S 179 x(OTHER)S 5446 X 598 y (CONTRO)S -2 x(LLER)S 166 x(is)S 166 x(NOT)S 165 x(operational.)S 4250 37971 XY F40(A\2034)S 449 x(SCSI_F)S -26 x(AILOVER)S 165 x(Functional)S 166 x (Speci\211cation)S 23046 X(DIGIT)S -34 x(AL)S 165 x(Con\211dential)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold NewCenturySchlbk-Roman %%+ PSART-Helvetica %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (A-5) 13 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 15971 X(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 165 x(Failover)S 165 x(Fun)S 2 x(ctional)S 165 x(Speci\211cation)S 166 x(1.0)S 4250 4872 XY F36(Figu)S 2 x(re)S 165 x(A)S(\203)S(4:)S 498 x(INQUIR)S -19 x(Y)S 166 x (Page)S 167 x(After)S 165 x(Failo)S 2 x(ver)S 165 x(Event)S 4250 X 548 y 23316 24 R 4250 6017 XY 4250 16777 SPB %%BeginDocument: (INQ2.EPS) %!PS-Adobe-2.0 EPSF 1.2 %%File: DISK$USER_0:[SICOLA.MEM]INQ2.EPS %%Creator: PSART, PostScript ART V1.1 %%Copyright 1987,1988,1989 DIGITAL EQUIPMENT CORPORATION. All Rights Reserved. %%CreationDate: Wed Mar 16 13:24:18 1994 %%This file to be included in a DOCUMENT-produced file %% %%DOCUMENT reservation = 18 picas. %% %%BoundingBox: 25 0 443 206 %%DocumentFonts: PSART-Helvetica %%This file processed with the following qualifiers: %% %% /All_directions %% /Centered = 6.5 %% /Comment_delimiter = ! %% /NoControl %% /Encapsulated %% /NoIges %% /ISO (ISOLatin1 Character Encoding) %% /Output = DISK$USER_0:[SICOLA.MEM]INQ2.EPS %% /NoPicmode %% /Rotate = 0.00 degrees %% /Size = 8 %% /Text_adjust = 4 %% /Thick = 1.44 points %% /Thin = 0.86 points %% /Type = HELV %% /Xoffset = 0.00 inches %% /Xscale = 1.00 %% /Yoffset = 0.00 inches %% /Yscale = 1.00 %% %% Analyzed character strings have maximum average width %% of 5.92 points and a maximum average height of 6.04 %% points, with 3.02 points of leading between lines. %% %%EndComments /reencode { findfont begin currentdict dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall /FontName exch def dup length 0 ne { /Encoding Encoding 256 array copy def 0 exch { dup type /nametype eq { Encoding 2 index 2 index put pop 1 add }{ exch pop } ifelse } forall } if pop currentdict dup end end /FontName get exch definefont pop } bind def mark /ISOLatin1 8#000 1 8#054 {StandardEncoding exch get} for /minus 8#056 1 8#217 {StandardEncoding exch get} for /dotlessi 8#301 1 8#317 {StandardEncoding exch get} for /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis /ISOLatin1 where not {256 array astore def} if cleartomark /DECMCS ISOLatin1 256 array copy def mark 8#240 8#244 8#246 8#254 8#255 8#256 8#257 8#264 8#270 8#276 8#320 8#336 8#360 8#376 8#377 counttomark {DECMCS exch /.notdef put} repeat 8#250 /currency 8#327 /OE 8#335 /Ydieresis 8#367 /oe 8#375 /ydieresis counttomark -1 bitshift {DECMCS 3 1 roll put} repeat cleartomark % %%Page [1.00 0.00 0.00 1.00 26.52 -15.10] concat 1 setlinecap 1 setlinejoin ISOLatin1 /PSART-Helvetica /Helvetica reencode /PSART-Helvetica findfont 8.00 scalefont setfont 38.21 214.42 moveto 0.40 0.00 (INQUIRY PAGE \(starting at byte 36\) - N=96) ashow 12.69 196.30 moveto 0.40 0.00 (Bit) ashow 54.02 196.30 moveto 0.40 0.00 (7) ashow 92.50 196.30 moveto 0.40 0.00 (6) ashow 128.02 196.30 moveto 0.40 0.00 (5) ashow 163.54 196.30 moveto 0.40 0.00 (4) ashow 199.06 196.30 moveto 0.40 0.00 (3) ashow 234.58 196.30 moveto 0.40 0.00 (2) ashow 270.10 196.30 moveto 0.40 0.00 (1) ashow 305.62 196.30 moveto 0.40 0.00 (0) ashow 116.65 160.06 moveto 0.40 0.00 (THIS Controller's) ashow 116.65 151.00 moveto 0.40 0.00 (Serial Number \(ASCII\)) ashow 13.11 151.00 moveto 0.40 0.00 (45) ashow 116.00 105.70 moveto 0.40 0.00 (R E S E R V E D) ashow 343.26 105.70 moveto 0.40 0.00 (Defined in SCSI-2) ashow 343.26 96.64 moveto 0.40 0.00 (Inquiry Data) ashow 44.64 78.52 moveto 0.40 0.00 (32 LUN) ashow 44.64 69.46 moveto 0.40 0.00 (support) ashow 150.96 78.52 moveto 0.40 0.00 (OTHER) ashow 150.96 69.46 moveto 0.40 0.00 (STAT) ashow 218.29 78.52 moveto 0.40 0.00 (Failover Controller) ashow 225.26 69.46 moveto 0.40 0.00 (Target Number) ashow 89.02 51.34 moveto 0.40 0.00 (LUNs OWNED by THIS Controller\(bit per LUN\)) ashow 86.65 42.28 moveto 0.40 0.00 (Contains all LUNs of THIS & failed OTHER cntlr) ashow 40.38 15.10 moveto 0.40 0.00 (INQUIRY PAGE ADDITIONS for SCSI FAILOVER \(Dual Configuration\)) ashow 9.16 178.18 moveto 0.40 0.00 (Byte) ashow 116.65 132.88 moveto 0.40 0.00 (OTHER Controller's) ashow 116.65 123.82 moveto 0.40 0.00 (Serial Number \(ASCII\)) ashow 13.11 123.82 moveto 0.40 0.00 (55) ashow 8.06 160.06 moveto 0.40 0.00 (36 to) ashow 13.11 96.64 moveto 0.40 0.00 (95) ashow 8.06 132.88 moveto 0.40 0.00 (46 to) ashow 13.11 78.52 moveto 0.40 0.00 (96) ashow 8.06 105.70 moveto 0.40 0.00 (56 to) ashow 10.69 42.28 moveto 0.40 0.00 (100) ashow 8.06 51.34 moveto 0.40 0.00 (97 to) ashow newpath 0.00 208.38 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 208.38 moveto 0.00 -172.14 rlineto 1.440 setlinewidth stroke newpath 35.52 208.38 moveto 0.00 -172.14 rlineto 1.440 setlinewidth stroke newpath 76.96 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 112.48 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 148.00 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 183.52 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 219.04 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 254.56 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 290.08 208.38 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 325.60 208.38 moveto 0.00 -172.14 rlineto 1.440 setlinewidth stroke newpath 0.00 190.26 moveto 35.52 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 172.14 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 144.96 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 117.78 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 90.60 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 82.88 90.60 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 148.00 90.60 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 183.52 90.60 moveto 0.00 -27.18 rlineto 1.440 setlinewidth stroke newpath 0.00 63.42 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 36.24 moveto 325.60 0.00 rlineto 0.864 setlinewidth stroke showpage %%Trailer %%EndDocument SPE 4250 6017 XY 0 SC 17699 Y 23316 24 R 4250 19193 XY F36(A.1.3.2)S 599 x(Failback)S 167 x(Event)S 167 x(Sequence)S 4250 X 897 y F151(In)S 171 x(the)S 172 x (event)S 172 x(of)S 171 x(the)S 172 x(THIS)S 171 x(controller)S 172 x (detecting)S 172 x(that)S 171 x(the)S 172 x(OTHER)S 170 x(controller)S 172 x(has)S 172 x(returned)S 172 x(\(from)S 171 x(being)S 4250 X 597 y (restarted)S 171 x(or)S 173 x(replaced\),)S 173 x(the)S 172 x(THIS)S 172 x(controller)S 173 x(will)S 171 x(set)S 171 x(CHECK)S 170 x(CONDITIO)S -2 x(N)S 172 x(for)S 172 x(the)S 172 x(next)S 173 x(outstanding)S 4250 X 598 y(command)S 166 x(from)S 166 x(the)S 166 x(Host\(s\).)S 5446 X 598 y (When)S 181 x(the)S 182 x(Host\(s\))S 180 x(send)S 181 x(a)S 182 x(REQ)S -2 x(UEST)S 182 x(SENSE)S 180 x(command,)S 186 x(the)S 181 x(THIS)S 181 x(controller)S 182 x(will)S 181 x(set)S 181 x(UNIT)S 5446 X 598 y (A)S -28 x(TTENTION)S 156 x(in)S 156 x(the)S 157 x(Sense)S 156 x(Key)S -55 x(,)S 159 x(along)S 157 x(with)S 156 x(a)S 156 x(vendor)S 157 x (unique)S 158 x(ASC/ASC)S -2 x(Q)S 156 x(for)S 157 x(F)S -37 x(AILBACK)S 154 x(EVENT)S 5446 X 597 y(\(65)S 187 x(hex/1)S 189 x(hex\).)S 293 x (Additional)S 187 x(Sense)S 188 x(bytes)S 187 x(will)S 187 x(contain)S 189 x(the)S 187 x(information)S 188 x(in)S 188 x(Figure)S 189 x(A)S (\203)S(3.)S 292 x(This)S 5446 X 598 y(data)S 183 x(will)S 183 x(provide)S 184 x(the)S 183 x(host)S 184 x(with)S 183 x(the)S 184 x(serial)S 183 x (number)S 184 x(and)S 184 x(target)S 184 x(ID)S 183 x(of)S 183 x(the)S 184 x(OTHER)S 183 x(controller)S 5446 X 598 y(that)S 182 x(has)S 183 x (returned.)S 283 x(This)S 183 x(data)S 182 x(will)S 182 x(show)S 182 x (NO)S 182 x(difference)S 183 x(in)S 183 x(LUN)S 183 x(access)S 182 x (path,)S 188 x(i.e.,)S 188 x(the)S 182 x(LUNs)S 5446 X 598 y(will)S 182 x(NOT)S 183 x(AUTOMA)S -28 x(TICALL)S -46 x(Y)S 183 x(move)S 183 x (back)S 184 x(to)S 183 x(the)S 183 x(other)S 184 x(controller)S -36 x (.)S 283 x(The)S 184 x(Host)S 183 x(must)S 183 x(move)S 183 x(the)S 5446 X 597 y(LUNs)S 169 x(via)S 171 x(reserve/release)S 171 x(commands.)S 258 x(The)S 170 x(noti\211cation)S 171 x(via)S 171 x(the)S 170 x(unit)S 171 x(attention)S 170 x(commands)S 170 x(is)S 169 x(the)S 5446 X 598 y ('noti\211cation')S 182 x(to)S 183 x(the)S 183 x(host)S 182 x(that)S 183 x(the)S 183 x(other)S 183 x(access)S 182 x(path)S 183 x(has)S 183 x (returned)S 183 x(to)S 183 x(service.)S 283 x(The)S 184 x(host)S 182 x (may)S 5446 X 598 y(then)S 179 x(gracefully)S 180 x(move)S 179 x(the)S 179 x(access)S 179 x(path)S 179 x(as)S 178 x(it)S 179 x(sees)S 178 x (\211t)S 179 x(to)S 179 x(provide)S 179 x(synchron)S 2 x(ization)S 178 x (with)S 178 x(runn)S 2 x(ing)S 5446 X 598 y(applications.)S 4250 37971 XY F40(DIGIT)S -35 x(AL)S 166 x(Con\211dential)S 17365 X(SCSI_F)S -25 x (AILOVER)S 165 x(Functional)S 166 x(Speci\211cation)S 448 x(A\2035)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold PSART-Helvetica %%+ NewCenturySchlbk-Roman %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (A-6) 14 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 165 x(Failover)S 166 x(Functional)S 167 x(Speci\211ca)S -2 x(tion)S 167 x(1.0)S 22856 X (15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 4250 4872 XY F36(Figu)S 2 x(re)S 165 x(A)S(\203)S(5:)S 498 x(Unit)S 166 x(Attention)S 167 x(Sense)S 167 x(Data)S 165 x(for)S 166 x(Failb)S 2 x(ack)S 166 x (Event)S 4250 X 548 y 23316 24 R 4250 6017 XY 4250 14386 SPB %%BeginDocument: (ASB1.EPS) %!PS-Adobe-2.0 EPSF 1.2 %%File: ASB1.EPS %%Creator: PSART, PostScript ART V1.1 %%Copyright 1987,1988,1989 DIGITAL EQUIPMENT CORPORATION. All Rights Reserved. %%CreationDate: Wed Nov 17 13:50:29 1993 %%This file to be included in a DOCUMENT-produced file %% %%DOCUMENT reservation = 14 picas. %% %%BoundingBox: 123 0 345 167 %%DocumentFonts: PSART-Helvetica %%This file processed with the following qualifiers: %% %% /All_directions %% /Centered = 6.5 %% /Comment_delimiter = ! %% /NoControl %% /Encapsulated %% /NoIges %% /ISO (ISOLatin1 Character Encoding) %% /Output = ASB1.EPS %% /NoPicmode %% /Rotate = 0.00 degrees %% /Size = 8 %% /Text_adjust = 4 %% /Thick = 1.44 points %% /Thin = 0.86 points %% /Type = HELV %% /Xoffset = 0.00 inches %% /Xscale = 1.00 %% /Yoffset = 0.00 inches %% /Yscale = 1.00 %% %% Analyzed character strings have maximum average width %% of 3.99 points and a maximum average height of 6.04 %% points, with 3.02 points of leading between lines. %% %%EndComments /reencode { findfont begin currentdict dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall /FontName exch def dup length 0 ne { /Encoding Encoding 256 array copy def 0 exch { dup type /nametype eq { Encoding 2 index 2 index put pop 1 add }{ exch pop } ifelse } forall } if pop currentdict dup end end /FontName get exch definefont pop } bind def mark /ISOLatin1 8#000 1 8#054 {StandardEncoding exch get} for /minus 8#056 1 8#217 {StandardEncoding exch get} for /dotlessi 8#301 1 8#317 {StandardEncoding exch get} for /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis /ISOLatin1 where not {256 array astore def} if cleartomark /DECMCS ISOLatin1 256 array copy def mark 8#240 8#244 8#246 8#254 8#255 8#256 8#257 8#264 8#270 8#276 8#320 8#336 8#360 8#376 8#377 counttomark {DECMCS exch /.notdef put} repeat 8#250 /currency 8#327 /OE 8#335 /Ydieresis 8#367 /oe 8#375 /ydieresis counttomark -1 bitshift {DECMCS 3 1 roll put} repeat cleartomark % %%Page [1.00 0.00 0.00 1.00 124.41 -35.52] concat 1 setlinecap 1 setlinejoin ISOLatin1 /PSART-Helvetica /Helvetica reencode /PSART-Helvetica findfont 8.00 scalefont setfont 25.06 196.30 moveto 0.40 0.00 (Additional Sense Bytes in Sense Data for) ashow 77.17 187.24 moveto 0.40 0.00 (Failback Event) ashow 6.89 169.12 moveto 0.40 0.00 (Bit) ashow 35.64 169.12 moveto 0.40 0.00 (7) ashow 61.54 169.12 moveto 0.40 0.00 (6) ashow 85.45 169.12 moveto 0.40 0.00 (5) ashow 109.36 169.12 moveto 0.40 0.00 (4) ashow 133.27 169.12 moveto 0.40 0.00 (3) ashow 157.18 169.12 moveto 0.40 0.00 (2) ashow 181.09 169.12 moveto 0.40 0.00 (1) ashow 205.00 169.12 moveto 0.40 0.00 (0) ashow 3.35 151.00 moveto 0.40 0.00 (Byte) ashow 64.21 132.88 moveto 0.40 0.00 (THIS Controller's) ashow 64.21 123.82 moveto 0.40 0.00 (Serial Number \(ASCII\)) ashow 7.31 123.82 moveto 0.40 0.00 (27) ashow 143.46 78.52 moveto 0.40 0.00 (Failover Controller) ashow 150.44 69.46 moveto 0.40 0.00 (Target Number) ashow 29.84 51.34 moveto 0.40 0.00 (LUNs returned by THIS Controller\(bit per LUN\)) ashow 7.31 42.28 moveto 0.40 0.00 (42) ashow 2.26 132.88 moveto 0.40 0.00 (18 to) ashow 64.21 105.70 moveto 0.40 0.00 (OTHER Controller's) ashow 64.21 96.64 moveto 0.40 0.00 (Serial Number \(ASCII\)) ashow 7.31 96.64 moveto 0.40 0.00 (37) ashow 2.26 105.70 moveto 0.40 0.00 (28 to) ashow 7.31 78.52 moveto 0.40 0.00 (38) ashow 2.26 51.34 moveto 0.40 0.00 (39 to) ashow newpath 0.00 181.20 moveto 219.18 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 181.20 moveto 0.00 -144.96 rlineto 1.440 setlinewidth stroke newpath 23.91 181.20 moveto 0.00 -144.96 rlineto 1.440 setlinewidth stroke newpath 51.81 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 75.72 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 99.63 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 123.54 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 147.45 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 171.36 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 195.27 181.20 moveto 0.00 -36.24 rlineto 1.440 setlinewidth stroke newpath 219.18 181.20 moveto 0.00 -144.96 rlineto 1.440 setlinewidth stroke newpath 0.00 163.08 moveto 23.91 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 144.96 moveto 219.18 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 117.78 moveto 219.18 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 90.60 moveto 219.18 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 63.42 moveto 219.18 0.00 rlineto 0.864 setlinewidth stroke newpath 0.00 36.24 moveto 219.18 0.00 rlineto 0.864 setlinewidth stroke showpage %%Trailer %%EndDocument SPE 4250 6017 XY 0 SC 15308 Y 23316 24 R 5446 16204 XY F151(After)S 174 x(the)S 175 x (Failback)S 176 x(event,)S 178 x(the)S 175 x(INQUIR)S -20 x(Y)S 175 x (Data)S 174 x(on)S 175 x(both)S 175 x(the)S 175 x(THIS)S 175 x(and)S 175 x(OTHER)S 174 x(controllers)S 175 x(will)S 5446 X 598 y(have)S 166 x (the)S 167 x(format)S 165 x(of)S 166 x(Figur)S 2 x(e)S 166 x(A)S(\203)S (1.)S 5446 X 897 y(The)S 179 x(LUNs)S 179 x(failed)S 178 x(back)S 180 x (to)S 178 x(the)S 179 x(OTHER)S 178 x(controller)S 180 x(must)S 178 x (immediately)S 179 x(be)S 179 x(accessed)S 178 x(through)S 181 x(the)S 5446 X 597 y(OTHER)S 181 x(controller)S 184 x(after)S 182 x(the)S 183 x (failback)S 183 x(event)S 184 x(has)S 183 x(been)S 183 x(detected)S 183 x(by)S 183 x(the)S 183 x(host.)S 283 x(Any)S 183 x(commands)S 5446 X 598 y(issued)S 181 x(to)S 181 x(the)S 182 x(THIS)S 182 x(controller)S 182 x(after)S 181 x(the)S 182 x(failback)S 182 x(event)S 183 x(will)S 181 x(get)S 182 x(Check)S 182 x(Condition)S 182 x(with)S 181 x("Unit)S 5446 X 598 y(Not)S 169 x(Ready")S 170 x(and)S 170 x(will)S 169 x(require)S 170 x(commands)S 170 x(to)S 169 x(be)S 170 x(re-issued)S 169 x(later)S 170 x(to)S 170 x(the)S 170 x(OTHER)S 168 x(controller)S -36 x(.)S 257 x (In)S 170 x(this)S 5446 X 598 y(version)S 181 x(of)S 180 x(the)S 180 x (speci\211cation,)S 185 x(this)S 180 x(\211eld)S 180 x(will)S 180 x (be)S 180 x(not)S 181 x(applicable)S 180 x(as)S 180 x(the)S 180 x(LUNs)S 180 x(will)S 180 x(not)S 180 x(move.)S 279 x(In)S 5446 X 597 y(fact,)S 170 x(the)S 170 x(LUN)S 170 x(\211eld)S 169 x(will)S 169 x(be)S 170 x (the)S 170 x(con\211gur)S 2 x(ed)S 169 x(LUNs)S 169 x(behind)S 171 x (the)S 169 x(controller)S 170 x(that)S 170 x(reported)S 170 x(the)S 169 x(UNIT)S 5446 X 598 y(Attention)S 176 x(about)S 178 x(the)S 177 x (failback.)S 272 x(The)S 178 x(host)S 177 x(can)S 178 x(move)S 178 x (the)S 177 x(LUNs)S 177 x(back)S 178 x(via)S 178 x(reserve)S 178 x(commands.)S 271 x(as)S 5446 X 598 y(failback)S 166 x(will)S 165 x(NOT)S 166 x(automatially)S 166 x(occur)S -36 x(.)S 4250 23377 XY F36(A.1.3.2.1)S 599 x(New)S 165 x (ASC/ASCQ')S -18 x(s)S 166 x(for)S 166 x(F)S -27 x(AILOVER/F)S -27 x (AILBACK)S 165 x(Events)S 5446 X 897 y F151(There)S 178 x(are)S 177 x (two)S 177 x(new)S 177 x(vendor)S 179 x(unique)S 178 x(ASC/ASCQ)S 176 x (combinations)S 177 x(to)S 178 x(describe)S 177 x(the)S 177 x(F)S -36 x (AILOVE)S -2 x(R)S 177 x(and)S 5446 X 598 y(F)S -37 x(AILBACK)S 164 x (events)S 167 x(to)S 165 x(the)S 167 x(host.)S 249 x(They)S 167 x(are)S 166 x(described)S 166 x(in)S 167 x(the)S 166 x(following)S 166 x(table.)S 5446 X 896 y 22116 24 R 5446 26267 XY F157(Event)S 11274 X(ASC)S 13964 X (ASCQ)S 5446 X 298 y 22116 24 R 5446 27014 XY F155(F)S -34 x(AILOVER)S 11274 X(65)S 166 x(Hex)S 13964 X(0)S 5446 X 747 y(F)S -34 x(AILBACK)S 11274 X(65)S 166 x(Hex)S 13964 X(1)S 5446 X 299 y 22116 24 R 4250 29704 XY F28(A.2)S 598 x(Speci\211ca)S 2 x(tion)S 166 x(Change)S 167 x(History)S 4250 31198 XY(A.3)S 598 x(Change)S 167 x(History)S 5446 X 672 y 22116 24 R 5446 32917 XY F157(Date)S 9181 X -548 y(Rev)S -49 x(.)S 9181 X 548 y (#)S 10825 X(Who)S 16653 X(Desc)S 2 x(ription/Summ)S -2 x(ary)S 166 x (of)S 166 x(Changes)S 5446 X 298 y 22116 24 R 5446 33664 XY F155(1)S -25 x(1/16/93)S 9181 X(1.0)S 10825 X(Steve)S 167 x(Sicola)S 16653 X (First)S 167 x(V)S -42 x(ersion)S 5446 X 747 y(2/6/96)S 9181 X(1.1)S 10825 X(Steve)S 167 x(Sicola)S 16653 X(Upda)S 2 x(te)S 166 x(for)S 167 x (actual)S 167 x(implementatio)S 2 x(n)S 5446 X 299 y 22116 24 R 4250 37971 XY F40(A\2036)S 449 x(SCSI_F)S -26 x(AILOVER)S 165 x(Functional)S 166 x (Speci\211cation)S 23046 X(DIGIT)S -34 x(AL)S 165 x(Con\211dential)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold PSART-Helvetica %%+ NewCenturySchlbk-Roman NewCenturySchlbk-Bold %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Page: (B-1) 15 %%PageFonts: (atend) %%PageProcessColors: (atend) %%PageCustomColors: (atend) PaperHeight PaperWidth PM 0 0 XY 0 SC 4250 2703 XY F44(15-FEB-1)S -2 x(996)S 165 x(09:0)S -2 x(0:45.)S -2 x(01)S 15971 X(HSOF)S 166 x(SCSI)S 165 x(Multi-Bus)S 165 x(Failover)S 165 x(Fun)S 2 x(ctional)S 165 x(Speci\211cation)S 166 x(1.0)S 4250 8686 XY F24(Appendix)S 497 x(B)S 4250 10330 XY(Speci\211cation)S 166 x(Change)S 165 x(History)S 4250 13422 XY F28(B.1)S 598 x(Change)S 167 x(History)S 5446 X 673 y 22116 24 R 5446 15141 XY F157(Date)S 9181 X -548 y(Rev)S -49 x(.)S 9181 X 548 y(#)S 10825 X(Who)S 16653 X(Desc)S 2 x(ription/Summ)S -2 x(ary)S 166 x(of)S 166 x(Changes)S 5446 X 299 y 22116 24 R 5446 15888 XY F155(2/6/96)S 9181 X(1.0)S 10825 X(Steve)S 167 x(Sicola)S 16653 X(First)S 167 x(V)S -42 x(ersion)S 5446 X 299 y 22116 24 R 4250 37971 XY F40(DIGIT)S -35 x(AL)S 166 x(Con\211dential)S 19981 X(Speci\211cation)S 167 x(Change)S 166 x(History)S 448 x(B\2031)S EP PP %%PageTrailer %%PageFonts: Helvetica-Bold NewCenturySchlbk-Bold %%+ NewCenturySchlbk-Roman %%PageProcessColors: %%PageCustomColors: (BLACK) % %%Trailer %%Pages: 15 %%BoundingBox: 0 0 612 792 %%DocumentFonts: DigitalLogo NewCenturySchlbk-Bold %%+ NewCenturySchlbk-Roman Helvetica-Bold %%+ Helvetica PSART-Helvetica %%DocumentNeededFonts: NewCenturySchlbk-Bold %%+ NewCenturySchlbk-Roman Helvetica-Bold %%+ Helvetica %%DocumentProcessColors: %%DocumentCustomColors: (BLACK) %%CMYKCustomColor: 0.0 0.0 0.0 1.0 (BLACK) % DVC$PSJob restore end %DEC_DVC$dict end %Color5044Dict % %%EOF