From mboxrd@z Thu Jan 1 00:00:00 1970 From: Benjamin Gaignard Subject: [PATCH v6 3/3] SMAF: add fake secure module Date: Thu, 18 Feb 2016 16:05:17 +0100 Message-ID: <1455807917-19901-4-git-send-email-benjamin.gaignard@linaro.org> References: <1455807917-19901-1-git-send-email-benjamin.gaignard@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x233.google.com (mail-wm0-x233.google.com [IPv6:2a00:1450:400c:c09::233]) by gabe.freedesktop.org (Postfix) with ESMTPS id 76B1A6EC29 for ; Thu, 18 Feb 2016 15:06:34 +0000 (UTC) Received: by mail-wm0-x233.google.com with SMTP id g62so29793920wme.0 for ; Thu, 18 Feb 2016 07:06:34 -0800 (PST) In-Reply-To: <1455807917-19901-1-git-send-email-benjamin.gaignard@linaro.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-security-module@vger.kernel.org, laurent.pinchart@ideasonboard.com, zoltan.kuscsik@linaro.org, sumit.semwal@linaro.org, cc.ma@mediatek.com Cc: "benjamin.gaignard@linaro.org" List-Id: dri-devel@lists.freedesktop.org RnJvbTogImJlbmphbWluLmdhaWduYXJkQGxpbmFyby5vcmciIDxiZW5qYW1pbi5nYWlnbmFyZEBs aW5hcm8ub3JnPgoKVGhpcyBtb2R1bGUgaXMgYWxsb3cgdGVzdGluZyBzZWN1cmUgY2FsbHMgb2Yg U01BRi4KClNpZ25lZC1vZmYtYnk6IEJlbmphbWluIEdhaWduYXJkIDxiZW5qYW1pbi5nYWlnbmFy ZEBsaW5hcm8ub3JnPgotLS0KIGRyaXZlcnMvc21hZi9LY29uZmlnICAgICAgICAgICB8ICA2ICsr KwogZHJpdmVycy9zbWFmL01ha2VmaWxlICAgICAgICAgIHwgIDEgKwogZHJpdmVycy9zbWFmL3Nt YWYtZmFrZXNlY3VyZS5jIHwgOTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDk5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEw MDY0NCBkcml2ZXJzL3NtYWYvc21hZi1mYWtlc2VjdXJlLmMKCmRpZmYgLS1naXQgYS9kcml2ZXJz L3NtYWYvS2NvbmZpZyBiL2RyaXZlcnMvc21hZi9LY29uZmlnCmluZGV4IDA1OGVjNGMuLmZkMTcw MDUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvc21hZi9LY29uZmlnCisrKyBiL2RyaXZlcnMvc21hZi9L Y29uZmlnCkBAIC05LDMgKzksOSBAQCBjb25maWcgU01BRl9DTUEKIAlkZXBlbmRzIG9uIFNNQUYg JiYgSEFWRV9ETUFfQVRUUlMKIAloZWxwCiAJICBDaG9vc2UgdGhpcyBvcHRpb24gdG8gZW5hYmxl IENNQSBhbGxvY2F0aW9uIHdpdGhpbiBTTUFGCisKK2NvbmZpZyBTTUFGX0ZBS0VfU0VDVVJFCisJ dHJpc3RhdGUgIlNNQUYgZmFrZSBzZWN1cmUgbW9kdWxlIgorCWRlcGVuZHMgb24gU01BRgorCWhl bHAKKwkgIENob29zZSB0aGlzIG9wdGlvbiB0byBlbmFibGUgZmFrZSBzZWN1cmUgbW9kdWxlIGZv ciB0ZXN0IHB1cnBvc2UKZGlmZiAtLWdpdCBhL2RyaXZlcnMvc21hZi9NYWtlZmlsZSBiL2RyaXZl cnMvc21hZi9NYWtlZmlsZQppbmRleCAwNWJhYjAxYi4uMDBkNWNkNCAxMDA2NDQKLS0tIGEvZHJp dmVycy9zbWFmL01ha2VmaWxlCisrKyBiL2RyaXZlcnMvc21hZi9NYWtlZmlsZQpAQCAtMSwyICsx LDMgQEAKIG9iai0kKENPTkZJR19TTUFGKSArPSBzbWFmLWNvcmUubwogb2JqLSQoQ09ORklHX1NN QUZfQ01BKSArPSBzbWFmLWNtYS5vCitvYmotJChDT05GSUdfU01BRl9GQUtFX1NFQ1VSRSkgKz0g c21hZi1mYWtlc2VjdXJlLm8KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc21hZi9zbWFmLWZha2VzZWN1 cmUuYyBiL2RyaXZlcnMvc21hZi9zbWFmLWZha2VzZWN1cmUuYwpuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwLi43NWUxMmRkCi0tLSAvZGV2L251bGwKKysrIGIvZHJpdmVycy9zbWFm L3NtYWYtZmFrZXNlY3VyZS5jCkBAIC0wLDAgKzEsOTIgQEAKKy8qCisgKiBzbWFmLWZha2VzZWN1 cmUuYworICoKKyAqIENvcHlyaWdodCAoQykgTGluYXJvIFNBIDIwMTUKKyAqIEF1dGhvcjogQmVu amFtaW4gR2FpZ25hcmQgPGJlbmphbWluLmdhaWduYXJkQGxpbmFyby5vcmc+IGZvciBMaW5hcm8u CisgKiBMaWNlbnNlIHRlcm1zOiAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgKEdQTCksIHZl cnNpb24gMgorICovCisjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+CisjaW5jbHVkZSA8bGludXgv c2xhYi5oPgorI2luY2x1ZGUgPGxpbnV4L3NtYWYtc2VjdXJlLmg+CisKKyNkZWZpbmUgTUFHSUMg MHhERUFEQkVFRgorCitzdHJ1Y3QgZmFrZV9wcml2YXRlIHsKKwlpbnQgbWFnaWM7Cit9OworCitz dGF0aWMgdm9pZCAqc21hZl9mYWtlc2VjdXJlX2NyZWF0ZSh2b2lkKQoreworCXN0cnVjdCBmYWtl X3ByaXZhdGUgKnByaXY7CisKKwlwcml2ID0ga3phbGxvYyhzaXplb2YoKnByaXYpLCBHRlBfS0VS TkVMKTsKKwlwcml2LT5tYWdpYyA9IE1BR0lDOworCisJcmV0dXJuIHByaXY7Cit9CisKK3N0YXRp YyBpbnQgc21hZl9mYWtlc2VjdXJlX2Rlc3Ryb3kodm9pZCAqY3R4KQoreworCXN0cnVjdCBmYWtl X3ByaXZhdGUgKnByaXYgPSAoc3RydWN0IGZha2VfcHJpdmF0ZSAqKWN0eDsKKworCVdBUk5fT04o IXByaXYgfHwgKHByaXYtPm1hZ2ljICE9IE1BR0lDKSk7CisJa2ZyZWUocHJpdik7CisKKwlyZXR1 cm4gMDsKK30KKworc3RhdGljIGJvb2wgc21hZl9mYWtlc2VjdXJlX2dyYW50X2FjY2Vzcyh2b2lk ICpjdHgsCisJCQkJCSBzdHJ1Y3QgZGV2aWNlICpkZXYsCisJCQkJCSBzaXplX3QgYWRkciwgc2l6 ZV90IHNpemUsCisJCQkJCSBlbnVtIGRtYV9kYXRhX2RpcmVjdGlvbiBkaXJlY3Rpb24pCit7CisJ c3RydWN0IGZha2VfcHJpdmF0ZSAqcHJpdiA9IChzdHJ1Y3QgZmFrZV9wcml2YXRlICopY3R4Owor CisJV0FSTl9PTighcHJpdiB8fCAocHJpdi0+bWFnaWMgIT0gTUFHSUMpKTsKKworCXJldHVybiBw cml2LT5tYWdpYyA9PSBNQUdJQzsKK30KKworc3RhdGljIHZvaWQgc21hZl9mYWtlc2VjdXJlX3Jl dm9rZV9hY2Nlc3Modm9pZCAqY3R4LAorCQkJCQkgIHN0cnVjdCBkZXZpY2UgKmRldiwKKwkJCQkJ ICBzaXplX3QgYWRkciwgc2l6ZV90IHNpemUsCisJCQkJCSAgZW51bSBkbWFfZGF0YV9kaXJlY3Rp b24gZGlyZWN0aW9uKQoreworCXN0cnVjdCBmYWtlX3ByaXZhdGUgKnByaXYgPSAoc3RydWN0IGZh a2VfcHJpdmF0ZSAqKWN0eDsKKworCVdBUk5fT04oIXByaXYgfHwgKHByaXYtPm1hZ2ljICE9IE1B R0lDKSk7Cit9CisKK3N0YXRpYyBib29sIHNtYWZfZmFrZXNlY3VyZV9hbGxvd19jcHVfYWNjZXNz KHZvaWQgKmN0eCwKKwkJCQkJICAgICBlbnVtIGRtYV9kYXRhX2RpcmVjdGlvbiBkaXJlY3Rpb24p Cit7CisJc3RydWN0IGZha2VfcHJpdmF0ZSAqcHJpdiA9IChzdHJ1Y3QgZmFrZV9wcml2YXRlICop Y3R4OworCisJV0FSTl9PTighcHJpdiB8fCAocHJpdi0+bWFnaWMgIT0gTUFHSUMpKTsKKworCXJl dHVybiBwcml2LT5tYWdpYyA9PSBNQUdJQzsKK30KKworc3RhdGljIHN0cnVjdCBzbWFmX3NlY3Vy ZSBmYWtlID0geworCS5jcmVhdGVfY3R4ID0gc21hZl9mYWtlc2VjdXJlX2NyZWF0ZSwKKwkuZGVz dHJveV9jdHggPSBzbWFmX2Zha2VzZWN1cmVfZGVzdHJveSwKKwkuZ3JhbnRfYWNjZXNzID0gc21h Zl9mYWtlc2VjdXJlX2dyYW50X2FjY2VzcywKKwkucmV2b2tlX2FjY2VzcyA9IHNtYWZfZmFrZXNl Y3VyZV9yZXZva2VfYWNjZXNzLAorCS5hbGxvd19jcHVfYWNjZXNzID0gc21hZl9mYWtlc2VjdXJl X2FsbG93X2NwdV9hY2Nlc3MsCit9OworCitzdGF0aWMgaW50IF9faW5pdCBzbWFmX2Zha2VzZWN1 cmVfaW5pdCh2b2lkKQoreworCXJldHVybiBzbWFmX3JlZ2lzdGVyX3NlY3VyZSgmZmFrZSk7Cit9 Cittb2R1bGVfaW5pdChzbWFmX2Zha2VzZWN1cmVfaW5pdCk7CisKK3N0YXRpYyB2b2lkIF9fZXhp dCBzbWFmX2Zha2VzZWN1cmVfZGVpbml0KHZvaWQpCit7CisJc21hZl91bnJlZ2lzdGVyX3NlY3Vy ZSgmZmFrZSk7Cit9Cittb2R1bGVfZXhpdChzbWFmX2Zha2VzZWN1cmVfZGVpbml0KTsKKworTU9E VUxFX0RFU0NSSVBUSU9OKCJTTUFGIGZha2Ugc2VjdXJlIG1vZHVsZSBmb3IgdGVzdCBwdXJwb3Nl Iik7CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CitNT0RVTEVfQVVUSE9SKCJCZW5qYW1pbiBH YWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAbGluYXJvLm9yZz4iKTsKLS0gCjEuOS4xCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFp bGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK