- fprintf(stdout, "\t\tbogoclock = 0x%.8x\n",
- le32_to_cpu(dbg->bogoclock_addr));
- fprintf(stdout, "\t\tcounter = 0x%.8x\n",
- le32_to_cpu(dbg->counter_addr));
- fprintf(stdout, "\t\trx total = 0x%.8x\n",
- le32_to_cpu(dbg->rx_total_addr));
- fprintf(stdout, "\t\trx overrun = 0x%.8x\n",
- le32_to_cpu(dbg->rx_overrun_addr));
- fprintf(stdout, "\t\trx filter = 0x%.8x\n",
- le32_to_cpu(dbg->rx_filter));
- /* Nothing interesting here */
+ DBG_ADDR("bogoclock ", bogoclock_addr);
+ DBG_ADDR("counter ", counter_addr);
+ DBG_ADDR("rx total ", rx_total_addr);
+ DBG_ADDR("rx overrun ", rx_overrun_addr);
+ DBG_ADDR("rx filer ", rx_filter);
+}
+
+static void show_txsq_desc(const struct carl9170fw_desc_head *head,
+ struct carlfw *fw __unused)
+{
+ const struct carl9170fw_txsq_desc *txsq = (const void *) head;
+
+ fprintf(stdout, "\t\ttx-seq table addr: 0x%x\n",
+ le32_to_cpu(txsq->seq_table_addr));
+}
+
+
+static const struct feature_list wol_triggers_v1[] = {
+ CHECK_FOR_FEATURE(CARL9170_WOL_DISCONNECT),
+ CHECK_FOR_FEATURE(CARL9170_WOL_MAGIC_PKT),
+};
+
+static void show_wol_desc(const struct carl9170fw_desc_head *head,
+ struct carlfw *fw __unused)
+{
+ const struct carl9170fw_wol_desc *wol = (const void *) head;
+
+ fprintf(stdout, "\tSupported WOWLAN triggers: (raw:%.08x)\n",
+ le32_to_cpu(wol->supported_triggers));
+
+ check_feature_list(head, wol->supported_triggers, wol_triggers_v1,
+ ARRAY_SIZE(wol_triggers_v1), fw);