/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */ /* * Copyright 2014-2016 Freescale Semiconductor Inc. * Copyright 2016 NXP * */ #ifndef __FSL_DPAA2_GLOBAL_H #define __FSL_DPAA2_GLOBAL_H #include <linux/types.h> #include <linux/cpumask.h> #include "dpaa2-fd.h" struct dpaa2_dq { union { struct common { u8 verb; u8 reserved[63]; } common; struct dq { u8 verb; u8 stat; __le16 seqnum; __le16 oprid; u8 reserved; u8 tok; __le32 fqid; u32 reserved2; __le32 fq_byte_cnt; __le32 fq_frm_cnt; __le64 fqd_ctx; u8 fd[32]; } dq; struct scn { u8 verb; u8 stat; u8 state; u8 reserved; __le32 rid_tok; __le64 ctx; } scn; }; }; /* Parsing frame dequeue results */ /* FQ empty */ #define DPAA2_DQ_STAT_FQEMPTY 0x80 /* FQ held active */ #define DPAA2_DQ_STAT_HELDACTIVE 0x40 /* FQ force eligible */ #define DPAA2_DQ_STAT_FORCEELIGIBLE 0x20 /* valid frame */ #define DPAA2_DQ_STAT_VALIDFRAME 0x10 /* FQ ODP enable */ #define DPAA2_DQ_STAT_ODPVALID 0x04 /* volatile dequeue */ #define DPAA2_DQ_STAT_VOLATILE 0x02 /* volatile dequeue command is expired */ #define DPAA2_DQ_STAT_EXPIRED 0x01 #define DQ_FQID_MASK 0x00FFFFFF #define DQ_FRAME_COUNT_MASK 0x00FFFFFF /** * dpaa2_dq_flags() - Get the stat field of dequeue response * @dq: the dequeue result. */
static inline u32 dpaa2_dq_flags(const struct dpaa2_dq *dq) { return dq->dq.stat; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Roy Pledge | 20 | 100.00% | 1 | 100.00% |
Total | 20 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Roy Pledge | 26 | 100.00% | 1 | 100.00% |
Total | 26 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Roy Pledge | 25 | 100.00% | 1 | 100.00% |
Total | 25 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Roy Pledge | 23 | 100.00% | 1 | 100.00% |
Total | 23 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Roy Pledge | 23 | 100.00% | 1 | 100.00% |
Total | 23 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Roy Pledge | 25 | 100.00% | 1 | 100.00% |
Total | 25 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Roy Pledge | 23 | 100.00% | 1 | 100.00% |
Total | 23 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Roy Pledge | 25 | 100.00% | 1 | 100.00% |
Total | 25 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Roy Pledge | 23 | 100.00% | 1 | 100.00% |
Total | 23 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Roy Pledge | 33 | 100.00% | 1 | 100.00% |
Total | 33 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Roy Pledge | 411 | 99.52% | 1 | 50.00% |
Bogdan Purcareata | 2 | 0.48% | 1 | 50.00% |
Total | 413 | 100.00% | 2 | 100.00% |