xref: /openbmc/phosphor-mboxd/mboxd_msg.h (revision efb09def5e21959972adde9f5c092f1840eff908)
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