#
b37abfb2 |
| 10-May-2023 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: copy latest and re-format
clang-format-16 has some backwards incompatible changes that require additional settings for best compatibility and re-running the formatter. Copy the latest
clang-format: copy latest and re-format
clang-format-16 has some backwards incompatible changes that require additional settings for best compatibility and re-running the formatter. Copy the latest .clang-format from the docs repository and reformat the repository.
Change-Id: I59c0a8c4b89131ecd3e9a841ed37ef3b8dcf8e9d Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
9e58cfe1 |
| 01-Nov-2021 |
Sujoy Ray <sujoy.ray@intel.com> |
SEL log Generator ID should Conform to IPMI Spec In IMPI specification, the generator ID for SEL log is 2 bytes long. Apart from the Generator ID, it contains LUN and channel information
SEL log Generator ID should Conform to IPMI Spec In IMPI specification, the generator ID for SEL log is 2 bytes long. Apart from the Generator ID, it contains LUN and channel information. The fix is to change 1-Byte Generator ID to 2-byte generator ID and include all missing information into it. Tested Following tests were executed: 1) Run ipmitool raw -l 1 0x4 0x2 0x4 0x8 0x1 0x6 0x1 0x5 This ensures that non-zero LUN information is included in the SEL record. 2) Instrument the code to look like ME has created an event and make sure that logs are saved properly. For 1) and 2) logs are read from the WebUI to make sure that they are being saved as expected. Signed-off-by: Sujoy Ray <sujoy.ray@intel.com> Change-Id: I78d4423cc24c941af7bf0cd70423a95747ba4a76
show more ...
|
#
d2220ccd |
| 17-Apr-2020 |
Agnieszka Szlendak <agnieszka.szlendak@intel.com> |
Translating ME Health Sensor Platform Events to Redfish Events Following code implements parsing logic for all ME Health Sensor Platform Events. It is built in similar manner to existing
Translating ME Health Sensor Platform Events to Redfish Events Following code implements parsing logic for all ME Health Sensor Platform Events. It is built in similar manner to existing implementation of BIOS SEL events parsing and follows the same principles: - try to parse event, store id and params as Redfish Event on success, - if event is unparsable - store raw IPMI frame as generic SEL event. As there exists many events which would share exactly the same parsing logic, some higher level function (genericMessageHook) and some helper functions were introduced. Idea of this is that for events which are easily parsable (like mapping byte to concrete event) should be handled by metadata-driven algorithm. For more complex events ability to specify lower-level parser methods was introduced. In general flow looks like the following: 1) event is recognized as originating from ME, me::messageHook is called 2) event comes from me::HealthSensor, health_event::messageHook is called 3) based on Platform Event offset byte either fw_status or smbus_failure event messageHook is called 4a) for smbus_failure : simple function called ..... 4b) for fw_status: map is used, deciding further processing based on event.eventData2 5) map[event.eventData2] contains : MessageId and instructions on further processing. It might be: a) empty - no extra processing, b) map - maps eventData3 to string value and adds it to MessageParams, b) function - specialized parsing routines for given eventData2. Testing: - injected all possible events with busctl call (faking ME) - tested on actual platform with manually triggered events by actual ME Signed-off-by: Agnieszka Szlendak <Agnieszka.Szlendak@intel.com> Change-Id: Ib13e4ace10b6382ea0800d34241e98a73b6626b3
show more ...
|
#
6dd8f047 |
| 11-Apr-2019 |
Jason M. Bills <jason.m.bills@linux.intel.com> |
Add a default message for IPMI SEL entries added by command This change adds a default message to the Redfish hooks so that all Add SEL Entry or Platform Event commands will go to Redfis
Add a default message for IPMI SEL entries added by command This change adds a default message to the Redfish hooks so that all Add SEL Entry or Platform Event commands will go to Redfish instead of to the SEL. SEL entries that can be parsed will show their specific message, all other entries will show the default message which includes the raw IPMI data sent in the command. This will allow using only Redfish for external events without losing any data from unexpected entries. Since this change elminates the need for logging to the IPMI SEL, this change also simplifies the overrides of the commands and converts the Add SEL Entry command to the new IPMI API in the process. Tested: Ran the following IPMI commands and verified that they each added a new Redfish default log entry: ipmitool raw 0xa 0x44 0x00 0x00 0xc0 0 0 0 0 1 2 3 4 5 6 7 8 9 ipmitool raw 0x4 0x2 0x81 0x4 0x1 0x6 0x1 0xa4 Change-Id: Ic60b89b1541e5ec789406c1c1e005b723db8d106 Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
show more ...
|
#
99b78ec8 |
| 18-Jan-2019 |
Jason M. Bills <jason.m.bills@linux.intel.com> |
Add hooks to route BIOS events to Redfish This adds a hook to check the content of an IPMI SEL record before it is added to the SEL. If it comes from the BIOS, the message will be l
Add hooks to route BIOS events to Redfish This adds a hook to check the content of an IPMI SEL record before it is added to the SEL. If it comes from the BIOS, the message will be logged as a Redfish event instead of an IPMI SEL. Change-Id: Ib6e6acfefc9f0a26e0e70f0712e1a5eb804edba4 Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
show more ...
|