|
@@ -3,7 +3,7 @@
|
|
|
*
|
|
|
* Firmware descriptor format
|
|
|
*
|
|
|
- * Copyright 2009, 2010, Christian Lamparter <chunkeey@googlemail.com>
|
|
|
+ * Copyright 2009-2011 Christian Lamparter <chunkeey@googlemail.com>
|
|
|
*
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
@@ -72,6 +72,9 @@ enum carl9170fw_feature_list {
|
|
|
/* Wake up on WLAN */
|
|
|
CARL9170FW_WOL,
|
|
|
|
|
|
+ /* Firmware supports PSM in the 5GHZ Band */
|
|
|
+ CARL9170FW_FIXED_5GHZ_PSM,
|
|
|
+
|
|
|
/* KEEP LAST */
|
|
|
__CARL9170FW_FEATURE_NUM
|
|
|
};
|
|
@@ -82,6 +85,7 @@ enum carl9170fw_feature_list {
|
|
|
#define DBG_MAGIC "DBG\0"
|
|
|
#define CHK_MAGIC "CHK\0"
|
|
|
#define TXSQ_MAGIC "TXSQ"
|
|
|
+#define WOL_MAGIC "WOL\0"
|
|
|
#define LAST_MAGIC "LAST"
|
|
|
|
|
|
#define CARL9170FW_SET_DAY(d) (((d) - 1) % 31)
|
|
@@ -104,7 +108,7 @@ struct carl9170fw_desc_head {
|
|
|
(sizeof(struct carl9170fw_desc_head))
|
|
|
|
|
|
#define CARL9170FW_OTUS_DESC_MIN_VER 6
|
|
|
-#define CARL9170FW_OTUS_DESC_CUR_VER 6
|
|
|
+#define CARL9170FW_OTUS_DESC_CUR_VER 7
|
|
|
struct carl9170fw_otus_desc {
|
|
|
struct carl9170fw_desc_head head;
|
|
|
__le32 feature_set;
|
|
@@ -186,6 +190,16 @@ struct carl9170fw_txsq_desc {
|
|
|
#define CARL9170FW_TXSQ_DESC_SIZE \
|
|
|
(sizeof(struct carl9170fw_txsq_desc))
|
|
|
|
|
|
+#define CARL9170FW_WOL_DESC_MIN_VER 1
|
|
|
+#define CARL9170FW_WOL_DESC_CUR_VER 1
|
|
|
+struct carl9170fw_wol_desc {
|
|
|
+ struct carl9170fw_desc_head head;
|
|
|
+
|
|
|
+ __le32 supported_triggers; /* CARL9170_WOL_ */
|
|
|
+} __packed;
|
|
|
+#define CARL9170FW_WOL_DESC_SIZE \
|
|
|
+ (sizeof(struct carl9170fw_wol_desc))
|
|
|
+
|
|
|
#define CARL9170FW_LAST_DESC_MIN_VER 1
|
|
|
#define CARL9170FW_LAST_DESC_CUR_VER 2
|
|
|
struct carl9170fw_last_desc {
|