# Copyright (c) 1996-2010 Brocade Communications Systems, Inc.
# All rights reserved.
#
# This file contains definitions of all the blades including
# their port bitmaps and supporting services.
#

BLADE	Stiletto[21.3,21.4]
{
	ID	0x2
	PORTMAP	1=FC:[0-15];2=FC:[16-31];3=FC:[32-47];4=FC:[48-63]
	PORTMAP	7=FC:[64-79];8=FC:[80-95];9=FC:[96-111];10=FC:[112-127]
}

BLADE	Dagger[21.1,21.2,21.3,21.4,42.1]
{
	ID	0x4
	PORTMAP	1=FC:[0-15];2=FC:[16-31];3=FC:[32-47];4=FC:[48-63]
	PORTMAP	7=FC:[64-79];8=FC:[80-95];9=FC:[96-111];10=FC:[112-127]
}

BLADE	Proton[21.1,42.1,42.5]
{
	ID	0x11
	PORTMAP	1=FC:[0-15];2=FC:[16-31];3=FC:[32-47];4=FC:[48-63]
	PORTMAP	7=FC:[64-79];8=FC:[80-95];9=FC:[96-111];10=FC:[112-127]
}

BLADE	Electron[42.5]
{
	ID	0x12
	PORTMAP	1=FC:[0-15,128-143];2=FC:[16-31,144-159]
	PORTMAP	3=FC:[32-47,160-175];4=FC:[48-63,176-191]
	PORTMAP	7=FC:[64-79,192-207];8=FC:[80-95,208-223]
	PORTMAP	9=FC:[96-111,224-239];10=FC:[112-127,240-255]
}

BLADE	Positron[42.5]
{
	ID	0x24
	PORTMAP	1=FC:[0-15,128-143,256-271];2=FC:[16-31,144-159,272-287]
	PORTMAP	3=FC:[32-47,160-175,288-303];4=FC:[48-63,176-191,304-319]
	PORTMAP	7=FC:[64-79,192-207,320-335];8=FC:[80-95,208-223,336-351]
	PORTMAP	9=FC:[96-111,224-239,352-367];10=FC:[112-127,240-255,368-383]
}

BLADE	Marathon[42.5]
{
	ID	0x18
	PORTMAP	1=FC:[0-15,128-143:VE];2=FC:[16-31,144-159:VE]
	PORTMAP	3=FC:[32-47,160-175:VE];4=FC:[48-63,176-191:VE]
	PORTMAP	7=FC:[64-79,192-207:VE];8=FC:[80-95,208-223:VE]
	PORTMAP	9=FC:[96-111,224-239:VE];10=FC:[112-127,240-255:VE]
	PORTMAP	1=GE:[0-31];2=GE:[32-63]
	PORTMAP	3=GE:[64-95];4=GE:[96-127]
	PORTMAP	7=GE:[128-159];8=GE:[160-191]
	PORTMAP	9=GE:[192-223];10=GE:[224-255]
}

BLADE	Marathon[62]
{
	ID	0x18
	PORTMAP	1=FC:[0-15,128-143:VE];2=FC:[16-31,144-159:VE]
	PORTMAP	3=FC:[32-47,160-175:VE];4=FC:[48-63,176-191:VE]
	PORTMAP	9=FC:[64-79,192-207:VE];10=FC:[80-95,208-223:VE]
	PORTMAP	11=FC:[96-111,224-239:VE];12=FC:[112-127,240-255:VE]
	PORTMAP	1=GE:[0-31];2=GE:[32-63]
	PORTMAP	3=GE:[64-95];4=GE:[96-127]
	PORTMAP	9=GE:[128-159];10=GE:[160-191]
	PORTMAP	11=GE:[192-223];12=GE:[224-255]
}

BLADE	Marathon[77]
{
	ID	0x18
	PORTMAP	1=FC:[0-15,16-31:VE];2=FC:[64-79,80-95:VE]
	PORTMAP	7=FC:[128-143,144-159:VE];8=FC:[192-207,208-223:VE]
	PORTMAP 1=GE:[0-31];2=GE:[32-63]
	PORTMAP 7=GE:[64-95];8=GE:[96-127]
}

