1 /* 2 * Copyright 2014 Cisco Systems, Inc. All rights reserved. 3 * 4 * This program is free software; you may redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation; version 2 of the License. 7 * 8 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 9 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 10 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 11 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 12 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 13 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 14 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 15 * SOFTWARE. 16 */ 17 18 #ifndef _CQ_ENET_DESC_H_ 19 #define _CQ_ENET_DESC_H_ 20 21 #include "cq_desc.h" 22 23 /* Ethernet completion queue descriptor: 16B */ 24 struct cq_enet_wq_desc { 25 __le16 completed_index; 26 __le16 q_number; 27 u8 reserved[11]; 28 u8 type_color; 29 }; 30 31 static inline void cq_enet_wq_desc_dec(struct cq_enet_wq_desc *desc, 32 u8 *type, u8 *color, u16 *q_number, u16 *completed_index) 33 { 34 cq_desc_dec((struct cq_desc *)desc, type, 35 color, q_number, completed_index); 36 } 37 38 #endif /* _CQ_ENET_DESC_H_ */