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