From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH v5 07/17] Xen: ARM: Add support for mapping AMBA device mmio Date: Fri, 4 Mar 2016 14:37:25 +0800 Message-ID: <1457073455-11516-8-git-send-email-zhaoshenglong@huawei.com> References: <1457073455-11516-1-git-send-email-zhaoshenglong@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1457073455-11516-1-git-send-email-zhaoshenglong@huawei.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: linux-arm-kernel@lists.infradead.org, ard.biesheuvel@linaro.org, stefano.stabellini@citrix.com, david.vrabel@citrix.com Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, hangaohuai@huawei.com, linux-efi@vger.kernel.org, catalin.marinas@arm.com, will.deacon@arm.com, linux-kernel@vger.kernel.org, xen-devel@lists.xen.org, shannon.zhao@linaro.org List-Id: xen-devel@lists.xenproject.org RnJvbTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KCkFkZCBhIGJ1c19u b3RpZmllciBmb3IgQU1CQSBidXMgZGV2aWNlIGluIG9yZGVyIHRvIG1hcCB0aGUgZGV2aWNlCm1t aW8gcmVnaW9ucyB3aGVuIERPTTAgYm9vdGluZyB3aXRoIEFDUEkuCgpTaWduZWQtb2ZmLWJ5OiBT aGFubm9uIFpoYW8gPHNoYW5ub24uemhhb0BsaW5hcm8ub3JnPgpSZXZpZXdlZC1ieTogU3RlZmFu byBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlAZXUuY2l0cml4LmNvbT4KLS0tCiBkcml2 ZXJzL3hlbi9hcm0tZGV2aWNlLmMgfCA0MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMveGVuL2FybS1kZXZpY2UuYyBiL2RyaXZlcnMveGVuL2FybS1kZXZpY2UuYwpp bmRleCA3NmUyNmU1Li4zODU0MDQzIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9hcm0tZGV2aWNl LmMKKysrIGIvZHJpdmVycy94ZW4vYXJtLWRldmljZS5jCkBAIC0xMzksMyArMTM5LDQ2IEBAIHN0 YXRpYyBpbnQgX19pbml0IHJlZ2lzdGVyX3hlbl9wbGF0Zm9ybV9ub3RpZmllcih2b2lkKQogfQog CiBhcmNoX2luaXRjYWxsKHJlZ2lzdGVyX3hlbl9wbGF0Zm9ybV9ub3RpZmllcik7CisKKyNpZmRl ZiBDT05GSUdfQVJNX0FNQkEKKyNpbmNsdWRlIDxsaW51eC9hbWJhL2J1cy5oPgorCitzdGF0aWMg aW50IHhlbl9hbWJhX25vdGlmaWVyKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbmIsCisJCQkgICAg IHVuc2lnbmVkIGxvbmcgYWN0aW9uLCB2b2lkICpkYXRhKQoreworCXN0cnVjdCBhbWJhX2Rldmlj ZSAqYWRldiA9IHRvX2FtYmFfZGV2aWNlKGRhdGEpOworCWludCByID0gMDsKKworCXN3aXRjaCAo YWN0aW9uKSB7CisJY2FzZSBCVVNfTk9USUZZX0FERF9ERVZJQ0U6CisJCXIgPSB4ZW5fbWFwX2Rl dmljZV9tbWlvKCZhZGV2LT5yZXMsIDEpOworCQlicmVhazsKKwljYXNlIEJVU19OT1RJRllfREVM X0RFVklDRToKKwkJciA9IHhlbl91bm1hcF9kZXZpY2VfbW1pbygmYWRldi0+cmVzLCAxKTsKKwkJ YnJlYWs7CisJZGVmYXVsdDoKKwkJcmV0dXJuIE5PVElGWV9ET05FOworCX0KKwlpZiAocikKKwkJ ZGV2X2VycigmYWRldi0+ZGV2LCAiQU1CQTogRmFpbGVkIHRvICVzIGRldmljZSAlcyBNTUlPIVxu IiwKKwkJCWFjdGlvbiA9PSBCVVNfTk9USUZZX0FERF9ERVZJQ0UgPyAibWFwIiA6CisJCQkoYWN0 aW9uID09IEJVU19OT1RJRllfREVMX0RFVklDRSA/ICJ1bm1hcCIgOiAiPyIpLAorCQkJYWRldi0+ ZGV2LmluaXRfbmFtZSk7CisKKwlyZXR1cm4gTk9USUZZX09LOworfQorCitzdGF0aWMgc3RydWN0 IG5vdGlmaWVyX2Jsb2NrIGFtYmFfZGV2aWNlX25iID0geworCS5ub3RpZmllcl9jYWxsID0geGVu X2FtYmFfbm90aWZpZXIsCit9OworCitzdGF0aWMgaW50IF9faW5pdCByZWdpc3Rlcl94ZW5fYW1i YV9ub3RpZmllcih2b2lkKQoreworCWlmICgheGVuX2luaXRpYWxfZG9tYWluKCkgfHwgYWNwaV9k aXNhYmxlZCkKKwkJcmV0dXJuIDA7CisKKwlyZXR1cm4gYnVzX3JlZ2lzdGVyX25vdGlmaWVyKCZh bWJhX2J1c3R5cGUsICZhbWJhX2RldmljZV9uYik7Cit9CisKK2FyY2hfaW5pdGNhbGwocmVnaXN0 ZXJfeGVuX2FtYmFfbm90aWZpZXIpOworI2VuZGlmCi0tIAoyLjAuNAoKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=