Blob Blame History Raw
# Turn on ATCA mode
atca_enable

# Add the BMC at 0x20
# Entity id 0xf0 1
mc_add 20 0 1 23 9 8 1f 1291 f02
atca_set_site 0x10 3 1
mc_setbmc 20
main_sdr_add 20 00 00 51 12 0f 20 00 00 1f 00 00 00 f0 1 0 c4 'T 'e 's 't
sel_enable 20 100 0b
mc_add_fru_data 20 0 400 \
		01 00 01 03 00 00 00 fb \
# Chassis info
		01 02 01 c4 'A 'T 'C 'A \
		c4 'T 'e 's 't c1 00 fa \
# Board info
		01 05 00 00 00 00 c4 'T \
		'e 's 't c4 'T 'e 's 't \
		c4 'T 'e 's 't c4 'T 'e \
		's 't c4 'T 'e 's 't c1 \
		00 00 00 00 00 00 00 45
mc_add_fru_data 20 9 200 \
       0x01    0x00    0x00    0x01    0x09    0x17    0x00    0xde \
       0x01    0x08    0x19    0xa4    0x76    0x4e    0xc3    0x43 \
       0x45    0x53    0xcf    0x41    0x64    0x76    0x61    0x6e \
       0x63    0x65    0x64    0x4d    0x43    0x20    0x39    0x34 \
       0x37    0x38    0x89    0x23    0x5a    0x49    0x13    0x04 \
       0x45    0xd2    0x04    0x00    0x86    0x19    0x75    0x61 \
       0x21    0x00    0x00    0xd2    0x66    0x72    0x75    0x2d \
       0x69    0x6e    0x66    0x6f    0x2d    0x30    0x2d    0x30 \
       0x2d    0x34    0x2e    0x69    0x6e    0x66    0xc1    0x11 \
       0x01    0x0e    0x19    0xc3    0x43    0x45    0x53    0xcf \
       0x41    0x64    0x76    0x61    0x6e    0x63    0x65    0x64 \
       0x4d    0x43    0x20    0x39    0x34    0x37    0x38    0x86 \
       0x10    0x04    0x41    0x10    0x04    0x00    0xe4    0x42 \
       0x65    0x74    0x61    0x20    0x70    0x72    0x6f    0x74 \
       0x6f    0x74    0x79    0x70    0x65    0x73    0x20    0x2f \
       0x20    0x43    0x45    0x53    0x20    0x49    0x50    0x4d \
       0x49    0x20    0x72    0x65    0x76    0x20    0x30    0x2e \
       0x31    0x2e    0x30    0x89    0x23    0x5a    0x49    0x13 \
       0x04    0x45    0xd2    0x04    0x00    0x86    0x90    0x03 \
       0x39    0x14    0x00    0x00    0xd2    0x66    0x72    0x75 \
       0x2d    0x69    0x6e    0x66    0x6f    0x2d    0x30    0x2d \
       0x30    0x2d    0x34    0x2e    0x69    0x6e    0x66    0xc1 \
       0x00    0x00    0x00    0x00    0x00    0x00    0x00    0xb8 \
       0xc0    0x02    0x06    0x55    0xe3    0x5a    0x31    0x00 \
       0x16    0x00    0x0a    0xc0    0x82    0x22    0xf1    0xab \
       0x5a    0x31    0x00    0x19    0x00    0x00    0x80    0x02 \
       0xa4    0x98    0xf3    0x28    0xa9    0xf5    0x00    0x2f \
       0x10    0x00    0xfd    0x01    0x2f    0x10    0x00    0xfd \
       0x00    0x2f    0x10    0x01    0xfd    0x01    0x2f    0x10 \
       0x01    0xfd    0x00    0x00    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff \
       0xff    0xff    0xff    0xff    0xff    0xff    0xff    0xff
# Shelf FRU information
mc_add_fru_data 20 fe 400 \
		01 00 01 03 00 08 00 f3 \
# Chassis info
		01 02 01 c4 'A 'T 'C 'A \
		c4 'T 'e 's 't c1 00 fa \
# Board info
		01 05 00 00 00 00 c4 'T \
		'e 's 't c4 'T 'e 's 't \
		c4 'T 'e 's 't c4 'T 'e \
		's 't c4 'T 'e 's 't c1 \
		00 00 00 00 00 00 00 45 \
# The multi-records
# record 1, the address table
		c0 02 2b 1f f4 5a 31 00 \
		10 00 c6 'S 'h 'e 'l 'f \
		'1 00 00 00 00 00 00 00 \
		00 00 00 00 00 00 00 03 \
		08 01 02 09 02 02 41 01 \
		00 00 00 00 00 00 00 00 \
# record 2, the backplane point-to-point connectivity record
	        c0 02 17 51 d6 5a 31 00 \
		04 00 09 40 02 42 21 00 \
		44 32 02 08 42 01 40 21 \
		00 0a 44 00 \
# record 3, the shelf power distribution record
	        c0 02 1a 89 9b 5a 31 00 \
		11 00 02 00 01 e0 00 40 \
		02 30 20 40 21 00 02 d0 \
		01 3a 01 50 23 60 24 \
# record 4, the shelf activation and power management record
	        c0 02 1b de 45 5a 31 00 \
		12 00 27 04 10 24 00 04 \
		47 20 25 03 07 49 30 26 \
		01 10 48 40 27 09 1b 09 \
# record 5, the shelf manager ip connection record, version 0
	        c0 02 09 bd 78 5a 31 00 \
		13 00 c0 a8 19 24       \
# record 6, the shelf manager ip connection record, version 1
	        c0 02 11 3d f0 5a 31 00 \
		13 01 c0 a8 19 24 c0 a8 \
		19 01 ff ff ff 00	\
# record 7, the board point-to-point connectivity record
	        c0 02 2e f6 1a 5a 31 00 \
		14 00 02 11 22 33 44 55 \
		66 77 88 99 aa bb cc dd \
		ee ff fe 12 23 34 45 56 \
		67 78 89 9a ab bc cd de \
		ef f0 01 01 0f 11 02 42 \
		13 00 03		\
# record 8, the radial IPMB-0 link mapping record
	        c0 02 19 fb 2a 5a 31 00 \
		15 00 11 22 33 44 55 02 \
		20 01 01 30 10 30 03 03 \
		11 31 12 32 13 33	\
# record 9, the shelf fan geography record
	        c0 02 16 72 b6 5a 31 00 \
		1b 00 04 20 10 01 02 21 \
		11 02 03 22 12 03 04 23 \
		13 04 05		\
# record 10, Bogus end record
	        c1 82 1b 3d 65 5a 31 00 \
		13 00 27 04 10 24 00 04 \
		27 20 25 03 07 29 30 26 \
		01 10 28 40 27 09 1b 09
mc_enable 20

## Add a shelf FRU device at 0x10
## Entity id 0xf2 60
mc_add 10 0 1 23 9 8 08 1291 f03
main_sdr_add 20 00 00 51 12 0f 10 00 00 08 00 00 00 f2 60 0 c4 'F 'R 'U '1
atca_set_site 9 2 1
# Board FRU information
mc_add_fru_data 10 0 400 \
		01 00 01 03 00 00 00 fb \
# Chassis info
		01 02 01 c4 'A 'T 'C 'A \
		c4 'T 'e 's 't c1 00 fa \
# Board info
		01 05 00 00 00 00 c4 'T \
		'e 's 't c4 'T 'e 's 't \
		c4 'T 'e 's 't c4 'T 'e \
		's 't c4 'T 'e 's 't c1 \
		00 00 00 00 00 00 00 45
# Shelf FRU information
mc_add_fru_data 10 1 400 \
		01 00 01 03 00 08 00 f3 \
# Chassis info
		01 02 01 c4 'A 'T 'C 'A \
		c4 'T 'e 's 't c1 00 fa \
# Board info
		01 05 00 00 00 00 c4 'T \
		'e 's 't c4 'T 'e 's 't \
		c4 'T 'e 's 't c4 'T 'e \
		's 't c4 'T 'e 's 't c1 \
		00 00 00 00 00 00 00 45 \
# The multi-records
# record 1, the address table
		c0 02 2b 1f f4 5a 31 00 \
		10 00 c6 'S 'h 'e 'l 'f \
		'1 00 00 00 00 00 00 00 \
		00 00 00 00 00 00 00 03 \
		08 01 02 09 02 02 41 01 \
		00 00 00 00 00 00 00 00 \
# record 2, the backplane point-to-point connectivity record
	        c0 82 17 51 56 5a 31 00 \
		04 00 09 40 02 42 21 00 \
		44 32 02 08 42 01 40 21 \
		00 0a 44 00
# The hot-swap sensor
# sensor #0
sensor_add 10 0 0 f0 6f
sensor_set_event_support 10 0 0 1 1 0 \
	000000011111111 000000000000000 000000011111111 000000000000000
sensor_set_bit_clr_rest 10 0 0 1 1
device_sdr_add 10 0 \
	       00 00 51 02 22 \
	       10 00 00 f2 60 ff c0 f0 6f ff 00 ff 00 ff 00 00 \
	       00 00 00 00 00 00 00 00 00 00 c7 'H 'o 't 's 'w \
	       'a 'p
device_sdr_add 10 0 \
	       01 00 51 02 22 \
	       11 00 01 f2 60 ff c0 0c 6f ff 00 ff 00 ff 00 00 \
	       00 00 00 00 00 00 00 00 00 00 c7 'T 'e 's 't '0 \
	       '0 '1
device_sdr_add 10 0 \
	       02 00 51 03 12 \
	       10 00 02 f2 60 0c 6f 00 00 00 c7 'T 'e 's 't '0 \
	       '0 '2

device_sdr_add 10 0 \
		03 00 51 01 38 \
		82 00 18 a0 60 7f 69 02 \
		01 04 22 04 22 12 12 00 \
		04 00 00 ac 00 00 00 00 \
		c0 07 bf c5 b9 ff 00 00 \
		c9 00 00 b5 00 01 01 00 \
		00 00 ce 53 42 43 20 2b \
		33 2e 33 56 20 53 55 53

mc_enable 10


# Add a shelf FRU device at 0x12
# Entity id 0xf2 60
mc_add 12 0 1 23 9 8 08 1291 f03
main_sdr_add 20 00 00 51 12 0f 12 00 00 08 00 00 00 f2 60 0 c4 'F 'R 'U '2
atca_set_site 9 2 2
# Board FRU information
mc_add_fru_data 12 0 400 \
		01 00 01 03 00 00 00 fb \
# Chassis info
		01 02 01 c4 'A 'T 'C 'A \
		c4 'T 'e 's 't c1 00 fa \
# Board info
		01 05 00 00 00 00 c4 'T \
		'e 's 't c4 'T 'e 's 't \
		c4 'T 'e 's 't c4 'T 'e \
		's 't c4 'T 'e 's 't c1 \
		00 00 00 00 00 00 00 45

mc_add_fru_data 12 1 400 \
		01 00 01 03 00 08 00 f3 \
# Chassis info
		01 02 01 c4 'A 'T 'C 'A \
		c4 'T 'e 's 't c1 00 fa \
# Board info
		01 05 00 00 00 00 c4 'T \
		'e 's 't c4 'T 'e 's 't \
		c4 'T 'e 's 't c4 'T 'e \
		's 't c4 'T 'e 's 't c1 \
		00 00 00 00 00 00 00 45 \
# The multi-records
# record 1, the address table
		c0 02 2b 1f f4 5a 31 00 \
		10 00 c6 'S 'h 'e 'l 'f \
		'1 00 00 00 00 00 00 00 \
		00 00 00 00 00 00 00 03 \
		08 01 02 09 02 02 41 01 \
		00 00 00 00 00 00 00 00 \
# record 2, the backplane point-to-point connectivity record
	        c0 82 17 51 56 5a 31 00 \
		04 00 09 40 02 42 21 00 \
		44 32 02 08 42 01 40 21 \
		00 0a 44 00
# The hot-swap sensor
# sensor #0
sensor_add 12 0 0 f0 6f
sensor_set_event_support 12 0 0 1 1 0 \
	000000011111111 000000000000000 000000011111111 000000000000000
sensor_set_bit_clr_rest 12 0 0 1 1
device_sdr_add 12 0 \
	       00 00 51 02 22 \
	       12 00 00 f2 60 ff c0 f0 6f ff 00 ff 00 ff 00 00 \
	       00 00 00 00 00 00 00 00 00 00 c7 'H 'o 't 's 'w \
	       'a 'p
mc_enable 12


# Add a board in site 1 (0x82)
# Entity id 0xa0 60
mc_add 82 0 1 19 4 3 29 1291 f04
#main_sdr_add 20 00 00 51 12 12 \
#	     82 00 00 29 00 00 00 a0 60 0 c6 'B 'o 'a 'r 'd '1
atca_set_site 41 0 1
mc_add_fru_data 82 0 400 \
		01 00 01 03 00 00 00 fb \
# Chassis info
		01 02 01 c4 'A 'T 'C 'A \
		c4 'T 'e 's 't c1 00 fa \
# Board info
		01 05 00 00 00 00 c4 'T \
		'e 's 't c4 'T 'e 's 't \
		c4 'T 'e 's 't c4 'T 'e \
		's 't c4 'T 'e 's 't c1 \
		00 00 00 00 00 00 00 45
# The hot-swap sensor
# sensor #0
sensor_add 82 0 0 f0 6f
sensor_set_event_support 82 0 0 1 1 0 \
	000000011111111 000000000000000 000000011111111 000000000000000
sensor_set_bit_clr_rest 82 0 0 1 1
device_sdr_add 82 0 \
	       00 00 51 12 12 \
	       82 00 00 29 00 00 00 a0 60 0 c6 'B 'o 'a 'r 'd '1
device_sdr_add 82 0 \
	       00 00 51 02 22 \
	       82 00 00 a0 60 ff c0 f0 6f ff 00 ff 00 ff 00 00 \
	       00 00 00 00 00 00 00 00 00 00 c7 'H 'o 't 's 'w \
	       'a 'p
mc_enable 82

#
# An SDR for an MC that is not present.
# IPMB 84
#
device_sdr_add 82 0 \
	       00 00 51 12 11 \
	       84 00 00 29 00 00 00 a0 60 0 c6 'B 'o 'a 'r 'd \
	       '2