BLADE	Ironman[42.5]
{
	ID	0x1F
	PORTMAP	1=FC:[0-15,128-143];2=FC:[16-31,144-159]
	PORTMAP	3=FC:[32-47,160-175];4=FC:[48-63,176-191]
	PORTMAP	7=FC:[64-79,192-207];8=FC:[80-95,208-223]
	PORTMAP	9=FC:[96-111,224-239];10=FC:[112-127,240-255]
	PORTMAP	1=GE:[0-31];2=GE:[32-63]
	PORTMAP	3=GE:[64-95];4=GE:[96-127]
	PORTMAP	7=GE:[128-159];8=GE:[160-191]
	PORTMAP	9=GE:[192-223];10=GE:[224-255]
}

BLADE   Lance[62]
{
    ID  0x2B
    PORTMAP 1=FC:[0-15,128-139];2=FC:[16-31,144-155]
    PORTMAP 3=FC:[32-47,160-171];4=FC:[48-63,176-187]
    PORTMAP 9=FC:[64-79,192-203];10=FC:[80-95,208-219]
    PORTMAP 11=FC:[96-111,224-235];12=FC:[112-127,240-251]
}

BLADE   Lance[77]
{
    ID  0x2B
    PORTMAP 1=FC:[0-39];2=FC:[64-103]
    PORTMAP 7=FC:[128-167];8=FC:[192-231]
}

BLADE	Scimitar[42.5]
{
	ID	0x21
	PORTMAP	1=FC:[0-15,128-143];2=FC:[16-31,144-159]
	PORTMAP	3=FC:[32-47,160-175];4=FC:[48-63,176-191]
	PORTMAP	7=FC:[64-79,192-207];8=FC:[80-95,208-223]
	PORTMAP	9=FC:[96-111,224-239];10=FC:[112-127,240-255]
}

BLADE	Scimitar[62]
{
	ID	0x21
	PORTMAP	1=FC:[0-15,128-143];2=FC:[16-31,144-159]
	PORTMAP	3=FC:[32-47,160-175];4=FC:[48-63,176-191]
	PORTMAP	9=FC:[64-79,192-207];10=FC:[80-95,208-223]
	PORTMAP	11=FC:[96-111,224-239];12=FC:[112-127,240-255]
}

BLADE	Scimitar[77]
{
	ID	0x21
	PORTMAP	1=FC:[0-31];2=FC:[64-95]
	PORTMAP	7=FC:[128-159];8=FC:[192-223]
}

BLADE	Xenon[42.5]
{
	ID	0x13
	PORTMAP	1=FC:[0-15];2=FC:[16-31];3=FC:[32-47];4=FC:[48-63]
	PORTMAP	7=FC:[64-79];8=FC:[80-95];9=FC:[96-111];10=FC:[112-127]
}

BLADE	Xenon2[42.5]
{
	ID	0x27
	PORTMAP	1=FC:[0-5];2=FC:[16-21]
	PORTMAP	3=FC:[32-37];4=FC:[48-53]
	PORTMAP	7=FC:[64-69];8=FC:[80-85]
	PORTMAP	9=FC:[96-101];10=FC:[112-117]
}

BLADE	Xenon2[62]
{
	ID	0x27
	PORTMAP	1=FC:[0-5];2=FC:[16-21]
	PORTMAP	3=FC:[32-37];4=FC:[48-53]
	PORTMAP	9=FC:[64-69];10=FC:[80-85]
	PORTMAP	11=FC:[96-101];12=FC:[112-117]
}

BLADE	Xenon2[77]
{
	ID	0x27
	PORTMAP	1=FC:[0-5];2=FC:[64-69]
	PORTMAP	7=FC:[128-133];8=FC:[192-197]
}

BLADE	Triton[42.5]
{
	ID	0x33
	PORTMAP	1=FC:[0-15,128-143,256-271];2=FC:[16-31,144-159,272-287]
	PORTMAP	3=FC:[32-47,160-175,288-303];4=FC:[48-63,176-191,304-319]
	PORTMAP	7=FC:[64-79,192-207,320-335];8=FC:[80-95,208-223,336-351]
	PORTMAP	9=FC:[96-111,224-239,352-367];10=FC:[112-127,240-255,368-383]
}

BLADE	Triton[62]
{
	ID	0x33
	PORTMAP	1=FC:[0-15,128-143,256-271];2=FC:[16-31,144-159,272-287]
	PORTMAP	3=FC:[32-47,160-175,288-303];4=FC:[48-63,176-191,304-319]
	PORTMAP	9=FC:[64-79,192-207,320-335];10=FC:[80-95,208-223,336-351]
	PORTMAP	11=FC:[96-111,224-239,352-367];12=FC:[112-127,240-255,368-383]
}

BLADE	Triton[77]
{
	ID	0x33
	PORTMAP	1=FC:[0-47];2=FC:[64-111]
	PORTMAP	7=FC:[128-175];8=FC:[192-239]
}

BLADE	Quattro[62]
{
	ID	0x4d
	PORTMAP 1=FC:[0-15,128-143,256-271,768-783];
	PORTMAP 2=FC:[16-31,144-159,272-287,784-799]
	PORTMAP 3=FC:[32-47,160-175,288-303,800-815];
	PORTMAP 4=FC:[48-63,176-191,304-319,816-831]
	PORTMAP	9=FC:[64-79,192-207,320-335,832-847];
	PORTMAP	10=FC:[80-95,208-223,336-351,848-863]
	PORTMAP	11=FC:[96-111,224-239,352-367,864-879];
	PORTMAP	12=FC:[112-127,240-255,368-383,880-895]
}

BLADE	Quattro[77]
{
	ID	0x4d
	PORTMAP	1=FC:[0-63];2=FC:[64-127]
	PORTMAP	7=FC:[128-191];8=FC:[192-255]
}

#
# neptune core blade
#
BLADE	Proteus[62]
{
	ID	0x34
	PORTMAP	5=FC:[384-415:ISL];8=FC:[416-447:ISL]
}

#
# pluto core blade
#
BLADE	Hydra[77]
{
	ID	0x2E
	PORTMAP	3=FC:[256-271:ISL];6=FC:[272-287:ISL]
}

BLADE	Despina[42.5]
{
	ID	0x25
	PORTMAP	1=FC:[0-15];2=FC:[16-31];3=FC:[32-47];4=FC:[48-63]
	PORTMAP	7=FC:[64-79];8=FC:[80-95];9=FC:[96-111];10=FC:[112-127]
}

BLADE	Despina[62]
{
	ID	0x25
	PORTMAP	1=FC:[0-15];2=FC:[16-31];3=FC:[32-47];4=FC:[48-63]
	PORTMAP	9=FC:[64-79];10=FC:[80-95];11=FC:[96-111];12=FC:[112-127]
}

BLADE	Despina[77]
{
	ID	0x25
	PORTMAP	1=FC:[0-15];2=FC:[64-79];7=FC:[128-143];8=FC:[192-207]
}

BLADE	Larissa[42.5]
{
	ID	0x37
	PORTMAP	1=FC:[0-15,128-143];2=FC:[16-31,144-159]
	PORTMAP	3=FC:[32-47,160-175];4=FC:[48-63,176-191]
	PORTMAP	7=FC:[64-79,192-207];8=FC:[80-95,208-223]
	PORTMAP	9=FC:[96-111,224-239];10=FC:[112-127,240-255]
}

BLADE	Larissa[62]
{
	ID	0x37
	PORTMAP	1=FC:[0-15,128-143];2=FC:[16-31,144-159]
	PORTMAP	3=FC:[32-47,160-175];4=FC:[48-63,176-191]
	PORTMAP	9=FC:[64-79,192-207];10=FC:[80-95,208-223]
	PORTMAP	11=FC:[96-111,224-239];12=FC:[112-127,240-255]
}

BLADE	Larissa[77]
{
	ID	0x37
	PORTMAP	1=FC:[0-31];2=FC:[64-95]
	PORTMAP	7=FC:[128-159];8=FC:[192-223]
}

BLADE	Thalassa[62]
{
	ID	0x60
	PORTMAP	1=FC:[0-15,128-143,256-271];2=FC:[16-31,144-159,272-287]
	PORTMAP	3=FC:[32-47,160-175,288-303];4=FC:[48-63,176-191,304-319]
	PORTMAP	9=FC:[64-79,192-207,320-335];10=FC:[80-95,208-223,336-351]
	PORTMAP	11=FC:[96-111,224-239,352-367];12=FC:[112-127,240-255,368-383]
}

BLADE	Thalassa[77]
{
	ID	0x60
	PORTMAP	1=FC:[0-47];2=FC:[64-111]
	PORTMAP	7=FC:[128-175];8=FC:[192-239]
}

BLADE	Galatea[62]
{
	ID	0x61
	PORTMAP	1=FC:[0-15,128-143];2=FC:[16-31,144-159]
	PORTMAP	3=FC:[32-47,160-175];4=FC:[48-63,176-191]
	PORTMAP	9=FC:[64-79,192-207];10=FC:[80-95,208-223]
	PORTMAP	11=FC:[96-111,224-239];12=FC:[112-127,240-255]
}

BLADE	Galatea[77]
{
	ID	0x61
	PORTMAP	1=FC:[0-31];2=FC:[64-95]
	PORTMAP	7=FC:[128-159];8=FC:[192-223]
}

#
# neptune 16G core blade
#
BLADE	Neso[62]
{
	ID	0x62
	PORTMAP	5=FC:[384-415:ISL,1152-1183:ISL];8=FC:[416-447:ISL,1184-1215:ISL]
}

#
# pluto 16G core blade
#
BLADE	Charon[77]
{
	ID	0x63
	PORTMAP	3=FC:[256-271:ISL,736-751:ISL];6=FC:[272-287:ISL,784-799:ISL]
}

BLADE	CP128[21.1,21.2]
{
	ID	0x5
}

BLADE	CP256[42.1,42.5]
{
	ID	0x10
}

BLADE Dragon[51]
{
	ID	0x22
	PORTMAP	0=FC:[0-17]
}

BLADE Blazer2[37]
{
	ID	0x19
	PORTMAP	0=FC:[0-19]
}

BLADE Glacier2[45]
{
	ID	0x1C
	PORTMAP	0=FC:[0-15]
}

BLADE IceCube[29]
{
	ID	0x15
	PORTMAP	0=FC:[0-11]
}

BLADE IceCube2[43]
{
	ID	0x1A
	PORTMAP	0=FC:[0-23]
}

BLADE SuperHawk[61]
{
	ID	0x31
	PORTMAP	0=FC:[0-23]
}

BLADE LittleBear[70]
{
	ID	0x3A
	PORTMAP	0=FC:[0-11]
}

BLADE Bulova[72]
{
	ID	0x3C
	PORTMAP	0=FC:[0-23]
}

BLADE Blazer3[73]
{
	ID	0x3D
	PORTMAP	0=FC:[0-19]
}

BLADE SuperHawk2[75]
{
	ID	0x3F
	PORTMAP	0=FC:[0-23]
}

BLADE PULSAR32[32]
{
	ID	0xF
	PORTMAP	0=FC:[0-31]
}

BLADE PULSAR2[58]
{
	ID	0x28
	PORTMAP	0=FC:[0-31]
}

BLADE Viking[44]
{
	ID	0x1B
	PORTMAP	0=FC:[0-63]
}

BLADE STEALTH[34]
{
	ID	0x17
	PORTMAP	0=FC:[0-31]
}

BLADE TERMINATOR[12]
{
	ID	0x3
	PORTMAP	0=FC:[0-31]
}

BLADE Sprint[46]
{
	ID	0x1D
	PORTMAP	0=FC:[0-31]
	PORTMAP	0=GE:[0-1]
}

BLADE Sabre[46]
{
	ID	0x26
	PORTMAP	0=FC:[0-63]
}

BLADE Zentron[62]
{
	ID	0x32
}

BLADE Zentron[77]
{
	ID	0x32
}

BLADE Thor[64]
{
	ID	0x35
	PORTMAP	0=FC:[0-79]
}

BLADE Spirit[66]
{
	ID	0x38
	PORTMAP	0=FC:[0-39]
}

BLADE Stinger[109]
{
	ID  0x64
	PORTMAP 0=FC:[0-47]
}

BLADE Gladius[92]
{
	ID	0x4F
	PORTMAP	0=FC:[0-39]
}

BLADE Tomahawk[71]
{
	ID	0x3B
	PORTMAP	0=FC:[0-23]
}

BLADE Tomtoo[118]
{
	ID	0x78
	PORTMAP	0=FC:[0-23]
}

BLADE Mace[67]
{
    ID  0x2A
    PORTMAP 0=FC:[0-55]
}

BLADE Elara[76]
{
    ID  0x2D
    PORTMAP 0=FC:[0-31]
}

BLADE   Leda[62]
{
    ID  0x41
}

BLADE   Leda[77]
{
    ID  0x41
}

BLADE   Europa[62]
{
    ID  0x4A
	PORTMAP	1=FC:[0-15,128-135];2=FC:[16-31,144-151]
	PORTMAP 3=FC:[32-47,160-167];4=FC:[48-63,176-183]
	PORTMAP	9=FC:[64-79,192-199];10=FC:[80-95,208-215]
	PORTMAP 11=FC:[96-111,224-231];12=FC:[112-127,240-247]
}

BLADE   Europa[77]
{
    ID  0x4A
	PORTMAP	1=FC:[0-23];2=FC:[64-87]
	PORTMAP	7=FC:[128-151];8=FC:[192-215]
}
BLADE	Spike[83]	# spike (p2 board and above)
{
	ID	0x45
	PORTMAP 0=FC:[0-39]	# 40=16(FC)+8(VE)+16(VF)
	PORTMAP 0=GE:[0-5]	# 6 GE
}

BLADE	Striker[62]	# Neptune
{
	ID	0x4B
	PORTMAP	1=FC:[0-11,12-15:VE,128-143:VE];2=FC:[16-27,28-31:VE,144-159:VE]
	PORTMAP	3=FC:[32-43,44-47:VE,160-175:VE];4=FC:[48-59,60-63:VE,176-191:VE]
	PORTMAP	9=FC:[64-75,76-79:VE,192-207:VE];10=FC:[80-91,92-95:VE,208-223:VE]
	PORTMAP	11=FC:[96-107,108-111:VE,224-239:VE];12=FC:[112-123,124-127:VE,240-255:VE]
	PORTMAP	1=GE:[0-11];2=GE:[32-43]
	PORTMAP	3=GE:[64-75];4=GE:[96-107]
	PORTMAP	9=GE:[128-139];10=GE:[160-171]
	PORTMAP	11=GE:[192-203];12=GE:[224-235]
}

BLADE	Striker[77]	# Pluto
{
	ID	0x4B
	PORTMAP	1=FC:[0-11,12-31:VE];2=FC:[64-75,76-95:VE]
	PORTMAP	7=FC:[128-139,140-159:VE];8=FC:[192-203,204-223:VE]
	PORTMAP 1=GE:[0-11];2=GE:[32-43]
	PORTMAP 7=GE:[64-75];8=GE:[96-107]
}

BLADE Falcon2[86]
{
    ID  0x46
    PORTMAP 0=FC:[0-25]
}

BLADE Kestrel2[87]
{
    ID  0x49
    PORTMAP 0=FC:[0-25]
}

