| /openbmc/pldm/libpldmresponder/ |
| H A D | pdr_numeric_effecter.hpp | 40 pldm_numeric_effecter_value_pdr* pdr = in generateNumericEffecterPDR() local 42 if (!pdr) in generateNumericEffecterPDR() 47 pdr->hdr.record_handle = 0; in generateNumericEffecterPDR() 48 pdr->hdr.version = 1; in generateNumericEffecterPDR() 49 pdr->hdr.type = PLDM_NUMERIC_EFFECTER_PDR; in generateNumericEffecterPDR() 50 pdr->hdr.record_change_num = 0; in generateNumericEffecterPDR() 51 pdr->hdr.length = in generateNumericEffecterPDR() 54 pdr->terminus_handle = e.value("terminus_handle", 0); in generateNumericEffecterPDR() 62 pdr->entity_type = in generateNumericEffecterPDR() 64 pdr->entity_instance = in generateNumericEffecterPDR() [all …]
|
| H A D | pdr_state_sensor.hpp | 57 pldm_state_sensor_pdr* pdr = in generateStateSensorPDR() local 59 if (!pdr) in generateStateSensorPDR() 64 pdr->hdr.record_handle = 0; in generateStateSensorPDR() 65 pdr->hdr.version = 1; in generateStateSensorPDR() 66 pdr->hdr.type = PLDM_STATE_SENSOR_PDR; in generateStateSensorPDR() 67 pdr->hdr.record_change_num = 0; in generateStateSensorPDR() 68 pdr->hdr.length = pdrSize - sizeof(pldm_pdr_hdr); in generateStateSensorPDR() 70 HTOLE32(pdr->hdr.record_handle); in generateStateSensorPDR() 71 HTOLE16(pdr->hdr.record_change_num); in generateStateSensorPDR() 72 HTOLE16(pdr->hdr.length); in generateStateSensorPDR() [all …]
|
| H A D | platform_numeric_effecter.hpp | 36 const pldm_numeric_effecter_value_pdr* pdr, T& effecterValue, in getEffecterRawValue() argument 43 switch (pdr->effecter_data_size) in getEffecterRawValue() 48 round(effecterValue - pdr->offset) / pdr->resolution); in getEffecterRawValue() 49 if (pdr->min_settable.value_u8 < pdr->max_settable.value_u8 && in getEffecterRawValue() 50 (rawValue < pdr->min_settable.value_u8 || in getEffecterRawValue() 51 rawValue > pdr->max_settable.value_u8)) in getEffecterRawValue() 71 round(effecterValue - pdr->offset) / pdr->resolution); in getEffecterRawValue() 72 if (pdr->min_settable.value_s8 < pdr->max_settable.value_s8 && in getEffecterRawValue() 73 (rawValue < pdr->min_settable.value_s8 || in getEffecterRawValue() 74 rawValue > pdr->max_settable.value_s8)) in getEffecterRawValue() [all …]
|
| H A D | pdr_state_effecter.hpp | 58 pldm_state_effecter_pdr* pdr = new (entry.data()) in generateStateEffecterPDR() local 60 if (!pdr) in generateStateEffecterPDR() 65 pdr->hdr.record_handle = 0; in generateStateEffecterPDR() 66 pdr->hdr.version = 1; in generateStateEffecterPDR() 67 pdr->hdr.type = PLDM_STATE_EFFECTER_PDR; in generateStateEffecterPDR() 68 pdr->hdr.record_change_num = 0; in generateStateEffecterPDR() 69 pdr->hdr.length = pdrSize - sizeof(pldm_pdr_hdr); in generateStateEffecterPDR() 71 pdr->terminus_handle = TERMINUS_HANDLE; in generateStateEffecterPDR() 79 pdr->entity_type = in generateStateEffecterPDR() 81 pdr->entity_instance = in generateStateEffecterPDR() [all …]
|
| H A D | event_parser.hpp | 26 pdr::ContainerID containerId; 27 pdr::EntityType entityType; 28 pdr::EntityInstance entityInstance; 29 pdr::SensorOffset sensorOffset; 30 pdr::StateSetId stateSetid; 71 using StateToDBusValue = std::map<pdr::EventState, pldm::utils::PropertyValue>; 109 int eventAction(const StateSensorEntry& entry, pdr::EventState state);
|
| H A D | platform_state_effecter.hpp | 42 using namespace pldm::responder::pdr; in setStateEffecterStatesHandler() 47 pldm_state_effecter_pdr* pdr = nullptr; in setStateEffecterStatesHandler() local 71 pdr = new (pdrEntry.data) pldm_state_effecter_pdr; in setStateEffecterStatesHandler() 72 if (pdr->effecter_id != effecterId) in setStateEffecterStatesHandler() 74 pdr = nullptr; in setStateEffecterStatesHandler() 80 pdr->possible_states); in setStateEffecterStatesHandler() 81 if (compEffecterCnt > pdr->composite_effecter_count) in setStateEffecterStatesHandler() 92 if (!pdr) in setStateEffecterStatesHandler()
|
| H A D | platform_state_sensor.hpp | 88 using namespace pldm::responder::pdr; in getStateSensorReadingsHandler() 91 pldm_state_sensor_pdr* pdr = nullptr; in getStateSensorReadingsHandler() local 112 pdr = new (pdrEntry.data) pldm_state_sensor_pdr; in getStateSensorReadingsHandler() 113 assert(pdr != nullptr); in getStateSensorReadingsHandler() 114 if (pdr->sensor_id != sensorId) in getStateSensorReadingsHandler() 116 pdr = nullptr; in getStateSensorReadingsHandler() 121 compSensorCnt = pdr->composite_sensor_count; in getStateSensorReadingsHandler() 139 if (!pdr) in getStateSensorReadingsHandler()
|
| H A D | oem_handler.hpp | 37 pldm::pdr::EntityType entityType, 38 pldm::pdr::EntityInstance entityInstance, 39 pldm::pdr::ContainerID entityContainerId, 40 pldm::pdr::StateSetId stateSetId, 41 pldm::pdr::CompositeCount compSensorCnt, uint16_t sensorId,
|
| H A D | pdr_utils.cpp | 12 using namespace pldm::pdr; 164 auto pdr = in parseStateSensorPDR() local 167 auto statesPtr = pdr->possible_states; in parseStateSensorPDR() 168 auto compositeSensorCount = pdr->composite_sensor_count; in parseStateSensorPDR() 203 std::make_tuple(static_cast<ContainerID>(pdr->container_id), in parseStateSensorPDR() 204 static_cast<EntityType>(pdr->entity_type), in parseStateSensorPDR() 205 static_cast<EntityInstance>(pdr->entity_instance)); in parseStateSensorPDR() 208 return std::make_tuple(pdr->terminus_handle, pdr->sensor_id, in parseStateSensorPDR()
|
| /openbmc/pldm/oem/ibm/test/ |
| H A D | libpldmresponder_oem_platform_test.cpp | 28 using namespace pldm::responder::pdr; 251 auto record1 = pdr::getRecordByHandle(inRepo, 1, e); in TEST() 254 pldm_state_effecter_pdr* pdr = in TEST() local 257 ASSERT_EQ(pdr->hdr.record_handle, 1); in TEST() 258 ASSERT_EQ(pdr->hdr.version, 1); in TEST() 259 ASSERT_EQ(pdr->hdr.type, PLDM_STATE_EFFECTER_PDR); in TEST() 260 ASSERT_EQ(pdr->hdr.record_change_num, 0); in TEST() 261 ASSERT_EQ(pdr->hdr.length, 16); in TEST() 262 ASSERT_EQ(pdr->terminus_handle, TERMINUS_HANDLE); in TEST() 263 ASSERT_EQ(pdr->entity_type, PLDM_OEM_IBM_ENTITY_FIRMWARE_UPDATE); in TEST() [all …]
|
| /openbmc/pldm/pldmtool/ |
| H A D | pldm_platform_cmd.cpp | 367 const std::map<pldm::pdr::EntityType, std::string> entityType = { 736 std::string getEntityName(pldm::pdr::EntityType type) in getEntityName() 871 auto pdr = reinterpret_cast<const pldm_state_sensor_pdr*>(data); in printStateSensorPDR() local 872 output["PLDMTerminusHandle"] = pdr->terminus_handle; in printStateSensorPDR() 873 output["sensorID"] = pdr->sensor_id; in printStateSensorPDR() 874 output["entityType"] = getEntityName(pdr->entity_type); in printStateSensorPDR() 875 output["entityInstanceNumber"] = pdr->entity_instance; in printStateSensorPDR() 876 output["containerID"] = pdr->container_id; in printStateSensorPDR() 877 output["sensorInit"] = sensorInit[pdr->sensor_init]; in printStateSensorPDR() 879 (pdr->sensor_auxiliary_names_pdr ? true : false); in printStateSensorPDR() [all …]
|
| /openbmc/pldm/libpldmresponder/test/ |
| H A D | libpldmresponder_pdr_effecter_test.cpp | 14 using namespace pldm::responder::pdr; 44 auto record2 = pdr::getRecordByHandle(outRepo, 2, e); in TEST() 46 pldm_state_effecter_pdr* pdr = new (e.data) pldm_state_effecter_pdr; in TEST() local 48 ASSERT_EQ(pdr->hdr.record_handle, 2); in TEST() 49 ASSERT_EQ(pdr->hdr.version, 1); in TEST() 50 ASSERT_EQ(pdr->hdr.type, PLDM_STATE_EFFECTER_PDR); in TEST() 51 ASSERT_EQ(pdr->hdr.record_change_num, 0); in TEST() 52 ASSERT_EQ(pdr->hdr.length, 23); in TEST() 54 ASSERT_EQ(pdr->terminus_handle, TERMINUS_HANDLE); in TEST() 55 ASSERT_EQ(pdr->effecter_id, 1); in TEST() [all …]
|
| H A D | libpldmresponder_pdr_sensor_test.cpp | 14 using namespace pldm::responder::pdr; 49 auto record = pdr::getRecordByHandle(outRepo, 2, e); in TEST() 52 pldm_state_sensor_pdr* pdr = new (e.data) pldm_state_sensor_pdr; in TEST() local 53 EXPECT_EQ(pdr->hdr.record_handle, 2); in TEST() 54 EXPECT_EQ(pdr->hdr.version, 1); in TEST() 55 EXPECT_EQ(pdr->hdr.type, PLDM_STATE_SENSOR_PDR); in TEST() 56 EXPECT_EQ(pdr->hdr.record_change_num, 0); in TEST() 57 EXPECT_EQ(pdr->hdr.length, 17); in TEST() 59 EXPECT_EQ(pdr->sensor_id, 1); in TEST() 62 handler.getDbusObjMaps(pdr->sensor_id, TypeId::PLDM_SENSOR_ID); in TEST()
|
| H A D | libpldmresponder_platform_test.cpp | 16 using namespace pldm::pdr; 20 using namespace pldm::responder::pdr; 202 pldm_state_effecter_pdr* pdr = new (resp->record_data) in TEST() local 204 if (pdr->entity_type == 100) in TEST() 244 auto record1 = pdr::getRecordByHandle(outRepo, 2, e); in TEST() 246 pldm_state_effecter_pdr* pdr = new (e.data) pldm_state_effecter_pdr; in TEST() local 247 EXPECT_EQ(pdr->hdr.type, PLDM_STATE_EFFECTER_PDR); in TEST() 291 auto record1 = pdr::getRecordByHandle(outRepo, 2, e); in TEST() 293 pldm_state_effecter_pdr* pdr = new (e.data) pldm_state_effecter_pdr; in TEST() local 294 EXPECT_EQ(pdr->hdr.type, PLDM_STATE_EFFECTER_PDR); in TEST() [all …]
|
| /openbmc/pldm/platform-mc/ |
| H A D | terminus.cpp | 123 for (auto& pdr : pdrs) in parseTerminusPDRs() local 125 auto pdrHdr = new (pdr.data()) pldm_pdr_hdr; in parseTerminusPDRs() 130 auto sensorAuxNames = parseSensorAuxiliaryNamesPDR(pdr); in parseTerminusPDRs() 144 auto parsedPdr = parseNumericSensorPDR(pdr); in parseTerminusPDRs() 158 auto parsedPdr = parseCompactNumericSensorPDR(pdr); in parseTerminusPDRs() 167 auto sensorAuxNames = parseCompactNumericSensorNames(pdr); in parseTerminusPDRs() 182 auto entityNames = parseEntityAuxiliaryNamesPDR(pdr); in parseTerminusPDRs() 242 const auto& pdr = numericSensorPdrs[pdrIt]; in addNextSensorFromPDRs() local 246 std::bind(std::mem_fn(&Terminus::addNumericSensor), this, pdr)); in addNextSensorFromPDRs() 251 const auto& pdr = compactNumericSensorPdrs[pdrIt]; in addNextSensorFromPDRs() local [all …]
|
| H A D | numeric_sensor.cpp | 173 std::shared_ptr<pldm_numeric_sensor_value_pdr> pdr, std::string& sensorName, in NumericSensor() argument 176 if (!pdr) in NumericSensor() 181 sensorId = pdr->sensor_id; in NumericSensor() 184 setSensorUnit(pdr->base_unit); in NumericSensor() 227 getSensorDataValue(pdr->sensor_data_size, pdr->max_readable); in NumericSensor() 229 getSensorDataValue(pdr->sensor_data_size, pdr->min_readable); in NumericSensor() 230 hysteresis = getSensorDataValue(pdr->sensor_data_size, pdr->hysteresis); in NumericSensor() 242 if (pdr->supported_thresholds.bits.bit0) in NumericSensor() 246 getRangeFieldValue(pdr->range_field_format, pdr->warning_high); in NumericSensor() 249 if (pdr->supported_thresholds.bits.bit3) in NumericSensor() [all …]
|
| /openbmc/pldm/common/test/ |
| H A D | pldm_utils_test.cpp | 182 std::vector<uint8_t> pdr( in TEST() local 186 auto rec = new (pdr.data()) pldm_state_effecter_pdr; in TEST() 199 ASSERT_EQ(pldm_pdr_add(repo, pdr.data(), pdr.size(), false, 1, &handle), 0); in TEST() 203 EXPECT_EQ(pdr, record[0]); in TEST() 215 std::vector<uint8_t> pdr( in TEST() local 219 auto rec = new (pdr.data()) pldm_state_effecter_pdr; in TEST() 232 ASSERT_EQ(pldm_pdr_add(repo, pdr.data(), pdr.size(), false, 1, &handle), 0); in TEST() 248 std::vector<uint8_t> pdr( in TEST() local 264 std::vector<uint8_t> pdr( in TEST() local 268 auto rec = new (pdr.data()) pldm_state_effecter_pdr; in TEST() [all …]
|
| /openbmc/pldm/softoff/ |
| H A D | softoff.hpp | 113 bool getEffecterID(pldm::pdr::EntityType& entityType, 114 pldm::pdr::StateSetId& stateSetId); 124 int getSensorInfo(pldm::pdr::EntityType& entityType, 125 pldm::pdr::StateSetId& stateSetId); 133 pldm::pdr::SensorID sensorID; 137 pldm::pdr::SensorOffset sensorOffset;
|
| /openbmc/libpldm/ |
| H A D | CHANGELOG.md | 212 - pdr: Add pldm_pdr_delete_by_effecter_id() API 215 - pdr: Add pldm_pdr_delete_by_sensor_id() API 216 - pdr: Add pldm_entity_association_tree_delete_node() API 235 - pdr: Stabilize pldm_pdr_delete_by_record_handle() 288 - pdr: Add pldm_pdr_delete_by_record_handle() API 291 - pdr: Add pldm_file_descriptor_pdr struct 330 - pdr: Indicates success or failure depending on the outcome of the entity 345 - pdr: Remove PDR if the contained entity to be removed is the last one 347 - pdr: Create entity association PDRs with unique record handle 398 - pdr: Add pldm_entity_association_pdr_remove_contained_entity() [all …]
|
| /openbmc/pldm/host-bmc/ |
| H A D | host_pdr_handler.hpp | 39 pdr::TerminusID terminusID; 40 pdr::SensorID sensorID; 54 using HostStateSensorMap = std::map<SensorEntry, pdr::SensorInfo>; 77 std::tuple<pdr::TerminusID, pdr::EID, pdr::TerminusValidity>; 78 using TLPDRMap = std::map<pdr::TerminusHandle, TerminusInfo>; 129 const pdr::SensorInfo& lookupSensorInfo(const SensorEntry& entry) const 143 pdr::EventState state); 179 /* @brief Method to set the oem platform handler in host pdr handle in setOemPlatformHandler() [all...] |
| /openbmc/pldm/tools/visualize-pdr/ |
| H A D | pldm_visualise_pdrs.py | 169 def draw_entity_associations(pdr, counter): argument 192 for value in pdr.values(): 326 pdr = process_pldmtool_output(process) 327 yield record_handle, pdr 328 record_handle = pdr["nextRecordHandle"] 351 for pdr in all_pdrs: 352 if pdr["recordHandle"] == record_handle: 353 yield record_handle, pdr 354 record_handle = pdr["nextRecordHandle"] 373 for record_handle, pdr in get_all_pdrs_at_once(executor): [all …]
|
| /openbmc/libpldm/src/dsp/ |
| H A D | platform.c | 3234 struct pldm_entity_auxiliary_names_pdr *pdr, size_t pdr_length) in decode_entity_auxiliary_names_pdr() argument 3244 if (!data || !pdr) { in decode_entity_auxiliary_names_pdr() 3252 assert(!((uintptr_t)pdr->auxiliary_name_data & in decode_entity_auxiliary_names_pdr() 3256 if (pdr_length < data_length || pdr_length < sizeof(*pdr)) { in decode_entity_auxiliary_names_pdr() 3268 buf, &pdr->hdr, PLDM_PDR_ENTITY_AUXILIARY_NAME_PDR_MIN_LENGTH, in decode_entity_auxiliary_names_pdr() 3274 pldm_msgbuf_extract(buf, pdr->container.entity_type); in decode_entity_auxiliary_names_pdr() 3275 pldm_msgbuf_extract(buf, pdr->container.entity_instance_num); in decode_entity_auxiliary_names_pdr() 3276 pldm_msgbuf_extract(buf, pdr->container.entity_container_id); in decode_entity_auxiliary_names_pdr() 3277 pldm_msgbuf_extract(buf, pdr->shared_name_count); in decode_entity_auxiliary_names_pdr() 3278 rc = pldm_msgbuf_extract(buf, pdr->name_string_count); in decode_entity_auxiliary_names_pdr() [all …]
|
| H A D | pdr.c | 382 struct pldm_terminus_locator_pdr *pdr = in pldm_pdr_update_TL_pdr() local 386 pdr->terminus_locator_value; in pldm_pdr_update_TL_pdr() 387 if (pdr->terminus_handle == terminus_handle && in pldm_pdr_update_TL_pdr() 388 pdr->tid == tid && value->eid == tl_eid) { in pldm_pdr_update_TL_pdr() 389 pdr->validity = valid_bit; in pldm_pdr_update_TL_pdr() 409 struct pldm_state_sensor_pdr *pdr) in decode_pldm_state_sensor_pdr() argument 419 pldm_msgbuf_extract(buf, pdr->hdr.record_handle); in decode_pldm_state_sensor_pdr() 420 pldm_msgbuf_extract(buf, pdr->hdr.version); in decode_pldm_state_sensor_pdr() 421 pldm_msgbuf_extract(buf, pdr->hdr.type); in decode_pldm_state_sensor_pdr() 422 pldm_msgbuf_extract(buf, pdr->hdr.record_change_num); in decode_pldm_state_sensor_pdr() [all …]
|
| /openbmc/u-boot/arch/m68k/cpu/mcf5445x/ |
| H A D | speed.c | 74 int temp, vco = 0, bootmod_ccr, pdr; in setup_5441x_clocks() local 81 out_be32(&pll->pdr, 0x00e70c61); in setup_5441x_clocks() 97 temp = in_be32(&pll->pdr); in setup_5441x_clocks() 100 out_be32(&pll->pdr, temp); in setup_5441x_clocks() 112 pdr = in_be32(&pll->pdr); in setup_5441x_clocks() 113 temp = (pdr & PLL_DR_OUTDIV1_BITS) + 1; in setup_5441x_clocks() 120 temp = ((pdr & PLL_DR_OUTDIV2_BITS) >> 5) + 1; in setup_5441x_clocks() 123 temp = ((pdr & PLL_DR_OUTDIV3_BITS) >> 10) + 1; in setup_5441x_clocks()
|
| /openbmc/pldm/common/ |
| H A D | utils.cpp | 57 auto pdr = new (outData) pldm_state_effecter_pdr; in findStateEffecterPDR() local 58 auto compositeEffecterCount = pdr->composite_effecter_count; in findStateEffecterPDR() 59 auto possible_states_start = pdr->possible_states; in findStateEffecterPDR() 70 if (pdr->entity_type == entityID && setId == stateSetId) in findStateEffecterPDR() 108 auto pdr = new (outData) pldm_state_sensor_pdr; in findStateSensorPDR() local 109 auto compositeSensorCount = pdr->composite_sensor_count; in findStateSensorPDR() 110 auto possible_states_start = pdr->possible_states; in findStateSensorPDR() 121 if (pdr->entity_type == entityID && setId == stateSetId) in findStateSensorPDR() 527 auto pdr = new (pdrData) pldm_state_effecter_pdr; in findStateEffecterId() local 528 auto compositeEffecterCount = pdr->composite_effecter_count; in findStateEffecterId() [all …]
|