• Rodrigo Vivi's avatar
    drm/i915/gen11+: First assume next platforms will inherit stuff · 2dd24a9c
    Rodrigo Vivi authored
    This exactly same approach was already used from gen9
    to gen10 and from gen10 to gen11. Let's also use it
    for gen11+.
    
    Let's first assume that we inherit a similar platform
    and than we apply the differences on top.
    
    Different from the previous attempts this will be
    done this time with coccinelle. We obviously need to
    exclude some case that is really exclusive for gen11
    like  PCH, Firmware, and few others. Luckly this was
    easy to filter by selecting the files we are touching
    with coccinelle as exposed below:
    
    spatch -sp_file gen11\+.cocci --in-place i915_perf.c \
           intel_bios.c intel_cdclk.c intel_ddi.c \
           intel_device_info.c intel_display.c intel_dpll_mgr.c \
           intel_dsi_vbt.c intel_hdmi.c intel_mocs.c intel_color.c
    
    @noticelake@ expression e; @@
    -!IS_ICELAKE(e)
    +INTEL_GEN(e) < 11
    @notgen11@ expression e; @@
    -!IS_GEN(e, 11)
    +INTEL_GEN(e) < 11
    @icelake@ expression e; @@
    -IS_ICELAKE(e)
    +INTEL_GEN(e) >= 11
    @gen11@ expression e; @@
    -IS_GEN(e, 11)
    +INTEL_GEN(e) >= 11
    
    No functional change.
    
    v2: Remove intel_lrc.c per Tvrtko request since those were w/a
        for ICL hw issuea and media related configuration.
    
    Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
    Cc: Lucas De Marchi <lucas.demarchi@intel.com>
    Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
    Reviewed-by: default avatarLucas De Marchi <lucas.demarchi@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20190308214300.25057-1-rodrigo.vivi@intel.com
    2dd24a9c
intel_cdclk.c 71.6 KB