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:44:00 +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 6ED6B6E243 for ; Sun, 24 Apr 2016 20:44:04 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 4C28120219 for ; Sun, 24 Apr 2016 20:44:02 +0000 (UTC) Received: from bugzilla1.web.kernel.org (bugzilla1.web.kernel.org [172.20.200.51]) by mail.kernel.org (Postfix) with ESMTP id 1B275201E4 for ; Sun, 24 Apr 2016 20:44:01 +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 b21tZW50ICM0IGZyb20gSmFzb24gVmFzIERpYXMgPGphc29uLnZhcy5kaWFzQGdtYWlsLmNvbT4g LS0tCkFoYSwgc28gdGhpcyBBQ1BJIGNhbGwgZmFpbHVyZSBsb29rcyB2ZXJ5IGZhdGFsIHRvIGFu eSB2Z2Ffc3dpdGNoZXJvbyA6CgovKioKICogcmFkZW9uX2F0cHhfc3dpdGNoX3N0YXJ0IC0gbm90 aWZ5IHRoZSBzYmlvcyBvZiBhIEdQVSBzd2l0Y2gKICoKICogQGF0cHg6IGF0cHggaW5mbyBzdHJ1 Y3QKICogQG11eF9pZDogbXV4IHN0YXRlICgwID0gaW50ZWdyYXRlZCBHUFUsIDEgPSBkaXNjcmV0 ZSBHUFUpCiAqCiAqIEV4ZWN1dGUgdGhlIEFUUFhfRlVOQ1RJT05fR1JBUEhJQ1NfREVWSUNFX1NX SVRDSF9TVEFSVF9OT1RJRklDQVRJT04gQVRQWAogKiBmdW5jdGlvbiB0byBub3RpZnkgdGhlIHNi aW9zIHRoYXQgYSBzd2l0Y2ggYmV0d2VlbiB0aGUgZGlzY3JldGUgR1BVIGFuZAogKiBpbnRlZ3Jh dGVkIEdQVSBoYXMgYmVndW4gKGFsbCBhc2ljcykuCiAqIFJldHVybnMgMCBvbiBzdWNjZXNzLCBl cnJvciBvbiBmYWlsdXJlLgogKi8Kc3RhdGljIGludCByYWRlb25fYXRweF9zd2l0Y2hfc3RhcnQo c3RydWN0IHJhZGVvbl9hdHB4ICphdHB4LCB1MTYgbXV4X2lkKQp7CiAgICBzdHJ1Y3QgYWNwaV9i dWZmZXIgcGFyYW1zOwogICAgdW5pb24gYWNwaV9vYmplY3QgKmluZm87CiAgICBzdHJ1Y3QgYXRw eF9tdXggaW5wdXQ7CgogICAgaWYgKGF0cHgtPmZ1bmN0aW9ucy5zd2l0Y2hfc3RhcnQpIHsKICAg ICAgICBpbnB1dC5zaXplID0gNDsKICAgICAgICBpbnB1dC5tdXggPSBtdXhfaWQ7CiAgICAgICAg cGFyYW1zLmxlbmd0aCA9IGlucHV0LnNpemU7CiAgICAgICAgcGFyYW1zLnBvaW50ZXIgPSAmaW5w dXQ7CiAgICAgICAgaW5mbyA9IHJhZGVvbl9hdHB4X2NhbGwoYXRweC0+aGFuZGxlLAogICAgICAg ICAgICAgICAgICAgIEFUUFhfRlVOQ1RJT05fR1JBUEhJQ1NfREVWSUNFX1NXSVRDSF9TVEFSVF9O T1RJRklDQVRJT04sCiAgICAgICAgICAgICAgICAgICAgJnBhcmFtcyk7CiAgICAgICAgaWYgKCFp bmZvKQogICAgICAgICAgICByZXR1cm4gLUVJTzsKICAgICAgICBrZnJlZShpbmZvKTsKICAgIH0K ICAgIHJldHVybiAwOwp9CgovKioKICogcmFkZW9uX2F0cHhfc3dpdGNoX2VuZCAtIG5vdGlmeSB0 aGUgc2Jpb3Mgb2YgYSBHUFUgc3dpdGNoCiAqCiAqIEBhdHB4OiBhdHB4IGluZm8gc3RydWN0CiAq IEBtdXhfaWQ6IG11eCBzdGF0ZSAoMCA9IGludGVncmF0ZWQgR1BVLCAxID0gZGlzY3JldGUgR1BV KQogKgogKiBFeGVjdXRlIHRoZSBBVFBYX0ZVTkNUSU9OX0dSQVBISUNTX0RFVklDRV9TV0lUQ0hf RU5EX05PVElGSUNBVElPTiBBVFBYCiAqIGZ1bmN0aW9uIHRvIG5vdGlmeSB0aGUgc2Jpb3MgdGhh dCBhIHN3aXRjaCBiZXR3ZWVuIHRoZSBkaXNjcmV0ZSBHUFUgYW5kCiAqIGludGVncmF0ZWQgR1BV IGhhcyBlbmRlZCAoYWxsIGFzaWNzKS4KICogUmV0dXJucyAwIG9uIHN1Y2Nlc3MsIGVycm9yIG9u IGZhaWx1cmUuCiAqLwpzdGF0aWMgaW50IHJhZGVvbl9hdHB4X3N3aXRjaF9lbmQoc3RydWN0IHJh ZGVvbl9hdHB4ICphdHB4LCB1MTYgbXV4X2lkKQp7CiAgICBzdHJ1Y3QgYWNwaV9idWZmZXIgcGFy YW1zOwogICAgdW5pb24gYWNwaV9vYmplY3QgKmluZm87CiAgICBzdHJ1Y3QgYXRweF9tdXggaW5w dXQ7CgogICAgaWYgKGF0cHgtPmZ1bmN0aW9ucy5zd2l0Y2hfZW5kKSB7CiAgICAgICAgaW5wdXQu c2l6ZSA9IDQ7CiAgICAgICAgaW5wdXQubXV4ID0gbXV4X2lkOwogICAgICAgIHBhcmFtcy5sZW5n dGggPSBpbnB1dC5zaXplOwogICAgICAgIHBhcmFtcy5wb2ludGVyID0gJmlucHV0OwogICAgICAg IGluZm8gPSByYWRlb25fYXRweF9jYWxsKGF0cHgtPmhhbmRsZSwKICAgICAgICAgICAgICAgICAg ICBBVFBYX0ZVTkNUSU9OX0dSQVBISUNTX0RFVklDRV9TV0lUQ0hfRU5EX05PVElGSUNBVElPTiwK ICAgICAgICAgICAgICAgICAgICAmcGFyYW1zKTsKICAgICAgICBpZiAoIWluZm8pCiAgICAgICAg ICAgIHJldHVybiAtRUlPOwogICAgICAgIGtmcmVlKGluZm8pOwogICAgfQogICAgcmV0dXJuIDA7 Cn0KCgoKCgpTbyBpZiBhbnkgb2YgdGhlc2UgQUNQSSBjYWxscyBmYWlsLCB0aGUgZW50aXJlIHN3 aXRjaCBmYWlscyAuCgpUaGVyZSBpcyBvYnZpb3VzbHkgc29tZSB3YXkgdGhhdCB0aGUgY2xvc2Vk IHNvdXJjZSBGR0xSWCBkcml2ZXIgCmlzIGFibGUgdG8gbWFrZSB0aGVzZSBjYWxscyBzdWNjZXNz ZnVsbHkgOyB0aGUgY2FyZCBnb2VzIGludG8KZ3JhcGhpY3MgbW9kZSBPSyB3aXRoIGZnbHJ4IHVu ZGVyIExpbnV4IDMuMTAgKEVMNykgLgoKQnV0IGl0IGFwcGVhcnMgdGhhdCB0aGUgbmV3IG9wZW4g c291cmNlIHJhZGVvbiBkcml2ZXIgODk3ME0gc3VwcG9ydCAKaXMgbm90IHdvcmtpbmcgY29ycmVj dGx5IGluIExpbnV4IDQuNS4wIC4KCkkgZ3Vlc3MgdGhpcyBidWcgc2hvdWxkIG1vcmUgcHJvcGVy bHkgYmUgcmFpc2VkIGRpcmVjdGx5IGFnYWluc3QgdGhlCmRyaXZlcnMvZ3B1L2RybS9yYWRlb24g ZHJpdmVyIHRoZW4gLgoKTWF5YmUgSSBzaG91bGQgdHJ5IHJ1bm5pbmcgdGhlIEVMNyBwYXJ0aXRp b24gT1MgaW4gYSBWTSBhbmQgdHJhY2luZyBob3cKRkdMUlggaXMgY2FsbGluZyB0aGVzZSBBQ1BJ IGNhbGxzICYgbW9kaWZ5aW5nIHJhZGVvbl9hdHB4X2hhbmRsZXIgdG8gbWFrZQp0aGVtIHRoZSBz YW1lIHdheSA/IGEgcmF0aGVyIGN1bWJlcnNvbWUgd2F5IHRvIGdldCB0byB0aGUgYm90dG9tIG9m IGl0IC4uLgoKSSB3aWxsIGFsc28gdHJ5IHZhcmlvdXMgY29tYmluYXRpb25zIG9mIHRoZSBhYm92 ZSBrZXJuZWwgcGFyYW1ldGVycyBhbmQKcmFkZW9uLmRwbT0xIG9yIHJhZGVvbi5kcG09MCAuCgot LSAKWW91IGFyZSByZWNlaXZpbmcgdGhpcyBtYWlsIGJlY2F1c2U6CllvdSBhcmUgd2F0Y2hpbmcg dGhlIGFzc2lnbmVlIG9mIHRoZSBidWcuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2RyaS1kZXZlbAo=