Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp565740pxb; Tue, 15 Feb 2022 22:15:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJyJjhWeooC1oYwlb8/WF8K9mDpJncgIuOHhWPanTYrHjw1gfxhiNWqAuELMt/Erb555ZTAg X-Received: by 2002:a05:6a00:15c9:b0:4e1:7b49:bfa9 with SMTP id o9-20020a056a0015c900b004e17b49bfa9mr1576574pfu.33.1644992141748; Tue, 15 Feb 2022 22:15:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644992141; cv=none; d=google.com; s=arc-20160816; b=dij8rn2WFDTbET4Au5pJn1PEs2kiZoRDFn4dbd+Btv+GBeVKXMivQMvWCt2xaPiXEP QiiLO4LcNcugz+afuWW3mLv+FiqzYtPdPgB/Z/sQ+oI9Bazdn9xqqZPxpoWjPY4vmjbd +V0yJcEpJ1GI2zS1/uRgREFhLkyiJmeMbQEcdVe2F8nNaHbALRs1NbKhTYGDdRhLx42B tnEVErGIWi9cgfJE0BwvAlMCptDnPjziaNcoI6rs+U8FR6LSX/O6nNx6R7l4jEhm87FT lAkA2y2oFNmjrQ6tATKbBYsR2I2Rt84xL7C9b7KdU2enwuE6Qucck2Um2QMO53En/siS Pc9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:to :references:cc:from:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=DVulEGE2JpmKCAwv+Z9nIfk2u5ZwvRtSEnvF0++tohE=; b=bIM2WSBIJMS4Om4T3tSCRcoLnjI/VIsHEfuYyeVGTyseNFlfFqMcdQTV+Y4xGCS5ki GQ7mLurF7lv9Snq1Czb2khstQcw6sT1rb/oTyP3kq6uAz9JPXnTY5J9iDdE42hoNBZ+8 r+uU3F+OeNSlTw9IiEUf+h0qnnNCGzhw8mjLXzK/pTSM8QpLJbCGy+Z99FLCfMTjvoG8 FmaYOBbWBnvSX/9VwzQvYwRtfVxr/p6uHhQ+jebn18Kd8a4x6N4/L2aUUlghovUGdgUP OTGLn9ASxGamhg3sT7rIo3p5u+4SYIEQnc83T2gtriXUkiHInk4cvYIhRu2JdrF9CLp7 aX4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=eAbTUd8S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id e3si18652691plo.515.2022.02.15.22.15.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Feb 2022 22:15:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=eAbTUd8S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C2094193560; Tue, 15 Feb 2022 22:15:07 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242808AbiBOWBC (ORCPT + 99 others); Tue, 15 Feb 2022 17:01:02 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:56626 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243036AbiBOWAs (ORCPT ); Tue, 15 Feb 2022 17:00:48 -0500 Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E9207679; Tue, 15 Feb 2022 14:00:37 -0800 (PST) Received: by mail-lf1-x133.google.com with SMTP id d23so156794lfv.13; Tue, 15 Feb 2022 14:00:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language :from:cc:references:to:in-reply-to:content-transfer-encoding; bh=DVulEGE2JpmKCAwv+Z9nIfk2u5ZwvRtSEnvF0++tohE=; b=eAbTUd8SWrkduWMDvYSL9PCIMvTyx1/PDNq+g34U5a6HTO/JfyDazuc/276Sm7ld7f RQAUjz9KnJpaex/eozKDcsnVqqRwA5Fj5CSlNJHiQfzBkJVLCc7y3vw02lxihPY3TExU lYcUYoYFkQWAG/XD2qnNsvTl5P4zqH6pcaasqRB1LojAt2IN4Q9BVX82FHrNStE8wYB4 mmhCvKeDI7YjVSy4dXfgCBsx8WWHAoaLNoouUIXdBuim6buHAqSq3/5veKqw8hxrEwEf aYlaoKh86/GFDdT8ghhsvoX3tr735feUL8boUX68tZ9vbfpFMdKPrE/wFw8zC0NNEmPZ ssKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:from:cc:references:to:in-reply-to :content-transfer-encoding; bh=DVulEGE2JpmKCAwv+Z9nIfk2u5ZwvRtSEnvF0++tohE=; b=wTomICDpoIwEpCbz/72bMDFaEmVWU7jQc/NuRAsg5bofzOt+vrWhjPQ2iKSRqFWatq 2nn/6InANIri5CuyLP57qbEDM9mNc+5oZNOvgWA5aUbfkk3r9wDjbUSkFFER2DeqtH/a bADUAVck22cpEUHFrfulL2xsLu64LIqrFQ+00XUn0A7FBhLtpL22/xqTllsHNe4eEPm7 g1Fru5sO0wB860IhOJJiDRGaDBtpzxBNQqYE73Et7s+bciz4Ih7cIC4g6X8+IJ3dqZ+K 17whSiQLXyb07yrqfCubnrkgnA7Ks4PppPUCaKBYPiXtyTFtzwoLKHoc68JFMAcjRFuF yOWA== X-Gm-Message-State: AOAM531oZB9VDs53ngcnjqCct//CiNbyr8ZzJgloNmrvVFVlHGjuR1ts zMznJoIsXh+/1v7IepFIBTg= X-Received: by 2002:a05:6512:96d:: with SMTP id v13mr790998lft.343.1644962435902; Tue, 15 Feb 2022 14:00:35 -0800 (PST) Received: from [192.168.2.145] (109-252-138-165.dynamic.spd-mgts.ru. [109.252.138.165]) by smtp.googlemail.com with ESMTPSA id k3sm66075lfo.10.2022.02.15.14.00.33 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 15 Feb 2022 14:00:35 -0800 (PST) Message-ID: <635e8121-fca4-580c-6af5-d9317a2eee1b@gmail.com> Date: Wed, 16 Feb 2022 01:00:33 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [PATCH v6 00/21] Introduce power-off+restart call chain API Content-Language: en-US From: Dmitry Osipenko Cc: linux-kernel@vger.kernel.org, linux-csky@vger.kernel.org, linux-ia64@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-sh@vger.kernel.org, xen-devel@lists.xenproject.org, linux-acpi@vger.kernel.org, linux-pm@vger.kernel.org, linux-tegra@vger.kernel.org, Thierry Reding , Jonathan Hunter , Russell King , Catalin Marinas , Will Deacon , Guo Ren , Geert Uytterhoeven , Greg Ungerer , Joshua Thompson , Thomas Bogendoerfer , Sebastian Reichel , Linus Walleij , Philipp Zabel , Greentime Hu , Vincent Chen , "James E.J. Bottomley" , Helge Deller , Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , Paul Walmsley , Palmer Dabbelt , Albert Ou , Yoshinori Sato , Rich Felker , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Boris Ostrovsky , Juergen Gross , Stefano Stabellini , Len Brown , Santosh Shilimkar , Krzysztof Kozlowski , Liam Girdwood , Mark Brown , Pavel Machek , Lee Jones , Andrew Morton , Guenter Roeck , Daniel Lezcano , Andy Shevchenko , Ulf Hansson , alankao@andestech.com, "K . C . Kuen-Chern Lin" , =?UTF-8?B?TWljaGHFgiBNaXJvc8WCYXc=?= References: <20220130233718.21544-1-digetx@gmail.com> To: "Rafael J. Wysocki" In-Reply-To: <20220130233718.21544-1-digetx@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 31.01.2022 02:36, Dmitry Osipenko пишет: > Problem > ------- > > SoC devices require power-off call chaining functionality from kernel. > We have a widely used restart chaining provided by restart notifier API, > but nothing for power-off. > > Solution > -------- > > Introduce new API that provides both restart and power-off call chains. > > Why combine restart with power-off? Because drivers often do both. > More practical to have API that provides both under the same roof. > > The new API is designed with simplicity and extensibility in mind. > It's built upon the existing restart and reboot APIs. The simplicity > is in new helper functions that are convenient for drivers. The > extensibility is in the design that doesn't hardcode callback > arguments, making easy to add new parameters and remove old. > > This is a third attempt to introduce the new API. First was made by > Guenter Roeck back in 2014, second was made by Thierry Reding in 2017. > In fact the work didn't stop and recently arm_pm_restart() was removed > from v5.14 kernel, which was a part of preparatory work started by > Guenter Roeck. I took into account experience and ideas from the > previous attempts, extended and polished them. Rafael and all, do you see anything critical that needs to be improved in this v6? Will be great if you could take this patchset via the power tree if it looks okay, or give an ack.