/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 = 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 | 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 = new (pdrBuffer.data()) pldm_terminus_locator_pdr; 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 = 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()
|
/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->sensor_auxiliary_names_pdr ? true : false); in printStateSensorPDR() [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 = 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/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() 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() 246 const auto& pdr = numericSensorPdrs[pdrIt]; in addNextSensorFromPDRs() local 250 std::bind(std::mem_fn(&Terminus::addNumericSensor), this, pdr)); in addNextSensorFromPDRs() 255 const auto& pdr = compactNumericSensorPdrs[pdrIt]; in addNextSensorFromPDRs() local [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->hysteresis); in NumericSensor() 223 if (pdr->supported_thresholds.bits.bit0) in NumericSensor() 227 getRangeFieldValue(pdr->range_field_format, pdr->warning_high); in NumericSensor() 230 if (pdr->supported_thresholds.bits.bit3) in NumericSensor() [all …]
|
/openbmc/pldm/common/test/ |
H A D | pldm_utils_test.cpp | 146 std::vector<uint8_t> pdr( in TEST() local 150 auto rec = new (pdr.data()) pldm_state_effecter_pdr; in TEST() 163 ASSERT_EQ(pldm_pdr_add(repo, pdr.data(), pdr.size(), false, 1, &handle), 0); in TEST() 167 EXPECT_EQ(pdr, record[0]); in TEST() 179 std::vector<uint8_t> pdr( in TEST() local 183 auto rec = new (pdr.data()) pldm_state_effecter_pdr; in TEST() 196 ASSERT_EQ(pldm_pdr_add(repo, pdr.data(), pdr.size(), false, 1, &handle), 0); in TEST() 212 std::vector<uint8_t> pdr( in TEST() local 228 std::vector<uint8_t> pdr( in TEST() local 232 auto rec = new (pdr.data()) pldm_state_effecter_pdr; in TEST() [all …]
|
/openbmc/libpldm/ |
H A D | CHANGELOG.md | 33 - pdr: Add pldm_pdr_delete_by_record_handle() API 39 - pdr: Add pldm_file_descriptor_pdr struct 76 - pdr: Indicates success or failure depending on the outcome of the entity 92 - pdr: Remove PDR if the contained entity to be removed is the last one 94 - pdr: Create entity association PDRs with unique record handle 147 - pdr: Add pldm_entity_association_pdr_remove_contained_entity() 148 - pdr: Add pldm_pdr_remove_fru_record_set_by_rsi() 287 - dsp: pdr: Bounds check pldm_entity_association_pdr_extract() 299 - dsp: pdr: Rework test in pldm_entity_association_pdr_extract() 317 - pdr [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::StateSetId& stateSetId) in getEffecterID() [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 …]
|