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 X-Spam-Level: X-Spam-Status: No, score=-9.3 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F0095C3404D for ; Wed, 19 Feb 2020 12:59:30 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id C5FD220801 for ; Wed, 19 Feb 2020 12:59:30 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mSIpv/tG" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C5FD220801 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 01FF46EBD3; Wed, 19 Feb 2020 12:59:21 +0000 (UTC) Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by gabe.freedesktop.org (Postfix) with ESMTPS id E4F2A6E5B2; Wed, 19 Feb 2020 12:59:16 +0000 (UTC) Received: by mail-wr1-x444.google.com with SMTP id y11so415297wrt.6; Wed, 19 Feb 2020 04:59:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=OElTxghyTH86kHtcfVRGcu/ONk7vrDxqBRGJ9vXA9pQ=; b=mSIpv/tGGZwu4kIvk8Xud//CdnpRIzhBN5gpdFFsroEZs/culxZx/m0Eq/ydviFC+x HaLyMjOSQCwpbkz9g1MKG0NXZlixof/TRu8eTtZAICfn6GjTbcEEwbuJemCFIU+lskkt wDWnoMlKHg9GY1BoCGDrHSAdBGP+Z9syNOH35gUoqu5v3LiSHBTqyjqMgquXRDCU5GvA hV/DTJHfy/s4SrQkTiExssteihlxE7X4yQqe+qbcT1JANZ8UsCjNoTnVQ6OVjSkqJl2S mCahlhqZx8i5T86zdx8/rOXVgMtgIyme5pYgmQ/LAU68MByv+pmB2mARJjcksCiTWdle EQrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=OElTxghyTH86kHtcfVRGcu/ONk7vrDxqBRGJ9vXA9pQ=; b=FkSJNvwG4/GYhsuv74fznMSOTKJN38G7meeuT6egAEMbEotKiE6B7aU8IYYG9z0DHX +5H1w65bTYTrajX4JaZy8XbOFVXJZ6MgmGQOR4yOFhCZaL4Pwp7TNTayM2EX0frRBPMD dZS0vDbtYFysj13pOnEU+DXU0hBC1hInpaahCAPS0UpKz7+S0vmm4Cj3ADd7H8Ahi4Do BY9ydqSl/voqIo6coAEhfnwuY97Ixx8jU+qosGDp8NW+D2OLjdXm/vlDnubiF97NNUpd /KisObpfl0imBVAbO684rYJr3m6ejmMJurB87CaFMdkKxZILfcWymbQbZXu9qAbZ/Fm2 SIJw== X-Gm-Message-State: APjAAAXG6y5h2xHu/+B3FyccfzHONoNsHmvHg0kmQIlH8OQ0r/qwps4p 0e27+T6UwM1ObrESl3/Wy6PmvEbH X-Google-Smtp-Source: APXvYqwL2YRZxVy0lePepHz2hRBbkW+g1EU+P7Ov52z6fLQlGLkYSyya011NM0gC/8/kM1GPY4SXNQ== X-Received: by 2002:adf:a381:: with SMTP id l1mr35888322wrb.102.1582117155287; Wed, 19 Feb 2020 04:59:15 -0800 (PST) Received: from abel.fritz.box ([2a02:908:1252:fb60:90ea:9d7:18a3:895e]) by smtp.gmail.com with ESMTPSA id h2sm3079024wrt.45.2020.02.19.04.59.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Feb 2020 04:59:14 -0800 (PST) From: "=?UTF-8?q?Christian=20K=C3=B6nig?=" X-Google-Original-From: =?UTF-8?q?Christian=20K=C3=B6nig?= To: dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-media@vger.kernel.org, intel-gfx@lists.freedesktop.org, daniel@ffwll.ch Subject: [PATCH 5/7] drm/amdgpu: implement amdgpu_gem_prime_move_notify v2 Date: Wed, 19 Feb 2020 13:59:08 +0100 Message-Id: <20200219125910.89147-5-christian.koenig@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200219125910.89147-1-christian.koenig@amd.com> References: <20200219125910.89147-1-christian.koenig@amd.com> MIME-Version: 1.0 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SW1wbGVtZW50IHRoZSBpbXBvcnRlciBzaWRlIG9mIHVucGlubmVkIERNQS1idWYgaGFuZGxpbmcu Cgp2MjogdXBkYXRlIHBhZ2UgdGFibGVzIGltbWVkaWF0ZWx5CgpTaWduZWQtb2ZmLWJ5OiBDaHJp c3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Ci0tLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2RtYV9idWYuYyB8IDY2ICsrKysrKysrKysrKysrKysrKysr LQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X29iamVjdC5jICB8ICA2ICsrCiAy IGZpbGVzIGNoYW5nZWQsIDcxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZG1hX2J1Zi5jIGIvZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2RtYV9idWYuYwppbmRleCA4NjAwMGM3NWIxMzMu LjFhMDQwY2NmNjFiZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1k Z3B1X2RtYV9idWYuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZG1h X2J1Zi5jCkBAIC00NTEsNyArNDUxLDcxIEBAIGFtZGdwdV9kbWFfYnVmX2NyZWF0ZV9vYmooc3Ry dWN0IGRybV9kZXZpY2UgKmRldiwgc3RydWN0IGRtYV9idWYgKmRtYV9idWYpCiAJcmV0dXJuIEVS Ul9QVFIocmV0KTsKIH0KIAorLyoqCisgKiBhbWRncHVfZG1hX2J1Zl9tb3ZlX25vdGlmeSAtICZh dHRhY2gubW92ZV9ub3RpZnkgaW1wbGVtZW50YXRpb24KKyAqCisgKiBAYXR0YWNoOiB0aGUgRE1B LWJ1ZiBhdHRhY2htZW50CisgKgorICogSW52YWxpZGF0ZSB0aGUgRE1BLWJ1ZiBhdHRhY2htZW50 LCBtYWtpbmcgc3VyZSB0aGF0IHRoZSB3ZSByZS1jcmVhdGUgdGhlCisgKiBtYXBwaW5nIGJlZm9y ZSB0aGUgbmV4dCB1c2UuCisgKi8KK3N0YXRpYyB2b2lkCithbWRncHVfZG1hX2J1Zl9tb3ZlX25v dGlmeShzdHJ1Y3QgZG1hX2J1Zl9hdHRhY2htZW50ICphdHRhY2gpCit7CisJc3RydWN0IGRybV9n ZW1fb2JqZWN0ICpvYmogPSBhdHRhY2gtPmltcG9ydGVyX3ByaXY7CisJc3RydWN0IHd3X2FjcXVp cmVfY3R4ICp0aWNrZXQgPSBkbWFfcmVzdl9sb2NraW5nX2N0eChvYmotPnJlc3YpOworCXN0cnVj dCBhbWRncHVfYm8gKmJvID0gZ2VtX3RvX2FtZGdwdV9ibyhvYmopOworCXN0cnVjdCBhbWRncHVf ZGV2aWNlICphZGV2ID0gYW1kZ3B1X3R0bV9hZGV2KGJvLT50Ym8uYmRldik7CisJc3RydWN0IHR0 bV9vcGVyYXRpb25fY3R4IGN0eCA9IHsgZmFsc2UsIGZhbHNlIH07CisJc3RydWN0IHR0bV9wbGFj ZW1lbnQgcGxhY2VtZW50ID0ge307CisJc3RydWN0IGFtZGdwdV92bV9ib19iYXNlICpib19iYXNl OworCWludCByOworCisJaWYgKGJvLT50Ym8ubWVtLm1lbV90eXBlID09IFRUTV9QTF9TWVNURU0p CisJCXJldHVybjsKKworCXIgPSB0dG1fYm9fdmFsaWRhdGUoJmJvLT50Ym8sICZwbGFjZW1lbnQs ICZjdHgpOworCWlmIChyKSB7CisJCURSTV9FUlJPUigiRmFpbGVkIHRvIGludmFsaWRhdGUgRE1B LWJ1ZiBpbXBvcnQgKCVkKSlcbiIsIHIpOworCQlyZXR1cm47CisJfQorCisJZm9yIChib19iYXNl ID0gYm8tPnZtX2JvOyBib19iYXNlOyBib19iYXNlID0gYm9fYmFzZS0+bmV4dCkgeworCQlzdHJ1 Y3QgYW1kZ3B1X3ZtICp2bSA9IGJvX2Jhc2UtPnZtOworCQlzdHJ1Y3QgZG1hX3Jlc3YgKnJlc3Yg PSB2bS0+cm9vdC5iYXNlLmJvLT50Ym8uYmFzZS5yZXN2OworCisJCWlmICh0aWNrZXQpIHsKKwkJ CS8qIFdoZW4gd2UgZ2V0IGFuIGVycm9yIGhlcmUgaXQgbWVhbnMgdGhhdCBzb21lYm9keQorCQkJ ICogZWxzZSBpcyBob2xkaW5nIHRoZSBWTSBsb2NrIGFuZCB1cGRhdGluZyBwYWdlIHRhYmxlcwor CQkJICogU28gd2UgY2FuIGp1c3QgY29udGludWUgaGVyZS4KKwkJCSAqLworCQkJciA9IGRtYV9y ZXN2X2xvY2socmVzdiwgdGlja2V0KTsKKwkJCWlmIChyKQorCQkJCWNvbnRpbnVlOworCisJCX0g ZWxzZSB7CisJCQkvKiBUT0RPOiBUaGlzIGlzIG1vcmUgcHJvYmxlbWF0aWMgYW5kIHdlIGFjdHVh bGx5IG5lZWQKKwkJCSAqIHRvIGFsbG93IHBhZ2UgdGFibGVzIHVwZGF0ZXMgd2l0aG91dCBob2xk aW5nIHRoZQorCQkJICogbG9jay4KKwkJCSAqLworCQkJaWYgKCFkbWFfcmVzdl90cnlsb2NrKHJl c3YpKQorCQkJCWNvbnRpbnVlOworCQl9CisKKwkJciA9IGFtZGdwdV92bV9jbGVhcl9mcmVlZChh ZGV2LCB2bSwgTlVMTCk7CisJCWlmICghcikKKwkJCXIgPSBhbWRncHVfdm1faGFuZGxlX21vdmVk KGFkZXYsIHZtKTsKKworCQlpZiAociAmJiByICE9IC1FQlVTWSkKKwkJCURSTV9FUlJPUigiRmFp bGVkIHRvIGludmFsaWRhdGUgVk0gcGFnZSB0YWJsZXMgKCVkKSlcbiIsCisJCQkJICByKTsKKwor CQlkbWFfcmVzdl91bmxvY2socmVzdik7CisJfQorfQorCiBzdGF0aWMgY29uc3Qgc3RydWN0IGRt YV9idWZfYXR0YWNoX29wcyBhbWRncHVfZG1hX2J1Zl9hdHRhY2hfb3BzID0geworCS5tb3ZlX25v dGlmeSA9IGFtZGdwdV9kbWFfYnVmX21vdmVfbm90aWZ5CiB9OwogCiAvKioKQEAgLTQ4Nyw3ICs1 NTEsNyBAQCBzdHJ1Y3QgZHJtX2dlbV9vYmplY3QgKmFtZGdwdV9nZW1fcHJpbWVfaW1wb3J0KHN0 cnVjdCBkcm1fZGV2aWNlICpkZXYsCiAJCXJldHVybiBvYmo7CiAKIAlhdHRhY2ggPSBkbWFfYnVm X2R5bmFtaWNfYXR0YWNoKGRtYV9idWYsIGRldi0+ZGV2LAotCQkJCQkmYW1kZ3B1X2RtYV9idWZf YXR0YWNoX29wcywgTlVMTCk7CisJCQkJCSZhbWRncHVfZG1hX2J1Zl9hdHRhY2hfb3BzLCBvYmop OwogCWlmIChJU19FUlIoYXR0YWNoKSkgewogCQlkcm1fZ2VtX29iamVjdF9wdXQob2JqKTsKIAkJ cmV0dXJuIEVSUl9DQVNUKGF0dGFjaCk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9hbWRncHVfb2JqZWN0LmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfb2JqZWN0LmMKaW5kZXggOWRlODM3NGJiYmFiLi41ZmE4ZjU5YzRjY2YgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9vYmplY3QuYworKysgYi9kcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmMKQEAgLTkyNiw2ICs5MjYsOSBAQCBp bnQgYW1kZ3B1X2JvX3Bpbl9yZXN0cmljdGVkKHN0cnVjdCBhbWRncHVfYm8gKmJvLCB1MzIgZG9t YWluLAogCQlyZXR1cm4gMDsKIAl9CiAKKwlpZiAoYm8tPnRiby5iYXNlLmltcG9ydF9hdHRhY2gp CisJCWRtYV9idWZfcGluKGJvLT50Ym8uYmFzZS5pbXBvcnRfYXR0YWNoKTsKKwogCWJvLT5mbGFn cyB8PSBBTURHUFVfR0VNX0NSRUFURV9WUkFNX0NPTlRJR1VPVVM7CiAJLyogZm9yY2UgdG8gcGlu IGludG8gdmlzaWJsZSB2aWRlbyByYW0gKi8KIAlpZiAoIShiby0+ZmxhZ3MgJiBBTURHUFVfR0VN X0NSRUFURV9OT19DUFVfQUNDRVNTKSkKQEAgLTEwMDksNiArMTAxMiw5IEBAIGludCBhbWRncHVf Ym9fdW5waW4oc3RydWN0IGFtZGdwdV9ibyAqYm8pCiAKIAlhbWRncHVfYm9fc3VidHJhY3RfcGlu X3NpemUoYm8pOwogCisJaWYgKGJvLT50Ym8uYmFzZS5pbXBvcnRfYXR0YWNoKQorCQlkbWFfYnVm X3VucGluKGJvLT50Ym8uYmFzZS5pbXBvcnRfYXR0YWNoKTsKKwogCWZvciAoaSA9IDA7IGkgPCBi by0+cGxhY2VtZW50Lm51bV9wbGFjZW1lbnQ7IGkrKykgewogCQliby0+cGxhY2VtZW50c1tpXS5s cGZuID0gMDsKIAkJYm8tPnBsYWNlbWVudHNbaV0uZmxhZ3MgJj0gflRUTV9QTF9GTEFHX05PX0VW SUNUOwotLSAKMi4xNy4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmkt ZGV2ZWwK