Home
last modified time | relevance | path

Searched refs:pdr (Results 1 – 25 of 66) sorted by relevance

123

/openbmc/pldm/libpldmresponder/
H A Dpdr_numeric_effecter.hpp40 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 Dpdr_state_sensor.hpp57 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 Dplatform_numeric_effecter.hpp36 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 Dpdr_state_effecter.hpp58 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 Devent_parser.hpp26 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 Dplatform_state_effecter.hpp42 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 Dplatform_state_sensor.hpp88 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 Doem_handler.hpp37 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 Dpdr_utils.cpp12 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 Dlibpldmresponder_oem_platform_test.cpp28 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 Dpldm_platform_cmd.cpp367 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 Dlibpldmresponder_pdr_effecter_test.cpp14 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 Dlibpldmresponder_pdr_sensor_test.cpp14 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 Dlibpldmresponder_platform_test.cpp16 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 Dterminus.cpp123 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 Dnumeric_sensor.cpp173 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 Dpldm_utils_test.cpp182 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 Dsoftoff.hpp113 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 DCHANGELOG.md212 - 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 Dhost_pdr_handler.hpp39 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 Dpldm_visualise_pdrs.py169 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 Dplatform.c3234 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 Dpdr.c382 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 Dspeed.c74 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 Dutils.cpp57 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 …]

123