1 /* SPDX-License-Identifier: Apache-2.0 */ 2 /* Copyright (C) 2018 IBM Corp. */ 3 4 #ifndef MBOXD_MSG_H 5 #define MBOXD_MSG_H 6 7 #include "common.h" 8 #include "mbox.h" 9 10 /* Estimate as to how long (milliseconds) it takes to access a MB from flash */ 11 #define FLASH_ACCESS_MS_PER_MB 8000 12 13 #define NO_BMC_EVENT false 14 #define SET_BMC_EVENT true 15 16 int set_bmc_events(struct mbox_context *context, uint8_t bmc_event, 17 bool write_back); 18 int clr_bmc_events(struct mbox_context *context, uint8_t bmc_event, 19 bool write_back); 20 int dispatch_mbox(struct mbox_context *context); 21 int init_mbox_dev(struct mbox_context *context); 22 void free_mbox_dev(struct mbox_context *context); 23 24 #endif /* MBOXD_MSG_H */ 25