Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5138594yba; Wed, 8 May 2019 08:27:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqyFxX61FXGsN291P5zVGm1YVugoNFrFFhfWpWrhdnJGs9SW7muJT+19ibWM65vbP2qa75xQ X-Received: by 2002:a63:a41:: with SMTP id z1mr47174948pgk.389.1557329266593; Wed, 08 May 2019 08:27:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557329266; cv=none; d=google.com; s=arc-20160816; b=dlyeCZCwYOu/Wnv9cV5A43e9OTxgUihUhe85nlIkaXJQZLsDpZ41VxI1BG95WJhHRV bVm+fKAj7klyLl75ptwehqBedF6Ghf9WNZbZ04ylfWvwYAoaFjSaMyN1l7k1EX5JN8UI T0x1RRxtmo0V2boyAJ7np9pad9Q2LlLQ279MOaY2BpzWVOGij9kzW7UnMJNW/HKg89QK wNYnCFzVkOhEioXzSBkF5hue8lGqfo1sTeYsbod+xSW9VrjXklrQq/jxn6mL6KtC18xm tBPz0P1lXmAOw0owpDYb2OmKP013hNqJi2JJZRTHJiCPFb4x5VOGpnj0GHJ3boebCCLb Xwdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=D5ZMycIceXAiaYDn96cO/V4hn6gYteEAYf80lDvAdOw=; b=Ed7ox/dnWB1Sc3hiJ4V3l3dk4+AejpOSwnhRt+aOYdzjIuPDkwI3v0qTMFYQlB2zbX q9viQnpNail0EYA8T+CGqtlUy6SQL+y2M9dyoBT1IKShmHUUYQML+Gua8O6ShiKHbU4R s2lfPgwWSRATYdXMP3/lpXeFgFwTOGAAENLgUDUKTJtzLb8bGMIjNsmLqxrpFV0yIjlP QmDDDvVrdXpBhivSL0ToR79kW+2jJ5tNisA+7/pe1T437rZDDzoeLtUSEcO8XC28kOAS pqxbSS207kkvYx5O3Qg1Zxt9+O3KS9YcNZgnjt42x6yNQ89kXpBE650oIxM1hgLHXXHa 9brA== ARC-Authentication-Results: i=1; mx.google.com; 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 z33si22845123pgl.537.2019.05.08.08.27.30; Wed, 08 May 2019 08:27:46 -0700 (PDT) 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; 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 S1727617AbfEHPMZ (ORCPT + 99 others); Wed, 8 May 2019 11:12:25 -0400 Received: from www.osadl.org ([62.245.132.105]:53986 "EHLO www.osadl.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726163AbfEHPMZ (ORCPT ); Wed, 8 May 2019 11:12:25 -0400 Received: from localhost.localdomain (178.115.242.59.static.drei.at [178.115.242.59]) by www.osadl.org (8.13.8/8.13.8/OSADL-2007092901) with ESMTP id x48FBwe2028805; Wed, 8 May 2019 17:11:59 +0200 From: Nicholas Mc Guire To: Sakari Ailus Cc: Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Nicholas Mc Guire Subject: [PATCH V2] media: smiapp: core: add small range to usleep_range Date: Wed, 8 May 2019 17:11:53 +0200 Message-Id: <1557328313-97997-1-git-send-email-hofrat@opentech.at> X-Mailer: git-send-email 2.1.4 X-Spam-Status: No, score=-4.2 required=6.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_PASS autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on www.osadl.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org No need for a high-accuracy delay here as long as it is more than 2 milliseconds this should be ok - as it is non-atomic context it will be not be precise 2 milliseconds so giving the hrtimer subsystem 50 microseconds to merge timers and reduce interrupts. Signed-off-by: Nicholas Mc Guire --- Problem located by an experimental coccinelle script V2: As Sakari Ailus noted that the delays would be noticeable for the user but a range in the 50 microseconds range would be acceptable - the range is reduced from 2 millisecond to 50 microseconds which still gives the hrtimer subsystem some room for reducing interrupt load. Patch was compile tested with: x86_64_defconfig + MEDIA_SUPPORT=m, MEDIA_CAMERA_SUPPORT=y, MEDIA_CONTROLLER=y, VIDEO_V4L2_SUBDEV_API=y, VIDEO_SMIAPP=m Patch is against 5.1 (localversion-next is next-20190508) drivers/media/i2c/smiapp/smiapp-quirk.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/i2c/smiapp/smiapp-quirk.c b/drivers/media/i2c/smiapp/smiapp-quirk.c index 95c0272..59cb2a5 100644 --- a/drivers/media/i2c/smiapp/smiapp-quirk.c +++ b/drivers/media/i2c/smiapp/smiapp-quirk.c @@ -202,7 +202,7 @@ static int jt8ev1_post_streamoff(struct smiapp_sensor *sensor) return rval; /* Wait for 1 ms + one line => 2 ms is likely enough */ - usleep_range(2000, 2000); + usleep_range(2000, 2050); /* Restore it */ rval = smiapp_write_8(sensor, 0x3205, 0x00); -- 2.1.4