# ***************************************
# Super Micro IPMI Firmware for SBB/X8DTS
# Author: Linda Wu
# ***************************************
# ===================================
# 2011/04/01
# Revision 2.03
# ===================================
1. Fix internal/dedicated lan link issue
2. Power supply failure logged as 3 times in a row to prevent false alarm

# ===================================
# 2011/03/22
# Revision 2.02
# ===================================
1. Fix Lan1 connection drops while doing chassis power on/off
2. Monitor power supply status from I2C Bus
Description: power supply status/power failure are displayed/logged from Master

# ===================================
# 2010/12/22
# Revision 2.01
# ===================================
1. CPU clock fixed as 180MHz for Hynix memory
Note: Please do AC off/on after firmware update

# ===================================
# 2010/07/30
# Revision 1.19
# ===================================
1. Modified the test alert description as blank
2. Added fan fail deasserted events

# ===================================
# 2010/07/27
# Revision 1.18
# ===================================
1. Power control of the other system
	Req:
		NetFn:	0x30
		Cmd:	0x70
		Sub:	0x21
		Data1:	0x0;	reset
				0x1;	immediately power off
				0x2;	orderly power off
				0x3;	power on
				0x4;	power cycle

# ===================================
# 2010/07/20
# Revision 1.17
# ===================================
1. Improved swap mastership command to be also from slave

# ===================================
# 2010/05/28
# Revision 1.16
# ===================================
1. Command to swap mastership from master node while both nodes present
	Req:
		NetFn:	0x30
		Cmd:	0x70
		Data1:	0x38

2. Event logged while cold power on
3. Event logged as watch dog timer expired
4. Implemented commands for middleplane FRU
	Get Midplane Fru Inventory Area Info
	Req:
		NetFn:	0x30
		Cmd:	0x80
		Data1:	Fru Device ID

	Resp:
		Data1:	Fru Inventory size in bytes, LS Byte
		Data2:	Fru Inventory size in bytes, MS Byte
		Data3:	0b= Device is accessed by bytes, 1b= Device is accessed by words

	Read Midplane Fru
	Req:
		NetFn:	0x30
		Cmd:	0x81
		Data1:	Fru Device ID
		Data2:	Fru Inventory Offset to read, LS Byte
		Data3:	Fru Inventory Offset to read, MS Byte
		Data4:	Count to read

	Resp:
		Data1:	Count returned --- count is '1' based
		Data2~:	Requested Data


	Write Midplane Fru		
	Req:
		NetFn:	0x30
		Cmd:	0x82
		Data1:	Fru Device ID
		Data2:	Fru Inventory Offset to write, LS Byte
		Data3:	Fru Inventory Offset to write, MS Byte
		Data4~: Data to write

	Resp:
		Data1:	Count written --- count is '1' based


# ===================================
# 2010/05/20
# Revision 1.15
# ===================================
1. Modified HDD event description

# ===================================
# 2010/04/27
# Revision 1.14
# ===================================
1. Added the other system IP at system info page
2. Added smart HDD Event
3. Bug fix on table display for IE8 compatibility
4. Removed unused lan channel drop down list in alert configuration
5. Updated dimm temperature threshold
6. Modified TM2 threshold
7. Displayed Fru in web
8. Updated system temp threshold

# ===================================
# 2010/03/04
# Revision 1.13
# ===================================
1. Added Westmere support

# ===================================
# 2009/12/28
# Revision 1.12
# ===================================

1. Added alerts of power supply failure
2. Bug fix on fan fail event log

# ===================================
# 2009/11/23
# Revision 1.11
# ===================================

1. Extened the delay time to get response from the other side to determin the mastership.
2. Fixed the issue of the motherboard with slot ID 0 became salve as AC power up
3. Fixed the issue when master is plugged out, slave didn't takeover as master
4. Changed the sensor name of Power Failure to PS Status
5. Modified the sensor polling interval for power supply 2
6. Bug fix power supply reading glitch by skip once reading low
7. Removed power supply failure event log on the slave node 
8. Added power supply1&2 present information in the home page

# ===================================
# 2009/09/30
# Revision 1.10
# ===================================

1. Added power supply 1&2 failure in SDR

# ===================================
# 2009/10/02
# Revision 1.09
# ===================================

