xref: /openbmc/hiomapd/transport.h (revision fe0c9e86ddc55f4fc43b0109b439453d2475c79b)
15335f093SAndrew Jeffery /* SPDX-License-Identifier: Apache-2.0 */
25335f093SAndrew Jeffery /* Copyright (C) 2018 IBM Corp. */
35335f093SAndrew Jeffery 
45335f093SAndrew Jeffery #ifndef TRANSPORT_H
55335f093SAndrew Jeffery #define TRANSPORT_H
65335f093SAndrew Jeffery 
726558dbbSAndrew Jeffery struct mbox_context;
85335f093SAndrew Jeffery 
95335f093SAndrew Jeffery struct transport_ops {
10*fe0c9e86SAndrew Jeffery 	int (*put_events)(struct mbox_context *context, uint8_t mask);
11f62601b8SAndrew Jeffery 	int (*set_events)(struct mbox_context *context, uint8_t events,
12f62601b8SAndrew Jeffery 			  uint8_t mask);
13f62601b8SAndrew Jeffery 	int (*clear_events)(struct mbox_context *context, uint8_t events,
14f62601b8SAndrew Jeffery 			    uint8_t mask);
155335f093SAndrew Jeffery };
165335f093SAndrew Jeffery 
175335f093SAndrew Jeffery #endif /* TRANSPORT_H */
18