From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Subject: [PATCH 08/11] drm/amdgpu: prefer VMIDs idle on the current ring Date: Wed, 1 Jun 2016 15:10:09 +0200 Message-ID: <1464786612-5010-9-git-send-email-deathsimple@vodafone.de> References: <1464786612-5010-1-git-send-email-deathsimple@vodafone.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from pegasos-out.vodafone.de (pegasos-out.vodafone.de [80.84.1.38]) by gabe.freedesktop.org (Postfix) with ESMTP id 37D716E9AA for ; Wed, 1 Jun 2016 13:10:28 +0000 (UTC) In-Reply-To: <1464786612-5010-1-git-send-email-deathsimple@vodafone.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgoKUHJlZmVy IHRvIHVzZSBhIFZNSURzIHdoaWNoIGFyZSBpZGxlIG9uIHRoZSByaW5nIHdlIHdhbnQgdG8gc3Vi bWl0IHRvLiBUaGlzCmFsc28gcmVtb3ZlcyBidWJibGluZyBpZGxlIFZNSURzIHVwIG9uIHRoZSBM UlUsIHdoaWNoIGlzIGFjdHVhbGx5IG5vdApiZW5lZmljaWFsLgoKU2lnbmVkLW9mZi1ieTogQ2hy aXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgotLS0KIGRyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV92bS5jIHwgMjQgKysrKysrKysrLS0tLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdm0uYyBiL2RyaXZlcnMv Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV92bS5jCmluZGV4IDJiY2I2MjMuLmI2NDg0YTIgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV92bS5jCisrKyBiL2Ry aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV92bS5jCkBAIC0yMzYsMjEgKzIzNiwxNSBA QCBpbnQgYW1kZ3B1X3ZtX2dyYWJfaWQoc3RydWN0IGFtZGdwdV92bSAqdm0sIHN0cnVjdCBhbWRn cHVfcmluZyAqcmluZywKIAogCX0gd2hpbGUgKGkgIT0gcmluZy0+aWR4KTsKIAotCWlkID0gbGlz dF9maXJzdF9lbnRyeSgmYWRldi0+dm1fbWFuYWdlci5pZHNfbHJ1LAotCQkJICAgICAgc3RydWN0 IGFtZGdwdV92bV9pZCwKLQkJCSAgICAgIGxpc3QpOwotCi0JaWYgKCFhbWRncHVfc3luY19pc19p ZGxlKCZpZC0+YWN0aXZlLCBOVUxMKSkgewotCQlzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkID0gJmFk ZXYtPnZtX21hbmFnZXIuaWRzX2xydTsKLQkJc3RydWN0IGFtZGdwdV92bV9pZCAqdG1wOwotCi0J CWxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShpZCwgdG1wLCAmYWRldi0+dm1fbWFuYWdlci5pZHNf bHJ1LAotCQkJCQkgbGlzdCkgewotCQkJaWYgKGFtZGdwdV9zeW5jX2lzX2lkbGUoJmlkLT5hY3Rp dmUsIE5VTEwpKSB7Ci0JCQkJbGlzdF9tb3ZlKCZpZC0+bGlzdCwgaGVhZCk7Ci0JCQkJaGVhZCA9 ICZpZC0+bGlzdDsKLQkJCX0KLQkJfQorCS8qIENoZWNrIGlmIHdlIGhhdmUgYW4gaWRsZSBWTUlE ICovCisJbGlzdF9mb3JfZWFjaF9lbnRyeShpZCwgJmFkZXYtPnZtX21hbmFnZXIuaWRzX2xydSwg bGlzdCkgeworCQlpZiAoYW1kZ3B1X3N5bmNfaXNfaWRsZSgmaWQtPmFjdGl2ZSwgcmluZykpCisJ CQlicmVhazsKKworCX0KKworCS8qIElmIHdlIGNhbid0IGZpbmQgYSBpZGxlIFZNSUQgdG8gdXNl LCBqdXN0IHdhaXQgZm9yIHRoZSBvbGRlc3QgKi8KKwlpZiAoJmlkLT5saXN0ID09ICZhZGV2LT52 bV9tYW5hZ2VyLmlkc19scnUpIHsKIAkJaWQgPSBsaXN0X2ZpcnN0X2VudHJ5KCZhZGV2LT52bV9t YW5hZ2VyLmlkc19scnUsCiAJCQkJICAgICAgc3RydWN0IGFtZGdwdV92bV9pZCwKIAkJCQkgICAg ICBsaXN0KTsKLS0gCjIuNS4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9k cmktZGV2ZWwK