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 AB5ACECAAA1 for ; Fri, 28 Oct 2022 14:11:02 +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: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:In-Reply-To:References: List-Owner; bh=RAvV1Plr8LaXF4KElrVreZOQ5db9tX7PXCN/zPwW0tQ=; b=DVA9gxHHMFkY5/ DBkyBJai9yLt9KPez5JFaU9bvt6vjP3MbjBGfpv+rB+Ov25aaXt08xY6m0rvzxwRyZaXGZ48QkA8f rWchsO31/ftE6NkTEiGT7zluIRRztaHdOp10XFyNg/oEexnqhbyhEqCHOEqgipgtJ07jLYq8+md9Z IgDrPoiqx97rthXwHDjNDaUkOLEDAw4lsUqyYdSDUCgXO2VfGoV3KRaTPn8tnJ3FmZiwIpATZ4Tjg cGpHbVFKog7DNj1mie+VntfNRuNEdhZ8L41LJSAm2FI7UxeSEsH3aNio1ameGW0pJJYSfg83bKk/Q T4NSJtpC9V3BWa4DBTNQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ooQ3f-00HXNc-Ju; Fri, 28 Oct 2022 14:10:03 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ooQ2q-00HX4c-I5 for linux-arm-kernel@lists.infradead.org; Fri, 28 Oct 2022 14:09:15 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D92BE1FB; Fri, 28 Oct 2022 07:09:10 -0700 (PDT) Received: from e120937-lin.. (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id BE16E3F534; Fri, 28 Oct 2022 07:09:03 -0700 (PDT) From: Cristian Marussi To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: sudeep.holla@arm.com, cristian.marussi@arm.com, =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= Subject: [PATCH 1/8] firmware: arm_scmi: Cleanup core driver removal callback Date: Fri, 28 Oct 2022 15:08:26 +0100 Message-Id: <20221028140833.280091-1-cristian.marussi@arm.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221028_070912_750326_2DA11794 X-CRM114-Status: GOOD ( 18.72 ) 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 UGxhdGZvcm0gZHJpdmVycyAucmVtb3ZlIGNhbGxiYWNrcyBhcmUgbm90IHN1cHBvc2VkIHRvIGZh aWwgYW5kIHJlcG9ydAplcnJvcnM6IHN1Y2ggZXJyb3JzIGFyZSBpbmRlZWQgaWdub3JlZCBieSB0 aGUgY29yZSBwbGF0Zm9ybSBkcml2ZXJzIHN0YWNrCmFuZCB0aGUgZHJpdmVyIHVuYmluZCBwcm9j ZXNzIGlzIGFueXdheSBjb21wbGV0ZWQuCgpUaGUgU0NNSSBjb3JlIHBsYXRmb3JtIGRyaXZlciBh cyBpdCBpcyBub3csIGluc3RlYWQsIGJhaWxzIG91dCByZXBvcnRpbmcKYW4gZXJyb3IgaW4gY2Fz ZSBvZiBhbiBleHBsaWNpdCB1bmJpbmQgcmVxdWVzdC4KCkZpeCB0aGUgcmVtb3ZhbCBwYXRoIGJ5 IGFkZGluZyBwcm9wZXIgZGV2aWNlIGxpbmtzIGJldHdlZW4gdGhlIGNvcmUgU0NNSQpkZXZpY2Ug YW5kIHRoZSBTQ01JIHByb3RvY29sIGRldmljZXMgc28gYXMgdG8gY2F1c2UgYSBmdWxsIFNDTUkg c3RhY2sKdW5iaW5kIHdoZW4gdGhlIGNvcmUgZHJpdmVyIGlzIHJlbW92ZWQ6IHRoZSByZW1vdmUg cHJvY2VzcyBkb2VzIG5vdCBiYWlsCm91dCBhbnltb3JlIG9uIHRoZSBhbm9tYWxvdXMgY29uZGl0 aW9ucyB0cmlnZ2VyZWQgYnkgYW4gZXhwbGljaXQgdW5iaW5kCmJ1dCB0aGUgdXNlciBpcyBzdGls bCB3YXJuZWQuCgpSZXBvcnRlZC1ieTogVXdlIEtsZWluZS1Lw7ZuaWcgPHUua2xlaW5lLWtvZW5p Z0BwZW5ndXRyb25peC5kZT4KU2lnbmVkLW9mZi1ieTogQ3Jpc3RpYW4gTWFydXNzaSA8Y3Jpc3Rp YW4ubWFydXNzaUBhcm0uY29tPgotLS0KIGRyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvYnVzLmMg ICAgfCAxMSArKysrKysrKysrKwogZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9jb21tb24uaCB8 ICAxICsKIGRyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvZHJpdmVyLmMgfCAzMSArKysrKysrKysr KysrKysrKystLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwg MTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9i dXMuYyBiL2RyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvYnVzLmMKaW5kZXggZDRlMjMxMDE0NDhh Li4zNWJiNzA3MjRkNDQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvYnVz LmMKKysrIGIvZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9idXMuYwpAQCAtMjE2LDkgKzIxNiwy MCBAQCB2b2lkIHNjbWlfZGV2aWNlX2Rlc3Ryb3koc3RydWN0IHNjbWlfZGV2aWNlICpzY21pX2Rl dikKIAlkZXZpY2VfdW5yZWdpc3Rlcigmc2NtaV9kZXYtPmRldik7CiB9CiAKK3ZvaWQgc2NtaV9k ZXZpY2VfbGlua19hZGQoc3RydWN0IGRldmljZSAqY29uc3VtZXIsIHN0cnVjdCBkZXZpY2UgKnN1 cHBsaWVyKQoreworCXN0cnVjdCBkZXZpY2VfbGluayAqbGluazsKKworCWxpbmsgPSBkZXZpY2Vf bGlua19hZGQoY29uc3VtZXIsIHN1cHBsaWVyLCBETF9GTEFHX0FVVE9SRU1PVkVfQ09OU1VNRVIp OworCisJV0FSTl9PTighbGluayk7Cit9CisKIHZvaWQgc2NtaV9zZXRfaGFuZGxlKHN0cnVjdCBz Y21pX2RldmljZSAqc2NtaV9kZXYpCiB7CiAJc2NtaV9kZXYtPmhhbmRsZSA9IHNjbWlfaGFuZGxl X2dldCgmc2NtaV9kZXYtPmRldik7CisJaWYgKHNjbWlfZGV2LT5oYW5kbGUpCisJCXNjbWlfZGV2 aWNlX2xpbmtfYWRkKCZzY21pX2Rldi0+ZGV2LCBzY21pX2Rldi0+aGFuZGxlLT5kZXYpOwogfQog CiBpbnQgc2NtaV9wcm90b2NvbF9yZWdpc3Rlcihjb25zdCBzdHJ1Y3Qgc2NtaV9wcm90b2NvbCAq cHJvdG8pCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Zpcm13YXJlL2FybV9zY21pL2NvbW1vbi5oIGIv ZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9jb21tb24uaAppbmRleCA2MWFiYTc0NDdjMzIuLjli ODdiNWI2OTUzNSAxMDA2NDQKLS0tIGEvZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9jb21tb24u aAorKysgYi9kcml2ZXJzL2Zpcm13YXJlL2FybV9zY21pL2NvbW1vbi5oCkBAIC05Nyw2ICs5Nyw3 IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1bnBhY2tfc2NtaV9oZWFkZXIodTMyIG1zZ19oZHIsIHN0 cnVjdCBzY21pX21zZ19oZHIgKmhkcikKIHN0cnVjdCBzY21pX3JldmlzaW9uX2luZm8gKgogc2Nt aV9yZXZpc2lvbl9hcmVhX2dldChjb25zdCBzdHJ1Y3Qgc2NtaV9wcm90b2NvbF9oYW5kbGUgKnBo KTsKIGludCBzY21pX2hhbmRsZV9wdXQoY29uc3Qgc3RydWN0IHNjbWlfaGFuZGxlICpoYW5kbGUp Owordm9pZCBzY21pX2RldmljZV9saW5rX2FkZChzdHJ1Y3QgZGV2aWNlICpjb25zdW1lciwgc3Ry dWN0IGRldmljZSAqc3VwcGxpZXIpOwogc3RydWN0IHNjbWlfaGFuZGxlICpzY21pX2hhbmRsZV9n ZXQoc3RydWN0IGRldmljZSAqZGV2KTsKIHZvaWQgc2NtaV9zZXRfaGFuZGxlKHN0cnVjdCBzY21p X2RldmljZSAqc2NtaV9kZXYpOwogdm9pZCBzY21pX3NldHVwX3Byb3RvY29sX2ltcGxlbWVudGVk KGNvbnN0IHN0cnVjdCBzY21pX3Byb3RvY29sX2hhbmRsZSAqcGgsCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2Zpcm13YXJlL2FybV9zY21pL2RyaXZlci5jIGIvZHJpdmVycy9maXJtd2FyZS9hcm1fc2Nt aS9kcml2ZXIuYwppbmRleCA2MDllYmVkZWU5Y2IuLjdlMTliNjA1NWQ3NSAxMDA2NDQKLS0tIGEv ZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9kcml2ZXIuYworKysgYi9kcml2ZXJzL2Zpcm13YXJl L2FybV9zY21pL2RyaXZlci5jCkBAIC0yMjczLDEwICsyMjczLDE2IEBAIGludCBzY21pX3Byb3Rv Y29sX2RldmljZV9yZXF1ZXN0KGNvbnN0IHN0cnVjdCBzY21pX2RldmljZV9pZCAqaWRfdGFibGUp CiAJCQlzZGV2ID0gc2NtaV9nZXRfcHJvdG9jb2xfZGV2aWNlKGNoaWxkLCBpbmZvLAogCQkJCQkJ CWlkX3RhYmxlLT5wcm90b2NvbF9pZCwKIAkJCQkJCQlpZF90YWJsZS0+bmFtZSk7Ci0JCQkvKiBT ZXQgaGFuZGxlIGlmIG5vdCBhbHJlYWR5IHNldDogZGV2aWNlIGV4aXN0ZWQgKi8KLQkJCWlmIChz ZGV2ICYmICFzZGV2LT5oYW5kbGUpCi0JCQkJc2Rldi0+aGFuZGxlID0KLQkJCQkJc2NtaV9oYW5k bGVfZ2V0X2Zyb21faW5mb191bmxvY2tlZChpbmZvKTsKKwkJCWlmIChzZGV2KSB7CisJCQkJLyog U2V0IGhhbmRsZSBpZiBub3QgYWxyZWFkeSBzZXQ6IGRldmljZSBleGlzdGVkICovCisJCQkJaWYg KCFzZGV2LT5oYW5kbGUpCisJCQkJCXNkZXYtPmhhbmRsZSA9CisJCQkJCQlzY21pX2hhbmRsZV9n ZXRfZnJvbV9pbmZvX3VubG9ja2VkKGluZm8pOworCQkJCS8qIFJlbGluayBjb25zdW1lciBhbmQg c3VwcGxpZXJzICovCisJCQkJaWYgKHNkZXYtPmhhbmRsZSkKKwkJCQkJc2NtaV9kZXZpY2VfbGlu a19hZGQoJnNkZXYtPmRldiwKKwkJCQkJCQkgICAgIHNkZXYtPmhhbmRsZS0+ZGV2KTsKKwkJCX0K IAkJfSBlbHNlIHsKIAkJCWRldl9lcnIoaW5mby0+ZGV2LAogCQkJCSJGYWlsZWQuIFNDTUkgcHJv dG9jb2wgJWQgbm90IGFjdGl2ZS5cbiIsCkBAIC0yNDc1LDIwICsyNDgxLDE3IEBAIHZvaWQgc2Nt aV9mcmVlX2NoYW5uZWwoc3RydWN0IHNjbWlfY2hhbl9pbmZvICpjaW5mbywgc3RydWN0IGlkciAq aWRyLCBpbnQgaWQpCiAKIHN0YXRpYyBpbnQgc2NtaV9yZW1vdmUoc3RydWN0IHBsYXRmb3JtX2Rl dmljZSAqcGRldikKIHsKLQlpbnQgcmV0ID0gMCwgaWQ7CisJaW50IHJldCwgaWQ7CiAJc3RydWN0 IHNjbWlfaW5mbyAqaW5mbyA9IHBsYXRmb3JtX2dldF9kcnZkYXRhKHBkZXYpOwogCXN0cnVjdCBk ZXZpY2Vfbm9kZSAqY2hpbGQ7CiAKIAltdXRleF9sb2NrKCZzY21pX2xpc3RfbXV0ZXgpOwogCWlm IChpbmZvLT51c2VycykKLQkJcmV0ID0gLUVCVVNZOwotCWVsc2UKLQkJbGlzdF9kZWwoJmluZm8t Pm5vZGUpOworCQlkZXZfd2FybigmcGRldi0+ZGV2LAorCQkJICJTdGlsbCBhY3RpdmUgU0NNSSB1 c2VycyB3aWxsIGJlIGZvcmNpYmx5IHVuYm91bmQuXG4iKTsKKwlsaXN0X2RlbCgmaW5mby0+bm9k ZSk7CiAJbXV0ZXhfdW5sb2NrKCZzY21pX2xpc3RfbXV0ZXgpOwogCi0JaWYgKHJldCkKLQkJcmV0 dXJuIHJldDsKLQogCXNjbWlfbm90aWZpY2F0aW9uX2V4aXQoJmluZm8tPmhhbmRsZSk7CiAKIAlt dXRleF9sb2NrKCZpbmZvLT5wcm90b2NvbHNfbXR4KTsKQEAgLTI1MDAsNyArMjUwMywxMSBAQCBz dGF0aWMgaW50IHNjbWlfcmVtb3ZlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJaWRy X2Rlc3Ryb3koJmluZm8tPmFjdGl2ZV9wcm90b2NvbHMpOwogCiAJLyogU2FmZSB0byBmcmVlIGNo YW5uZWxzIHNpbmNlIG5vIG1vcmUgdXNlcnMgKi8KLQlyZXR1cm4gc2NtaV9jbGVhbnVwX3R4cnhf Y2hhbm5lbHMoaW5mbyk7CisJcmV0ID0gc2NtaV9jbGVhbnVwX3R4cnhfY2hhbm5lbHMoaW5mbyk7 CisJaWYgKHJldCkKKwkJZGV2X3dhcm4oJnBkZXYtPmRldiwgIkZhaWxlZCB0byBjbGVhbnVwIFND TUkgY2hhbm5lbHMuXG4iKTsKKworCXJldHVybiAwOwogfQogCiBzdGF0aWMgc3NpemVfdCBwcm90 b2NvbF92ZXJzaW9uX3Nob3coc3RydWN0IGRldmljZSAqZGV2LAotLSAKMi4zNC4xCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5l bCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=