Lines Matching full:sel

42 namespace dynamic_sensors::ipmi::sel
55 return ::ipmi::sel::invalidTimeStamp;
67 } // namespace dynamic_sensors::ipmi::sel
129 // todo: log sel?
739 dynamic_sensors::ipmi::sel::selLogDir))
742 if (filename.starts_with(dynamic_sensors::ipmi::sel::selLogFilename))
746 dynamic_sensors::ipmi::sel::selLogDir / filename);
825 return ipmi::sel::lastEntry;
852 ipmi::RspType<uint8_t, // SEL version
853 uint16_t, // SEL entry count
860 constexpr uint8_t selVersion = ipmi::sel::selVersion;
862 uint32_t addTimeStamp = dynamic_sensors::ipmi::sel::getFileTimestamp(
863 dynamic_sensors::ipmi::sel::selLogDir /
864 dynamic_sensors::ipmi::sel::selLogFilename);
865 uint32_t eraseTimeStamp = dynamic_sensors::ipmi::sel::erase_time::get();
867 dynamic_sensors::ipmi::sel::selOperationSupport;
883 std::array<uint8_t, dynamic_sensors::ipmi::sel::systemEventSize>>; // Event
887 std::array<uint8_t, dynamic_sensors::ipmi::sel::oemTsEventSize>>; // Event
890 std::array<uint8_t, dynamic_sensors::ipmi::sel::oemEventSize>; // Event Data
900 // Only support getting the entire SEL record. If a partial size or non-zero
902 if (offset != 0 || size != ipmi::sel::entireRecord)
926 if (targetID == ipmi::sel::firstEntry)
940 else if (targetID == ipmi::sel::lastEntry)
1010 if (recordType == dynamic_sensors::ipmi::sel::systemEvent)
1016 uint32_t timestamp = ipmi::sel::invalidTimeStamp;
1024 uint8_t evmRev = dynamic_sensors::ipmi::sel::eventMsgRev;
1077 std::array<uint8_t, dynamic_sensors::ipmi::sel::systemEventSize>
1089 if (recordType >= dynamic_sensors::ipmi::sel::oemTsEventFirst &&
1090 recordType <= dynamic_sensors::ipmi::sel::oemTsEventLast)
1096 uint32_t timestamp = ipmi::sel::invalidTimeStamp;
1104 std::array<uint8_t, dynamic_sensors::ipmi::sel::oemTsEventSize>
1114 if (recordType >= dynamic_sensors::ipmi::sel::oemEventFirst)
1117 std::array<uint8_t, dynamic_sensors::ipmi::sel::oemEventSize>
1141 // Per the IPMI spec, need to cancel any reservation when a SEL entry is
1166 if (eraseOperation == ipmi::sel::getEraseStatus)
1168 return ipmi::responseSuccess(ipmi::sel::eraseComplete);
1172 if (eraseOperation != ipmi::sel::initiateErase)
1177 // Per the IPMI spec, need to cancel any reservation when the SEL is
1187 lg2::error("error in clear SEL: {MSG}", "MSG", ec.message());
1191 return ipmi::responseSuccess(ipmi::sel::eraseComplete);
1273 // <Get SEL Info>
1278 // <Get SEL Entry>
1283 // <Add SEL Entry>
1288 // <Clear SEL>