|
@@ -66,6 +66,7 @@
|
|
|
|
|
|
#ifndef __iwl_prph_h__
|
|
|
#define __iwl_prph_h__
|
|
|
+#include <linux/bitfield.h>
|
|
|
|
|
|
/*
|
|
|
* Registers in this file are internal, not PCI bus memory mapped.
|
|
@@ -247,14 +248,14 @@
|
|
|
#define SCD_QUEUE_STTS_REG_POS_SCD_ACT_EN (19)
|
|
|
#define SCD_QUEUE_STTS_REG_MSK (0x017F0000)
|
|
|
|
|
|
-#define SCD_QUEUE_CTX_REG1_CREDIT_POS (8)
|
|
|
-#define SCD_QUEUE_CTX_REG1_CREDIT_MSK (0x00FFFF00)
|
|
|
-#define SCD_QUEUE_CTX_REG1_SUPER_CREDIT_POS (24)
|
|
|
-#define SCD_QUEUE_CTX_REG1_SUPER_CREDIT_MSK (0xFF000000)
|
|
|
-#define SCD_QUEUE_CTX_REG2_WIN_SIZE_POS (0)
|
|
|
-#define SCD_QUEUE_CTX_REG2_WIN_SIZE_MSK (0x0000007F)
|
|
|
-#define SCD_QUEUE_CTX_REG2_FRAME_LIMIT_POS (16)
|
|
|
-#define SCD_QUEUE_CTX_REG2_FRAME_LIMIT_MSK (0x007F0000)
|
|
|
+#define SCD_QUEUE_CTX_REG1_CREDIT (0x00FFFF00)
|
|
|
+#define SCD_QUEUE_CTX_REG1_SUPER_CREDIT (0xFF000000)
|
|
|
+#define SCD_QUEUE_CTX_REG1_VAL(_n, _v) FIELD_PREP(SCD_QUEUE_CTX_REG1_ ## _n, _v)
|
|
|
+
|
|
|
+#define SCD_QUEUE_CTX_REG2_WIN_SIZE (0x0000007F)
|
|
|
+#define SCD_QUEUE_CTX_REG2_FRAME_LIMIT (0x007F0000)
|
|
|
+#define SCD_QUEUE_CTX_REG2_VAL(_n, _v) FIELD_PREP(SCD_QUEUE_CTX_REG2_ ## _n, _v)
|
|
|
+
|
|
|
#define SCD_GP_CTRL_ENABLE_31_QUEUES BIT(0)
|
|
|
#define SCD_GP_CTRL_AUTO_ACTIVE_MODE BIT(18)
|
|
|
|