Intel X38ML Product Specification - Page 76

Private Management I, C Buses, Watchdog Timer, BMC Internal Timestamp Clock

Page 76 highlights

Platform Management Intel® Server Board X38ML 5.8 Private Management I2C Buses The BMC controls multiple private I2C buses. The BMC is the sole master on these buses. External agents must use the BMC's Master Write/Read I2C command if they require direct communication with a device on any of these buses. Only FRU devices are accessible in this manner. Sensor devices should not be directly accessed by BMC clients. 5.9 Watchdog Timer The BMC implements a fully IPMI 2.0-compatible watchdog timer. See the IPMI 2.0 specification. A watchdog pre-timeout interrupt signal assertion is not supported. 5.10 BMC Internal Timestamp Clock The BMC maintains a 4-byte internal timestamp clock that subsystems, such as the SEL, use. The timestamp value is derived from an RTC element internal to the BMC. This internal timestamp clock is read and set using the Get SEL Time and Set SEL Time commands, respectively. You can also use the Get SDR Time command to read the timestamp clock. The IPMI 2.0 specification specifies the commands and the IPMI time format. 5.10.1 BMC Clock Initialization During system initialization the BMC cannot guarantee the validity of its internal timestamp, so it resets its clock counter to zero. The BMC attempts to retrieve the current time from an internal battery-backed RTC element. If the RTC time is in the pre-init range of 0 to 0x20000000, then the BMC ignores it and continues counting from zero, and any SEL events have pre-init timestamps relative to the approximate time of the BMC initialization. Whenever the BMC receives the Set SEL Time command, it updates the integrated RTC value. This helps ensure the BMC internal clock maintains synchronization with the system clock across BMC initializations. Using the Set SEL Time command to force the BMC to a pre-init timestamp causes the RTC to be updated with the same value. Unless the Set SEL Time command is sent with a valid time before the next BMC initialization, the BMC ignores the preinit time stored in the RTC. 5.10.2 System Clock Synchronization The BMC does not have direct access to the system clock used by BIOS and the operating system. The BIOS must send the Set SEL Time command with the current system time to the BMC during the system Power-on Self-Test (POST). Synchronization during very early POST is preferred, so any SEL entries recorded during system boot have an accurate time stamp. If the time is modified through an operating system interface, then the BMC's time is not synchronized until the next system reboot. 64 Revision 1.3 Intel order number E15331-006

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132

Platform Management
Intel® Server Board X38ML
Revision 1.3
Intel order number E15331-006
64
5.8
Private Management I
2
C Buses
The BMC controls multiple private I
2
C buses. The BMC is the sole master on these buses.
External agents must use the BMC’s
Master Write/Read I
2
C
command if they require direct
communication with a device on any of these buses. Only FRU devices are accessible in this
manner. Sensor devices should not be directly accessed by BMC clients.
5.9
Watchdog Timer
The BMC implements a fully IPMI 2.0-compatible watchdog timer. See the IPMI 2.0
specification. A watchdog pre-timeout interrupt signal assertion is not supported.
5.10
BMC Internal Timestamp Clock
The BMC maintains a 4-byte internal timestamp clock that subsystems, such as the SEL, use.
The timestamp value is derived from an RTC element internal to the BMC.
This internal timestamp clock is read and set using the
Get SEL Time
and
Set SEL Time
commands, respectively. You can also use the
Get SDR Time
command to read the timestamp
clock. The IPMI 2.0 specification specifies the commands and the IPMI time format.
5.10.1
BMC Clock Initialization
During system initialization the BMC cannot guarantee the validity of its internal timestamp, so it
resets its clock counter to zero. The BMC attempts to retrieve the current time from an internal
battery-backed RTC element. If the RTC time is in the pre-init range of 0 to 0x20000000, then
the BMC ignores it and continues counting from zero, and any SEL events have pre-init
timestamps relative to the approximate time of the BMC initialization.
Whenever the BMC receives the
Set SEL Time
command, it updates the integrated RTC value.
This helps ensure the BMC internal clock maintains synchronization with the system clock
across BMC initializations. Using the
Set SEL Time
command to force the BMC to a pre-init
timestamp causes the RTC to be updated with the same value. Unless the
Set SEL Time
command is sent with a valid time before the next BMC initialization, the BMC ignores the pre-
init time stored in the RTC.
5.10.2
System Clock Synchronization
The BMC does not have direct access to the system clock used by BIOS and the operating
system. The BIOS must send the
Set SEL Time
command with the current system time to the
BMC during the system Power-on Self-Test (POST). Synchronization during very early POST is
preferred, so any SEL entries recorded during system boot have an accurate time stamp.
If the time is modified through an operating system interface, then the BMC’s time is not
synchronized until the next system reboot.