1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (C) 2021, Intel Corporation. */
4 #ifndef _ICE_SBQ_CMD_H_
5 #define _ICE_SBQ_CMD_H_
7 /* This header file defines the Sideband Queue commands, error codes and
8 * descriptor format. It is shared between Firmware and Software.
11 /* Sideband Queue command structure and opcodes */
13 /* Sideband Queue commands */
14 ice_sbq_opc_neigh_dev_req = 0x0C00,
15 ice_sbq_opc_neigh_dev_ev = 0x0C01
18 /* Sideband Queue descriptor. Indirect command
21 struct ice_sbq_cmd_desc {
27 /* Opaque message data */
41 struct ice_sbq_evt_desc {
49 enum ice_sbq_msg_dev {
56 enum ice_sbq_msg_opcode {
57 ice_sbq_msg_rd = 0x00,
61 #define ICE_SBQ_MSG_FLAGS 0x40
62 #define ICE_SBQ_MSG_SBE_FBE 0x0F
64 struct ice_sbq_msg_req {
76 struct ice_sbq_msg_cmpl {
85 struct ice_sbq_msg_input {
92 #endif /* _ICE_SBQ_CMD_H_ */