From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A96A5C28D13 for ; Mon, 22 Aug 2022 08:31:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=EuLcHkEU6o+hkUy2mg0hWO5rmQ3htPIePdlHSVVVLPQ=; b=ZUuCEBCDoBWnr/ HZizm5uPMeaBoT0o8nkhzl/Lzu2UfBvVwVpzVwBg5B09Mc6D9jPQp6ilyvdYHrW5Ehez0VcqliKCi clFbOEttttPIpSd3D1rOE65NvnJMlmHQsq57P9hjxg2iXc8zpfoITg7qnCVSxX+gb2m+VLCnx2jUz X1mU7TeQ7baXjepWK+8uGepcDnqV76oIjeaspHBNfGz/xmmNgr+4KvJK77NtvPeGLxSuFjzIFF7GM WgDOYlBpr1YgdjLQOEdVEec3luIsNoUgOBUn/Bu+u+t4Ro7mhsaooJ7L0cCUH9g2yEe9EfgpPMHhW plFA+rartq8etABHCd8Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oQ2pC-006Tu0-Gh; Mon, 22 Aug 2022 08:30:22 +0000 Received: from mail-pf1-x430.google.com ([2607:f8b0:4864:20::430]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oQ2a6-006LyG-Gm for linux-arm-kernel@lists.infradead.org; Mon, 22 Aug 2022 08:14:50 +0000 Received: by mail-pf1-x430.google.com with SMTP id 1so2410889pfu.0 for ; Mon, 22 Aug 2022 01:14:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=IE9z0fBhPksiP/pwlYETW9TxjlMXMx385aynhNYxesU=; b=a4xELweNAdtImdOryMuf97q6wznTft+2pd2NXGi9/Uu45MwqTCJeS8d9uIVlcK0R1t Wbc8Dwgtwhbpzq5tvdebGhyB+UdIUfeu0d9Qj9dA3p/WRL3HJHY/6KjrSoUqT46kAKRF AW4N7OsQirmPq4MiHJqK22PhIFuZtzTleTqVE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc; bh=IE9z0fBhPksiP/pwlYETW9TxjlMXMx385aynhNYxesU=; b=PMaN49aYRclMXXeLYp8Sngxh0zZOPR/o6KoNw2i/OhaRNrQ8FGRl00qBAuRhfXl1+P FivQJkVm15KSBOKJ3kFJOM/PgK4bjLCz8RD1Rgjd7mNzGpCSvoeAZTB/YtnrTRoYTCAi K/Wv2rcYZQ0um997fI0lWnYhWILB86aJSs7EylTEoihfr8kLhfR7pPQ9Avg8mZ7fnrbO H6Bn4xeQBPBEi4+ufwSeUKlo/OjCwJlRYtT9cwkFzSiI1kIeqnf6y1igBa7kuG5HToOb 13JP4fhii+JeWk7oRrnF4nTH39URKFS6aY/jWkawlXuNsjwGgn24Gt2kvvIKnkGwx7AH hdDQ== X-Gm-Message-State: ACgBeo1t+30EIlSJ1S5xi9RfAmZjd3fyfjfT66D/A39hKN1d7KWbC76E mdeF5j2or0fCiM0syPLx571Dwg== X-Google-Smtp-Source: AA6agR6Jupl9v7GziBhTOH0kDalXXlDMdRXBBnW8kLYLAJqa3IodQup2do2g2gD+AwNYygTwOsFPjg== X-Received: by 2002:a63:f94f:0:b0:429:7aef:e252 with SMTP id q15-20020a63f94f000000b004297aefe252mr16679215pgk.270.1661156084627; Mon, 22 Aug 2022 01:14:44 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:d583:9d7d:3429:1b4b]) by smtp.gmail.com with ESMTPSA id f184-20020a6238c1000000b00536b3fe1300sm1204858pfa.13.2022.08.22.01.14.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Aug 2022 01:14:44 -0700 (PDT) From: Chen-Yu Tsai To: Michael Turquette , Stephen Boyd Cc: Chen-Yu Tsai , AngeloGioacchino Del Regno , =?UTF-8?q?N=C3=ADcolas=20F=20=2E=20R=20=2E=20A=20=2E=20Prado?= , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH RESEND v2 1/2] clk: core: Honor CLK_OPS_PARENT_ENABLE for clk gate ops Date: Mon, 22 Aug 2022 16:14:23 +0800 Message-Id: <20220822081424.1310926-2-wenst@chromium.org> X-Mailer: git-send-email 2.37.1.595.g718a3a8f04-goog In-Reply-To: <20220822081424.1310926-1-wenst@chromium.org> References: <20220822081424.1310926-1-wenst@chromium.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220822_011446_631281_255C4646 X-CRM114-Status: GOOD ( 15.65 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SW4gdGhlIHByZXZpb3VzIGNvbW1pdHMgdGhhdCBhZGRlZCBDTEtfT1BTX1BBUkVOVF9FTkFCTEUs IHN1cHBvcnQgZm9yCnRoaXMgZmxhZyB3YXMgb25seSBhZGRlZCB0byByYXRlIGNoYW5nZSBvcGVy YXRpb25zIChyYXRlIHNldHRpbmcgYW5kCnJlcGFyZW50KSBhbmQgZGlzYWJsaW5nIHVudXNlZCBz dWJ0cmVlLiBJdCB3YXMgbm90IGFkZGVkIHRvIHRoZQpjbG9jayBnYXRlIHJlbGF0ZWQgb3BlcmF0 aW9ucy4gQW55IGhhcmR3YXJlIGRyaXZlciB0aGF0IG5lZWRzIGl0IGZvcgp0aGVzZSBvcGVyYXRp b25zIHdpbGwgZWl0aGVyIHNlZSBib2d1cyByZXN1bHRzLCBvciB3b3JzZSwgaGFuZy4KClRoaXMg aGFzIGJlZW4gc2VlbiBvbiBNVDgxOTIgYW5kIE1UODE5NSwgd2hlcmUgdGhlIGltcF9paTJfKiBj bGsKZHJpdmVycyBzZXQgdGhpcywgYnV0IGR1bXBpbmcgZGVidWdmcyBjbGtfc3VtbWFyeSB3b3Vs ZCBjYXVzZSBpdAp0byBoYW5nLgoKRml4ZXM6IGZjODcyNmEyYzAyMSAoImNsazogY29yZTogc3Vw cG9ydCBjbG9ja3Mgd2hpY2ggcmVxdWlyZXMgcGFyZW50cyBlbmFibGUgKHBhcnQgMikiKQpGaXhl czogYTRiMzUxOGQxNDZmICgiY2xrOiBjb3JlOiBzdXBwb3J0IGNsb2NrcyB3aGljaCByZXF1aXJl cyBwYXJlbnRzIGVuYWJsZSAocGFydCAxKSIpClNpZ25lZC1vZmYtYnk6IENoZW4tWXUgVHNhaSA8 d2Vuc3RAY2hyb21pdW0ub3JnPgpSZXZpZXdlZC1ieTogTsOtY29sYXMgRi4gUi4gQS4gUHJhZG8g PG5mcmFwcmFkb0Bjb2xsYWJvcmEuY29tPgpUZXN0ZWQtYnk6IE7DrWNvbGFzIEYuIFIuIEEuIFBy YWRvIDxuZnJhcHJhZG9AY29sbGFib3JhLmNvbT4KLS0tCiBkcml2ZXJzL2Nsay9jbGsuYyB8IDI4 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRp b25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbGsvY2xrLmMgYi9kcml2ZXJzL2Nsay9jbGsu YwppbmRleCA3ZmMxOTFjMTU1MDcuLjliMzY1Y2Q2ZDE0YiAxMDA2NDQKLS0tIGEvZHJpdmVycy9j bGsvY2xrLmMKKysrIGIvZHJpdmVycy9jbGsvY2xrLmMKQEAgLTE5Niw2ICsxOTYsOSBAQCBzdGF0 aWMgYm9vbCBjbGtfY29yZV9yYXRlX2lzX3Byb3RlY3RlZChzdHJ1Y3QgY2xrX2NvcmUgKmNvcmUp CiAJcmV0dXJuIGNvcmUtPnByb3RlY3RfY291bnQ7CiB9CiAKK3N0YXRpYyBpbnQgY2xrX2NvcmVf cHJlcGFyZV9lbmFibGUoc3RydWN0IGNsa19jb3JlICpjb3JlKTsKK3N0YXRpYyB2b2lkIGNsa19j b3JlX2Rpc2FibGVfdW5wcmVwYXJlKHN0cnVjdCBjbGtfY29yZSAqY29yZSk7CisKIHN0YXRpYyBi b29sIGNsa19jb3JlX2lzX3ByZXBhcmVkKHN0cnVjdCBjbGtfY29yZSAqY29yZSkKIHsKIAlib29s IHJldCA9IGZhbHNlOwpAQCAtMjA4LDcgKzIxMSwxMSBAQCBzdGF0aWMgYm9vbCBjbGtfY29yZV9p c19wcmVwYXJlZChzdHJ1Y3QgY2xrX2NvcmUgKmNvcmUpCiAJCXJldHVybiBjb3JlLT5wcmVwYXJl X2NvdW50OwogCiAJaWYgKCFjbGtfcG1fcnVudGltZV9nZXQoY29yZSkpIHsKKwkJaWYgKGNvcmUt PmZsYWdzICYgQ0xLX09QU19QQVJFTlRfRU5BQkxFKQorCQkJY2xrX2NvcmVfcHJlcGFyZV9lbmFi bGUoY29yZS0+cGFyZW50KTsKIAkJcmV0ID0gY29yZS0+b3BzLT5pc19wcmVwYXJlZChjb3JlLT5o dyk7CisJCWlmIChjb3JlLT5mbGFncyAmIENMS19PUFNfUEFSRU5UX0VOQUJMRSkKKwkJCWNsa19j b3JlX2Rpc2FibGVfdW5wcmVwYXJlKGNvcmUtPnBhcmVudCk7CiAJCWNsa19wbV9ydW50aW1lX3B1 dChjb3JlKTsKIAl9CiAKQEAgLTI0NCw3ICsyNTEsMTMgQEAgc3RhdGljIGJvb2wgY2xrX2NvcmVf aXNfZW5hYmxlZChzdHJ1Y3QgY2xrX2NvcmUgKmNvcmUpCiAJCX0KIAl9CiAKKwlpZiAoY29yZS0+ ZmxhZ3MgJiBDTEtfT1BTX1BBUkVOVF9FTkFCTEUpCisJCWNsa19jb3JlX3ByZXBhcmVfZW5hYmxl KGNvcmUtPnBhcmVudCk7CisKIAlyZXQgPSBjb3JlLT5vcHMtPmlzX2VuYWJsZWQoY29yZS0+aHcp OworCisJaWYgKGNvcmUtPmZsYWdzICYgQ0xLX09QU19QQVJFTlRfRU5BQkxFKQorCQljbGtfY29y ZV9kaXNhYmxlX3VucHJlcGFyZShjb3JlLT5wYXJlbnQpOwogZG9uZToKIAlpZiAoY29yZS0+cnBt X2VuYWJsZWQpCiAJCXBtX3J1bnRpbWVfcHV0KGNvcmUtPmRldik7CkBAIC04MTIsNiArODI1LDkg QEAgaW50IGNsa19yYXRlX2V4Y2x1c2l2ZV9nZXQoc3RydWN0IGNsayAqY2xrKQogfQogRVhQT1JU X1NZTUJPTF9HUEwoY2xrX3JhdGVfZXhjbHVzaXZlX2dldCk7CiAKK3N0YXRpYyBpbnQgY2xrX2Nv cmVfZW5hYmxlX2xvY2soc3RydWN0IGNsa19jb3JlICpjb3JlKTsKK3N0YXRpYyB2b2lkIGNsa19j b3JlX2Rpc2FibGVfbG9jayhzdHJ1Y3QgY2xrX2NvcmUgKmNvcmUpOworCiBzdGF0aWMgdm9pZCBj bGtfY29yZV91bnByZXBhcmUoc3RydWN0IGNsa19jb3JlICpjb3JlKQogewogCWxvY2tkZXBfYXNz ZXJ0X2hlbGQoJnByZXBhcmVfbG9jayk7CkBAIC04MzUsNiArODUxLDkgQEAgc3RhdGljIHZvaWQg Y2xrX2NvcmVfdW5wcmVwYXJlKHN0cnVjdCBjbGtfY29yZSAqY29yZSkKIAogCVdBUk4oY29yZS0+ ZW5hYmxlX2NvdW50ID4gMCwgIlVucHJlcGFyaW5nIGVuYWJsZWQgJXNcbiIsIGNvcmUtPm5hbWUp OwogCisJaWYgKGNvcmUtPmZsYWdzICYgQ0xLX09QU19QQVJFTlRfRU5BQkxFKQorCQljbGtfY29y ZV9lbmFibGVfbG9jayhjb3JlLT5wYXJlbnQpOworCiAJdHJhY2VfY2xrX3VucHJlcGFyZShjb3Jl KTsKIAogCWlmIChjb3JlLT5vcHMtPnVucHJlcGFyZSkKQEAgLTg0Myw2ICs4NjIsOSBAQCBzdGF0 aWMgdm9pZCBjbGtfY29yZV91bnByZXBhcmUoc3RydWN0IGNsa19jb3JlICpjb3JlKQogCWNsa19w bV9ydW50aW1lX3B1dChjb3JlKTsKIAogCXRyYWNlX2Nsa191bnByZXBhcmVfY29tcGxldGUoY29y ZSk7CisKKwlpZiAoY29yZS0+ZmxhZ3MgJiBDTEtfT1BTX1BBUkVOVF9FTkFCTEUpCisJCWNsa19j b3JlX2Rpc2FibGVfbG9jayhjb3JlLT5wYXJlbnQpOwogCWNsa19jb3JlX3VucHJlcGFyZShjb3Jl LT5wYXJlbnQpOwogfQogCkBAIC04OTEsNiArOTEzLDkgQEAgc3RhdGljIGludCBjbGtfY29yZV9w cmVwYXJlKHN0cnVjdCBjbGtfY29yZSAqY29yZSkKIAkJaWYgKHJldCkKIAkJCWdvdG8gcnVudGlt ZV9wdXQ7CiAKKwkJaWYgKGNvcmUtPmZsYWdzICYgQ0xLX09QU19QQVJFTlRfRU5BQkxFKQorCQkJ Y2xrX2NvcmVfZW5hYmxlX2xvY2soY29yZS0+cGFyZW50KTsKKwogCQl0cmFjZV9jbGtfcHJlcGFy ZShjb3JlKTsKIAogCQlpZiAoY29yZS0+b3BzLT5wcmVwYXJlKQpAQCAtODk4LDYgKzkyMyw5IEBA IHN0YXRpYyBpbnQgY2xrX2NvcmVfcHJlcGFyZShzdHJ1Y3QgY2xrX2NvcmUgKmNvcmUpCiAKIAkJ dHJhY2VfY2xrX3ByZXBhcmVfY29tcGxldGUoY29yZSk7CiAKKwkJaWYgKGNvcmUtPmZsYWdzICYg Q0xLX09QU19QQVJFTlRfRU5BQkxFKQorCQkJY2xrX2NvcmVfZGlzYWJsZV9sb2NrKGNvcmUtPnBh cmVudCk7CisKIAkJaWYgKHJldCkKIAkJCWdvdG8gdW5wcmVwYXJlOwogCX0KLS0gCjIuMzcuMS41 OTUuZzcxOGEzYThmMDQtZ29vZwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK