Received: by 10.223.185.116 with SMTP id b49csp3637749wrg; Mon, 19 Feb 2018 03:33:41 -0800 (PST) X-Google-Smtp-Source: AH8x224zTmV9GNfX3DOMRX5IoRSBr+l8WyYkD0cwwPh4bS00u2vwnySGQqG7Cbe3dhod/VPbDGf0 X-Received: by 2002:a17:902:904b:: with SMTP id w11-v6mr14044378plz.41.1519040021237; Mon, 19 Feb 2018 03:33:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519040021; cv=none; d=google.com; s=arc-20160816; b=EgmjPxNH5aPvirF8woDlSHKRPLxrkF4w0PJqLcjy88Z6DAQUH7dy8+NyKPsTWD21by Lc1gd2jZFGJeMW3uZG5aVSTf7uEnLIq24X1Au0TPY/g4yk+ZlbPYig16GMrDe19woS7b JYos49HoOiLnz0dwj4/LYi9DzVBWiqzAMeb2Cl+JhPvbFJ+esBXTXwSu8IqJe5W+iedU FaKIhQBLcwRGGnxquAqNq6JXY5GmWG9/bKURq9G2ezKLKiS9m8NHZExXqbWSP1kER8fI QJ8k4VQ6fDSNFjGuUgeT8pBLxDHFHQXVrAS+qjsPLC63yLiRp2/RGQ8z/BYzE1ocQcrQ 9L/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=Yi+DcLaow6BGsFcLPvYW0BzHBobF5G3L4nxCMS/Mwys=; b=ciW9dkbHzl9mme4lvgEajmELYof/vHQl4B7GxFw44XX5zDb4jXL1x7nsfwAqB/js76 AKKqWUgWnfqGLgGQvkIfuoIm0en5lfr0zAN+PmOSBV9lIyldU6MSEbkNNETSbfO+Rfro /koJK/kUlN3Hj7qpYxvPgBn2CCzta0PR2kCQuNGssn+i2DXCKymsMphUobLzgyFk/FS8 ckOW7cpB9vHE+Xdl88I6ODVccIomzAzjQGMcHrzIw/UVCMer//N5i1GNVn7dR3k8TtIe CvxGHdwyK4fBqhytZ5JJVDe4J2xSq3zp9mf7nCHWnSIa8h4bAdm803SJh7x51BA7rNu2 yyIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=acsc6upu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t10-v6si5034816plq.569.2018.02.19.03.33.27; Mon, 19 Feb 2018 03:33:41 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=acsc6upu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752604AbeBSLcl (ORCPT + 99 others); Mon, 19 Feb 2018 06:32:41 -0500 Received: from mail-qk0-f194.google.com ([209.85.220.194]:40411 "EHLO mail-qk0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752521AbeBSLck (ORCPT ); Mon, 19 Feb 2018 06:32:40 -0500 Received: by mail-qk0-f194.google.com with SMTP id n198so11763211qke.7; Mon, 19 Feb 2018 03:32:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=Yi+DcLaow6BGsFcLPvYW0BzHBobF5G3L4nxCMS/Mwys=; b=acsc6upue6L2aMQIOuVYTjotl5J1ymm4zth17CEdDFPlSL+fCueACl9dZDAvASX/XY WkUbAf07ShA0ywU6rosGLbm2q4GFm+iWce3jVsMitfACd0q9mPeJ2X7Z5Houxo26AKNY zeLlR09jqVjPGy6rSfnH+eUfUm8l03HKONLpsoczH128zIAx0gKHqxaO21OL0USnf3s5 6k6ay9miU/bJMFAqAfxsctqx/Tw8nKmQciH7M1bajOytFOdXEWzXlOjqSgY5NsDHspn6 1oAs6E68E+z+acrFv8b7tQy8Fc2kqO7NeizYB7E2hUvQfAqrXI2Ho8Ne01NjhvMfF79P LFTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=Yi+DcLaow6BGsFcLPvYW0BzHBobF5G3L4nxCMS/Mwys=; b=cP9quQrwbgc1zt9+fP9Q616P6IDVcudMQsErPHPuZ2RSuJCDl+kiV7iusRaYtyf+Ur QTvb16qE7RRd7JKpge+iyErsJd6KRHTr4NL9fbRhZ4r0hlLgUSbBFbySTyqtksPm1/PS wLAbv7Ynprvw4csGgJsxbU79aM+rExCWUw8Uup5inE9qssLHg1aBkK34UBFkdhl4R9k7 kBZmSV/75ILx4b15AQ2ZgRZSUqRAHF3ImYUlfgn/3Pr6c7B60kjogMCuTcsPHpsw+dPZ jNMOi7noF51lklUhSM0KrkKqDAtfuVlMarXecKL2fbTUXPwNlzf13mr+yqIvpRYiOLT8 owUA== X-Gm-Message-State: APf1xPBm5P371u0IzBct9IlbHUCzEatSjBkdv0VmahNMp09O8jNPUPY9 VtvbiViXQt/MYWl70Lj+FhKJvfuhp7j4J4+/RBA= X-Received: by 10.55.42.93 with SMTP id q90mr23678598qkh.291.1519039959505; Mon, 19 Feb 2018 03:32:39 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.198.17 with HTTP; Mon, 19 Feb 2018 03:32:39 -0800 (PST) In-Reply-To: <1514904162-11201-12-git-send-email-sudeep.holla@arm.com> References: <1514904162-11201-1-git-send-email-sudeep.holla@arm.com> <1514904162-11201-12-git-send-email-sudeep.holla@arm.com> From: Arnd Bergmann Date: Mon, 19 Feb 2018 12:32:39 +0100 X-Google-Sender-Auth: XW_eujaIlE_U-GSKWz7f0iYn4L8 Message-ID: Subject: Re: [PATCH v5 11/20] firmware: arm_scmi: add support for polling based SCMI transfers To: Sudeep Holla Cc: ALKML , LKML , DTML , Roy Franz , Harb Abdulhamid , Nishanth Menon , Loc Ho , Alexey Klimov , Ryan Harkin , Jassi Brar Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 2, 2018 at 3:42 PM, Sudeep Holla wrote: > +#define SCMI_MAX_POLLING_TIMEOUT_NS (100 * NSEC_PER_USEC) > /** > * scmi_do_xfer() - Do one transfer > * > @@ -389,14 +406,30 @@ int scmi_do_xfer(const struct scmi_handle *handle, struct scmi_xfer *xfer) > + if (xfer->hdr.poll_completion) { > + ktime_t stop, cur; > + > + stop = ktime_add_ns(ktime_get(), SCMI_MAX_POLLING_TIMEOUT_NS); > + do { > + udelay(5); > + cur = ktime_get(); > + } while (!scmi_xfer_poll_done(info, xfer) && > + ktime_before(cur, stop)); The 5 microsecond back-off isn't that much smaller than the 100 microsecond timeout, given that udelay() often waits much longer than the specified time. How did you come up with those two numbers? Are you sure this is better than just using a cpu_relax() instead of the udelay()? Arnd