protocol.h (c5c830487b1672c6184fdd8e3ec12d1735c3c232) protocol.h (5335f0930db13a19e1c52b4f746e43db8f79fd76)
1/* SPDX-License-Identifier: Apache-2.0 */
2/* Copyright (C) 2018 IBM Corp. */
3
4#ifndef PROTOCOL_H
5#define PROTOCOL_H
6
7struct mbox_context;
8

--- 106 unchanged lines hidden (view full) ---

115 int (*ack)(struct mbox_context *context, struct protocol_ack *io);
116};
117
118int protocol_init(struct mbox_context *context);
119void protocol_free(struct mbox_context *context);
120
121int protocol_negotiate_version(struct mbox_context *context, uint8_t requested);
122
1/* SPDX-License-Identifier: Apache-2.0 */
2/* Copyright (C) 2018 IBM Corp. */
3
4#ifndef PROTOCOL_H
5#define PROTOCOL_H
6
7struct mbox_context;
8

--- 106 unchanged lines hidden (view full) ---

115 int (*ack)(struct mbox_context *context, struct protocol_ack *io);
116};
117
118int protocol_init(struct mbox_context *context);
119void protocol_free(struct mbox_context *context);
120
121int protocol_negotiate_version(struct mbox_context *context, uint8_t requested);
122
123#define EVENT_SUPPRESS false
124#define EVENT_TRIGGER true
125
126int protocol_events_set(struct mbox_context *context, uint8_t bmc_event,
127 bool write_back);
128int protocol_events_clear(struct mbox_context *context, uint8_t bmc_event,
129 bool write_back);
130
123/* Protocol v1 */
124int protocol_v1_reset(struct mbox_context *context);
125int protocol_v1_get_info(struct mbox_context *context,
126 struct protocol_get_info *io);
127int protocol_v1_get_flash_info(struct mbox_context *context,
128 struct protocol_get_flash_info *io);
129int protocol_v1_create_window(struct mbox_context *context,
130 struct protocol_create_window *io);

--- 21 unchanged lines hidden ---
131/* Protocol v1 */
132int protocol_v1_reset(struct mbox_context *context);
133int protocol_v1_get_info(struct mbox_context *context,
134 struct protocol_get_info *io);
135int protocol_v1_get_flash_info(struct mbox_context *context,
136 struct protocol_get_flash_info *io);
137int protocol_v1_create_window(struct mbox_context *context,
138 struct protocol_create_window *io);

--- 21 unchanged lines hidden ---