xref: /openbmc/linux/drivers/scsi/snic/cq_enet_desc.h (revision e6550b3e)
1*e6550b3eSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2*e6550b3eSThomas Gleixner /* Copyright 2014 Cisco Systems, Inc.  All rights reserved. */
3c8806b6cSNarsimhulu Musini 
4c8806b6cSNarsimhulu Musini #ifndef _CQ_ENET_DESC_H_
5c8806b6cSNarsimhulu Musini #define _CQ_ENET_DESC_H_
6c8806b6cSNarsimhulu Musini 
7c8806b6cSNarsimhulu Musini #include "cq_desc.h"
8c8806b6cSNarsimhulu Musini 
9c8806b6cSNarsimhulu Musini /* Ethernet completion queue descriptor: 16B */
10c8806b6cSNarsimhulu Musini struct cq_enet_wq_desc {
11c8806b6cSNarsimhulu Musini 	__le16 completed_index;
12c8806b6cSNarsimhulu Musini 	__le16 q_number;
13c8806b6cSNarsimhulu Musini 	u8 reserved[11];
14c8806b6cSNarsimhulu Musini 	u8 type_color;
15c8806b6cSNarsimhulu Musini };
16c8806b6cSNarsimhulu Musini 
cq_enet_wq_desc_dec(struct cq_enet_wq_desc * desc,u8 * type,u8 * color,u16 * q_number,u16 * completed_index)17c8806b6cSNarsimhulu Musini static inline void cq_enet_wq_desc_dec(struct cq_enet_wq_desc *desc,
18c8806b6cSNarsimhulu Musini 	u8 *type, u8 *color, u16 *q_number, u16 *completed_index)
19c8806b6cSNarsimhulu Musini {
20c8806b6cSNarsimhulu Musini 	cq_desc_dec((struct cq_desc *)desc, type,
21c8806b6cSNarsimhulu Musini 		color, q_number, completed_index);
22c8806b6cSNarsimhulu Musini }
23c8806b6cSNarsimhulu Musini 
24c8806b6cSNarsimhulu Musini #endif /* _CQ_ENET_DESC_H_ */
25