From: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
To: Michal Wajdeczko <michal.wajdeczko@intel.com>,
intel-gfx@lists.freedesktop.org
Subject: Re: [Intel-gfx] [PATCH 1/4] drm/i915/guc: Simpler CT message size calculation
Date: Mon, 13 Jan 2020 11:59:09 -0800 [thread overview]
Message-ID: <068c3cd8-985a-5cce-73bc-eb735ca16169@intel.com> (raw)
In-Reply-To: <20200111231114.59208-2-michal.wajdeczko@intel.com>
On 1/11/2020 3:11 PM, Michal Wajdeczko wrote:
> We need CT message size in bytes so just use that in helper var.
>
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Daniele
> ---
> drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 18 +++++++++---------
> 1 file changed, 9 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c
> index c6f971a049f9..4aa07a53a9cf 100644
> --- a/drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c
> +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c
> @@ -627,7 +627,7 @@ static int ct_handle_response(struct intel_guc_ct *ct, const u32 *msg)
> {
> u32 header = msg[0];
> u32 len = ct_header_get_len(header);
> - u32 msglen = len + 1; /* total message length including header */
> + u32 msgsize = (len + 1) * sizeof(u32); /* msg size in bytes w/header */
> u32 fence;
> u32 status;
> u32 datalen;
> @@ -639,7 +639,7 @@ static int ct_handle_response(struct intel_guc_ct *ct, const u32 *msg)
>
> /* Response payload shall at least include fence and status */
> if (unlikely(len < 2)) {
> - DRM_ERROR("CT: corrupted response %*ph\n", 4 * msglen, msg);
> + DRM_ERROR("CT: corrupted response %*ph\n", msgsize, msg);
> return -EPROTO;
> }
>
> @@ -649,7 +649,7 @@ static int ct_handle_response(struct intel_guc_ct *ct, const u32 *msg)
>
> /* Format of the status follows RESPONSE message */
> if (unlikely(!INTEL_GUC_MSG_IS_RESPONSE(status))) {
> - DRM_ERROR("CT: corrupted response %*ph\n", 4 * msglen, msg);
> + DRM_ERROR("CT: corrupted response %*ph\n", msgsize, msg);
> return -EPROTO;
> }
>
> @@ -664,7 +664,7 @@ static int ct_handle_response(struct intel_guc_ct *ct, const u32 *msg)
> }
> if (unlikely(datalen > req->response_len)) {
> DRM_ERROR("CT: response %u too long %*ph\n",
> - req->fence, 4 * msglen, msg);
> + req->fence, msgsize, msg);
> datalen = 0;
> }
> if (datalen)
> @@ -677,7 +677,7 @@ static int ct_handle_response(struct intel_guc_ct *ct, const u32 *msg)
> spin_unlock(&ct->requests.lock);
>
> if (!found)
> - DRM_ERROR("CT: unsolicited response %*ph\n", 4 * msglen, msg);
> + DRM_ERROR("CT: unsolicited response %*ph\n", msgsize, msg);
> return 0;
> }
>
> @@ -767,18 +767,18 @@ static int ct_handle_request(struct intel_guc_ct *ct, const u32 *msg)
> {
> u32 header = msg[0];
> u32 len = ct_header_get_len(header);
> - u32 msglen = len + 1; /* total message length including header */
> + u32 msgsize = (len + 1) * sizeof(u32); /* msg size in bytes w/header */
> struct ct_incoming_request *request;
> unsigned long flags;
>
> GEM_BUG_ON(ct_header_is_response(header));
>
> - request = kmalloc(sizeof(*request) + 4 * msglen, GFP_ATOMIC);
> + request = kmalloc(sizeof(*request) + msgsize, GFP_ATOMIC);
> if (unlikely(!request)) {
> - DRM_ERROR("CT: dropping request %*ph\n", 4 * msglen, msg);
> + DRM_ERROR("CT: dropping request %*ph\n", msgsize, msg);
> return 0; /* XXX: -ENOMEM ? */
> }
> - memcpy(request->msg, msg, 4 * msglen);
> + memcpy(request->msg, msg, msgsize);
>
> spin_lock_irqsave(&ct->requests.lock, flags);
> list_add_tail(&request->link, &ct->requests.incoming);
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
next prev parent reply other threads:[~2020-01-13 19:59 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-01-11 23:11 [Intel-gfx] [PATCH 0/4] Misc GuC CT improvements Michal Wajdeczko
2020-01-11 23:11 ` [Intel-gfx] [PATCH 1/4] drm/i915/guc: Simpler CT message size calculation Michal Wajdeczko
2020-01-13 19:59 ` Daniele Ceraolo Spurio [this message]
2020-01-11 23:11 ` [Intel-gfx] [PATCH 2/4] drm/i915/guc: Introduce CT_ERROR Michal Wajdeczko
2020-01-13 20:20 ` Daniele Ceraolo Spurio
2020-01-13 20:52 ` Michal Wajdeczko
2020-01-13 21:59 ` Daniele Ceraolo Spurio
2020-01-14 10:48 ` Michal Wajdeczko
2020-01-11 23:11 ` [Intel-gfx] [PATCH 3/4] drm/i915/guc: Update CTB helpers to use CT_ERROR Michal Wajdeczko
2020-01-13 22:25 ` Daniele Ceraolo Spurio
2020-01-11 23:11 ` [Intel-gfx] [PATCH 4/4] drm/i915/guc: Use correct name for last CT fence Michal Wajdeczko
2020-01-13 22:26 ` Daniele Ceraolo Spurio
2020-01-11 23:18 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for Misc GuC CT improvements Patchwork
2020-01-11 23:43 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2020-01-15 5:08 ` [Intel-gfx] ✓ Fi.CI.IGT: " 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=068c3cd8-985a-5cce-73bc-eb735ca16169@intel.com \
--to=daniele.ceraolospurio@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