1. Reversed sensor reading entries of CPU1&CPU2 Core and CPU1&CPU2 DIMM

# ===================================
# 2009/09/30
# Revision 1.08
# ===================================

1. Added +5VSB sensor reading entry

# ===================================
# 2009/09/15
# Revision 1.07
# ===================================

1. Added system status information in IPMI Web or accessed by oem commands
	1.1 Get local system status 
		Req:
			NetFn:	0x30
			Cmd:	0x70
			Subcmd:	0x25
		Resp:
			0:	Abnormal
			1:	Normal

	1.2 Get the other system status 
		Req:
			NetFn:	0x30
			Cmd:	0x70
			Subcmd:	0x26
		Resp:
			0:	Abnormal
			1:	Normal


2. Added Watch Dog Timer functionality to detect system status
	2.1 Get watch dog timer information(current counter & expired counter)
		Req:
			NetFn:	0x30
			Cmd:	0x70
			Subcmd:	0x27
		Resp:
			Data1:	high byte of current counter
			Data2:	low byte of current counter
			Data3:	high byte of expired counter
			Data4:	low byte of expired counter

	2.2 Set expired watch dog timer counter
		Req:
			NetFn:	0x30
			Cmd:	0x70
			Subcmd:	0x28
			Data1:	high byte of expired counter
			Data2:	low byte of expired counter
		Resp:


	2.3 Reset my current watch dog timer counter & return expired counter
		Req:
			NetFn:	0x30
			Cmd:	0x70
			Subcmd:	0x29
		Resp:
			Data1:	high byte of expired counter
			Data2:	low byte of expired counter


3. Added UID functionality to the front panel LED through IPMI Web or oem commands
	3.1 Get UID status
		Req:
			NetFn:	0x30
			Cmd:	0x70
			Subcmd:	0x13
		Resp:
			0:	Off
			1:	On

	3.2 Enable UID
		Req:
			NetFn:	0x30
			Cmd:	0x70
			Subcmd:	0x14
		Resp:

	3.3 Disable UID
		Req:
			NetFn:	0x30
			Cmd:	0x70
			Subcmd:	0x15
		Resp:



# ===================================
# 2009/09/10
# Revision 1.06
# ===================================

1. Adjusted BMC firmware for X8DTS GPIOs Assignment Rev 1.31

# ===================================
# 2009/09/01
# Revision 1.05
# ===================================

1. Fixed the issue of getting the other system power status command
	Req:
		NetFn:	0x30
		Cmd:	0x70
		Subcmd:	0x24
	Resp:
		0 for power off
		1 for power on

# ===================================
# 2009/07/30
# Revision 1.04
# ===================================

1. Interchanged CPU1 & CPU2 related sensor readings

# ===================================
# 2009/07/28
# Revision 1.03
# ===================================

1. Modified the logic of the other motherboard present status as 0 for present and 1 for not present 

	IPMI command for the other motherboard present status
	Req:
		NetFn:	0x30
		Cmd:	0x70
		Subcmd:	0x23
	Resp:
		0 for present
		1 for not present

# ===================================
# 2009/07/22
# Revision 1.02
# ===================================

1. Added sensor data repository(SDR)

# ===================================
# 2009/07/17
# Revision 1.01
# ===================================

1. IPMI command for getting mastership
	Req:
		NetFn:	0x30
		Cmd:	0x70
		Subcmd:	0x22
	Resp:
		1 for master
		2 for slave

2. IPMI command for the other motherboard present status
	Req:
		NetFn:	0x30
		Cmd:	0x70
		Subcmd:	0x23
	Resp:
		0 for not present
		1 for present

3. IPMI command for getting the othe system power status
	Req:
		NetFn:	0x30
		Cmd:	0x70
		Subcmd:	0x24
	Resp:
		0 for power off
		1 for power on



# ===================================
# 2009/07/08
# Revision 1.00
# ===================================

1. IPMI command for getting slot ID
	Req:
		NetFn:	0x30
		Cmd:	0x70
		Sub:	0x20
	Resp:
		0
		1 

2. IPMI command for resetting the other system
	Req:
		NetFn:	0x30
		Cmd:	0x70
		Sub:	0x21	

