From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= Subject: Re: Thinkpad X1 Carbon 3rd - Reducing the compressed framebuffer size Date: Tue, 13 Feb 2018 18:12:21 +0200 Message-ID: <20180213161221.GK5453@intel.com> References: <20180206152143.vea6si7ncjj7sxyq@pali> <20180213085030.kiksdi2a7ksae5wz@pali> <20180213132726.GD5453@intel.com> <20180213133842.i5z5jj3sllorsy2w@pali> <20180213153654.GG5453@intel.com> <20180213160437.gy5luyygjvuktuqx@pali> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20180213160437.gy5luyygjvuktuqx@pali> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Pali =?iso-8859-1?Q?Roh=E1r?= Cc: David Airlie , intel-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Rodrigo Vivi List-Id: dri-devel@lists.freedesktop.org T24gVHVlLCBGZWIgMTMsIDIwMTggYXQgMDU6MDQ6MzdQTSArMDEwMCwgUGFsaSBSb2jDoXIgd3Jv dGU6Cj4gT24gVHVlc2RheSAxMyBGZWJydWFyeSAyMDE4IDE3OjM2OjU0IFZpbGxlIFN5cmrDpGzD pCB3cm90ZToKPiA+IE9uIFR1ZSwgRmViIDEzLCAyMDE4IGF0IDAyOjM4OjQyUE0gKzAxMDAsIFBh bGkgUm9ow6FyIHdyb3RlOgo+ID4gPiBPbiBUdWVzZGF5IDEzIEZlYnJ1YXJ5IDIwMTggMTU6Mjc6 MjYgVmlsbGUgU3lyasOkbMOkIHdyb3RlOgo+ID4gPiA+IE9uIFR1ZSwgRmViIDEzLCAyMDE4IGF0 IDA5OjUwOjMwQU0gKzAxMDAsIFBhbGkgUm9ow6FyIHdyb3RlOgo+ID4gPiA+ID4gT24gVHVlc2Rh eSAwNiBGZWJydWFyeSAyMDE4IDE2OjIxOjQzIFBhbGkgUm9ow6FyIHdyb3RlOgo+ID4gPiA+ID4g PiBIaSEgSSdtIHBlcmlvZGljYWxseSBnZXR0aW5nIGZvbGxvd2luZyBtZXNzYWdlIGluIGRtZXNn IG9uIExlbm92bwo+ID4gPiA+ID4gPiBUaGlua3BhZCBYMSBDYXJib24gM3JkIGdlbmVyYXRpb246 Cj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBbZHJtXSBSZWR1Y2luZyB0aGUgY29tcHJlc3NlZCBm cmFtZWJ1ZmZlciBzaXplLiBUaGlzIG1heSBsZWFkIHRvIGxlc3MgcG93ZXIgc2F2aW5ncyB0aGFu IGEgbm9uLXJlZHVjZWQtc2l6ZS4gVHJ5IHRvIGluY3JlYXNlIHN0b2xlbiBtZW1vcnkgc2l6ZSBp ZiBhdmFpbGFibGUgaW4gQklPUy4KPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IEluIEJJT1MgSSBh bHJlYWR5IHNldCBHUFUgc2l6ZSB0byA1MTJNLCBidXQgdGhpcyBkaWQgbm90IGhlbHAuIEFsc28K PiA+ID4gPiA+ID4gdXBkYXRlIHRvIGxhc3QgQklPUyB2ZXJzaW9uIGRpZCBub3QgaGVscC4KPiA+ ID4gPiA+ID4gCj4gPiA+ID4gPiA+IFNvIHdoeSB0aGlzIG1lc3NhZ2UgaXMgcGVyaW9kaWNhbGx5 IHByaW50IGluIGRtZXNnPyBBbmQgd2hhdCBjYW4gSSBkbwo+ID4gPiA+ID4gPiB3aXRoIHRoaXMg cHJvYmxlbT8KPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IEFuZCB3aHkgY2Fubm90IExpbnV4IGtl cm5lbCBhbGxvY2F0ZSBpdHNlbGYgbW9yZSBtZW1vcnkgZm9yIEdQVSAoaWYgQklPUwo+ID4gPiA+ ID4gPiBjYW4vY291bGQgZG8gdGhhdCk/IElzIG5vdCA1MTJNQiBmb3IgR1BVIGVub3VnaD8KPiA+ ID4gPiA+IAo+ID4gPiA+ID4gQW5kIGhlcmUgaXMgb3V0cHV0IGZyb20gbHNwY2ksIHdoaWNoIGNs ZWFybHkgc2F5cyB0aGF0IDUxMk1CIGlzIGFscmVhZHkKPiA+ID4gPiA+IHNldCBmb3IgR1BVOgo+ ID4gPiA+IAo+ID4gPiA+IFRoZSBQQ0kgQkFSIHNpemUgaGFzIG5vdGhpbmcgdG8gZG8gd2l0aCB0 aGUgc2l6ZSBvZiB0aGUgc3RvbGVuIG1lbW9yeS4KPiA+ID4gPiBUaGUgQkFSIGp1c3QgcHJvdmlk ZXMgYSB3aW5kb3cgaW50byB0aGUgZ2xvYmFsIEdUVCBhZGRyZXNzIHNwYWNlIG9mIHRoZQo+ID4g PiA+IEdQVS4gU3RvbGVuIG1lbW9yeSBpcyBhIGNvbnRpZ3VvdXMgY2h1bmsgb2YgcGh5c2ljYWwg bWVtb3J5IGNhcnZlZCBvdXQKPiA+ID4gPiBieSB0aGUgQklPUy4KPiA+ID4gCj4gPiA+IE9rLCBo b3cgY291bGQgSSBkZXRlY3QgaG93IG11Y2ggbWVtb3J5IHdhcyBzdG9sZW4/Cj4gPiA+IAo+ID4g PiBJbiBkbWVzZyBJIHNlZSBmb2xsb3dpbmcgbGluZXM6Cj4gPiA+IAo+ID4gPiBbICAgIDAuMDAw MDAwXSBlODIwOiBCSU9TLXByb3ZpZGVkIHBoeXNpY2FsIFJBTSBtYXA6Cj4gPiA+IFsgICAgMC4w MDAwMDBdIEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwMDAwMDAwMDAtMHgwMDAwMDAwMDAwMDU3 ZmZmXSB1c2FibGUKPiA+ID4gWyAgICAwLjAwMDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAw MDAwMDA1ODAwMC0weDAwMDAwMDAwMDAwNThmZmZdIHJlc2VydmVkCj4gPiA+IFsgICAgMC4wMDAw MDBdIEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwMDAwNTkwMDAtMHgwMDAwMDAwMDAwMDhiZmZm XSB1c2FibGUKPiA+ID4gWyAgICAwLjAwMDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDAw MDA4YzAwMC0weDAwMDAwMDAwMDAwOWZmZmZdIHJlc2VydmVkCj4gPiA+IFsgICAgMC4wMDAwMDBd IEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwMDAwZTAwMDAtMHgwMDAwMDAwMDAwMGZmZmZmXSBy ZXNlcnZlZAo+ID4gPiBbICAgIDAuMDAwMDAwXSBCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDAw MTAwMDAwLTB4MDAwMDAwMDBhYjkwOGZmZl0gdXNhYmxlCj4gPiA+IFsgICAgMC4wMDAwMDBdIEJJ T1MtZTgyMDogW21lbSAweDAwMDAwMDAwYWI5MDkwMDAtMHgwMDAwMDAwMGFiYjA4ZmZmXSB0eXBl IDIwCj4gPiA+IFsgICAgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwYWJiMDkw MDAtMHgwMDAwMDAwMGFjYmZlZmZmXSByZXNlcnZlZAo+ID4gPiBbICAgIDAuMDAwMDAwXSBCSU9T LWU4MjA6IFttZW0gMHgwMDAwMDAwMGFjYmZmMDAwLTB4MDAwMDAwMDBhY2Q3ZWZmZl0gQUNQSSBO VlMKPiA+ID4gWyAgICAwLjAwMDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDBhY2Q3ZjAw MC0weDAwMDAwMDAwYWNkZmVmZmZdIEFDUEkgZGF0YQo+ID4gPiBbICAgIDAuMDAwMDAwXSBCSU9T LWU4MjA6IFttZW0gMHgwMDAwMDAwMGFjZGZmMDAwLTB4MDAwMDAwMDBhY2RmZmZmZl0gdXNhYmxl Cj4gPiA+IFsgICAgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwZjgwZjgwMDAt MHgwMDAwMDAwMGY4MGY4ZmZmXSByZXNlcnZlZAo+ID4gPiBbICAgIDAuMDAwMDAwXSBCSU9TLWU4 MjA6IFttZW0gMHgwMDAwMDAwMGZlZDFjMDAwLTB4MDAwMDAwMDBmZWQxZmZmZl0gcmVzZXJ2ZWQK PiA+ID4gWyAgICAwLjAwMDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDEwMDAwMDAwMC0w eDAwMDAwMDAyNGRmZmZmZmZdIHVzYWJsZQo+ID4gPiAKPiA+ID4gWyAgICAwLjAwMDAwMF0gUmVz ZXJ2aW5nIEludGVsIGdyYXBoaWNzIG1lbW9yeSBhdCAweDAwMDAwMDAwYWUwMDAwMDAtMHgwMDAw MDAwMGFmZmZmZmZmCj4gPiAKPiA+IFRoYXQncyB0aGUgb25lLiBTaW5jZSB5b3UgaGF2ZSBhIEJE VyB0aGUgYW1vdW50IEZCQyBjYW4gYWN0dWFsbHkgdXNlCj4gPiB3aWxsIGJlIDhNaUIgbGVzcyB0 aGFuIHdoYXQncyByZXBvcnRlZCBoZXJlLiBTbyBsb29rcyBsaWtlIHlvdSBzaG91bGQKPiA+IGhh dmUgMjRNaUIgdG90YWwsIG1pbnVzIHdoYXRldmVyIGVsc2Ugd2UgZW5kIHVwIGFsbG9jYXRpbmcg ZnJvbSBzdG9sZW4uCj4gPiAKPiA+IENoZWNrIC9zeXMva2VybmVsL2RlYnVnL2RyaS8wL2k5MTVf Z2VtX3N0b2xlbiB0byBzZWUgd2hhdCdzIHRoZXJlLiBNb3N0Cj4gCj4gJCBjYXQgL3N5cy9rZXJu ZWwvZGVidWcvZHJpLzAvaTkxNV9nZW1fc3RvbGVuCj4gU3RvbGVuOgo+ICAgIGZmZmY4YjU1YmYx N2UwODA6ICAgIGcgICAgICAgIDE2S2lCIDQwIDQwIFsgMCAwIDAgMCBdIDAgIExMQyBkaXJ0eSAo cGlubmVkIHggMSkgKGdndHQgb2Zmc2V0OiAwMDA4MzAwMCwgc2l6ZTogMDAwMDQwMDAsIHR5cGU6 IDApIChzdG9sZW46IDAwMDAxMDAwKQo+ICAgIGZmZmY4YjU1YzI2OTMwNDA6ICAgIGcgICAgICAg IDE2S2lCIDQwIDQwIFsgMCAwIDAgMCBdIDAgIExMQyBkaXJ0eSAocGlubmVkIHggMSkgKGdndHQg b2Zmc2V0OiAwMmI5ZjAwMCwgc2l6ZTogMDAwMDQwMDAsIHR5cGU6IDApIChzdG9sZW46IDAwMDA1 MDAwKQo+ICAgIGZmZmY4YjU1YmY5YTczMDA6ICAgIGcgICAgICAgIDE2S2lCIDQwIDQwIFsgMCAw IDAgMCBdIDAgIExMQyBkaXJ0eSAocGlubmVkIHggMCkgKGdndHQgb2Zmc2V0OiAwZjZiNDAwMCwg c2l6ZTogMDAwMDQwMDAsIHR5cGU6IDApIChzdG9sZW46IDAwMDA5MDAwKQo+ICAgIGZmZmY4YjU1 YTYxNjEwNDA6ICAgIGcgICAgICAgIDE2S2lCIDQwIDQwIFsgMCAwIDAgMCBdIDAgIExMQyBkaXJ0 eSAocGlubmVkIHggMCkgKGdndHQgb2Zmc2V0OiAwOTM3ZjAwMCwgc2l6ZTogMDAwMDQwMDAsIHR5 cGU6IDApIChzdG9sZW46IDAwMDBkMDAwKQo+ICAgIGZmZmY4YjU1NjNlMGRhYzA6ICAgIGcgICAg ICAgIDE2S2lCIDQwIDQwIFsgMCAwIDAgMCBdIDAgIExMQyBkaXJ0eSAocGlubmVkIHggMCkgKGdn dHQgb2Zmc2V0OiAwZjcxNDAwMCwgc2l6ZTogMDAwMDQwMDAsIHR5cGU6IDApIChzdG9sZW46IDAw MDE5MDAwKQo+ICAgIGZmZmY4YjU1YmYxN2U4MDA6ICAgIGcgICAgICAgICA0S2lCIDQxIDAwIFsg MCAwIDAgMCBdIDAgIExMQyAocGlubmVkIHggMSkgKGdndHQgb2Zmc2V0OiBmZmZmZTAwMCwgc2l6 ZTogMDAwMDEwMDAsIHR5cGU6IDApIChzdG9sZW46IDAwMTJjMDAwKQo+ICAgIGZmZmY4YjU1YmYw MmQ1NDA6ICAgIGcgICAgICAgIDE2S2lCIDQwIDQwIFsgMCAwIDAgMCBdIDAgIExMQyBkaXJ0eSAo cGlubmVkIHggMSkgKGdndHQgb2Zmc2V0OiAwMDE0MTAwMCwgc2l6ZTogMDAwMDQwMDAsIHR5cGU6 IDApIChzdG9sZW46IDAwMTJkMDAwKQo+ICAgIGZmZmY4YjU1YzI5ODkzNDA6ICAgIGcgICAgICAg IDE2S2lCIDQwIDQwIFsgMCAwIDAgMCBdIDAgIExMQyBkaXJ0eSAocGlubmVkIHggMSkgKGdndHQg b2Zmc2V0OiAwMDE0ODAwMCwgc2l6ZTogMDAwMDQwMDAsIHR5cGU6IDApIChzdG9sZW46IDAwMTMx MDAwKQo+ICAgIGZmZmY4YjU1YzI5ODkwYzA6ICAgIGcgICAgICAgIDE2S2lCIDQwIDQwIFsgMCAw IDAgMCBdIDAgIExMQyBkaXJ0eSAocGlubmVkIHggMSkgKGdndHQgb2Zmc2V0OiAwMDE0ZjAwMCwg c2l6ZTogMDAwMDQwMDAsIHR5cGU6IDApIChzdG9sZW46IDAwMTM1MDAwKQo+ICAgIGZmZmY4YjU1 YzI5ODk4NDA6ICAgIGcgICAgICAgIDE2S2lCIDQwIDQwIFsgMCAwIDAgMCBdIDAgIExMQyBkaXJ0 eSAocGlubmVkIHggMSkgKGdndHQgb2Zmc2V0OiAwMDE1NjAwMCwgc2l6ZTogMDAwMDQwMDAsIHR5 cGU6IDApIChzdG9sZW46IDAwMTM5MDAwKQo+ICAgIGZmZmY4YjU1YmYwMmRhNDA6ICBwIGcgICAg IDE0NDAwS2lCIDc3IDAwIFsgMCAwIDAgMCBdIDAgIHVuY2FjaGVkIGRpcnR5IChuYW1lOiAxKSAo cGlubmVkIHggMSkgKGRpc3BsYXkpIChnZ3R0IG9mZnNldDogMDAxNWEwMDAsIHNpemU6IDAwZTEw MDAwLCB0eXBlOiAwKSAoc3RvbGVuOiAwMDEzZDAwMCkgKHAgbWFwcGFibGUpCj4gICAgZmZmZjhi NTU2ZGZiYTc4MDogICAgZyAgICAgICAgMTZLaUIgNDAgNDAgWyAwIDAgMCAwIF0gMCAgTExDIGRp cnR5IChwaW5uZWQgeCAwKSAoZ2d0dCBvZmZzZXQ6IDBhZDJhMDAwLCBzaXplOiAwMDAwNDAwMCwg dHlwZTogMCkgKHN0b2xlbjogMDE2NTUwMDApCj4gCj4gPiBsaWtlbHkgeW91J2xsIGhhdmUgdGhl IGZiZGV2IGZyYW1lYnVmZmVyIHRha2luZyB1cCBhIHNpemVhYmxlIGNodW5rLgo+IAo+IFNlZW1z IDE0TUIuCj4gCj4gPiBZb3UgY291bGQgZ2V0IHNvbWUgYmFjayBieSByZWR1Y2luZyBmYmRldiBk ZXB0aCB0byAxNmJwcCwgb3IgZXZlbiA4YnBwLAo+ID4gYnV0IEknbSBub3QgY29udmluY2VkIHRo ZSBmYmRldiBnYW1tYSBMVVQgc3R1ZmYgcmVhbGx5IHdvcmtzIGN1cnJlbnRseQo+ID4gc28geW91 IG1pZ2h0IGVuZCB1cCB3aXRoIGJvZ3VzIGNvbG9ycyBpbiB5b3VyIHZ0cyB3aXRoIHRoYXQuCj4g Cj4gT2ssIEkgY291bGQgdHJ5IGl0LiBWaWEgZmJzZXQgdG9vbD8KCktlcm5lbCBjb21tYW5kIGxp bmUuIFdlIGRvbid0IGFsbG93IHJlc2l6aW5nIHRoZSBmYmRldiBmYiBvbmNlIGl0J3MKY3JlYXRl ZC4KCj4gCj4gPiA+IAo+ID4gPiBbICAgIDAuMDAwMDAwXSBNZW1vcnk6IDc5NzI4NDBLLzgyODI3 MDRLIGF2YWlsYWJsZSAoNjE5Nksga2VybmVsIGNvZGUsIDExNTlLIHJ3ZGF0YSwgMjg0OEsgcm9k YXRhLCAxNDA4SyBpbml0LCA2ODhLIGJzcywgMzA5ODY0SyByZXNlcnZlZCwgMEsgY21hLXJlc2Vy dmVkKQo+ID4gPiAKPiA+ID4gPiBUaGUgQklPUyBtYXkgb3IgbWF5IG5vdCBwcm92aWRlIGEga25v YiB0byBjaGFuZ2UgdGhlIHNpemUKPiA+ID4gPiBvZiB0aGUgc3RvbGVuIG1lbW9yeS4KPiA+ID4g Cj4gPiA+IEluIEJJT1MgU2V0dXAgc2NyZWVuIEkgaGF2ZSBvcHRpb24gdG8gY2hvb3NlIEdQVSBt ZW1vcnkgYW5kIEkgc2V0IGl0IHRvCj4gPiA+IG1heCA1MTJNQi4gU28gdGhpcyBpcyBub3QgdGhl IHJpZ2h0IG9wdGlvbi4uLgo+ID4gPiAKPiA+ID4gQW5kIHdoeSBjYW5ub3Qga2VybmVsIHVzZSBz b21lIGNvbnRpbnVvdXMgY2hlY2sgb2YgUkFNIGl0c2VsZj8KPiA+IAo+ID4gQmVjYXVzZSB0aGUg aGFyZHdhcmUgd29uJ3QgYWxsb3cgaXQuCj4gCj4gU28gaXQgY2FuIGJlIGRvbmUgb25seSBvbmNl IGFmdGVyIHJlYm9vdD8gT3Igb25seSBwcmlvciB0byBib290aW5nIGtlcm5lbD8KCk5ldmVyLgoK PiAKPiA+ID4gCj4gPiA+ID4gPiAKPiA+ID4gPiA+ICQgbHNwY2kgLXYgLXMgMDA6MDIuMAo+ID4g PiA+ID4gMDA6MDIuMCBWR0EgY29tcGF0aWJsZSBjb250cm9sbGVyOiBJbnRlbCBDb3Jwb3JhdGlv biBIRCBHcmFwaGljcyA1NTAwIChyZXYgMDkpIChwcm9nLWlmIDAwIFtWR0EgY29udHJvbGxlcl0p Cj4gPiA+ID4gPiAgICAgICAgIFN1YnN5c3RlbTogTGVub3ZvIEhEIEdyYXBoaWNzIDU1MDAKPiA+ ID4gPiA+ICAgICAgICAgRmxhZ3M6IGJ1cyBtYXN0ZXIsIGZhc3QgZGV2c2VsLCBsYXRlbmN5IDAs IElSUSA0Ngo+ID4gPiA+ID4gICAgICAgICBNZW1vcnkgYXQgZTAwMDAwMDAgKDY0LWJpdCwgbm9u LXByZWZldGNoYWJsZSkgW3NpemU9MTZNXQo+ID4gPiA+ID4gICAgICAgICBNZW1vcnkgYXQgYzAw MDAwMDAgKDY0LWJpdCwgcHJlZmV0Y2hhYmxlKSBbc2l6ZT01MTJNXQo+ID4gPiA+ID4gICAgICAg ICBJL08gcG9ydHMgYXQgMzAwMCBbc2l6ZT02NF0KPiA+ID4gPiA+ICAgICAgICAgW3ZpcnR1YWxd IEV4cGFuc2lvbiBST00gYXQgMDAwYzAwMDAgW2Rpc2FibGVkXSBbc2l6ZT0xMjhLXQo+ID4gPiA+ ID4gICAgICAgICBDYXBhYmlsaXRpZXM6IFs5MF0gTVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNr YWJsZS0gNjRiaXQtCj4gPiA+ID4gPiAgICAgICAgIENhcGFiaWxpdGllczogW2QwXSBQb3dlciBN YW5hZ2VtZW50IHZlcnNpb24gMgo+ID4gPiA+ID4gICAgICAgICBDYXBhYmlsaXRpZXM6IFthNF0g UENJIEFkdmFuY2VkIEZlYXR1cmVzCj4gPiA+ID4gPiAgICAgICAgIEtlcm5lbCBkcml2ZXIgaW4g dXNlOiBpOTE1Cj4gPiA+ID4gPiAgICAgICAgIEtlcm5lbCBtb2R1bGVzOiBpOTE1Cj4gPiA+ID4g PiAKPiA+ID4gPiA+IC0tIAo+ID4gPiA+ID4gUGFsaSBSb2jDoXIKPiA+ID4gPiA+IHBhbGkucm9o YXJAZ21haWwuY29tCj4gPiA+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwo+ID4gPiA+ID4gZHJpLWRldmVsIG1haWxpbmcgbGlzdAo+ID4gPiA+ID4g ZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+ID4gPiA+ID4gaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwKPiA+ID4gPiAKPiA+ID4g Cj4gPiA+IC0tIAo+ID4gPiBQYWxpIFJvaMOhcgo+ID4gPiBwYWxpLnJvaGFyQGdtYWlsLmNvbQo+ ID4gCj4gCj4gLS0gCj4gUGFsaSBSb2jDoXIKPiBwYWxpLnJvaGFyQGdtYWlsLmNvbQoKLS0gClZp bGxlIFN5cmrDpGzDpApJbnRlbCBPVEMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vZHJpLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934719AbeBMQMa (ORCPT ); Tue, 13 Feb 2018 11:12:30 -0500 Received: from mga07.intel.com ([134.134.136.100]:45417 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934056AbeBMQM1 (ORCPT ); Tue, 13 Feb 2018 11:12:27 -0500 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,507,1511856000"; d="scan'208";a="17407033" Date: Tue, 13 Feb 2018 18:12:21 +0200 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= To: Pali =?iso-8859-1?Q?Roh=E1r?= Cc: Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , David Airlie , intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: Thinkpad X1 Carbon 3rd - Reducing the compressed framebuffer size Message-ID: <20180213161221.GK5453@intel.com> References: <20180206152143.vea6si7ncjj7sxyq@pali> <20180213085030.kiksdi2a7ksae5wz@pali> <20180213132726.GD5453@intel.com> <20180213133842.i5z5jj3sllorsy2w@pali> <20180213153654.GG5453@intel.com> <20180213160437.gy5luyygjvuktuqx@pali> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20180213160437.gy5luyygjvuktuqx@pali> User-Agent: Mutt/1.7.2 (2016-11-26) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 13, 2018 at 05:04:37PM +0100, Pali Rohár wrote: > On Tuesday 13 February 2018 17:36:54 Ville Syrjälä wrote: > > On Tue, Feb 13, 2018 at 02:38:42PM +0100, Pali Rohár wrote: > > > On Tuesday 13 February 2018 15:27:26 Ville Syrjälä wrote: > > > > On Tue, Feb 13, 2018 at 09:50:30AM +0100, Pali Rohár wrote: > > > > > On Tuesday 06 February 2018 16:21:43 Pali Rohár wrote: > > > > > > Hi! I'm periodically getting following message in dmesg on Lenovo > > > > > > Thinkpad X1 Carbon 3rd generation: > > > > > > > > > > > > [drm] Reducing the compressed framebuffer size. This may lead to less power savings than a non-reduced-size. Try to increase stolen memory size if available in BIOS. > > > > > > > > > > > > In BIOS I already set GPU size to 512M, but this did not help. Also > > > > > > update to last BIOS version did not help. > > > > > > > > > > > > So why this message is periodically print in dmesg? And what can I do > > > > > > with this problem? > > > > > > > > > > > > And why cannot Linux kernel allocate itself more memory for GPU (if BIOS > > > > > > can/could do that)? Is not 512MB for GPU enough? > > > > > > > > > > And here is output from lspci, which clearly says that 512MB is already > > > > > set for GPU: > > > > > > > > The PCI BAR size has nothing to do with the size of the stolen memory. > > > > The BAR just provides a window into the global GTT address space of the > > > > GPU. Stolen memory is a contiguous chunk of physical memory carved out > > > > by the BIOS. > > > > > > Ok, how could I detect how much memory was stolen? > > > > > > In dmesg I see following lines: > > > > > > [ 0.000000] e820: BIOS-provided physical RAM map: > > > [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x0000000000057fff] usable > > > [ 0.000000] BIOS-e820: [mem 0x0000000000058000-0x0000000000058fff] reserved > > > [ 0.000000] BIOS-e820: [mem 0x0000000000059000-0x000000000008bfff] usable > > > [ 0.000000] BIOS-e820: [mem 0x000000000008c000-0x000000000009ffff] reserved > > > [ 0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved > > > [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000ab908fff] usable > > > [ 0.000000] BIOS-e820: [mem 0x00000000ab909000-0x00000000abb08fff] type 20 > > > [ 0.000000] BIOS-e820: [mem 0x00000000abb09000-0x00000000acbfefff] reserved > > > [ 0.000000] BIOS-e820: [mem 0x00000000acbff000-0x00000000acd7efff] ACPI NVS > > > [ 0.000000] BIOS-e820: [mem 0x00000000acd7f000-0x00000000acdfefff] ACPI data > > > [ 0.000000] BIOS-e820: [mem 0x00000000acdff000-0x00000000acdfffff] usable > > > [ 0.000000] BIOS-e820: [mem 0x00000000f80f8000-0x00000000f80f8fff] reserved > > > [ 0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved > > > [ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000024dffffff] usable > > > > > > [ 0.000000] Reserving Intel graphics memory at 0x00000000ae000000-0x00000000afffffff > > > > That's the one. Since you have a BDW the amount FBC can actually use > > will be 8MiB less than what's reported here. So looks like you should > > have 24MiB total, minus whatever else we end up allocating from stolen. > > > > Check /sys/kernel/debug/dri/0/i915_gem_stolen to see what's there. Most > > $ cat /sys/kernel/debug/dri/0/i915_gem_stolen > Stolen: > ffff8b55bf17e080: g 16KiB 40 40 [ 0 0 0 0 ] 0 LLC dirty (pinned x 1) (ggtt offset: 00083000, size: 00004000, type: 0) (stolen: 00001000) > ffff8b55c2693040: g 16KiB 40 40 [ 0 0 0 0 ] 0 LLC dirty (pinned x 1) (ggtt offset: 02b9f000, size: 00004000, type: 0) (stolen: 00005000) > ffff8b55bf9a7300: g 16KiB 40 40 [ 0 0 0 0 ] 0 LLC dirty (pinned x 0) (ggtt offset: 0f6b4000, size: 00004000, type: 0) (stolen: 00009000) > ffff8b55a6161040: g 16KiB 40 40 [ 0 0 0 0 ] 0 LLC dirty (pinned x 0) (ggtt offset: 0937f000, size: 00004000, type: 0) (stolen: 0000d000) > ffff8b5563e0dac0: g 16KiB 40 40 [ 0 0 0 0 ] 0 LLC dirty (pinned x 0) (ggtt offset: 0f714000, size: 00004000, type: 0) (stolen: 00019000) > ffff8b55bf17e800: g 4KiB 41 00 [ 0 0 0 0 ] 0 LLC (pinned x 1) (ggtt offset: ffffe000, size: 00001000, type: 0) (stolen: 0012c000) > ffff8b55bf02d540: g 16KiB 40 40 [ 0 0 0 0 ] 0 LLC dirty (pinned x 1) (ggtt offset: 00141000, size: 00004000, type: 0) (stolen: 0012d000) > ffff8b55c2989340: g 16KiB 40 40 [ 0 0 0 0 ] 0 LLC dirty (pinned x 1) (ggtt offset: 00148000, size: 00004000, type: 0) (stolen: 00131000) > ffff8b55c29890c0: g 16KiB 40 40 [ 0 0 0 0 ] 0 LLC dirty (pinned x 1) (ggtt offset: 0014f000, size: 00004000, type: 0) (stolen: 00135000) > ffff8b55c2989840: g 16KiB 40 40 [ 0 0 0 0 ] 0 LLC dirty (pinned x 1) (ggtt offset: 00156000, size: 00004000, type: 0) (stolen: 00139000) > ffff8b55bf02da40: p g 14400KiB 77 00 [ 0 0 0 0 ] 0 uncached dirty (name: 1) (pinned x 1) (display) (ggtt offset: 0015a000, size: 00e10000, type: 0) (stolen: 0013d000) (p mappable) > ffff8b556dfba780: g 16KiB 40 40 [ 0 0 0 0 ] 0 LLC dirty (pinned x 0) (ggtt offset: 0ad2a000, size: 00004000, type: 0) (stolen: 01655000) > > > likely you'll have the fbdev framebuffer taking up a sizeable chunk. > > Seems 14MB. > > > You could get some back by reducing fbdev depth to 16bpp, or even 8bpp, > > but I'm not convinced the fbdev gamma LUT stuff really works currently > > so you might end up with bogus colors in your vts with that. > > Ok, I could try it. Via fbset tool? Kernel command line. We don't allow resizing the fbdev fb once it's created. > > > > > > > [ 0.000000] Memory: 7972840K/8282704K available (6196K kernel code, 1159K rwdata, 2848K rodata, 1408K init, 688K bss, 309864K reserved, 0K cma-reserved) > > > > > > > The BIOS may or may not provide a knob to change the size > > > > of the stolen memory. > > > > > > In BIOS Setup screen I have option to choose GPU memory and I set it to > > > max 512MB. So this is not the right option... > > > > > > And why cannot kernel use some continuous check of RAM itself? > > > > Because the hardware won't allow it. > > So it can be done only once after reboot? Or only prior to booting kernel? Never. > > > > > > > > > > > > > > $ lspci -v -s 00:02.0 > > > > > 00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) (prog-if 00 [VGA controller]) > > > > > Subsystem: Lenovo HD Graphics 5500 > > > > > Flags: bus master, fast devsel, latency 0, IRQ 46 > > > > > Memory at e0000000 (64-bit, non-prefetchable) [size=16M] > > > > > Memory at c0000000 (64-bit, prefetchable) [size=512M] > > > > > I/O ports at 3000 [size=64] > > > > > [virtual] Expansion ROM at 000c0000 [disabled] [size=128K] > > > > > Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit- > > > > > Capabilities: [d0] Power Management version 2 > > > > > Capabilities: [a4] PCI Advanced Features > > > > > Kernel driver in use: i915 > > > > > Kernel modules: i915 > > > > > > > > > > -- > > > > > Pali Rohár > > > > > pali.rohar@gmail.com > > > > > _______________________________________________ > > > > > dri-devel mailing list > > > > > dri-devel@lists.freedesktop.org > > > > > https://lists.freedesktop.org/mailman/listinfo/dri-devel > > > > > > > > > > -- > > > Pali Rohár > > > pali.rohar@gmail.com > > > > -- > Pali Rohár > pali.rohar@gmail.com -- Ville Syrjälä Intel OTC