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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 D9920F45A0C for ; Fri, 10 Apr 2026 20:59:43 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D3A0210E9D1; Fri, 10 Apr 2026 20:59:38 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="Ri0/LKvD"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by gabe.freedesktop.org (Postfix) with ESMTPS id DB70210E1EB; Fri, 10 Apr 2026 20:59:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1775854776; x=1807390776; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=WO0zhc07c4CBs4miPZcVU0hf2tzJDnEnaoO19vbqcsY=; b=Ri0/LKvDT6Nwr8TA9eyoQwY/9sXVMy5+J8q7U29f+SKGbLq+PgEtFfEh 1BUe3xm1pBLgZjs3l+52IG+Z1x9r5ZQkoON+nc4QmeBmu6QqI+O5a7+XT i6rHxUxCd8rjaTSGWXIKgaXqbahzUB8o2yXelDgfguVhnbF8vF0XiNXWc K1Apq0/lqt+SkMxtAJ8193/dRj6JhlmfeTp+lLeRFVRqMJLjqUw3uv2Ln CpNGXODLbPXmKLMLh1usFuy6yUqJKfFckKh/+a6BGWMvxhPwp/RyP4JsT HkAOJrZBWemdWQDqxJ6PT2fxSjzqc2I2UPNh+qcBxvS5OaRtcE93qsWpA g==; X-CSE-ConnectionGUID: BWxMwvnYRaOyLLfoh9mwKA== X-CSE-MsgGUID: M7vRn4bsRH+ab1qoJM+p3A== X-IronPort-AV: E=McAfee;i="6800,10657,11755"; a="76842851" X-IronPort-AV: E=Sophos;i="6.23,172,1770624000"; d="scan'208";a="76842851" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2026 13:59:35 -0700 X-CSE-ConnectionGUID: bJYCT6aNQKWR/GgCMSx+Qw== X-CSE-MsgGUID: PQMmlco2TFGp6n9UKpLOnA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,172,1770624000"; d="scan'208";a="228343048" Received: from gsse-cloud1.jf.intel.com ([10.54.39.91]) by orviesa010-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2026 13:59:35 -0700 From: Matthew Brost To: intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org Cc: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= Subject: [PATCH v7 1/5] drm/gpusvm: Use dma-map IOVA alloc, link, and sync API in GPU SVM Date: Fri, 10 Apr 2026 13:59:25 -0700 Message-Id: <20260410205929.3914474-2-matthew.brost@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260410205929.3914474-1-matthew.brost@intel.com> References: <20260410205929.3914474-1-matthew.brost@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VGhlIGRtYS1tYXAgSU9WQSBhbGxvYywgbGluaywgYW5kIHN5bmMgQVBJcyBwZXJmb3JtIHNpZ25p ZmljYW50bHkgYmV0dGVyCnRoYW4gZG1hLW1hcCAvIGRtYS11bm1hcCwgYXMgdGhleSBhdm9pZCBj b3N0bHkgSU9NTVUgc3luY2hyb25pemF0aW9ucy4KVGhpcyBkaWZmZXJlbmNlIGlzIGVzcGVjaWFs bHkgbm90aWNlYWJsZSB3aGVuIG1hcHBpbmcgYSAyTUIgcmVnaW9uIGluCjRLQiBwYWdlcy4KClVz ZSB0aGUgSU9WQSBhbGxvYywgbGluaywgYW5kIHN5bmMgQVBJcyBmb3IgR1BVIFNWTSwgd2hpY2gg Y3JlYXRlIERNQQptYXBwaW5ncyBiZXR3ZWVuIHRoZSBDUFUgYW5kIEdQVS4KClNpZ25lZC1vZmYt Ynk6IE1hdHRoZXcgQnJvc3QgPG1hdHRoZXcuYnJvc3RAaW50ZWwuY29tPgpSZXZpZXdlZC1ieTog VGhvbWFzIEhlbGxzdHLDtm0gPHRob21hcy5oZWxsc3Ryb21AbGludXguaW50ZWwuY29tPgotLS0K IGRyaXZlcnMvZ3B1L2RybS9kcm1fZ3B1c3ZtLmMgfCA1MyArKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0KIGluY2x1ZGUvZHJtL2RybV9ncHVzdm0uaCAgICAgfCAgNSArKysrCiAy IGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9ncHVzdm0uYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1f Z3B1c3ZtLmMKaW5kZXggNzk5M2U4NWMwNTY2Li4zNjVhOWMwYjUyMmEgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9kcm1fZ3B1c3ZtLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9ncHVz dm0uYwpAQCAtMTE0NCwxMSArMTE0NCwxNyBAQCBzdGF0aWMgdm9pZCBfX2RybV9ncHVzdm1fdW5t YXBfcGFnZXMoc3RydWN0IGRybV9ncHVzdm0gKmdwdXN2bSwKIAkJc3RydWN0IGRybV9ncHVzdm1f cGFnZXNfZmxhZ3MgZmxhZ3MgPSB7CiAJCQkuX19mbGFncyA9IHN2bV9wYWdlcy0+ZmxhZ3MuX19m bGFncywKIAkJfTsKKwkJYm9vbCB1c2VfaW92YSA9IGRtYV91c2VfaW92YSgmc3ZtX3BhZ2VzLT5z dGF0ZSk7CisKKwkJaWYgKHVzZV9pb3ZhKQorCQkJZG1hX2lvdmFfZGVzdHJveShkZXYsICZzdm1f cGFnZXMtPnN0YXRlLAorCQkJCQkgc3ZtX3BhZ2VzLT5zdGF0ZV9vZmZzZXQsCisJCQkJCSBzdm1f cGFnZXMtPmRtYV9hZGRyWzBdLmRpciwgMCk7CiAKIAkJZm9yIChpID0gMCwgaiA9IDA7IGkgPCBu cGFnZXM7IGorKykgewogCQkJc3RydWN0IGRybV9wYWdlbWFwX2FkZHIgKmFkZHIgPSAmc3ZtX3Bh Z2VzLT5kbWFfYWRkcltqXTsKIAotCQkJaWYgKGFkZHItPnByb3RvID09IERSTV9JTlRFUkNPTk5F Q1RfU1lTVEVNKQorCQkJaWYgKCF1c2VfaW92YSAmJiBhZGRyLT5wcm90byA9PSBEUk1fSU5URVJD T05ORUNUX1NZU1RFTSkKIAkJCQlkbWFfdW5tYXBfcGFnZShkZXYsCiAJCQkJCSAgICAgICBhZGRy LT5hZGRyLAogCQkJCQkgICAgICAgUEFHRV9TSVpFIDw8IGFkZHItPm9yZGVyLApAQCAtMTQxMyw2 ICsxNDE5LDcgQEAgaW50IGRybV9ncHVzdm1fZ2V0X3BhZ2VzKHN0cnVjdCBkcm1fZ3B1c3ZtICpn cHVzdm0sCiAJc3RydWN0IGRybV9ncHVzdm1fcGFnZXNfZmxhZ3MgZmxhZ3M7CiAJZW51bSBkbWFf ZGF0YV9kaXJlY3Rpb24gZG1hX2RpciA9IGN0eC0+cmVhZF9vbmx5ID8gRE1BX1RPX0RFVklDRSA6 CiAJCQkJCQkJICAgRE1BX0JJRElSRUNUSU9OQUw7CisJc3RydWN0IGRtYV9pb3ZhX3N0YXRlICpz dGF0ZSA9ICZzdm1fcGFnZXMtPnN0YXRlOwogCiByZXRyeToKIAlpZiAodGltZV9hZnRlcihqaWZm aWVzLCB0aW1lb3V0KSkKQEAgLTE0NTEsNiArMTQ1OCw5IEBAIGludCBkcm1fZ3B1c3ZtX2dldF9w YWdlcyhzdHJ1Y3QgZHJtX2dwdXN2bSAqZ3B1c3ZtLAogCWlmIChlcnIpCiAJCWdvdG8gZXJyX2Zy ZWU7CiAKKwkqc3RhdGUgPSAoc3RydWN0IGRtYV9pb3ZhX3N0YXRlKXt9OworCXN2bV9wYWdlcy0+ c3RhdGVfb2Zmc2V0ID0gMDsKKwogbWFwX3BhZ2VzOgogCS8qCiAJICogUGVyZm9ybSBhbGwgZG1h IG1hcHBpbmdzIHVuZGVyIHRoZSBub3RpZmllciBsb2NrIHRvIG5vdApAQCAtMTU0NCwxMyArMTU1 NCwzMyBAQCBpbnQgZHJtX2dwdXN2bV9nZXRfcGFnZXMoc3RydWN0IGRybV9ncHVzdm0gKmdwdXN2 bSwKIAkJCQlnb3RvIGVycl91bm1hcDsKIAkJCX0KIAotCQkJYWRkciA9IGRtYV9tYXBfcGFnZShn cHVzdm0tPmRybS0+ZGV2LAotCQkJCQkgICAgcGFnZSwgMCwKLQkJCQkJICAgIFBBR0VfU0laRSA8 PCBvcmRlciwKLQkJCQkJICAgIGRtYV9kaXIpOwotCQkJaWYgKGRtYV9tYXBwaW5nX2Vycm9yKGdw dXN2bS0+ZHJtLT5kZXYsIGFkZHIpKSB7Ci0JCQkJZXJyID0gLUVGQVVMVDsKLQkJCQlnb3RvIGVy cl91bm1hcDsKKwkJCWlmICghaSkKKwkJCQlkbWFfaW92YV90cnlfYWxsb2MoZ3B1c3ZtLT5kcm0t PmRldiwgc3RhdGUsCisJCQkJCQkgICBucGFnZXMgKiBQQUdFX1NJWkUgPj0KKwkJCQkJCSAgIEhQ QUdFX1BNRF9TSVpFID8KKwkJCQkJCSAgIEhQQUdFX1BNRF9TSVpFIDogMCwKKwkJCQkJCSAgIG5w YWdlcyAqIFBBR0VfU0laRSk7CisKKwkJCWlmIChkbWFfdXNlX2lvdmEoc3RhdGUpKSB7CisJCQkJ ZXJyID0gZG1hX2lvdmFfbGluayhncHVzdm0tPmRybS0+ZGV2LCBzdGF0ZSwKKwkJCQkJCSAgICBo bW1fcGZuX3RvX3BoeXMocGZuc1tpXSksCisJCQkJCQkgICAgc3ZtX3BhZ2VzLT5zdGF0ZV9vZmZz ZXQsCisJCQkJCQkgICAgUEFHRV9TSVpFIDw8IG9yZGVyLAorCQkJCQkJICAgIGRtYV9kaXIsIDAp OworCQkJCWlmIChlcnIpCisJCQkJCWdvdG8gZXJyX3VubWFwOworCisJCQkJYWRkciA9IHN0YXRl LT5hZGRyICsgc3ZtX3BhZ2VzLT5zdGF0ZV9vZmZzZXQ7CisJCQkJc3ZtX3BhZ2VzLT5zdGF0ZV9v ZmZzZXQgKz0gUEFHRV9TSVpFIDw8IG9yZGVyOworCQkJfSBlbHNlIHsKKwkJCQlhZGRyID0gZG1h X21hcF9wYWdlKGdwdXN2bS0+ZHJtLT5kZXYsCisJCQkJCQkgICAgcGFnZSwgMCwKKwkJCQkJCSAg ICBQQUdFX1NJWkUgPDwgb3JkZXIsCisJCQkJCQkgICAgZG1hX2Rpcik7CisJCQkJaWYgKGRtYV9t YXBwaW5nX2Vycm9yKGdwdXN2bS0+ZHJtLT5kZXYsIGFkZHIpKSB7CisJCQkJCWVyciA9IC1FRkFV TFQ7CisJCQkJCWdvdG8gZXJyX3VubWFwOworCQkJCX0KIAkJCX0KIAogCQkJc3ZtX3BhZ2VzLT5k bWFfYWRkcltqXSA9IGRybV9wYWdlbWFwX2FkZHJfZW5jb2RlCkBAIC0xNTYyLDYgKzE1OTIsMTMg QEAgaW50IGRybV9ncHVzdm1fZ2V0X3BhZ2VzKHN0cnVjdCBkcm1fZ3B1c3ZtICpncHVzdm0sCiAJ CWZsYWdzLmhhc19kbWFfbWFwcGluZyA9IHRydWU7CiAJfQogCisJaWYgKGRtYV91c2VfaW92YShz dGF0ZSkpIHsKKwkJZXJyID0gZG1hX2lvdmFfc3luYyhncHVzdm0tPmRybS0+ZGV2LCBzdGF0ZSwg MCwKKwkJCQkgICAgc3ZtX3BhZ2VzLT5zdGF0ZV9vZmZzZXQpOworCQlpZiAoZXJyKQorCQkJZ290 byBlcnJfdW5tYXA7CisJfQorCiAJaWYgKHBhZ2VtYXApIHsKIAkJZmxhZ3MuaGFzX2Rldm1lbV9w YWdlcyA9IHRydWU7CiAJCWRybV9wYWdlbWFwX2dldChkcGFnZW1hcCk7CmRpZmYgLS1naXQgYS9p bmNsdWRlL2RybS9kcm1fZ3B1c3ZtLmggYi9pbmNsdWRlL2RybS9kcm1fZ3B1c3ZtLmgKaW5kZXgg MjU3OGFjOTJhOGQ0Li5jZDk0YmIyZWU2ZWUgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvZHJtL2RybV9n cHVzdm0uaAorKysgYi9pbmNsdWRlL2RybS9kcm1fZ3B1c3ZtLmgKQEAgLTYsNiArNiw3IEBACiAj aWZuZGVmIF9fRFJNX0dQVVNWTV9IX18KICNkZWZpbmUgX19EUk1fR1BVU1ZNX0hfXwogCisjaW5j bHVkZSA8bGludXgvZG1hLW1hcHBpbmcuaD4KICNpbmNsdWRlIDxsaW51eC9rcmVmLmg+CiAjaW5j bHVkZSA8bGludXgvaW50ZXJ2YWxfdHJlZS5oPgogI2luY2x1ZGUgPGxpbnV4L21tdV9ub3RpZmll ci5oPgpAQCAtMTM2LDYgKzEzNyw4IEBAIHN0cnVjdCBkcm1fZ3B1c3ZtX3BhZ2VzX2ZsYWdzIHsK ICAqIEBkbWFfYWRkcjogRGV2aWNlIGFkZHJlc3MgYXJyYXkKICAqIEBkcGFnZW1hcDogVGhlIHN0 cnVjdCBkcm1fcGFnZW1hcCBvZiB0aGUgZGV2aWNlIHBhZ2VzIHdlJ3JlIGRtYS1tYXBwaW5nLgog ICogICAgICAgICAgICBOb3RlIHRoaXMgaXMgYXNzdW1pbmcgb25seSBvbmUgZHJtX3BhZ2VtYXAg cGVyIHJhbmdlIGlzIGFsbG93ZWQuCisgKiBAc3RhdGU6IERNQSBJT1ZBIHN0YXRlIGZvciBtYXBw aW5nLgorICogQHN0YXRlX29mZnNldDogRE1BIElPVkEgb2Zmc2V0IGZvciBtYXBwaW5nLgogICog QG5vdGlmaWVyX3NlcTogTm90aWZpZXIgc2VxdWVuY2UgbnVtYmVyIG9mIHRoZSByYW5nZSdzIHBh Z2VzCiAgKiBAZmxhZ3M6IEZsYWdzIGZvciByYW5nZQogICogQGZsYWdzLm1pZ3JhdGVfZGV2bWVt OiBGbGFnIGluZGljYXRpbmcgd2hldGhlciB0aGUgcmFuZ2UgY2FuIGJlIG1pZ3JhdGVkIHRvIGRl dmljZSBtZW1vcnkKQEAgLTE0Nyw2ICsxNTAsOCBAQCBzdHJ1Y3QgZHJtX2dwdXN2bV9wYWdlc19m bGFncyB7CiBzdHJ1Y3QgZHJtX2dwdXN2bV9wYWdlcyB7CiAJc3RydWN0IGRybV9wYWdlbWFwX2Fk ZHIgKmRtYV9hZGRyOwogCXN0cnVjdCBkcm1fcGFnZW1hcCAqZHBhZ2VtYXA7CisJc3RydWN0IGRt YV9pb3ZhX3N0YXRlIHN0YXRlOworCXVuc2lnbmVkIGxvbmcgc3RhdGVfb2Zmc2V0OwogCXVuc2ln bmVkIGxvbmcgbm90aWZpZXJfc2VxOwogCXN0cnVjdCBkcm1fZ3B1c3ZtX3BhZ2VzX2ZsYWdzIGZs YWdzOwogfTsKLS0gCjIuMzQuMQoK