+static void show_pattern_desc(const struct carl9170fw_desc_head *head,
+ struct carlfw *fw __unused)
+{
+ const struct carl9170fw_pattern_desc *pattern = (const void *) head;
+ const struct carl9170fw_pattern_map_entry *map = pattern->patterns;
+ int map_entries = (head->length - sizeof(*pattern)) / sizeof(*map);
+ int i;
+
+ fprintf(stdout, "\tPattern index register: %08x\n",
+ le32_to_cpu(pattern->soft_pattern));
+ fprintf(stdout, "\tNumber of supported patterns: %08x\n",
+ le32_to_cpu(pattern->num_patterns));
+
+ for (i = 0; i < map_entries; i++) {
+ fprintf(stdout, "\t\tindex:0x%x, description:%s\n",
+ map[i].index, map[i].name);
+ }
+}
+