blob: 3c23dc97a7ab81d330ccf109643ff452da0aafcc [file] [log] [blame]
/* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
* Copyright 2022 IBM Corp.
*/
#ifndef __PLDM_H__
#define __PLDM_H__
/**
* Handle PLDM messages received from MCTP
*/
int pldm_mctp_message_rx(uint8_t eid, bool tag_owner, uint8_t msg_tag,
const uint8_t *buf, int len);
/**
* PLDM over MCTP initialization
*/
int pldm_mctp_init(void);
/**
* PLDM over MCTP stop
*/
void pldm_mctp_exit(void);
/**
* Send a system chassis Off-Soft Graceful request
*/
int pldm_platform_power_off(void);
/**
* Send a system firmware Graceful Restart request
*/
int pldm_platform_restart(void);
/**
* Update the firmware version device-tree field
*/
int pldm_fru_dt_add_bmc_version(void);
#endif /* __PLDM_H__ */