From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@bugzilla.kernel.org Subject: [Bug 117131] vga_switcheroo does not switch IGP -> DIS ( IGP == i915 , DIS == radeon ) Date: Sun, 24 Apr 2016 20:30:54 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7A9ED6E22B for ; Sun, 24 Apr 2016 20:30:58 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 49D27201BB for ; Sun, 24 Apr 2016 20:30:56 +0000 (UTC) Received: from bugzilla2.web.kernel.org (bugzilla2.web.kernel.org [172.20.200.52]) by mail.kernel.org (Postfix) with ESMTP id 88264201E4 for ; Sun, 24 Apr 2016 20:30:54 +0000 (UTC) In-Reply-To: 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 List-Id: dri-devel@lists.freedesktop.org aHR0cHM6Ly9idWd6aWxsYS5rZXJuZWwub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTcxMzEKCi0tLSBD b21tZW50ICMzIGZyb20gSmFzb24gVmFzIERpYXMgPGphc29uLnZhcy5kaWFzQGdtYWlsLmNvbT4g LS0tCihJbiByZXBseSB0byAzcGIzM2grMXltbWt4NTRwc2x5cyBmcm9tIGNvbW1lbnQgIzIpCj4g Q2hlY2sgdGhpcyBidWcgaHR0cHM6Ly9idWdzLmZyZWVkZXNrdG9wLm9yZy9zaG93X2J1Zy5jZ2k/ aWQ9OTUwNzgKPiBEb2VzIGl0IHdvcmsgaWYgeW91IHJldmVydCB0aGF0IGNvbW1pdD8KClRoYW5r cyBmb3IgdGhlIGluZm8gISBCdXQgJ2dpdCByZXZlcnQgZTY0Yzk1MmVmYjhlMGMxNWFlODJjZWM4 ZTQ1NWFiNDkxMDY5MGVmMScKZGlkbid0IHdvcmssIGFuZCB0aGUgY29kZSBsb29rcyByYXRoZXIg ZGlmZmVyZW50IG5vdyB0aGFuIGl0IGRpZCBmb3IgdGhhdApjb21taXQgYmFjayBpbiBNYXJjaDoK Cj4gY29tbWl0IGU2NGM5NTJlZmI4ZTBjMTVhZTgyY2VjOGU0NTVhYjQ5MTA2OTBlZjEKPiBBdXRo b3I6IEFsZXggRGV1Y2hlciA8YWxleGFuZGVyLmRldWNoZXJAYW1kLmNvbT4KPiBEYXRlOiAgIFdl ZCBNYXIgMiAxMTo0NzoyOSAyMDE2IC0wNTAwCj4KPiAgICBkcm0vcmFkZW9uOiBkaXNhYmxlIHJ1 bnRpbWUgcG0gb24gUFggbGFwdG9wcyB3aXRob3V0IGRHUFUgcG93ZXIgY29udHJvbAoKVGhlcmUg aXMgbm8gJ3JhZGVvbl9oYXNfYXRweF9kZ3B1X3Bvd2VyX2NudGwnIGZ1bmN0aW9uIGJlaW5nIGNh bGxlZCBpbgpyYWRlb25fYXRweF9oYW5kbGVyLmMgYXMKd2FzIGFkZGVkIHdpdGggdGhhdCBjb21t aXQgaW4gdGhlICd2NC41JyBicmFuY2guCgpNYXliZSBpZiBJIHRyeSBkaXNhYmxpbmcgcmFkZW9u IHBvd2VyIG1hbmFnZW1lbnQgd2l0aCByYWRlb24uZHBtPTAgPwoKQnV0IEkgdGhpbmsgdGhlIHBy b2JsZW0gaXMgdHJpZ2dlcmVkIHZpYSB0aGlzIGZ1bmN0aW9uIG1ha2luZyBhbiBBQ1BJIApjYWxs IHRoYXQgZ29lcyB3cm9uZyA/IDoKCgoKLyoqCiAqIHJhZGVvbl9hdHB4X2NhbGwgLSBjYWxsIGFu IEFUUFggbWV0aG9kCiAqCiAqIEBoYW5kbGU6IGFjcGkgaGFuZGxlCiAqIEBmdW5jdGlvbjogdGhl IEFUUFggZnVuY3Rpb24gdG8gZXhlY3V0ZQogKiBAcGFyYW1zOiBBVFBYIGZ1bmN0aW9uIHBhcmFt cwogKgogKiBFeGVjdXRlcyB0aGUgcmVxdWVzdGVkIEFUUFggZnVuY3Rpb24gKGFsbCBhc2ljcyku CiAqIFJldHVybnMgYSBwb2ludGVyIHRvIHRoZSBhY3BpIG91dHB1dCBidWZmZXIuCiAqLwpzdGF0 aWMgdW5pb24gYWNwaV9vYmplY3QgKnJhZGVvbl9hdHB4X2NhbGwoYWNwaV9oYW5kbGUgaGFuZGxl LCBpbnQgZnVuY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFjcGlfYnVmZmVy ICpwYXJhbXMpCnsKICAgIGFjcGlfc3RhdHVzIHN0YXR1czsKICAgIHVuaW9uIGFjcGlfb2JqZWN0 IGF0cHhfYXJnX2VsZW1lbnRzWzJdOwogICAgc3RydWN0IGFjcGlfb2JqZWN0X2xpc3QgYXRweF9h cmc7CiAgICBzdHJ1Y3QgYWNwaV9idWZmZXIgYnVmZmVyID0geyBBQ1BJX0FMTE9DQVRFX0JVRkZF UiwgTlVMTCB9OwoKICAgIGF0cHhfYXJnLmNvdW50ID0gMjsKICAgIGF0cHhfYXJnLnBvaW50ZXIg PSAmYXRweF9hcmdfZWxlbWVudHNbMF07CgogICAgYXRweF9hcmdfZWxlbWVudHNbMF0udHlwZSA9 IEFDUElfVFlQRV9JTlRFR0VSOwogICAgYXRweF9hcmdfZWxlbWVudHNbMF0uaW50ZWdlci52YWx1 ZSA9IGZ1bmN0aW9uOwoKICAgIGlmIChwYXJhbXMpIHsKICAgICAgICBhdHB4X2FyZ19lbGVtZW50 c1sxXS50eXBlID0gQUNQSV9UWVBFX0JVRkZFUjsKICAgICAgICBhdHB4X2FyZ19lbGVtZW50c1sx XS5idWZmZXIubGVuZ3RoID0gcGFyYW1zLT5sZW5ndGg7CiAgICAgICAgYXRweF9hcmdfZWxlbWVu dHNbMV0uYnVmZmVyLnBvaW50ZXIgPSBwYXJhbXMtPnBvaW50ZXI7CiAgICB9IGVsc2UgewogICAg ICAgIC8qIFdlIG5lZWQgYSBzZWNvbmQgZmFrZSBwYXJhbWV0ZXIgKi8KICAgICAgICBhdHB4X2Fy Z19lbGVtZW50c1sxXS50eXBlID0gQUNQSV9UWVBFX0lOVEVHRVI7CiAgICAgICAgYXRweF9hcmdf ZWxlbWVudHNbMV0uaW50ZWdlci52YWx1ZSA9IDA7CiAgICB9CgogICAgc3RhdHVzID0gYWNwaV9l dmFsdWF0ZV9vYmplY3QoaGFuZGxlLCBOVUxMLCAmYXRweF9hcmcsICZidWZmZXIpOwoKICAgIC8q IEZhaWwgb25seSBpZiBjYWxsaW5nIHRoZSBtZXRob2QgZmFpbHMgYW5kIEFUUFggaXMgc3VwcG9y dGVkICovCiAgICBpZiAoQUNQSV9GQUlMVVJFKHN0YXR1cykgJiYgc3RhdHVzICE9IEFFX05PVF9G T1VORCkgewogICAgICAgIHByaW50aygiZmFpbGVkIHRvIGV2YWx1YXRlIEFUUFggZ290ICVzXG4i LAogICAgICAgICAgICAgICBhY3BpX2Zvcm1hdF9leGNlcHRpb24oc3RhdHVzKSk7CiAgICAgICAg a2ZyZWUoYnVmZmVyLnBvaW50ZXIpOwogICAgICAgIHJldHVybiBOVUxMOwogICAgfQoKICAgIHJl dHVybiBidWZmZXIucG9pbnRlcjsKfQoKClRoZSBxdWVzdGlvbiBpcywgaG93IGZhdGFsIHRvIHZn YV9zd2l0Y2hlcm9vIGlzIHRoaXMgQUNQSSBjYWxsIGZhaWx1cmUgPwppbnZlc3RpZ2F0aW5nIC4u LgoKLS0gCllvdSBhcmUgcmVjZWl2aW5nIHRoaXMgbWFpbCBiZWNhdXNlOgpZb3UgYXJlIHdhdGNo aW5nIHRoZSBhc3NpZ25lZSBvZiB0aGUgYnVnLgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9s aXN0aW5mby9kcmktZGV2ZWwK