Having intel_get_stepping_info() return the pointer that was passed in
isn't necessary. Just use a pointer to the local variable instead.

The initialization to ** didn't make a difference, because it was always
overridden.

Signed-off-by: Jani Nikula <[email protected]>
---
 drivers/gpu/drm/i915/display/intel_dmc.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dmc.c 
b/drivers/gpu/drm/i915/display/intel_dmc.c
index c3b411259a0c..4e763f2f17c7 100644
--- a/drivers/gpu/drm/i915/display/intel_dmc.c
+++ b/drivers/gpu/drm/i915/display/intel_dmc.c
@@ -418,15 +418,12 @@ bool intel_dmc_has_payload(struct intel_display *display)
        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)
@@ -1274,8 +1271,7 @@ static int parse_dmc_fw(struct intel_dmc *dmc, const 
struct firmware *fw)
        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;
@@ -1283,6 +1279,8 @@ static int parse_dmc_fw(struct intel_dmc *dmc, const 
struct firmware *fw)
        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);
@@ -1293,7 +1291,7 @@ static int parse_dmc_fw(struct intel_dmc *dmc, const 
struct firmware *fw)
 
        /* 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;
 
-- 
2.47.3

Reply via email to