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 B027110F997C for ; Wed, 8 Apr 2026 20:15:52 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0EB2610E12F; Wed, 8 Apr 2026 20:15:46 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="boT5w+8c"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9BCE510E0AB; Wed, 8 Apr 2026 20:15:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1775679345; x=1807215345; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=CJ7mip8ySPRr8YXN1vu1UPVHbFgshw6EcihFI3kF6oU=; b=boT5w+8ciejSee6cCdGj/+YbKPX8U+g42e+VeMak/6ye8pdcM/JUhmH1 PtukZ4jUq9rC26onT2WxIh+ss7zmBc9S7KBodqvnpqesYSsT6Wss6pj0E LLTqz7owG+a00NvR9p/bXNMCoBhkv9gCkmOEC4u8leK5/qj6dwV+S6QZK 4fmdSZUoilMUR86x5RLDUnp1giMQw2ZF9Ez/H9nsHMXcOym5sp5bPNQg+ bcH+gsidtEmcIe8lO6fSdtT0xUhi5bkJYMzIYIZFpsBVOfMMOPstToiH9 Hp4ifSwMBRbMXe1GBBgoNfM+b05vG7femE/C1LbwJ3UBkgtP6cZ0NUjI5 A==; X-CSE-ConnectionGUID: 2Eg4tT2pR5iXGwco87ph6Q== X-CSE-MsgGUID: PO47lqHqRi6EmQNuKq/eaw== X-IronPort-AV: E=McAfee;i="6800,10657,11753"; a="94063723" X-IronPort-AV: E=Sophos;i="6.23,168,1770624000"; d="scan'208";a="94063723" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2026 13:15:44 -0700 X-CSE-ConnectionGUID: z/k5EwzrTYG2j0W+dPCW6g== X-CSE-MsgGUID: rpDOiYQwQHOUzPxw2qiZKw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,168,1770624000"; d="scan'208";a="228451013" Received: from gsse-cloud1.jf.intel.com ([10.54.39.91]) by orviesa009-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2026 13:15:44 -0700 From: Matthew Brost To: intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, francois.dugast@intel.com Cc: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= Subject: [PATCH v6 1/5] drm/gpusvm: Use dma-map IOVA alloc, link, and sync API in GPU SVM Date: Wed, 8 Apr 2026 13:15:33 -0700 Message-Id: <20260408201537.3580549-2-matthew.brost@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260408201537.3580549-1-matthew.brost@intel.com> References: <20260408201537.3580549-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 IGRyaXZlcnMvZ3B1L2RybS9kcm1fZ3B1c3ZtLmMgfCA1NSArKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0KIGluY2x1ZGUvZHJtL2RybV9ncHVzdm0uaCAgICAgfCAgNSArKysrCiAy IGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9ncHVzdm0uYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1f Z3B1c3ZtLmMKaW5kZXggNzk5M2U4NWMwNTY2Li4wMDc0NGUzZjcyYTcgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9kcm1fZ3B1c3ZtLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9ncHVz dm0uYwpAQCAtMTE0NCwxMSArMTE0NCwxOSBAQCBzdGF0aWMgdm9pZCBfX2RybV9ncHVzdm1fdW5t YXBfcGFnZXMoc3RydWN0IGRybV9ncHVzdm0gKmdwdXN2bSwKIAkJc3RydWN0IGRybV9ncHVzdm1f cGFnZXNfZmxhZ3MgZmxhZ3MgPSB7CiAJCQkuX19mbGFncyA9IHN2bV9wYWdlcy0+ZmxhZ3MuX19m bGFncywKIAkJfTsKKwkJYm9vbCB1c2VfaW92YSA9IGRtYV91c2VfaW92YSgmc3ZtX3BhZ2VzLT5z dGF0ZSk7CisKKwkJaWYgKHVzZV9pb3ZhKSB7CisJCQlkbWFfaW92YV91bmxpbmsoZGV2LCAmc3Zt X3BhZ2VzLT5zdGF0ZSwgMCwKKwkJCQkJc3ZtX3BhZ2VzLT5zdGF0ZV9vZmZzZXQsCisJCQkJCXN2 bV9wYWdlcy0+ZG1hX2FkZHJbMF0uZGlyLCAwKTsKKwkJCWRtYV9pb3ZhX2ZyZWUoZGV2LCAmc3Zt X3BhZ2VzLT5zdGF0ZSk7CisJCX0KIAogCQlmb3IgKGkgPSAwLCBqID0gMDsgaSA8IG5wYWdlczsg aisrKSB7CiAJCQlzdHJ1Y3QgZHJtX3BhZ2VtYXBfYWRkciAqYWRkciA9ICZzdm1fcGFnZXMtPmRt YV9hZGRyW2pdOwogCi0JCQlpZiAoYWRkci0+cHJvdG8gPT0gRFJNX0lOVEVSQ09OTkVDVF9TWVNU RU0pCisJCQlpZiAoIXVzZV9pb3ZhICYmIGFkZHItPnByb3RvID09IERSTV9JTlRFUkNPTk5FQ1Rf U1lTVEVNKQogCQkJCWRtYV91bm1hcF9wYWdlKGRldiwKIAkJCQkJICAgICAgIGFkZHItPmFkZHIs CiAJCQkJCSAgICAgICBQQUdFX1NJWkUgPDwgYWRkci0+b3JkZXIsCkBAIC0xNDEzLDYgKzE0MjEs NyBAQCBpbnQgZHJtX2dwdXN2bV9nZXRfcGFnZXMoc3RydWN0IGRybV9ncHVzdm0gKmdwdXN2bSwK IAlzdHJ1Y3QgZHJtX2dwdXN2bV9wYWdlc19mbGFncyBmbGFnczsKIAllbnVtIGRtYV9kYXRhX2Rp cmVjdGlvbiBkbWFfZGlyID0gY3R4LT5yZWFkX29ubHkgPyBETUFfVE9fREVWSUNFIDoKIAkJCQkJ CQkgICBETUFfQklESVJFQ1RJT05BTDsKKwlzdHJ1Y3QgZG1hX2lvdmFfc3RhdGUgKnN0YXRlID0g JnN2bV9wYWdlcy0+c3RhdGU7CiAKIHJldHJ5OgogCWlmICh0aW1lX2FmdGVyKGppZmZpZXMsIHRp bWVvdXQpKQpAQCAtMTQ1MSw2ICsxNDYwLDkgQEAgaW50IGRybV9ncHVzdm1fZ2V0X3BhZ2VzKHN0 cnVjdCBkcm1fZ3B1c3ZtICpncHVzdm0sCiAJaWYgKGVycikKIAkJZ290byBlcnJfZnJlZTsKIAor CSpzdGF0ZSA9IChzdHJ1Y3QgZG1hX2lvdmFfc3RhdGUpe307CisJc3ZtX3BhZ2VzLT5zdGF0ZV9v ZmZzZXQgPSAwOworCiBtYXBfcGFnZXM6CiAJLyoKIAkgKiBQZXJmb3JtIGFsbCBkbWEgbWFwcGlu Z3MgdW5kZXIgdGhlIG5vdGlmaWVyIGxvY2sgdG8gbm90CkBAIC0xNTQ0LDEzICsxNTU2LDMzIEBA IGludCBkcm1fZ3B1c3ZtX2dldF9wYWdlcyhzdHJ1Y3QgZHJtX2dwdXN2bSAqZ3B1c3ZtLAogCQkJ CWdvdG8gZXJyX3VubWFwOwogCQkJfQogCi0JCQlhZGRyID0gZG1hX21hcF9wYWdlKGdwdXN2bS0+ ZHJtLT5kZXYsCi0JCQkJCSAgICBwYWdlLCAwLAotCQkJCQkgICAgUEFHRV9TSVpFIDw8IG9yZGVy LAotCQkJCQkgICAgZG1hX2Rpcik7Ci0JCQlpZiAoZG1hX21hcHBpbmdfZXJyb3IoZ3B1c3ZtLT5k cm0tPmRldiwgYWRkcikpIHsKLQkJCQllcnIgPSAtRUZBVUxUOwotCQkJCWdvdG8gZXJyX3VubWFw OworCQkJaWYgKCFpKQorCQkJCWRtYV9pb3ZhX3RyeV9hbGxvYyhncHVzdm0tPmRybS0+ZGV2LCBz dGF0ZSwKKwkJCQkJCSAgIG5wYWdlcyAqIFBBR0VfU0laRSA+PQorCQkJCQkJICAgSFBBR0VfUE1E X1NJWkUgPworCQkJCQkJICAgSFBBR0VfUE1EX1NJWkUgOiAwLAorCQkJCQkJICAgbnBhZ2VzICog UEFHRV9TSVpFKTsKKworCQkJaWYgKGRtYV91c2VfaW92YShzdGF0ZSkpIHsKKwkJCQllcnIgPSBk bWFfaW92YV9saW5rKGdwdXN2bS0+ZHJtLT5kZXYsIHN0YXRlLAorCQkJCQkJICAgIGhtbV9wZm5f dG9fcGh5cyhwZm5zW2ldKSwKKwkJCQkJCSAgICBzdm1fcGFnZXMtPnN0YXRlX29mZnNldCwKKwkJ CQkJCSAgICBQQUdFX1NJWkUgPDwgb3JkZXIsCisJCQkJCQkgICAgZG1hX2RpciwgMCk7CisJCQkJ aWYgKGVycikKKwkJCQkJZ290byBlcnJfdW5tYXA7CisKKwkJCQlhZGRyID0gc3RhdGUtPmFkZHIg KyBzdm1fcGFnZXMtPnN0YXRlX29mZnNldDsKKwkJCQlzdm1fcGFnZXMtPnN0YXRlX29mZnNldCAr PSBQQUdFX1NJWkUgPDwgb3JkZXI7CisJCQl9IGVsc2UgeworCQkJCWFkZHIgPSBkbWFfbWFwX3Bh Z2UoZ3B1c3ZtLT5kcm0tPmRldiwKKwkJCQkJCSAgICBwYWdlLCAwLAorCQkJCQkJICAgIFBBR0Vf U0laRSA8PCBvcmRlciwKKwkJCQkJCSAgICBkbWFfZGlyKTsKKwkJCQlpZiAoZG1hX21hcHBpbmdf ZXJyb3IoZ3B1c3ZtLT5kcm0tPmRldiwgYWRkcikpIHsKKwkJCQkJZXJyID0gLUVGQVVMVDsKKwkJ CQkJZ290byBlcnJfdW5tYXA7CisJCQkJfQogCQkJfQogCiAJCQlzdm1fcGFnZXMtPmRtYV9hZGRy W2pdID0gZHJtX3BhZ2VtYXBfYWRkcl9lbmNvZGUKQEAgLTE1NjIsNiArMTU5NCwxMyBAQCBpbnQg ZHJtX2dwdXN2bV9nZXRfcGFnZXMoc3RydWN0IGRybV9ncHVzdm0gKmdwdXN2bSwKIAkJZmxhZ3Mu aGFzX2RtYV9tYXBwaW5nID0gdHJ1ZTsKIAl9CiAKKwlpZiAoZG1hX3VzZV9pb3ZhKHN0YXRlKSkg eworCQllcnIgPSBkbWFfaW92YV9zeW5jKGdwdXN2bS0+ZHJtLT5kZXYsIHN0YXRlLCAwLAorCQkJ CSAgICBzdm1fcGFnZXMtPnN0YXRlX29mZnNldCk7CisJCWlmIChlcnIpCisJCQlnb3RvIGVycl91 bm1hcDsKKwl9CisKIAlpZiAocGFnZW1hcCkgewogCQlmbGFncy5oYXNfZGV2bWVtX3BhZ2VzID0g dHJ1ZTsKIAkJZHJtX3BhZ2VtYXBfZ2V0KGRwYWdlbWFwKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUv ZHJtL2RybV9ncHVzdm0uaCBiL2luY2x1ZGUvZHJtL2RybV9ncHVzdm0uaAppbmRleCAyNTc4YWM5 MmE4ZDQuLmNkOTRiYjJlZTZlZSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9kcm0vZHJtX2dwdXN2bS5o CisrKyBiL2luY2x1ZGUvZHJtL2RybV9ncHVzdm0uaApAQCAtNiw2ICs2LDcgQEAKICNpZm5kZWYg X19EUk1fR1BVU1ZNX0hfXwogI2RlZmluZSBfX0RSTV9HUFVTVk1fSF9fCiAKKyNpbmNsdWRlIDxs aW51eC9kbWEtbWFwcGluZy5oPgogI2luY2x1ZGUgPGxpbnV4L2tyZWYuaD4KICNpbmNsdWRlIDxs aW51eC9pbnRlcnZhbF90cmVlLmg+CiAjaW5jbHVkZSA8bGludXgvbW11X25vdGlmaWVyLmg+CkBA IC0xMzYsNiArMTM3LDggQEAgc3RydWN0IGRybV9ncHVzdm1fcGFnZXNfZmxhZ3MgewogICogQGRt YV9hZGRyOiBEZXZpY2UgYWRkcmVzcyBhcnJheQogICogQGRwYWdlbWFwOiBUaGUgc3RydWN0IGRy bV9wYWdlbWFwIG9mIHRoZSBkZXZpY2UgcGFnZXMgd2UncmUgZG1hLW1hcHBpbmcuCiAgKiAgICAg ICAgICAgIE5vdGUgdGhpcyBpcyBhc3N1bWluZyBvbmx5IG9uZSBkcm1fcGFnZW1hcCBwZXIgcmFu Z2UgaXMgYWxsb3dlZC4KKyAqIEBzdGF0ZTogRE1BIElPVkEgc3RhdGUgZm9yIG1hcHBpbmcuCisg KiBAc3RhdGVfb2Zmc2V0OiBETUEgSU9WQSBvZmZzZXQgZm9yIG1hcHBpbmcuCiAgKiBAbm90aWZp ZXJfc2VxOiBOb3RpZmllciBzZXF1ZW5jZSBudW1iZXIgb2YgdGhlIHJhbmdlJ3MgcGFnZXMKICAq IEBmbGFnczogRmxhZ3MgZm9yIHJhbmdlCiAgKiBAZmxhZ3MubWlncmF0ZV9kZXZtZW06IEZsYWcg aW5kaWNhdGluZyB3aGV0aGVyIHRoZSByYW5nZSBjYW4gYmUgbWlncmF0ZWQgdG8gZGV2aWNlIG1l bW9yeQpAQCAtMTQ3LDYgKzE1MCw4IEBAIHN0cnVjdCBkcm1fZ3B1c3ZtX3BhZ2VzX2ZsYWdzIHsK IHN0cnVjdCBkcm1fZ3B1c3ZtX3BhZ2VzIHsKIAlzdHJ1Y3QgZHJtX3BhZ2VtYXBfYWRkciAqZG1h X2FkZHI7CiAJc3RydWN0IGRybV9wYWdlbWFwICpkcGFnZW1hcDsKKwlzdHJ1Y3QgZG1hX2lvdmFf c3RhdGUgc3RhdGU7CisJdW5zaWduZWQgbG9uZyBzdGF0ZV9vZmZzZXQ7CiAJdW5zaWduZWQgbG9u ZyBub3RpZmllcl9zZXE7CiAJc3RydWN0IGRybV9ncHVzdm1fcGFnZXNfZmxhZ3MgZmxhZ3M7CiB9 OwotLSAKMi4zNC4xCgo=