Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2200892imm; Mon, 16 Jul 2018 04:09:54 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdj8isSU48DF7wI0L9Q/FCxSWpwQo9jINKWphW0uRQc1YaavdfkMTZKStbOIwiXq37kywU9 X-Received: by 2002:a63:ad07:: with SMTP id g7-v6mr14986454pgf.19.1531739394651; Mon, 16 Jul 2018 04:09:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531739394; cv=none; d=google.com; s=arc-20160816; b=oo3yQ6zF0lUVUa2kAT7njOg33bXZo4x24wLXAs+Sve+Az85ZUJPqDYYxgXS2yVUf3O 0eXr1HbQH88OuXkfRNzt32JuQpUpt7jhJtx3IVcd4wiJCuZa3rbfSYhCJRCSm4sEi4yn ig/WzTtPePwg5gVijoQOl+oUgyCw9bw8mOe3JdhQb1dLt2JzDuOWcOOrkcmVYQhAZJSg thw53x6GYYxLpNb/un65oSszG4/pYSu2EH9/TW6OGFxzp9Sba614p+x2JS5kV9Sixzuy WD6yx+RtZahkeRVCfcofm/xkoy7IGpdDqkhPuyAJpp+Jlz5MvJOhBvjideEFtqZ0JI6J 8dPQ== 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=zjxeIBvT9PBh5bwZXeniTtztxDo1NPD2AJgFiKLinMo=; b=wrwbpJ03TOUyO2eO3dI3QApv1irCYVU9Msf1n+IiucHPXlnUpD5Tefvn26LtWaJv34 kEPk+xyF+a3v5RUkF19bZTlli0nHS1Qitr/3Gh1M97fM9qAu9ig63om3mctO2Jv4ZtOA 3VuBjZSntCQUAG1Hybe03kJSeEnZoMSh5M+h6hUhXTrfUb6nG/G45Y2kA+9ZKu2zf1Bd Vn+uHN0A7HTVfZ+XJOXNNPWjaHY/5O2+PHHMqEwEjJYZ/W88tMBbPWZw6bQcpyH8Dvqz Rl+IK9tNLZqrsfWqmd7Y+7qlDFpgmjUogcaTRFviMU0Je++BuR9pV4GF/2c8PM7HLde/ hQsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=czfYyrC5; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f23-v6si32267962plj.494.2018.07.16.04.09.40; Mon, 16 Jul 2018 04:09:54 -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=@linaro.org header.s=google header.b=czfYyrC5; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729793AbeGPLfx (ORCPT + 99 others); Mon, 16 Jul 2018 07:35:53 -0400 Received: from mail-oi0-f67.google.com ([209.85.218.67]:35102 "EHLO mail-oi0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728160AbeGPLfx (ORCPT ); Mon, 16 Jul 2018 07:35:53 -0400 Received: by mail-oi0-f67.google.com with SMTP id i12-v6so74000558oik.2 for ; Mon, 16 Jul 2018 04:08:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=zjxeIBvT9PBh5bwZXeniTtztxDo1NPD2AJgFiKLinMo=; b=czfYyrC5+C8qU77FNNnnj6Q1FHOTbg/Hw1+uvjZryO0+/RHcm+wLaLPGgaqscKNHKf GOeT3btUzwfh1O6RBEeLBEQZ3eoBm5yQ6b26/jQmvsNyUzQcDV5Byd1ARAaacJCdwvIb lnTFPyns9mdHiUQ4GYe/DFfQelOEpaQu6Csh8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=zjxeIBvT9PBh5bwZXeniTtztxDo1NPD2AJgFiKLinMo=; b=Ib6zimUVOJsbrur9mSNJ5Se0QIiXJsyJfi4/Yfu4460wA6db30iODwNccsgZvXEOgc rtAkjQk5ZKlelMwC4zqlh0y4hlMWQSxyolVTFap+UpGxIb/lUC+sbs3mMTZAAMyCP4Hx 6uv7lv0P3YnZ0DsPgp3xFBK972trqqB/2QyzMhpqYG1MZoHOv1j7i5Y9ol8kLYvHiQAN M4PGECzUtRV64w2l0S25ANFgbXqbuGgNLGoARRGvqN09rZaczoGXGZNecHdijPWBdvM7 E8KR3B8qDRP6WqBGRYEtNTRkC20poBYck+0eoV0HoBBxmK9jc/uM9KrDl9Y6ntyCI1Xs DolA== X-Gm-Message-State: AOUpUlHw/Pk1Xkrp6clISj01ekwFQtABUev4Lx0Eir4BqXUE7zPX7UlE 5H6AdNAjk8Q1+xEI98s3iZ5zdxeeNyzyVmCVu9Cbewxe X-Received: by 2002:aca:7c2:: with SMTP id 185-v6mr18113264oih.31.1531739338755; Mon, 16 Jul 2018 04:08:58 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:237a:0:0:0:0:0 with HTTP; Mon, 16 Jul 2018 04:08:58 -0700 (PDT) In-Reply-To: <1138f834-e805-6076-bb5b-aa1fdc1f2606@gmail.com> References: <1665b877dc2f886a90a00e3ca3b7425372d99b6e.1530248085.git.baolin.wang@linaro.org> <8da1b769-8aa3-9698-467a-2e7b0707fecf@gmail.com> <20180714212033.GA31950@amd> <00fa2693-9308-8d74-0124-04066a76c35a@gmail.com> <20180714222924.GA2776@amd> <20180714223907.GB2776@amd> <1138f834-e805-6076-bb5b-aa1fdc1f2606@gmail.com> From: Baolin Wang Date: Mon, 16 Jul 2018 19:08:58 +0800 Message-ID: Subject: Re: [PATCH v3 1/2] leds: core: Introduce generic pattern interface To: Jacek Anaszewski Cc: Pavel Machek , Bjorn Andersson , Mark Brown , Linux LED Subsystem , LKML 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 15 July 2018 at 20:22, Jacek Anaszewski wrote: > On 07/15/2018 12:39 AM, Pavel Machek wrote: >> >> On Sun 2018-07-15 00:29:25, Pavel Machek wrote: >>> >>> On Sun 2018-07-15 00:02:57, Jacek Anaszewski wrote: >>>> >>>> Hi Pavel, >>>> >>>> On 07/14/2018 11:20 PM, Pavel Machek wrote: >>>>> >>>>> Hi! >>>>> >>>>>>> It also drew my attention to the issue of desired pattern sysfs >>>>>>> interface semantics on uninitialized pattern. In your implementation >>>>>>> user seems to be unable to determine if the pattern is activated >>>>>>> or not. We should define the semantics for this use case and >>>>>>> describe it in the documentation. Possibly pattern could >>>>>>> return alone new line character then. >>>>> >>>>> >>>>> Let me take a step back: we have triggers.. like LED blinking. >>>>> >>>>> How is that going to interact with patterns? We probably want the >>>>> patterns to be ignored in that case...? >>>>> >>>>> Which suggest to me that we should treat patterns as a trigger. I >>>>> believe we do something similar with blinking already. >>>>> >>>>> Then it is easy to determine if pattern is active, and pattern >>>>> vs. trigger issue is solved automatically. >>>> >>>> >>>> I'm all for it. I proposed this approach during the previous >>>> discussions related to possible pattern interface implementations, >>>> but you seemed not to be so enthusiastic in [0]. >>>> >>>> [0] https://lkml.org/lkml/2017/4/7/350 >>> >>> >>> Hmm. Reading my own email now, I can't decipher it. >>> >>> I believe I meant "changing patterns from kernel in response to events >>> is probably overkill"... or something like that. >> >> >> Anyway -- to clean up the confusion -- I'd like to see >> >> echo pattern > trigger >> echo "1 2 3 4 5 6 7 8" > somewhere > > > s/somewhere/pattern/ > > pattern trigger should create "pattern" file similarly how ledtrig-timer > creates delay_{on|off} files. Yes. Anyway, I will submit V5 patchset with addressing previous comments, but did not include pattern trigger issue. -- Baolin Wang Best Regards