From: Jani Nikula <jani.nikula@intel.com>
To: David Weinehall <david.weinehall@linux.intel.com>
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH] drm/i915: add support for specifying DMC firmware override by module param
Date: Tue, 21 Nov 2017 23:54:16 +0200 [thread overview]
Message-ID: <873757uwl3.fsf@intel.com> (raw)
In-Reply-To: <20171121134307.GA5826@dweineha-mobl3>
On Tue, 21 Nov 2017, David Weinehall <david.weinehall@linux.intel.com> wrote:
> On Tue, Nov 21, 2017 at 01:51:29PM +0200, Jani Nikula wrote:
>> Use i915.dmc_firmware_path to override default firmware for the platform
>> and bypassing version checks.
>>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>>
>> ---
>>
>> Untested.
>
> Yeah, it kind of shows. It fails to compile :D
Oops. I was anxious to get the patch on the list in the heat of IRC
discussion, and just added the disclaimer instead of doing this
properly... *blush*
>
> But if you chuck in:
>
> param(char *, dmc_firmware_path, NULL) \
>
> in i915_params.h
>
> Things work correctly and you can use:
>
> Tested-by: David Weinehall <david.weinehall@linux.intel.com>
> Reviewed-by: David Weinehall <david.weinehall@linux.intel.com>
Thanks. But let's wait for more input on whether this is really what
people want. Perhaps this is useful *regardless* of the outcome of the
other discussions.
BR,
Jani.
>
>> ---
>> drivers/gpu/drm/i915/i915_params.c | 3 +++
>> drivers/gpu/drm/i915/intel_csr.c | 9 +++++++--
>> 2 files changed, 10 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c
>> index 3328147b4863..c11ad6d67fa9 100644
>> --- a/drivers/gpu/drm/i915/i915_params.c
>> +++ b/drivers/gpu/drm/i915/i915_params.c
>> @@ -171,6 +171,9 @@ i915_param_named_unsafe(guc_firmware_path, charp, 0400,
>> i915_param_named_unsafe(huc_firmware_path, charp, 0400,
>> "HuC firmware path to use instead of the default one");
>>
>> +i915_param_named_unsafe(dmc_firmware_path, charp, 0400,
>> + "DMC firmware path to use instead of the default one");
>> +
>> i915_param_named_unsafe(enable_dp_mst, bool, 0600,
>> "Enable multi-stream transport (MST) for new DisplayPort sinks. (default: true)");
>>
>> diff --git a/drivers/gpu/drm/i915/intel_csr.c b/drivers/gpu/drm/i915/intel_csr.c
>> index 77d8b3d483ca..82db376ec7e1 100644
>> --- a/drivers/gpu/drm/i915/intel_csr.c
>> +++ b/drivers/gpu/drm/i915/intel_csr.c
>> @@ -296,7 +296,10 @@ static uint32_t *parse_csr_fw(struct drm_i915_private *dev_priv,
>>
>> csr->version = css_header->version;
>>
>> - if (IS_CANNONLAKE(dev_priv)) {
>> + if (csr->fw_path == i915_modparams.dmc_firmware_path) {
>> + /* Bypass version check for firmware override. */
>> + required_version = csr->version;
>> + } else if (IS_CANNONLAKE(dev_priv)) {
>> required_version = CNL_CSR_VERSION_REQUIRED;
>> } else if (IS_GEMINILAKE(dev_priv)) {
>> required_version = GLK_CSR_VERSION_REQUIRED;
>> @@ -451,7 +454,9 @@ void intel_csr_ucode_init(struct drm_i915_private *dev_priv)
>> if (!HAS_CSR(dev_priv))
>> return;
>>
>> - if (IS_CANNONLAKE(dev_priv))
>> + if (i915_modparams.dmc_firmware_path)
>> + csr->fw_path = i915_modparams.dmc_firmware_path;
>> + else if (IS_CANNONLAKE(dev_priv))
>> csr->fw_path = I915_CSR_CNL;
>> else if (IS_GEMINILAKE(dev_priv))
>> csr->fw_path = I915_CSR_GLK;
>> --
>> 2.11.0
>>
>> _______________________________________________
>> Intel-gfx mailing list
>> Intel-gfx@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
next prev parent reply other threads:[~2017-11-21 21:54 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-11-21 11:51 [PATCH] drm/i915: add support for specifying DMC firmware override by module param Jani Nikula
2017-11-21 13:43 ` David Weinehall
2017-11-21 21:54 ` Jani Nikula [this message]
2017-11-22 8:05 ` Joonas Lahtinen
2017-11-22 16:20 ` Jani Nikula
2017-12-21 18:32 ` Srivatsa, Anusha
2018-01-10 0:29 ` Srivatsa, Anusha
2017-11-22 16:06 ` David Weinehall
2017-11-21 13:48 ` ✗ Fi.CI.BAT: failure for " Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=873757uwl3.fsf@intel.com \
--to=jani.nikula@intel.com \
--cc=david.weinehall@linux.intel.com \
--cc=intel-gfx@lists.freedesktop.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.