1 #pragma once 2 3 #include "common/instance_id.hpp" 4 #include "requester/handler.hpp" 5 6 #include <vector> 7 8 namespace pldm 9 { 10 namespace responder 11 { 12 namespace platform 13 { 14 15 /** @brief To send BIOS attribute update event 16 * 17 * When the attribute value changes for any BIOS attribute, then 18 * PlatformEventMessage command with OEM event type 19 * PLDM_EVENT_TYPE_OEM_EVENT_BIOS_ATTRIBUTE_UPDATE is send to host with the 20 * list of BIOS attribute handles. 21 * 22 * @param[in] eid - MCTP EID of host firmware 23 * @param[in] instanceIdDb - pointer to InstanceIdDb object 24 * @param[in] handles - List of BIOS attribute handles 25 * @param[in] handler - PLDM request handler 26 */ 27 int sendBiosAttributeUpdateEvent( 28 uint8_t eid, pldm::InstanceIdDb* instanceIdDb, 29 const std::vector<uint16_t>& handles, 30 pldm::requester::Handler<pldm::requester::Request>* handler); 31 32 } // namespace platform 33 34 } // namespace responder 35 36 } // namespace pldm 37