| Tom Joseph | 7f839f9 | 2020-09-21 10:20:44 +0530 | [diff] [blame] | 1 | #pragma once | 
|  | 2 |  | 
|  | 3 | #include "pldmd/dbus_impl_requester.hpp" | 
| Sampa Misra | c0c7948 | 2021-06-02 08:01:54 -0500 | [diff] [blame] | 4 | #include "requester/handler.hpp" | 
| Tom Joseph | 7f839f9 | 2020-09-21 10:20:44 +0530 | [diff] [blame] | 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 | * | 
| Tom Joseph | 7f839f9 | 2020-09-21 10:20:44 +0530 | [diff] [blame] | 22 | *  @param[in] eid - MCTP EID of host firmware | 
|  | 23 | *  @param[in] requester - pointer to Requester object | 
|  | 24 | *  @param[in] handles - List of BIOS attribute handles | 
| Sampa Misra | c0c7948 | 2021-06-02 08:01:54 -0500 | [diff] [blame] | 25 | *  @param[in] handler - PLDM request handler | 
| Tom Joseph | 7f839f9 | 2020-09-21 10:20:44 +0530 | [diff] [blame] | 26 | */ | 
| Sampa Misra | c0c7948 | 2021-06-02 08:01:54 -0500 | [diff] [blame] | 27 | int sendBiosAttributeUpdateEvent( | 
|  | 28 | uint8_t eid, dbus_api::Requester* requester, | 
|  | 29 | const std::vector<uint16_t>& handles, | 
|  | 30 | pldm::requester::Handler<pldm::requester::Request>* handler); | 
| Tom Joseph | 7f839f9 | 2020-09-21 10:20:44 +0530 | [diff] [blame] | 31 |  | 
|  | 32 | } // namespace platform | 
|  | 33 |  | 
|  | 34 | } // namespace responder | 
|  | 35 |  | 
|  | 36 | } // namespace pldm |