From mboxrd@z Thu Jan 1 00:00:00 1970 From: Qiang Yu Subject: [libdrm][PATCH v2 1/2] drm: Fix multi GPU drmGetDevice return wrong device Date: Thu, 14 Jul 2016 17:10:55 +0800 Message-ID: <1468487456-28666-1-git-send-email-Qiang.Yu@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0058.outbound.protection.outlook.com [104.47.40.58]) by gabe.freedesktop.org (Postfix) with ESMTPS id F0CF16E219 for ; Thu, 14 Jul 2016 08:17:47 +0000 (UTC) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: amd-gfx@lists.freedesktop.org Cc: Qiang Yu , Emil Velikov , dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org ZHJtR2V0RGV2aWNlIHdpbGwgYWx3YXlzIHJldHVybiB0aGUgZmlyc3QgZGV2aWNlIGl0IGZpbmQK dW5kZXIgL2Rldi9kcmkvLiBUaGlzIGlzIG5vdCB0cnVlIGZvciBtdWx0aSBHUFUgc2l0dWF0aW9u LgoKQ2hhbmdlLUlkOiBJMmE4NWE4YTRmZWJhOGE1Y2M1MTdhZDc1YzZhZmI1MzJmYTA3YzUzZApT aWduZWQtb2ZmLWJ5OiBRaWFuZyBZdSA8UWlhbmcuWXVAYW1kLmNvbT4KLS0tCiB4Zjg2ZHJtLmMg fCAxNyArKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyks IDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGY4NmRybS5jIGIveGY4NmRybS5jCmluZGV4 IDY2ODlmN2MuLjE5MDAxZGIgMTAwNjQ0Ci0tLSBhL3hmODZkcm0uYworKysgYi94Zjg2ZHJtLmMK QEAgLTMwODcsNiArMzA4Nyw3IEBAIGludCBkcm1HZXREZXZpY2UoaW50IGZkLCBkcm1EZXZpY2VQ dHIgKmRldmljZSkKICAgICBpbnQgbWFqLCBtaW47CiAgICAgaW50IHJldCwgaSwgbm9kZV9jb3Vu dDsKICAgICBpbnQgbWF4X2NvdW50ID0gMTY7CisgICAgZGV2X3QgZmluZF9yZGV2OwogCiAgICAg aWYgKGZkID09IC0xIHx8IGRldmljZSA9PSBOVUxMKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsK QEAgLTMwOTQsNiArMzA5NSw3IEBAIGludCBkcm1HZXREZXZpY2UoaW50IGZkLCBkcm1EZXZpY2VQ dHIgKmRldmljZSkKICAgICBpZiAoZnN0YXQoZmQsICZzYnVmKSkKICAgICAgICAgcmV0dXJuIC1l cnJubzsKIAorICAgIGZpbmRfcmRldiA9IHNidWYuc3RfcmRldjsKICAgICBtYWogPSBtYWpvcihz YnVmLnN0X3JkZXYpOwogICAgIG1pbiA9IG1pbm9yKHNidWYuc3RfcmRldik7CiAKQEAgLTMxNTQs MTcgKzMxNTYsMjQgQEAgaW50IGRybUdldERldmljZShpbnQgZmQsIGRybURldmljZVB0ciAqZGV2 aWNlKQogICAgICAgICAgICAgbG9jYWxfZGV2aWNlcyA9IHRlbXA7CiAgICAgICAgIH0KIAotICAg ICAgICBsb2NhbF9kZXZpY2VzW2ldID0gZDsKKyAgICAgICAgLyogc3RvcmUgdGFyZ2V0IGF0IGxv Y2FsX2RldmljZXNbMF0gZm9yIGVhc2UgdG8gdXNlIGJlbG93ICovCisgICAgICAgIGlmIChmaW5k X3JkZXYgPT0gc2J1Zi5zdF9yZGV2ICYmIGkpIHsKKyAgICAgICAgICAgIGxvY2FsX2RldmljZXNb aV0gPSBsb2NhbF9kZXZpY2VzWzBdOworICAgICAgICAgICAgbG9jYWxfZGV2aWNlc1swXSA9IGQ7 CisgICAgICAgIH0KKyAgICAgICAgZWxzZQorICAgICAgICAgICAgbG9jYWxfZGV2aWNlc1tpXSA9 IGQ7CiAgICAgICAgIGkrKzsKICAgICB9CiAgICAgbm9kZV9jb3VudCA9IGk7CiAKLSAgICAvKiBG b2xkIG5vZGVzIGludG8gYSBzaW5nbGUgZGV2aWNlIGlmIHRoZXkgc2hhcmUgdGhlIHNhbWUgYnVz IGluZm8gKi8KKyAgICAvKiBGb2xkIG5vZGVzIGludG8gYSBzaW5nbGUgZGV2aWNlIGlmIHRoZXkg c2hhcmUgdGhlIHNhbWUgYnVzIGluZm8KKyAgICAgKiBhbmQgbm9kZXMgd2l0aCBzYW1lIGJ1cyBp bmZvIHdpbGwgYmUgbWVyZ2VkIGludG8gdGhlIGZpcnN0IG5vZGUKKyAgICAgKiBwb3NpdGlvbiBp biBsb2NhbF9kZXZpY2VzICovCiAgICAgZHJtRm9sZER1cGxpY2F0ZWREZXZpY2VzKGxvY2FsX2Rl dmljZXMsIG5vZGVfY291bnQpOwogCiAgICAgKmRldmljZSA9IGxvY2FsX2RldmljZXNbMF07Ci0g ICAgZm9yIChpID0gMTsgaSA8IG5vZGVfY291bnQgJiYgbG9jYWxfZGV2aWNlc1tpXTsgaSsrKQot ICAgICAgICAgICAgZHJtRnJlZURldmljZSgmbG9jYWxfZGV2aWNlc1tpXSk7CisgICAgZHJtRnJl ZURldmljZXMoJmxvY2FsX2RldmljZXNbMV0sIG5vZGVfY291bnQgLSAxKTsKIAogICAgIGNsb3Nl ZGlyKHN5c2Rpcik7CiAgICAgZnJlZShsb2NhbF9kZXZpY2VzKTsKLS0gCjEuOS4xCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGlu ZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK