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 5EF84109B475 for ; Tue, 31 Mar 2026 14:21:36 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id BBE8510E975; Tue, 31 Mar 2026 14:21:35 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="GXlp1Kd0"; dkim-atps=neutral Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3A6C110E975 for ; Tue, 31 Mar 2026 14:21:34 +0000 (UTC) Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-59dcdf60427so6345926e87.3 for ; Tue, 31 Mar 2026 07:21:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774966892; x=1775571692; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=1oYcPcx8F3d6g2/KOSoArMOX0Oh8a20uUVdo2G1rSio=; b=GXlp1Kd0Sm9f1m/VgIRHyqcva4hnKPuIhrzVZXoqwiRtaAVvMOCNmHetEc9MFnFoeS 4tTuKor9IfsDp3h28yaFkoSZcre80cXrNVIHbDrsr67Kt9DoDqwWv8Qclc/6ap0bo1jT U5aV84t7FdDONbjaJuml0FxDpyvpUBALnEbNRwlDVCGtgC3lS89vCkhErApOzGRdqCj0 NZaxEdKcfIaqYB1UkxUls2bkaNsYsWxupjhAUFJE9VobGj2GNGWWxG/cqCi5eXT3RyBC wCUKGEUAOGVXfQtyo0WtOA4przFt2gnVQLXglIUBmSUwBtZtHAfmyOz5Vyla0ERha9bk PfEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774966892; x=1775571692; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=1oYcPcx8F3d6g2/KOSoArMOX0Oh8a20uUVdo2G1rSio=; b=a/QEzvhYkfxbgci2Tt5b7UvGilDcTcyxVACU6g1irrxBMucqhGqER7v2k/8iLqIuoG N5SMet5PWSZDhvFTIQurZW3ESbH0c6MKAdftcAq9Y0xHQAlrP8LnFBEvuyMsmW04TEre YTyKaTPXCdb10yllD/NQ0E/JpYpQGJCSSIIx+wgLYUc2jPfkBm/i6huz0avq5JU+iGYs MzrfgtBjZvpgoiZhpDxvwuygCqA2PTieSxm7hs1nVSwe2RGniMik4jvGnhoFJ+uvDSA3 BDv/BYAz6rZ3CwvrzyzdckmwrSxko9SgAI88OP3X3moz2NEdJF2+qihawxcV3tymjZxX 2sWQ== X-Forwarded-Encrypted: i=1; AJvYcCWhgv8OA83+tmLKmXqDNeKxqCPeeKZnjOnNoaRXVVwg3UYE+brpo9IyqRjGb5kczDRLo4VgoCo5yFU=@lists.freedesktop.org X-Gm-Message-State: AOJu0YzhzgKAcHxZY9ZILhQqazn3LL4netEABccQv5ToGZeSSNFfLty+ juuKFtDmSbLg+OCyEjtoa71kZawTWTZubrrOxE3NaGByneuqu95S4DdJ X-Gm-Gg: ATEYQzwmOZP6rI4OZXmFfGlnRQSBjpSRP2+lhOAiOLYeElZq408SPTim7+zF9/7UxiG +dtbG97kZFycrxbHyAlJHxIdM3pywMp0ARVfhe8CEHJjB5YjOO1nLgGOIut2Flemsn5InW2wY41 nxW6p1gX9Q+/79JAm3DkQwmmNEuUdqBn4vJIosAb2TmpHAX68dsT6bQmK93iZc8IzPbCkLB1nPv mFuJU+K0NFIDCpLnVhaEhvL7e3Q0yuijwAaaQARqxj0hgjs7WuK8ah3W6iteOSroiQmMnGpzovG gd/bmPPL6xlrwZWD42MuOtZX2b7icigG05Bj/ZHcIckImz6nRlDBZqZagrglPhS3ikhu4BCVVKH hQeGR+mvGiByQ5OagVmA2KibDHyffYI0TFs330KsvUB9a9MhzVcAXMppYULQOzyhuYM16F91Um8 N8IDtnkvLjmtnw1qNrCnRAKk3aQJZUeAFNXQ== X-Received: by 2002:a05:6512:3ca8:b0:5a2:bc8d:272 with SMTP id 2adb3069b0e04-5a2bc8d0336mr1017775e87.0.1774966891920; Tue, 31 Mar 2026 07:21:31 -0700 (PDT) Received: from localhost ([188.234.148.119]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a2b1444a1dsm2422837e87.54.2026.03.31.07.21.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Mar 2026 07:21:31 -0700 (PDT) From: Mikhail Gavrilov To: Alex Deucher , =?UTF-8?q?Christian=20K=C3=B6nig?= Cc: lijo.lazar@amd.com, Eric Huang , David Airlie , Simona Vetter , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Mikhail Gavrilov Subject: [PATCH v7] drm/amdgpu: replace PASID IDR with XArray Date: Tue, 31 Mar 2026 19:21:26 +0500 Message-ID: <20260331142127.52796-1-mikhail.v.gavrilov@gmail.com> X-Mailer: git-send-email 2.53.0 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" UmVwbGFjZSB0aGUgUEFTSUQgSURSICsgc3BpbmxvY2sgd2l0aCBYQXJyYXkgYXMgbm90ZWQgaW4g dGhlIFRPRE8KbGVmdCBieSBjb21taXQgZGNjZDc5YmIxYzdmICgiZHJtL2FtZGdwdTogZml4IHRo ZSBpZHIgYWxsb2NhdGlvbgpmbGFncyIpLgoKVGhlIElEUiBjb252ZXJzaW9uIHN0aWxsIGhhcyBh biBJUlEgc2FmZXR5IGlzc3VlOgphbWRncHVfcGFzaWRfZnJlZSgpIGNhbiBiZSBjYWxsZWQgZnJv bSBoYXJkaXJxIGNvbnRleHQgdmlhIHRoZSBmZW5jZQpzaWduYWwgcGF0aCwgYnV0IGFtZGdwdV9w YXNpZF9pZHJfbG9jayBpcyB0YWtlbiB3aXRoIHBsYWluIHNwaW5fbG9jaygpCmluIHByb2Nlc3Mg Y29udGV4dCwgY3JlYXRpbmcgYSBwb3RlbnRpYWwgZGVhZGxvY2s6CgogICAgIENQVTAKICAgICAt LS0tCiAgICAgc3Bpbl9sb2NrKCZhbWRncHVfcGFzaWRfaWRyX2xvY2spICAgLy8gcHJvY2VzcyBj b250ZXh0LCBJUlFzIG9uCiAgICAgPEludGVycnVwdD4KICAgICAgIHNwaW5fbG9jaygmYW1kZ3B1 X3Bhc2lkX2lkcl9sb2NrKSAvLyBkZWFkbG9jawoKICAgVGhlIGhhcmRpcnEgY2FsbCBjaGFpbiBp czoKCiAgICAgc2RtYV92Nl8wX3Byb2Nlc3NfdHJhcF9pcnEKICAgICAgLT4gYW1kZ3B1X2ZlbmNl X3Byb2Nlc3MKICAgICAgIC0+IGRtYV9mZW5jZV9zaWduYWwKICAgICAgICAtPiBkcm1fc2NoZWRf am9iX2RvbmUKICAgICAgICAgLT4gZG1hX2ZlbmNlX3NpZ25hbAogICAgICAgICAgLT4gYW1kZ3B1 X3Bhc2lkX2ZyZWVfY2IKICAgICAgICAgICAtPiBhbWRncHVfcGFzaWRfZnJlZQoKVXNlIFhBcnJh eSB3aXRoIFhBX0ZMQUdTX0xPQ0tfSVJRIChhbGwgeGEgb3BlcmF0aW9ucyB1c2UgSVJRLXNhZmUK bG9ja2luZyBpbnRlcm5hbGx5KSBhbmQgWEFfRkxBR1NfQUxMT0MxICh6ZXJvIGlzIG5vdCBhIHZh bGlkIFBBU0lEKS4KQm90aCB4YV9hbGxvY19jeWNsaWMoKSBhbmQgeGFfZXJhc2UoKSB0aGVuIGhh bmRsZSBsb2NraW5nCmNvbnNpc3RlbnRseSwgZml4aW5nIHRoZSBJUlEgc2FmZXR5IGlzc3VlIGFu ZCByZW1vdmluZyB0aGUgbmVlZCBmb3IKYW4gZXhwbGljaXQgc3BpbmxvY2suCgpTdWdnZXN0ZWQt Ynk6IExpam8gTGF6YXIgPGxpam8ubGF6YXJAYW1kLmNvbT4KRml4ZXM6IGU2ZDc2NWRlM2Q2YiAo ImRybS9hbWRncHU6IHByZXZlbnQgaW1tZWRpYXRlIFBBU0lEIHJldXNlIGNhc2UiKQpTaWduZWQt b2ZmLWJ5OiBNaWtoYWlsIEdhdnJpbG92IDxtaWtoYWlsLnYuZ2F2cmlsb3ZAZ21haWwuY29tPgot LS0KCnY3OiBSZWJhc2VkIG9uIGFtZC1zdGFnaW5nLWRybS1uZXh0IHdoaWNoIGFscmVhZHkgaW5j bHVkZXMKICAgIGRjY2Q3OWJiMWM3ZiAoImRybS9hbWRncHU6IGZpeCB0aGUgaWRyIGFsbG9jYXRp b24gZmxhZ3MiKS4KICAgIFVwZGF0ZWQgY29tbWl0IG1lc3NhZ2UgdG8gcmVmbGVjdCB0aGF0IHNs ZWVwaW5nLXVuZGVyLXNwaW5sb2NrCiAgICBpcyBhbHJlYWR5IGZpeGVkIGFuZCB0aGUgeGFycmF5 IGNvbnZlcnNpb24gbm93IGFkZHJlc3NlcyB0aGUKICAgIHJlbWFpbmluZyBJUlEgc2FmZXR5IGlz c3VlLiAgSW52ZXJ0ZWQgZXJyb3IgY2hlY2sgdG8KICAgIGlmIChyIDwgMCkgcmV0dXJuIHI7IHBl ciBDaHJpc3RpYW4gS8O2bmlnLgp2NjogVXNlIERFRklORV9YQVJSQVlfRkxBR1Mgd2l0aCBYQV9G TEFHU19MT0NLX0lSUSB8IFhBX0ZMQUdTX0FMTE9DMQogICAgc28gYWxsIHhhIG9wZXJhdGlvbnMg dXNlIElSUS1zYWZlIGxvY2tpbmcgaW50ZXJuYWxseS4gIERyb3AKICAgIENjOiBzdGFibGUgc2lu Y2UgdGhlIHJlZ3Jlc3Npb24gd2FzIG5ldmVyIHJlbGVhc2VkIHRvIGFueSBzdGFibGUKICAgIGtl cm5lbC4gKENocmlzdGlhbiBLw7ZuaWcpCiAgICBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwv MjAyNjAzMzExMTE3MzMuMTE4NTUzLTEtbWlraGFpbC52LmdhdnJpbG92QGdtYWlsLmNvbS8KdjU6 IFVzZSBleHBsaWNpdCB4YV9sb2NrX2lycXNhdmUvX194YV9lcmFzZSBmb3IgYW1kZ3B1X3Bhc2lk X2ZyZWUoKQogICAgc2luY2UgeGFfZXJhc2UoKSBvbmx5IHVzZXMgcGxhaW4geGFfbG9jaygpIHdo aWNoIGlzIG5vdCBzYWZlIGZyb20KICAgIGhhcmRpcnEgY29udGV4dC4KICAgIGh0dHBzOi8vbG9y ZS5rZXJuZWwub3JnL2FsbC8yMDI2MDMzMDE5MTEyMC4xMDUwNjUtMS1taWtoYWlsLnYuZ2F2cmls b3ZAZ21haWwuY29tLwp2NDogVXNlIHhhX2FsbG9jX2N5Y2xpYy94YV9lcmFzZSBkaXJlY3RseSBp bnN0ZWFkIG9mIGV4cGxpY2l0CiAgICB4YV9sb2NrX2lycXNhdmUsIGFzIHN1Z2dlc3RlZCBieSBM aWpvIExhemFyLgogICAgaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjYwMzMwMTYyMDM4 LjI1MDczLTEtbWlraGFpbC52LmdhdnJpbG92QGdtYWlsLmNvbS8KdjM6IFJlcGxhY2UgSURSIHdp dGggWEFycmF5IGluc3RlYWQgb2YgZml4aW5nIHRoZSBzcGlubG9jaywgYXMKICAgIHN1Z2dlc3Rl ZCBieSBMaWpvIExhemFyLgogICAgaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjYwMzMw MTEwMzQ2LjE2NTQ4LTEtbWlraGFpbC52LmdhdnJpbG92QGdtYWlsLmNvbS8KdjI6IEFkZGVkIHNl Y29uZCBwYXRjaCBmaXhpbmcgdGhlIHtIQVJESVJRLU9OLVd9IC0+IHtJTi1IQVJESVJRLVd9CiAg ICBsb2NrIGluY29uc2lzdGVuY3kgKHNwaW5fbG9jayAtPiBzcGluX2xvY2tfaXJxc2F2ZSkuCiAg ICBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyNjAzMzAwNTMwMjUuMTkyMDMtMS1taWto YWlsLnYuZ2F2cmlsb3ZAZ21haWwuY29tLwp2MTogRml4ZWQgc2xlZXBpbmctdW5kZXItc3Bpbmxv Y2sgKGlkcl9hbGxvY19jeWNsaWMgd2l0aCBHRlBfS0VSTkVMKQogICAgdXNpbmcgaWRyX3ByZWxv YWQvR0ZQX05PV0FJVC4KICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDI2MDMyODIx MzkwMC4xOTI1NS0xLW1pa2hhaWwudi5nYXZyaWxvdkBnbWFpbC5jb20vCgogZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2lkcy5jIHwgMzQgKysrKysrKysrKy0tLS0tLS0tLS0tLS0t LQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9pZHMuYyBiL2RyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9pZHMuYwppbmRleCBlNDk1YThmYTEzZmQuLmE2 YWMzYjRjZTBkZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1 X2lkcy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9pZHMuYwpAQCAt MjIsNyArMjIsNyBAQAogICovCiAjaW5jbHVkZSAiYW1kZ3B1X2lkcy5oIgogCi0jaW5jbHVkZSA8 bGludXgvaWRyLmg+CisjaW5jbHVkZSA8bGludXgveGFycmF5Lmg+CiAjaW5jbHVkZSA8bGludXgv ZG1hLWZlbmNlLWFycmF5Lmg+CiAKIApAQCAtNDAsOCArNDAsOCBAQAogICogVk1zIGFyZSBsb29r ZWQgdXAgZnJvbSB0aGUgUEFTSUQgcGVyIGFtZGdwdV9kZXZpY2UuCiAgKi8KIAotc3RhdGljIERF RklORV9JRFIoYW1kZ3B1X3Bhc2lkX2lkcik7Ci1zdGF0aWMgREVGSU5FX1NQSU5MT0NLKGFtZGdw dV9wYXNpZF9pZHJfbG9jayk7CitzdGF0aWMgREVGSU5FX1hBUlJBWV9GTEFHUyhhbWRncHVfcGFz aWRfeGEsIFhBX0ZMQUdTX0xPQ0tfSVJRIHwgWEFfRkxBR1NfQUxMT0MxKTsKK3N0YXRpYyB1MzIg YW1kZ3B1X3Bhc2lkX3hhX25leHQ7CiAKIC8qIEhlbHBlciB0byBmcmVlIHBhc2lkIGZyb20gYSBm ZW5jZSBjYWxsYmFjayAqLwogc3RydWN0IGFtZGdwdV9wYXNpZF9jYiB7CkBAIC02MiwyMiArNjIs MTkgQEAgc3RydWN0IGFtZGdwdV9wYXNpZF9jYiB7CiAgKi8KIGludCBhbWRncHVfcGFzaWRfYWxs b2ModW5zaWduZWQgaW50IGJpdHMpCiB7Ci0JaW50IHBhc2lkOworCXUzMiBwYXNpZDsKKwlpbnQg cjsKIAogCWlmIChiaXRzID09IDApCiAJCXJldHVybiAtRUlOVkFMOwogCi0Jc3Bpbl9sb2NrKCZh bWRncHVfcGFzaWRfaWRyX2xvY2spOwotCS8qIFRPRE86IE5lZWQgdG8gcmVwbGFjZSB0aGUgaWRy IHdpdGggYW4geGFycnksIGFuZCB0aGVuCi0JICogaGFuZGxlIHRoZSBpbnRlcm5hbCBsb2NraW5n IHdpdGggQVRPTUlDIHNhZmUgcGF0aHMuCi0JICovCi0JcGFzaWQgPSBpZHJfYWxsb2NfY3ljbGlj KCZhbWRncHVfcGFzaWRfaWRyLCBOVUxMLCAxLAotCQkJCSAxVSA8PCBiaXRzLCBHRlBfQVRPTUlD KTsKLQlzcGluX3VubG9jaygmYW1kZ3B1X3Bhc2lkX2lkcl9sb2NrKTsKLQotCWlmIChwYXNpZCA+ PSAwKQotCQl0cmFjZV9hbWRncHVfcGFzaWRfYWxsb2NhdGVkKHBhc2lkKTsKKwlyID0geGFfYWxs b2NfY3ljbGljKCZhbWRncHVfcGFzaWRfeGEsICZwYXNpZCwgeGFfbWtfdmFsdWUoMCksCisJCQkg ICAgWEFfTElNSVQoMSwgKDFVIDw8IGJpdHMpIC0gMSksCisJCQkgICAgJmFtZGdwdV9wYXNpZF94 YV9uZXh0LCBHRlBfS0VSTkVMKTsKKwlpZiAociA8IDApCisJCXJldHVybiByOwogCisJdHJhY2Vf YW1kZ3B1X3Bhc2lkX2FsbG9jYXRlZChwYXNpZCk7CiAJcmV0dXJuIHBhc2lkOwogfQogCkBAIC04 OCwxMCArODUsNyBAQCBpbnQgYW1kZ3B1X3Bhc2lkX2FsbG9jKHVuc2lnbmVkIGludCBiaXRzKQog dm9pZCBhbWRncHVfcGFzaWRfZnJlZSh1MzIgcGFzaWQpCiB7CiAJdHJhY2VfYW1kZ3B1X3Bhc2lk X2ZyZWVkKHBhc2lkKTsKLQotCXNwaW5fbG9jaygmYW1kZ3B1X3Bhc2lkX2lkcl9sb2NrKTsKLQlp ZHJfcmVtb3ZlKCZhbWRncHVfcGFzaWRfaWRyLCBwYXNpZCk7Ci0Jc3Bpbl91bmxvY2soJmFtZGdw dV9wYXNpZF9pZHJfbG9jayk7CisJeGFfZXJhc2UoJmFtZGdwdV9wYXNpZF94YSwgcGFzaWQpOwog fQogCiBzdGF0aWMgdm9pZCBhbWRncHVfcGFzaWRfZnJlZV9jYihzdHJ1Y3QgZG1hX2ZlbmNlICpm ZW5jZSwKQEAgLTYzNCw3ICs2MjgsNSBAQCB2b2lkIGFtZGdwdV92bWlkX21ncl9maW5pKHN0cnVj dCBhbWRncHVfZGV2aWNlICphZGV2KQogICovCiB2b2lkIGFtZGdwdV9wYXNpZF9tZ3JfY2xlYW51 cCh2b2lkKQogewotCXNwaW5fbG9jaygmYW1kZ3B1X3Bhc2lkX2lkcl9sb2NrKTsKLQlpZHJfZGVz dHJveSgmYW1kZ3B1X3Bhc2lkX2lkcik7Ci0Jc3Bpbl91bmxvY2soJmFtZGdwdV9wYXNpZF9pZHJf bG9jayk7CisJeGFfZGVzdHJveSgmYW1kZ3B1X3Bhc2lkX3hhKTsKIH0KLS0gCjIuNTMuMAoK