Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp3620948pxu; Mon, 19 Oct 2020 17:30:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxTI9eNQFQrICFrf58qBIYQUiKLRXYONVbPj+/n5eDtZTEmipgXJ+cEPn+U0CiYQm3bLED6 X-Received: by 2002:a17:906:d978:: with SMTP id rp24mr529066ejb.0.1603153858716; Mon, 19 Oct 2020 17:30:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603153858; cv=none; d=google.com; s=arc-20160816; b=ruqtD8atvyGj1ijlpUvYv0s8j6bbxwzhUGgMVjk0AO4E5GYp2OIGBMH3kIdRbGlKYo wf5FhFZ7ERwg80wTWGK7kffSYWdbm1RXRM8Cnx0Ld0HB7zO3hkZVoT9k5jiOdNrebQpt Q6RkY4kfZZZtweiTIoA7jQYfKjYWVPswDPE07heEGPt/I4Lu7yhPJJ+pGvkYTgqgPOI7 SszTmiVR20QHabIFPnlgvMGaeOkuGzYB9ygamJS2ZBbN4X6Z8OIdI4VYzFnpAoYV7vzP 2RaGdEL8T2rJhBb6uf/U53X6gpS/r87wFjr4SO79KQQ4DfQsTUhCPHgx0IHb/eOm8m7F Poog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=oEzAIyyKOrLuaYK1wIzE5YkCFMQ6bLo9DbyNA4jwhMU=; b=OMkdVerRTZvvH2LblN0n4TZoegu3+JhR9cvpawPu81MOi8nC3XlWszFNM5ckFoCb34 JowCF7BeVihu59MjIDNqRf+GHkD0w/BrGOOx+726yIlp4d6MUVkBSsCqU7sDoyTGN7TR TP8EQpVL8MghgsGGmI4mC+YZK8dV+xUV18Vt/sDr+wX0DeBfPLR+PrkUd7Cz4CtDQsBz O0CXxoXfS9HZivtJNLwbdU2ft3MtOYuoF9dfqxpntEvr9HDbJI7MuYBbDZYCJ1ZCXUEw kezXx/8AKmnmZw/drTjskAesTd4nCWaNLtJySiKVB6dOTjSC/HZwGTzEwikqdV7vY6Vj HL1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=jb2iflGA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cy8si9629edb.527.2020.10.19.17.30.14; Mon, 19 Oct 2020 17:30:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=jb2iflGA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728039AbgJSLhs (ORCPT + 99 others); Mon, 19 Oct 2020 07:37:48 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:48589 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727883AbgJSLhk (ORCPT ); Mon, 19 Oct 2020 07:37:40 -0400 X-UUID: ad4a9dd055804edf8a4167d6188db99f-20201019 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=oEzAIyyKOrLuaYK1wIzE5YkCFMQ6bLo9DbyNA4jwhMU=; b=jb2iflGAEjBWVPsC/qEz3cAAq2AN77aYyB5hUIuvfGGHbuVmHakB4inGgEcQK6DuIQbbk5yceGsdrxHuXlrxMmO41cThz+okK7igoeXIcYCajit7wUA8SC74wgiHVZeNBmGbmW4TPacIqJr8oxyBDoaNo3QLTTEpQf1fxiT4jxA=; X-UUID: ad4a9dd055804edf8a4167d6188db99f-20201019 Received: from mtkexhb01.mediatek.inc [(172.21.101.102)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.14 Build 0819 with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1639445764; Mon, 19 Oct 2020 19:37:36 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs01n1.mediatek.inc (172.21.101.68) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 19 Oct 2020 19:37:30 +0800 Received: from localhost.localdomain (10.15.20.246) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Mon, 19 Oct 2020 19:37:30 +0800 From: Chao Hao To: Joerg Roedel , Matthias Brugger CC: , , , , , Yong Wu , FY Yang , Jun Wen , Mingyuan Ma , Chao Hao Subject: [PATCH 1/4] iommu: Introduce iotlb_sync_range callback Date: Mon, 19 Oct 2020 19:30:57 +0800 Message-ID: <20201019113100.23661-2-chao.hao@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20201019113100.23661-1-chao.hao@mediatek.com> References: <20201019113100.23661-1-chao.hao@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Content-Transfer-Encoding: base64 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org QWRkIGlvdGxiX3N5bmNfcmFuZ2UgY2FsbGJhY2sgdG8gc3VwcG9ydCB0aGF0IGRyaXZlciBjYW4g YXBwb2ludCBpb3ZhDQphbmQgc2l6ZSB0byBkbyB0bGIgc3luYy4NCklvbW11IHdpbGwgY2FsbCBp b3RsYl9zeW5jX3JhbmdlKCkgYWZ0ZXIgdGhlIHdob2xlIG1hcHBpbmcvdW5tYXBwaW5nDQppcyBj b21wbGV0ZWQsIGFuZCB0aGUgaW92YSBhbmQgc2l6ZSBvZiBpb3RsYl9zeW5jX3JhbmdlKCkgYXJl IHN0YXJ0X2lvdmENCmFuZCBidWZmZXIgdG90YWxfc2l6ZSByZXNwZWN0aXZlbHkuIEF0IHRoZSBz YW1lIHRpbWUsIGlvdGxiX3N5bmMoKSBhbmQNCnRsYl9mbHVzaF93YWxrL2xlYWYoKSBjYW4gYmUg c2tpcHBlZC4gU28gaW90bGJfc3luY19yYW5nZSgpIHdpbGwgZW5oYW5jZQ0KcGVyZm9ybWFuY2Ug YnkgcmVkdWNpbmcgdGhlIHRpbWUgb2YgdGxiIHN5bmMuDQoNClNpZ25lZC1vZmYtYnk6IENoYW8g SGFvIDxjaGFvLmhhb0BtZWRpYXRlay5jb20+DQotLS0NCiBkcml2ZXJzL2lvbW11L2RtYS1pb21t dS5jIHwgOSArKysrKysrKysNCiBkcml2ZXJzL2lvbW11L2lvbW11LmMgICAgIHwgNyArKysrKysr DQogaW5jbHVkZS9saW51eC9pb21tdS5oICAgICB8IDIgKysNCiAzIGZpbGVzIGNoYW5nZWQsIDE4 IGluc2VydGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW9tbXUvZG1hLWlvbW11LmMg Yi9kcml2ZXJzL2lvbW11L2RtYS1pb21tdS5jDQppbmRleCA0OTU5ZjVkZjIxYmQuLmUyZTkxMTRj NGFlMiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvaW9tbXUvZG1hLWlvbW11LmMNCisrKyBiL2RyaXZl cnMvaW9tbXUvZG1hLWlvbW11LmMNCkBAIC00NzksNiArNDc5LDcgQEAgc3RhdGljIGRtYV9hZGRy X3QgX19pb21tdV9kbWFfbWFwKHN0cnVjdCBkZXZpY2UgKmRldiwgcGh5c19hZGRyX3QgcGh5cywN CiAJCXNpemVfdCBzaXplLCBpbnQgcHJvdCwgdTY0IGRtYV9tYXNrKQ0KIHsNCiAJc3RydWN0IGlv bW11X2RvbWFpbiAqZG9tYWluID0gaW9tbXVfZ2V0X2RtYV9kb21haW4oZGV2KTsNCisJY29uc3Qg c3RydWN0IGlvbW11X29wcyAqb3BzID0gZG9tYWluLT5vcHM7DQogCXN0cnVjdCBpb21tdV9kbWFf Y29va2llICpjb29raWUgPSBkb21haW4tPmlvdmFfY29va2llOw0KIAlzdHJ1Y3QgaW92YV9kb21h aW4gKmlvdmFkID0gJmNvb2tpZS0+aW92YWQ7DQogCXNpemVfdCBpb3ZhX29mZiA9IGlvdmFfb2Zm c2V0KGlvdmFkLCBwaHlzKTsNCkBAIC00OTcsNiArNDk4LDEwIEBAIHN0YXRpYyBkbWFfYWRkcl90 IF9faW9tbXVfZG1hX21hcChzdHJ1Y3QgZGV2aWNlICpkZXYsIHBoeXNfYWRkcl90IHBoeXMsDQog CQlpb21tdV9kbWFfZnJlZV9pb3ZhKGNvb2tpZSwgaW92YSwgc2l6ZSk7DQogCQlyZXR1cm4gRE1B X01BUFBJTkdfRVJST1I7DQogCX0NCisNCisJaWYgKG9wcy0+aW90bGJfc3luY19yYW5nZSkNCisJ CW9wcy0+aW90bGJfc3luY19yYW5nZShpb3ZhLCBzaXplKTsNCisNCiAJcmV0dXJuIGlvdmEgKyBp b3ZhX29mZjsNCiB9DQogDQpAQCAtMTE2NSw2ICsxMTcwLDcgQEAgdm9pZCBpb21tdV9zZXR1cF9k bWFfb3BzKHN0cnVjdCBkZXZpY2UgKmRldiwgdTY0IGRtYV9iYXNlLCB1NjQgc2l6ZSkNCiBzdGF0 aWMgc3RydWN0IGlvbW11X2RtYV9tc2lfcGFnZSAqaW9tbXVfZG1hX2dldF9tc2lfcGFnZShzdHJ1 Y3QgZGV2aWNlICpkZXYsDQogCQlwaHlzX2FkZHJfdCBtc2lfYWRkciwgc3RydWN0IGlvbW11X2Rv bWFpbiAqZG9tYWluKQ0KIHsNCisJY29uc3Qgc3RydWN0IGlvbW11X29wcyAqb3BzID0gZG9tYWlu LT5vcHM7DQogCXN0cnVjdCBpb21tdV9kbWFfY29va2llICpjb29raWUgPSBkb21haW4tPmlvdmFf Y29va2llOw0KIAlzdHJ1Y3QgaW9tbXVfZG1hX21zaV9wYWdlICptc2lfcGFnZTsNCiAJZG1hX2Fk ZHJfdCBpb3ZhOw0KQEAgLTExODcsNiArMTE5Myw5IEBAIHN0YXRpYyBzdHJ1Y3QgaW9tbXVfZG1h X21zaV9wYWdlICppb21tdV9kbWFfZ2V0X21zaV9wYWdlKHN0cnVjdCBkZXZpY2UgKmRldiwNCiAJ aWYgKGlvbW11X21hcChkb21haW4sIGlvdmEsIG1zaV9hZGRyLCBzaXplLCBwcm90KSkNCiAJCWdv dG8gb3V0X2ZyZWVfaW92YTsNCiANCisJaWYgKG9wcy0+aW90bGJfc3luY19yYW5nZSkNCisJCW9w cy0+aW90bGJfc3luY19yYW5nZShpb3ZhLCBzaXplKTsNCisNCiAJSU5JVF9MSVNUX0hFQUQoJm1z aV9wYWdlLT5saXN0KTsNCiAJbXNpX3BhZ2UtPnBoeXMgPSBtc2lfYWRkcjsNCiAJbXNpX3BhZ2Ut PmlvdmEgPSBpb3ZhOw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW9tbXUvaW9tbXUuYyBiL2RyaXZl cnMvaW9tbXUvaW9tbXUuYw0KaW5kZXggNjA5YmQyNWJmMTU0Li5lMzk5YTIzOGQxZTkgMTAwNjQ0 DQotLS0gYS9kcml2ZXJzL2lvbW11L2lvbW11LmMNCisrKyBiL2RyaXZlcnMvaW9tbXUvaW9tbXUu Yw0KQEAgLTIzMDQsNiArMjMwNCw5IEBAIHN0YXRpYyBzaXplX3QgX19pb21tdV91bm1hcChzdHJ1 Y3QgaW9tbXVfZG9tYWluICpkb21haW4sDQogCQl1bm1hcHBlZCArPSB1bm1hcHBlZF9wYWdlOw0K IAl9DQogDQorCWlmIChvcHMtPmlvdGxiX3N5bmNfcmFuZ2UpDQorCQlvcHMtPmlvdGxiX3N5bmNf cmFuZ2UoaW92YSwgc2l6ZSk7DQorDQogCXRyYWNlX3VubWFwKG9yaWdfaW92YSwgc2l6ZSwgdW5t YXBwZWQpOw0KIAlyZXR1cm4gdW5tYXBwZWQ7DQogfQ0KQEAgLTIzMzQsNiArMjMzNyw3IEBAIHN0 YXRpYyBzaXplX3QgX19pb21tdV9tYXBfc2coc3RydWN0IGlvbW11X2RvbWFpbiAqZG9tYWluLCB1 bnNpZ25lZCBsb25nIGlvdmEsDQogCQkJICAgICBzdHJ1Y3Qgc2NhdHRlcmxpc3QgKnNnLCB1bnNp Z25lZCBpbnQgbmVudHMsIGludCBwcm90LA0KIAkJCSAgICAgZ2ZwX3QgZ2ZwKQ0KIHsNCisJY29u c3Qgc3RydWN0IGlvbW11X29wcyAqb3BzID0gZG9tYWluLT5vcHM7DQogCXNpemVfdCBsZW4gPSAw LCBtYXBwZWQgPSAwOw0KIAlwaHlzX2FkZHJfdCBzdGFydDsNCiAJdW5zaWduZWQgaW50IGkgPSAw Ow0KQEAgLTIzNjQsNiArMjM2OCw5IEBAIHN0YXRpYyBzaXplX3QgX19pb21tdV9tYXBfc2coc3Ry dWN0IGlvbW11X2RvbWFpbiAqZG9tYWluLCB1bnNpZ25lZCBsb25nIGlvdmEsDQogCQkJc2cgPSBz Z19uZXh0KHNnKTsNCiAJfQ0KIA0KKwlpZiAob3BzLT5pb3RsYl9zeW5jX3JhbmdlKQ0KKwkJb3Bz LT5pb3RsYl9zeW5jX3JhbmdlKGlvdmEsIG1hcHBlZCk7DQorDQogCXJldHVybiBtYXBwZWQ7DQog DQogb3V0X2VycjoNCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2lvbW11LmggYi9pbmNsdWRl L2xpbnV4L2lvbW11LmgNCmluZGV4IGZlZTIwOWVmYjc1Ni4uNGJlOTAzMjRiZDIzIDEwMDY0NA0K LS0tIGEvaW5jbHVkZS9saW51eC9pb21tdS5oDQorKysgYi9pbmNsdWRlL2xpbnV4L2lvbW11LmgN CkBAIC0xOTIsNiArMTkyLDcgQEAgc3RydWN0IGlvbW11X2lvdGxiX2dhdGhlciB7DQogICogQG1h cDogbWFwIGEgcGh5c2ljYWxseSBjb250aWd1b3VzIG1lbW9yeSByZWdpb24gdG8gYW4gaW9tbXUg ZG9tYWluDQogICogQHVubWFwOiB1bm1hcCBhIHBoeXNpY2FsbHkgY29udGlndW91cyBtZW1vcnkg cmVnaW9uIGZyb20gYW4gaW9tbXUgZG9tYWluDQogICogQGZsdXNoX2lvdGxiX2FsbDogU3luY2hy b25vdXNseSBmbHVzaCBhbGwgaGFyZHdhcmUgVExCcyBmb3IgdGhpcyBkb21haW4NCisgKiBAaW90 bGJfc3luY19yYW5nZTogU3luYyBzcGVjaWZpYyBpb3ZhIGFuZCBzaXplIG1hcHBpbmdzIHRvIHRo ZSBoYXJkd2FyZQ0KICAqIEBpb3RsYl9zeW5jX21hcDogU3luYyBtYXBwaW5ncyBjcmVhdGVkIHJl Y2VudGx5IHVzaW5nIEBtYXAgdG8gdGhlIGhhcmR3YXJlDQogICogQGlvdGxiX3N5bmM6IEZsdXNo IGFsbCBxdWV1ZWQgcmFuZ2VzIGZyb20gdGhlIGhhcmR3YXJlIFRMQnMgYW5kIGVtcHR5IGZsdXNo DQogICogICAgICAgICAgICBxdWV1ZQ0KQEAgLTI0NCw2ICsyNDUsNyBAQCBzdHJ1Y3QgaW9tbXVf b3BzIHsNCiAJc2l6ZV90ICgqdW5tYXApKHN0cnVjdCBpb21tdV9kb21haW4gKmRvbWFpbiwgdW5z aWduZWQgbG9uZyBpb3ZhLA0KIAkJICAgICBzaXplX3Qgc2l6ZSwgc3RydWN0IGlvbW11X2lvdGxi X2dhdGhlciAqaW90bGJfZ2F0aGVyKTsNCiAJdm9pZCAoKmZsdXNoX2lvdGxiX2FsbCkoc3RydWN0 IGlvbW11X2RvbWFpbiAqZG9tYWluKTsNCisJdm9pZCAoKmlvdGxiX3N5bmNfcmFuZ2UpKHVuc2ln bmVkIGxvbmcgaW92YSwgc2l6ZV90IHNpemUpOw0KIAl2b2lkICgqaW90bGJfc3luY19tYXApKHN0 cnVjdCBpb21tdV9kb21haW4gKmRvbWFpbik7DQogCXZvaWQgKCppb3RsYl9zeW5jKShzdHJ1Y3Qg aW9tbXVfZG9tYWluICpkb21haW4sDQogCQkJICAgc3RydWN0IGlvbW11X2lvdGxiX2dhdGhlciAq aW90bGJfZ2F0aGVyKTsNCi0tIA0KMi4xOC4wDQo=