# Copyright (c) 1996-2014 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	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,141]
{
    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,142]
{
    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	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,141]
{
	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,142]
{
	ID	0x33
	PORTMAP	1=FC:[0-47];2=FC:[64-111]
	PORTMAP	7=FC:[128-175];8=FC:[192-239]
}

BLADE	Quattro[62,141]
{
	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,142]
{
	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,141]
{
	ID	0x34
	PORTMAP	5=FC:[384-415:ISL];8=FC:[416-447:ISL]
}

#
# pluto core blade
#
BLADE	Hydra[77,142]
{
	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,141]
{
	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,142]
{
	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,141]
{
	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,142]
{
	ID	0x37
	PORTMAP	1=FC:[0-31];2=FC:[64-95]
	PORTMAP	7=FC:[128-159];8=FC:[192-223]
}

BLADE	Thalassa[62,141]
{
	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,142]
{
	ID	0x60
	PORTMAP	1=FC:[0-47];2=FC:[64-111]
	PORTMAP	7=FC:[128-175];8=FC:[192-239]
}

BLADE	Thalassa8g[62,141]
{
	ID	0x7e
	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	Thalassa8g[77,142]
{
	ID	0x7e
	PORTMAP	1=FC:[0-47];2=FC:[64-111]
	PORTMAP	7=FC:[128-175];8=FC:[192-239]
}

BLADE	Galatea[62,141]
{
	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,142]
{
	ID	0x61
	PORTMAP	1=FC:[0-31];2=FC:[64-95]
	PORTMAP	7=FC:[128-159];8=FC:[192-223]
}

BLADE   Galatea8g[62,141]
{
    ID  0x7d
    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   Galatea8g[77,142]
{
    ID  0x7d
    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,141]
{
	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,142]
{
	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 Yoda[141]
{
	ID	0x98
}

BLADE Yoda[142]
{
	ID	0x98
}

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 Pharos[117]
{
	ID  0x77
	PORTMAP 0=FC:[0-47]
}

BLADE PharosLite[117]
{
	ID  0x81
	PORTMAP 0=FC:[0-35]
}

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,141]
{
    ID  0x41
}

BLADE   Leda[77,142]
{
    ID  0x41
}

BLADE   Europa[62,141]
{
    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,142]
{
    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-23]	# 24=16(FC)+8(VE)
	PORTMAP 0=GE:[0-5]	# 6 GE
}

BLADE	Striker[62,141]	# 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,142]	# 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	Skybolt[148]	# Skybolt 
{
	ID	0x9A
	PORTMAP 0=FC:[0-43]	# 44 = 24(FC)+20(VE:active+standby)
	PORTMAP 0=GE:[0-17]	# 18 = 16(10GE) + 2(40GE)
}

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

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

BLADE Dragon2[124]
{
    ID  0x7B
    PORTMAP 0=FC:[0-15]
}

BLADE Dragon2T[125]
{
    ID  0x7C
    PORTMAP 0=FC:[0-15]
}
BLADE Bulova2[129]
{
    ID  0x85
    PORTMAP 0=FC:[0-27]
}
BLADE Superhawk3[130]
{
    ID  0x86
    PORTMAP 0=FC:[0-23]
}
BLADE Odin[133]
{
    ID  0x89
    PORTMAP 0=FC:[0-95]
}

BLADE Falcon3[150]
{
	ID 0x9C
	PORTMAP 0=FC:[0-25]
}

BLADE	Qilin[134]
{
	ID  0x90
	PORTMAP 0=FC:[0-23]
}
BLADE	Windu[62,141]
{
	ID	0x99
	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	Windu[77,142]
{
	ID	0x99
	PORTMAP	1=FC:[0-63];2=FC:[64-127]
	PORTMAP	7=FC:[128-191];8=FC:[192-255]
}

BLADE Kestrel3[149]
{
    ID  0x9B
    PORTMAP 0=FC:[0-23]
}


BLADE	Redbird[156]
{
	ID  0xA5
	PORTMAP 0=FC:[0-23]
}

BLADE	Graphite[157]
{
	ID	0xA6
	PORTMAP 0=FC:[0-47]
}

BLADE	Carbon[158]
{
	ID	0xA7
	PORTMAP 0=FC:[0-47]
}
