wiki:ApolloIPMC

Version 10 (modified by Thiago, 5 years ago) (diff)

--

Programming the IPMC

SVN: http://gauss.bu.edu/svn/common-atca-blade.firmware/ipmc/

IPMC information can be found side-by-side with the code, in the README file.

Possible MAC Addresses

We were assigned a block of MAC addresses as follows for another project (Super-K). In the Super-K application, bits 0-1 were always zeros, bits 2-23 were taken from a serial number chip.

00-50-51-xx-xx-xx

We propose to use the address range below for APOLLO (16k addresses):

00-50-51-ff-00-00 to 00-50-51-ff-ff-ff

Or, in more details:

00-50-51-FF-YX-XX

Y: IPMC or Zynq ports (0000, 0001, 0010, 0011, as explained below)

XXX: Number of the Service module

I further propose to assign 4 addresses to each blade, with the low 2 bits as follows:

 00 - IPMC
 01 - Zynq port facing Ethernet switch
 10 - reserved for 2nd Zynq port
 11 - reserved

Some examples:

IPMC of the SM1: 00-50-51-FF-00-01
ZYNQ port facing Eth sw of the SM1: 00-50-51-FF-10-01
IPMC of the SM2: 00-50-51-FF-00-02
ZYNQ port facing Eth sw of the SM2: 00-50-51-FF-10-02
IPMC of the SM15: 00-50-51-FF-00-0F
ZYNQ port facing Eth sw of the SM15: 00-50-51-FF-10-0F