Commit 0cedacc5 authored by David Spinadel's avatar David Spinadel Committed by John W. Linville

iwlwifi: more modularity in fw images and sections

Changed iwl_firmware_pieces structure to support an array of
separate images, and an array of sections for each image.

In fw_sec and fw_desc structures, added a field for
offset from the HW address, to support 16.0 uCode that
provides an offset instead of any other data about the section.
This field is filled with default values when parsing instruction
or data section.
Signed-off-by: default avatarDavid Spinadel <david.spinadel@intel.com>
Signed-off-by: default avatarWey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent b5ea1624
This diff is collapsed.
...@@ -91,11 +91,12 @@ struct iwl_ucode_capabilities { ...@@ -91,11 +91,12 @@ struct iwl_ucode_capabilities {
u32 flags; u32 flags;
}; };
/* one for each uCode image (inst/data, boot/init/runtime) */ /* one for each uCode image (inst/data, init/runtime/wowlan) */
struct fw_desc { struct fw_desc {
dma_addr_t p_addr; /* hardware address */ dma_addr_t p_addr; /* hardware address */
void *v_addr; /* software address */ void *v_addr; /* software address */
u32 len; /* size in bytes */ u32 len; /* size in bytes */
u32 offset; /* offset in the device */
}; };
struct fw_img { struct fw_img {
......
...@@ -205,6 +205,7 @@ enum iwl_ucode_type { ...@@ -205,6 +205,7 @@ enum iwl_ucode_type {
IWL_UCODE_REGULAR, IWL_UCODE_REGULAR,
IWL_UCODE_INIT, IWL_UCODE_INIT,
IWL_UCODE_WOWLAN, IWL_UCODE_WOWLAN,
IWL_UCODE_TYPE_MAX,
}; };
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment