From: Sujaritha <sujaritha.sundaresan@intel.com>
To: Michal Wajdeczko <michal.wajdeczko@intel.com>,
intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH v8 4/6] drm/i915/guc : Updating GuC and HuC firmware select function
Date: Thu, 2 Nov 2017 11:21:50 -0700 [thread overview]
Message-ID: <e302b308-b877-43cc-eb01-62433dc2f33c@intel.com> (raw)
In-Reply-To: <op.y8n88tjhxaggs7@mwajdecz-mobl1.ger.corp.intel.com>
On 10/25/2017 08:56 AM, Michal Wajdeczko wrote:
> On Tue, 24 Oct 2017 19:21:23 +0200, Sujaritha Sundaresan
> <sujaritha.sundaresan@intel.com> wrote:
>
>> Updating GuC and HuC firmware select function to support removing
>> i915_modparams.enable_guc_loading module parameter.
>
> Hmm, is it correct order of patches ? this modparam was already
> removed in 2/6
I will move this to be the third patch. Since the change to uc.c was
separated from 2/6,
I had included that as 3/6.
>
>>
>> v2: Clarifying the commit message (Anusha)
>>
>> v3: Unify seq_puts messages, Re-factoring code as per review (Michal)
>>
>> v4: Rebase
>>
>> v5: Separating message unification into a separate patch
>>
>> v6: Re-factoring code (Sagar, Michal)
>> Rebase
>>
>> v7: Separating from previuos patch (Sagar)
>> Rebase
>>
>> v8: Including change to intel_uc.c
>> Applying review comments (Michal)
>>
>> Signed-off-by: Sujaritha Sundaresan <sujaritha.sundaresan@intel.com>
>> Cc: Anusha Srivatsa <anusha.srivatsa@intel.com>
>> Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> Cc: Oscar Mateo <oscar.mateo@intel.com>
>> Cc: Sagar Arun Kamble <sagar.a.kamble@intel.com>
>> ---
>> drivers/gpu/drm/i915/intel_guc_fw.c | 10 +++-------
>> drivers/gpu/drm/i915/intel_guc_fw.h | 2 +-
>> drivers/gpu/drm/i915/intel_huc.c | 3 ++-
>> drivers/gpu/drm/i915/intel_uc.c | 6 ++++++
>> 4 files changed, 12 insertions(+), 9 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/intel_guc_fw.c
>> b/drivers/gpu/drm/i915/intel_guc_fw.c
>> index ef67a36..b9f834f 100644
>> --- a/drivers/gpu/drm/i915/intel_guc_fw.c
>> +++ b/drivers/gpu/drm/i915/intel_guc_fw.c
>> @@ -60,10 +60,8 @@
>> * intel_guc_fw_select() - selects GuC firmware for uploading
>> *
>> * @guc: intel_guc struct
>> - *
>> - * Return: zero when we know firmware, non-zero in other case
>> */
>> -int intel_guc_fw_select(struct intel_guc *guc)
>> +void intel_guc_fw_select(struct intel_guc *guc)
>> {
>> struct drm_i915_private *dev_priv = guc_to_i915(guc);
>> @@ -90,11 +88,9 @@ int intel_guc_fw_select(struct intel_guc *guc)
>> guc->fw.major_ver_wanted = GLK_FW_MAJOR;
>> guc->fw.minor_ver_wanted = GLK_FW_MINOR;
>> } else {
>> - DRM_ERROR("No GuC firmware known for platform with GuC!\n");
>> - return -ENOENT;
>> + DRM_ERROR("No GuC FW known for platform with GuC!\n");
>> + return;
>> }
>> -
>> - return 0;
>> }
>> /*
>> diff --git a/drivers/gpu/drm/i915/intel_guc_fw.h
>> b/drivers/gpu/drm/i915/intel_guc_fw.h
>> index 023f5ba..7f6ccaf 100644
>> --- a/drivers/gpu/drm/i915/intel_guc_fw.h
>> +++ b/drivers/gpu/drm/i915/intel_guc_fw.h
>> @@ -27,7 +27,7 @@
>> struct intel_guc;
>> -int intel_guc_fw_select(struct intel_guc *guc);
>> +void intel_guc_fw_select(struct intel_guc *guc);
>> int intel_guc_fw_upload(struct intel_guc *guc);
>> #endif
>> diff --git a/drivers/gpu/drm/i915/intel_huc.c
>> b/drivers/gpu/drm/i915/intel_huc.c
>> index c8a48cb..4e700ab 100644
>> --- a/drivers/gpu/drm/i915/intel_huc.c
>> +++ b/drivers/gpu/drm/i915/intel_huc.c
>> @@ -108,7 +108,8 @@ void intel_huc_select_fw(struct intel_huc *huc)
>> huc->fw.major_ver_wanted = GLK_HUC_FW_MAJOR;
>> huc->fw.minor_ver_wanted = GLK_HUC_FW_MINOR;
>> } else {
>> - DRM_ERROR("No HuC firmware known for platform with HuC!\n");
>> + if (HAS_GUC(dev_priv))
>> + DRM_ERROR("No HuC FW known for platform with HuC!\n");
>> return;
>> }
>> }
>> diff --git a/drivers/gpu/drm/i915/intel_uc.c
>> b/drivers/gpu/drm/i915/intel_uc.c
>> index 9369ade..dc978a0 100644
>> --- a/drivers/gpu/drm/i915/intel_uc.c
>> +++ b/drivers/gpu/drm/i915/intel_uc.c
>> @@ -82,11 +82,17 @@ void intel_uc_sanitize_options(struct
>> drm_i915_private *dev_priv)
>> void intel_uc_init_early(struct drm_i915_private *dev_priv)
>> {
>> + struct intel_guc *guc = &dev_priv->guc;
>> + struct intel_huc *huc = &dev_priv->huc;
>
> Please run checkpatch and add separation line here
Will do.
>
>> intel_guc_init_early(&dev_priv->guc);
>
> You can now pass 'guc' as param
Will do.
>
>> + intel_guc_fw_select(guc);
>> + intel_huc_select_fw(huc);
>
> To avoid redundant checks in select_fw() functions we can
> exit earlier with
I will add the early exit condition.
Thanks for the review.
>
> if (!HAS_GUC(dev_priv))
> return;
>
>> }
>> void intel_uc_init_fw(struct drm_i915_private *dev_priv)
>> {
>> + if (!HAS_GUC(dev_priv))
>> + return;
>> intel_uc_fw_fetch(dev_priv, &dev_priv->huc.fw);
>> intel_uc_fw_fetch(dev_priv, &dev_priv->guc.fw);
>> }
Regards,
Sujaritha
_______________________________________________
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-02 18:25 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-10-24 17:21 [PATCH v8 0/6] drm/i915/guc : Removing enable_guc_loading module and Decoupling logs and ADS from submission Sujaritha Sundaresan
2017-10-24 17:21 ` [PATCH v8 1/6] drm/i915 : Unifying seq_puts messages for feature support Sujaritha Sundaresan
2017-10-25 13:31 ` Michal Wajdeczko
2017-10-26 17:54 ` Daniele Ceraolo Spurio
2017-10-30 4:49 ` Sagar Arun Kamble
2017-10-31 18:24 ` Sujaritha
2017-10-31 18:28 ` Sujaritha
2017-10-31 18:27 ` Sujaritha
2017-10-24 17:21 ` [PATCH v8 2/6] drm/i915/guc : Removing i915_modparams.enable_guc_loading module parameter Sujaritha Sundaresan
2017-10-25 15:26 ` Michal Wajdeczko
2017-11-02 16:34 ` Sujaritha
2017-11-03 8:25 ` Joonas Lahtinen
2017-11-03 10:33 ` Jani Nikula
2017-11-03 13:38 ` Joonas Lahtinen
2017-10-24 17:21 ` [PATCH v8 3/6] drm/i915/guc : GEM_BUG_ON for GuC reset function Sujaritha Sundaresan
2017-10-24 17:21 ` [PATCH v8 4/6] drm/i915/guc : Updating GuC and HuC firmware select function Sujaritha Sundaresan
2017-10-25 15:56 ` Michal Wajdeczko
2017-11-02 18:21 ` Sujaritha [this message]
2017-10-24 17:21 ` [PATCH v8 5/6] drm/i915/guc : Updating GuC logs to remove enable_guc_submission parameter Sujaritha Sundaresan
2017-10-30 7:44 ` Sagar Arun Kamble
2017-10-24 17:21 ` [PATCH v8 6/6] drm/i915/guc : Decouple logs and ADS from submission Sujaritha Sundaresan
2017-10-25 16:19 ` Michal Wajdeczko
2017-11-02 9:23 ` Sagar Arun Kamble
2017-11-02 15:59 ` Sujaritha
2017-10-24 17:54 ` ✗ Fi.CI.BAT: warning for drm/i915/guc : Removing enable_guc_loading module and Decoupling logs and ADS from submission (rev3) 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=e302b308-b877-43cc-eb01-62433dc2f33c@intel.com \
--to=sujaritha.sundaresan@intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=michal.wajdeczko@intel.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox