/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 | 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_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 | pdr_state_effecter.hpp | 58 pldm_state_effecter_pdr* pdr = 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 | platform.cpp | 26 using namespace pldm::responder::pdr; 243 auto record = pdr::getRecordByHandle(pdrRepo, recordHandle, e); in getPDR() 466 pldm::pdr::EntityInfo entityInfo{}; in sensorEvent() 467 pldm::pdr::CompositeSensorStates compositeSensorStates{}; in sensorEvent() 468 std::vector<pldm::pdr::StateSetId> stateSetIds{}; in sensorEvent() 738 auto pdr = reinterpret_cast<pldm_terminus_locator_pdr*>(pdrBuffer.data()); in generateTerminusLocatorPDR() local 740 pdr->hdr.record_handle = 0; in generateTerminusLocatorPDR() 741 pdr->hdr.version = 1; in generateTerminusLocatorPDR() 742 pdr->hdr.type = PLDM_TERMINUS_LOCATOR_PDR; in generateTerminusLocatorPDR() 743 pdr->hdr.record_change_num = 0; in generateTerminusLocatorPDR() [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 = reinterpret_cast<pldm_state_effecter_pdr*>(pdrEntry.data); 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()
|
/openbmc/linux/drivers/soc/qcom/ |
H A D | pdr_interface.c | 75 struct pdr_handle *pdr = container_of(qmi, struct pdr_handle, in pdr_locator_new_server() local 79 mutex_lock(&pdr->lock); in pdr_locator_new_server() 81 pdr->locator_addr.sq_family = AF_QIPCRTR; in pdr_locator_new_server() 82 pdr->locator_addr.sq_node = svc->node; in pdr_locator_new_server() 83 pdr->locator_addr.sq_port = svc->port; in pdr_locator_new_server() 85 pdr->locator_init_complete = true; in pdr_locator_new_server() 86 mutex_unlock(&pdr->lock); in pdr_locator_new_server() 89 mutex_lock(&pdr->list_lock); in pdr_locator_new_server() 90 list_for_each_entry(pds, &pdr->lookups, node) { in pdr_locator_new_server() 92 schedule_work(&pdr->locator_work); in pdr_locator_new_server() [all …]
|
/openbmc/pldm/pldmtool/ |
H A D | pldm_platform_cmd.cpp | 306 const std::map<pldm::pdr::EntityType, std::string> entityType = { 674 std::string getEntityName(pldm::pdr::EntityType type) in getEntityName() 809 auto pdr = reinterpret_cast<const pldm_state_sensor_pdr*>(data); in printStateSensorPDR() local 810 output["PLDMTerminusHandle"] = pdr->terminus_handle; in printStateSensorPDR() 811 output["sensorID"] = pdr->sensor_id; in printStateSensorPDR() 812 output["entityType"] = getEntityName(pdr->entity_type); in printStateSensorPDR() 813 output["entityInstanceNumber"] = pdr->entity_instance; in printStateSensorPDR() 814 output["containerID"] = pdr->container_id; in printStateSensorPDR() 815 output["sensorInit"] = sensorInit[pdr->sensor_init]; in printStateSensorPDR() 817 (pdr in printStateSensorPDR() 855 pldm_pdr_fru_record_set* pdr = printPDRFruRecordSet() local 883 pldm_pdr_entity_association* pdr = printPDREntityAssociation() local 989 struct pldm_numeric_effecter_value_pdr* pdr = printNumericEffecterPDR() local 1116 auto pdr = reinterpret_cast<const pldm_state_effecter_pdr*>(data); printStateEffecterPDR() local 1161 struct pldm_pdr_hdr* pdr = (struct pldm_pdr_hdr*)data; checkTerminusHandle() local 1226 auto pdr = reinterpret_cast<const pldm_terminus_locator_pdr*>(data); printTerminusLocatorPDR() local 1249 struct pldm_pdr_hdr* pdr = (struct pldm_pdr_hdr*)data; getTerminusHandle() local 1252 auto pdr = reinterpret_cast<const pldm_terminus_locator_pdr*>(data); getTerminusHandle() local 1271 struct pldm_numeric_sensor_value_pdr pdr; printNumericSensorPDR() local 1439 struct pldm_compact_numeric_sensor_pdr* pdr = printCompactNumericSensorPDR() local 1508 struct pldm_pdr_hdr* pdr = (struct pldm_pdr_hdr*)data; printPDRMsg() local [all...] |
/openbmc/linux/drivers/net/wireless/intersil/orinoco/ |
H A D | hermes_dld.c | 75 struct pdr { struct 110 pdr_id(const struct pdr *pdr) in pdr_id() argument 112 return le32_to_cpu(pdr->id); in pdr_id() 116 pdr_addr(const struct pdr *pdr) in pdr_addr() argument 118 return le32_to_cpu(pdr->addr); in pdr_addr() 122 pdr_len(const struct pdr *pdr) in pdr_len() argument 124 return le32_to_cpu(pdr->len); in pdr_len() 148 static const struct pdr * 149 hermes_find_pdr(const struct pdr *first_pdr, u32 record_id, const void *end) in hermes_find_pdr() 151 const struct pdr *pdr = first_pdr; in hermes_find_pdr() local [all …]
|
/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/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 = in TEST() local 49 ASSERT_EQ(pdr->hdr.record_handle, 2); in TEST() 50 ASSERT_EQ(pdr->hdr.version, 1); in TEST() 51 ASSERT_EQ(pdr->hdr.type, PLDM_STATE_EFFECTER_PDR); in TEST() 52 ASSERT_EQ(pdr->hdr.record_change_num, 0); in TEST() 53 ASSERT_EQ(pdr->hdr.length, 23); in TEST() 55 ASSERT_EQ(pdr->terminus_handle, TERMINUS_HANDLE); in TEST() 56 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 = in TEST() local 54 EXPECT_EQ(pdr->hdr.record_handle, 2); in TEST() 55 EXPECT_EQ(pdr->hdr.version, 1); in TEST() 56 EXPECT_EQ(pdr->hdr.type, PLDM_STATE_SENSOR_PDR); in TEST() 57 EXPECT_EQ(pdr->hdr.record_change_num, 0); in TEST() 58 EXPECT_EQ(pdr->hdr.length, 17); in TEST() 60 EXPECT_EQ(pdr->sensor_id, 1); in TEST() 63 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; 207 pldm_state_effecter_pdr* pdr = in TEST() local 209 if (pdr->entity_type == 100) in TEST() 249 auto record1 = pdr::getRecordByHandle(outRepo, 2, e); in TEST() 251 pldm_state_effecter_pdr* pdr = in TEST() local 253 EXPECT_EQ(pdr->hdr.type, PLDM_STATE_EFFECTER_PDR); in TEST() 297 auto record1 = pdr::getRecordByHandle(outRepo, 2, e); in TEST() 299 pldm_state_effecter_pdr* pdr = in TEST() local 301 EXPECT_EQ(pdr->hdr.type, PLDM_STATE_EFFECTER_PDR); in TEST() [all …]
|
/openbmc/pldm/oem/ibm/libpldmresponder/ |
H A D | oem_ibm_handler.cpp | 17 using namespace pldm::pdr; 28 pldm::pdr::EntityType entityType, EntityInstance entityInstance, in getOemStateSensorReadingsHandler() 189 pldm_state_effecter_pdr* pdr = in buildAllCodeUpdateEffecterPDR() local 191 if (!pdr) in buildAllCodeUpdateEffecterPDR() 198 pdr->hdr.record_handle = 0; in buildAllCodeUpdateEffecterPDR() 199 pdr->hdr.version = 1; in buildAllCodeUpdateEffecterPDR() 200 pdr->hdr.type = PLDM_STATE_EFFECTER_PDR; in buildAllCodeUpdateEffecterPDR() 201 pdr->hdr.record_change_num = 0; in buildAllCodeUpdateEffecterPDR() 202 pdr->hdr.length = sizeof(pldm_state_effecter_pdr) - sizeof(pldm_pdr_hdr); in buildAllCodeUpdateEffecterPDR() 203 pdr->terminus_handle = TERMINUS_HANDLE; in buildAllCodeUpdateEffecterPDR() [all …]
|
/openbmc/pldm/platform-mc/ |
H A D | terminus.cpp | 123 for (auto& pdr : pdrs) in parseTerminusPDRs() 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() 246 const auto& pdr = numericSensorPdrs[pdrIt]; in getSensorAuxiliaryNames() 250 std::bind(std::mem_fn(&Terminus::addNumericSensor), this, pdr)); in getSensorAuxiliaryNames() 255 const auto& pdr in getSensorAuxiliaryNames() 127 for (auto& pdr : pdrs) parseTerminusPDRs() local 231 for (auto pdr : numericSensorPdrs) parseTerminusPDRs() local 236 for (auto pdr : compactNumericSensorPdrs) parseTerminusPDRs() local 379 parseNumericSensorPDR(const std::vector<uint8_t> & pdr) parseNumericSensorPDR() argument 392 addNumericSensor(const std::shared_ptr<pldm_numeric_sensor_value_pdr> pdr) addNumericSensor() argument 447 auto pdr = parseCompactNumericSensorNames() local 476 auto pdr = parseCompactNumericSensorPDR() local 506 addCompactNumericSensor(const std::shared_ptr<pldm_compact_numeric_sensor_pdr> pdr) addCompactNumericSensor() argument [all...] |
H A D | numeric_sensor.cpp | 157 std::shared_ptr<pldm_numeric_sensor_value_pdr> pdr, std::string& sensorName, in NumericSensor() argument 160 if (!pdr) in NumericSensor() 165 sensorId = pdr->sensor_id; in NumericSensor() 168 setSensorUnit(pdr->base_unit); in NumericSensor() 211 getSensorDataValue(pdr->sensor_data_size, pdr->max_readable); in NumericSensor() 213 getSensorDataValue(pdr->sensor_data_size, pdr->min_readable); in NumericSensor() 214 hysteresis = getSensorDataValue(pdr->sensor_data_size, pdr in NumericSensor() 380 NumericSensor(const pldm_tid_t tid,const bool sensorDisabled,std::shared_ptr<pldm_compact_numeric_sensor_pdr> pdr,std::string & sensorName,std::string & associationPath) NumericSensor() argument [all...] |
/openbmc/pldm/common/test/ |
H A D | pldm_utils_test.cpp | 146 std::vector<uint8_t> pdr( in TEST() local 150 auto rec = reinterpret_cast<pldm_state_effecter_pdr*>(pdr.data()); in TEST() 164 ASSERT_EQ(pldm_pdr_add(repo, pdr.data(), pdr.size(), false, 1, &handle), 0); in TEST() 168 EXPECT_EQ(pdr, record[0]); in TEST() 180 std::vector<uint8_t> pdr( in TEST() local 184 auto rec = reinterpret_cast<pldm_state_effecter_pdr*>(pdr.data()); in TEST() 198 ASSERT_EQ(pldm_pdr_add(repo, pdr.data(), pdr.size(), false, 1, &handle), 0); in TEST() 214 std::vector<uint8_t> pdr( in TEST() local 230 std::vector<uint8_t> pdr( in TEST() local 234 auto rec = reinterpret_cast<pldm_state_effecter_pdr*>(pdr.data()); in TEST() [all …]
|
/openbmc/libpldm/ |
H A D | CHANGELOG.md | 63 - pdr: Remove PDR if the contained entity to be removed is the last one 115 - pdr: Add pldm_entity_association_pdr_remove_contained_entity() 116 - pdr: Add pldm_pdr_remove_fru_record_set_by_rsi() 255 - dsp: pdr: Bounds check pldm_entity_association_pdr_extract() 267 - dsp: pdr: Rework test in pldm_entity_association_pdr_extract() 285 - pdr: Add pldm_entity_association_pdr_add_contained_entity_to_remote_pdr() 286 - pdr: Add pldm_entity_association_pdr_create_new() 288 - pdr: Add pldm_pdr_get_terminus_handle() API 289 - pdr: Add related decode_entity_auxiliary_names_pdr() APIs 303 - pdr: Stabilise related decode_entity_auxiliary_names_pdr() APIs [all …]
|
/openbmc/linux/drivers/pmdomain/renesas/ |
H A D | rcar-gen4-sysc.c | 67 static int rcar_gen4_sysc_pwr_on_off(u8 pdr, bool on) in rcar_gen4_sysc_pwr_on_off() argument 74 reg_offs = PDRONCR(pdr); in rcar_gen4_sysc_pwr_on_off() 76 reg_offs = PDROFFCR(pdr); in rcar_gen4_sysc_pwr_on_off() 109 static int rcar_gen4_sysc_power(u8 pdr, bool on) in rcar_gen4_sysc_power() argument 121 reg_idx = pdr / NUM_DOMAINS_EACH_REG; in rcar_gen4_sysc_power() 122 bit_idx = pdr % NUM_DOMAINS_EACH_REG; in rcar_gen4_sysc_power() 141 ret = rcar_gen4_sysc_pwr_on_off(pdr, on); in rcar_gen4_sysc_power() 145 status = ioread32(rcar_gen4_sysc_base + PDRESR(pdr)); in rcar_gen4_sysc_power() 175 pdr, ioread32(rcar_gen4_sysc_base + SYSCISCR(reg_idx)), ret); in rcar_gen4_sysc_power() 179 static bool rcar_gen4_sysc_power_is_off(u8 pdr) in rcar_gen4_sysc_power_is_off() argument [all …]
|
/openbmc/pldm/softoff/ |
H A D | softoff.cpp | 36 pldm::pdr::TerminusID TID = 0; 62 pldm::pdr::EntityType entityType = entry.value("entityType", 0); in SoftPowerOff() 63 pldm::pdr::StateSetId stateSetId = entry.value("stateSetId", 0); in SoftPowerOff() 127 pldm::pdr::TerminusID msgTID; in hostSoftOffComplete() 128 pldm::pdr::SensorID msgSensorID; in hostSoftOffComplete() 129 pldm::pdr::SensorOffset msgSensorOffset; in hostSoftOffComplete() 130 pldm::pdr::EventState msgEventState; in hostSoftOffComplete() 131 pldm::pdr::EventState msgPreviousEventState; in hostSoftOffComplete() 171 bool SoftPowerOff::getEffecterID(pldm::pdr::EntityType& entityType, in getEffecterID() 172 pldm::pdr in getEffecterID() 229 pldm_state_sensor_pdr* pdr = nullptr; getSensorInfo() local [all...] |
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/pldm/host-bmc/ |
H A D | host_pdr_handler.cpp | 35 uint16_t extractTerminusHandle(std::vector<uint8_t>& pdr) in extractTerminusHandle() argument 40 var = (T*)(pdr.data() + sizeof(pldm_pdr_hdr)); in extractTerminusHandle() 44 var = (T*)(pdr.data()); in extractTerminusHandle() 55 std::vector<uint8_t>& pdr) in updateContainerId() argument 64 t = (T*)(pdr.data() + sizeof(pldm_pdr_hdr)); in updateContainerId() 68 t = (T*)(pdr.data()); in updateContainerId() 218 pdr::EventState state) in handleStateSensorEvent() 231 const std::vector<uint8_t>& pdr, [[maybe_unused]] const uint32_t& size, in mergeEntityAssociations() argument 237 auto entityPdr = new (const_cast<uint8_t*>(pdr.data()) + in mergeEntityAssociations() 245 pldm_pdr_add(repo, pdr.data(), size, true, 0xFFFF, &handle); in mergeEntityAssociations() [all …]
|
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>; 123 const pdr::SensorInfo& lookupSensorInfo(const SensorEntry& entry) const in lookupSensorInfo() 137 pdr::EventState state); 210 const std::vector<uint8_t>& pdr, [[maybe_unused]] const uint32_t& size,
|
/openbmc/linux/net/packet/ |
H A D | diag.c | 75 struct packet_diag_ring pdr; in pdiag_put_ring() local 80 pdr.pdr_block_size = ring->pg_vec_pages << PAGE_SHIFT; in pdiag_put_ring() 81 pdr.pdr_block_nr = ring->pg_vec_len; in pdiag_put_ring() 82 pdr.pdr_frame_size = ring->frame_size; in pdiag_put_ring() 83 pdr.pdr_frame_nr = ring->frame_max + 1; in pdiag_put_ring() 86 pdr.pdr_retire_tmo = ring->prb_bdqc.retire_blk_tov; in pdiag_put_ring() 87 pdr.pdr_sizeof_priv = ring->prb_bdqc.blk_sizeof_priv; in pdiag_put_ring() 88 pdr.pdr_features = ring->prb_bdqc.feature_req_word; in pdiag_put_ring() 90 pdr.pdr_retire_tmo = 0; in pdiag_put_ring() 91 pdr.pdr_sizeof_priv = 0; in pdiag_put_ring() [all …]
|