BICs (Bridge IC) are standalone devices deployed within a Data Center that enable monitoring a multi-host system using a single BMC device.
by facebookC
Last 12 weeks · 40 commits
4 of 6 standards met
[Issue Description] CPU thermal trip may be reported as an incorrect SEL event on yv4-sd. When FM_CPU_BIC_THERMTRIP_N is asserted, BIC correctly enters ISR_SOC_THMALTRIP. However, CPU thermal trip uses event type 0x00, and this value may be treated as an invalid event in the current SEL handling flow. As a result, the CPU thermal trip SEL may not be sent correctly to BMC. [Root Cause] CPU thermal trip uses event type 0x00, which is a valid SEL event. The current SEL handling flow may treat this value as an invalid or uninitialized event when deciding whether the work item belongs to the normal GPIO SEL path or the wrapper SEL path. As a result, CPU thermal trip may fall through to the wrapper path and be reported incorrectly. [Solution] Keep addsel_work_handler() for normal GPIO SEL events, so CPU thermal trip can be sent correctly with event type 0x00. Add addsel_wrapper_work_handler() for FAST_PROCHOT and SYS_THROTTLE wrapper SEL events. The wrapper handler skips incomplete wrapper SEL data to avoid reporting it as CPU thermal trip. Update FAST_PROCHOT and SYS_THROTTLE work initialization to use the wrapper SEL handler. [Test Log] "580": { "additional_data": { "DEVICE": "/xyz/openbmc_project/State/Thermal/host6/cpu0", "FAILURE_DATA": "CPU Thermal Trip", "_CODE_FILE": "/usr/src/debug/pldm/1.0+git/oem/meta/libpldmresponder/file_io_type_event_log.cpp", "_CODE_FUNC": "void pldm::responder::oem_meta::record::commit(const std::string&, pldm::responder::oem_meta::EventAssert, const std::string&) [with const char* TypeLabel = (& label); AssertType = sdbusplus::error::xyz::openbmc_project::state::Thermal::DeviceOverOperatingTemperatureFault; DeassertType = sdbusplus::event::xyz::openbmc_project::state::Thermal::DeviceOperatingNormalTemperature; std::string = std::__cxx11::basic_string]", "_CODE_LINE": "201", "_PID": "575" }, "event_id": "", "message": "xyz.openbmc_project.State.Thermal.DeviceOverOperatingTemperatureFault", "redfish": { "args": [ "/xyz/openbmc_project/State/Thermal/host6/cpu0" ], "id": "OpenBMC_StateThermal.DeviceOverOperatingTemperatureFault", "message": "Device /xyz/openbmc_project/State/Thermal/host6/cpu0 is significantly over safe operating temperature and may have been powered off." }, "resolution": "", "resolved": false, "severity": "xyz.openbmc_project.Logging.Entry.Level.Critical", "timestamp": "2026-06-26T09:18:39.875000000Z", "updated_timestamp": "2026-06-26T09:18:39.875000000Z" }
Title Summary This PR syncs the Santa Barbara Electra release updates from 2026.21.01 through 2026.23.01. The changes mainly cover shell and display updates, EVB-specific behavior cleanup, bootstrap default and persistence handling, IO expander configuration updates, sensor naming and hook fixes, PLDM TID alignment, and minor SRAM/debug cleanup. Features Add shell command support Restrict voltage setting to VR test mode Validate target voltage against configured min/max range Reject OSFP P3V3 voltage setting Add MFIO16 bootstrap status shell command Read MFIO16 bootstrap status from CPLD Show HAMSA, NUWA0, and NUWA1 MFIO16 status Use platform EID as PLDM TID Add Set PLDM TID to platform EID Update EVB-only shell behavior for OSFP P3V3 Restrict OSFP P3V3 query to EVB boards Skip OSFP rail handling in on non-EVB platforms Update UBC power sensor post-read hook Change from to Change from to Update bootstrap and IO expander behavior Re-enable , , and initialization in Update and init configuration Modify bootstrap default values for , , , and Fix bootstrap sync logic to preserve input bits Add bootstrap permanent setting clear flow in Update display and naming Replace with in display output Replace with in display output Replace with in display output Fix duplicated in sensor name Miscellaneous cleanup Add unit description and example to help Update compare mask from to Remove unused debug logs to reduce SRAM usage Included releases 2026.21.01 2026.23.01 Test Plan Build code: Pass Function check: Pass Verify works as expected in VR test mode Verify non-EVB platforms skip OSFP-related and handling Verify bootstrap sync preserves input bits and resets bootstrap EEPROM settings Verify updated display strings show , , and correctly
Repository: facebook/OpenBIC. Description: BICs (Bridge IC) are standalone devices deployed within a Data Center that enable monitoring a multi-host system using a single BMC device. Stars: 65, Forks: 59. Primary language: C. Languages: C (99%), Python (0.6%), CMake (0.4%), Shell (0%). License: Apache-2.0. Latest release: oby35-hd-2022.37.01 (3y ago). Open PRs: 2, open issues: 5. Last activity: 1d ago. Community health: 75%. Top contributors: SaraSYLin, LoraLin1, MouchenHung-QUANTA, Yi-Shum, GoldenBug, Victor-Jhong, MarshallZhan-wiwynn, LisaChang-Quanta, HungYi-Li, Quanta-YangChen and others.