Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp93323imm; Thu, 20 Sep 2018 19:05:47 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbHBdbEiV/L0mZXy4e528k0KA89eDjYwWc4Mn65zvz+ttK8IjP+jAdcb5keDHXexYxdO5qy X-Received: by 2002:a63:f26:: with SMTP id e38-v6mr38121258pgl.354.1537495546984; Thu, 20 Sep 2018 19:05:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537495546; cv=none; d=google.com; s=arc-20160816; b=Wu7CNbYhv6IRiTODo1yeNh7g9IuHwlC4mYQhU2NDZBbHbs3+kiMgsdOnEuPa4KjQBI K5ES39ERBTDs67D8WZFDokAJ6zcDF2jG1YoaEIeyAn8sxBrBppSEjZn3O9mQVXOCzbZs uD+/FIwn1eFJKkCTOnifdpTdHUqSReDJ3Ml6aEUAmPb9B9Gp/CPa13JeiPHGYNGDXj52 WRuXiYGKxKFusnyEmlk1dq4H0lZYiE4U6fml9AFKnNryuS7+vvJF+uxk/IStwS2YiSuQ JS+3ChtJbNNWL0EmE4J7nbMg2I1A+A+S5Napt3Ak7cxAUEtFvZpY9QasmPTeNgX0M4kC Oq9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=xb6Xf8SNwaw+6rWCX5WGVmfPnblRJ2iU1Av5R6Ixyhk=; b=OvHoFIPkuqVHxS5G7ZKQFeZHT9ROm9e84XdvRi7fVbEK8SATbHW3ryPCNMnyBvhhIx 4hspjt0wuOuuay26sa6VnjMHlbvIzXT8GizCDTZdyANI6jXDiLIZAy7knWbNtngzyUPf GKdmPuhffzNFv78I3Kk+WvG9XRfowoKfbP/t1Kg+KtGSRjO4yjWgPXjq5txXFK+5KFTw ewLclybF1Qj5gKnInrq9hlVp6BuIYUYjuVeDxqVX80GuLfh3F1M8Ty7a3KlEU4ZXx31V ql4klJIn8RHJjrj/9AiKiVOuv5NIzuetEArCVeUWHM5YYpAOcmeGQTl9rnNhhve383A9 qseg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CmiTEAmw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d33-v6si24996618pgm.246.2018.09.20.19.05.28; Thu, 20 Sep 2018 19:05: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; dkim=pass header.i=@kernel.org header.s=default header.b=CmiTEAmw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388866AbeIUHvy (ORCPT + 99 others); Fri, 21 Sep 2018 03:51:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:45162 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388757AbeIUHvy (ORCPT ); Fri, 21 Sep 2018 03:51:54 -0400 Received: from [192.168.1.75] (cpe-24-28-70-126.austin.res.rr.com [24.28.70.126]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4BB5A21532; Fri, 21 Sep 2018 02:05:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1537495523; bh=zpliDfchLF3d+z1lGDo6s3Yov98/Wu1/RYyx3wjYbbA=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=CmiTEAmwE1KA1fZE6Qahhs0dcLEzOXHdUUIepByBS0kjWx/k4nNNGHTA29z13GMkH 6YpRZKILhncMykdfGYHp5KAifMUhoHBZFtSw7rI8z7EY7OSSBR5aXNTUpkfiIkDakl BeDzgPGc/BHpkRh8zGkcMf7Cx0+Nb2W49ok7pGBI= Subject: Re: [PATCH] gpiolib: Show correct direction from the beginning To: Linus Walleij Cc: Ricardo Ribalda Delgado , Stephen Boyd , "open list:GPIO SUBSYSTEM" , "linux-kernel@vger.kernel.org" References: <20180914070839.4667-1-ricardo.ribalda@gmail.com> <20180914070839.4667-2-ricardo.ribalda@gmail.com> From: Timur Tabi Message-ID: <27c8e13a-44bf-18b5-083b-25b87d7b8605@kernel.org> Date: Thu, 20 Sep 2018 21:05:21 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/20/18 5:36 PM, Linus Walleij wrote: > What I mean is that $SUBJECT patch might not hurt Qualcomms > GPIOs (not crash the platform) if and only if it is augmented to not > try to get the initial direction from lines masked off in .valid_mask > if .need_valid_mask is true. > > Whether it makes sense semantically is a different debate, but it > seems possible to reintroduce calling .get_direction() without > hurting anyone. That means that all the logic for checking valid_mask needs to be added to the chip driver's .get_direction() function. We can add that logic to msm_gpio_get_direction (at one point, I had a patch that did that, but it was rejected). My concern is: what if a driver depends on a .request call being made (in order to configure muxes, for example) before touching the hardware? I wonder if this is something that really should be handled in the driver's .probe function. The driver should collect that information and pass it to add_data.