return has_dmc_id_fw(display, DMC_FW_MAIN);
}
-static const struct stepping_info *
-intel_get_stepping_info(struct intel_display *display,
- struct stepping_info *si)
+static void initialize_stepping_info(struct intel_display *display, struct stepping_info *si)
{
const char *step_name = intel_step_name(INTEL_DISPLAY_STEP(display));
si->stepping = step_name[0];
si->substepping = step_name[1];
- return si;
}
static void gen9_set_dc_state_debugmask(struct intel_display *display)
struct intel_css_header *css_header;
struct intel_package_header *package_header;
struct intel_dmc_header_base *dmc_header;
- struct stepping_info display_info = { '*', '*'};
- const struct stepping_info *si = intel_get_stepping_info(display, &display_info);
+ struct stepping_info si = {};
enum intel_dmc_id dmc_id;
u32 readcount = 0;
u32 r, offset;
if (!fw)
return -EINVAL;
+ initialize_stepping_info(display, &si);
+
/* Extract CSS Header information */
css_header = (struct intel_css_header *)fw->data;
r = parse_dmc_fw_css(dmc, css_header, fw->size);
/* Extract Package Header information */
package_header = (struct intel_package_header *)&fw->data[readcount];
- r = parse_dmc_fw_package(dmc, package_header, si, fw->size - readcount);
+ r = parse_dmc_fw_package(dmc, package_header, &si, fw->size - readcount);
if (!r)
return -EINVAL;