From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pavel Machek Date: Tue, 03 Nov 2015 23:15:49 +0000 Subject: Re: Mobility Radeon HD 4530/4570/545v: flicker in 1920x1080 Message-Id: <20151103231548.GA3656@amd> List-Id: References: <20151031201344.GA30459@amd> <563522C5.1000206@amd.com> <20151031212259.GA6253@amd> <20151103220919.GA4824@amd> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Alex Deucher Cc: "Deucher, Alexander" , "linux-fbdev@vger.kernel.org" , Christian =?iso-8859-1?Q?K=F6nig?= , Maling list - DRI developers , kernel list Hi! > >> Unfortunately, it can't be applied as is because we had a similar > >> patch which was reverted because it regressed a bunch of other > >> systems. The actual pll limits probably need to be tweaked. > > > > Any ideas how to tweak the pll limits? > > Adjust the the algorithm in radeon_compute_pll_avivo() in radeon_display.c Hmm. Two values have diff = 0, I guess that leaves little room for improvement, as we already tried both with the PREFER_... setting. [ 1.236229] Linux agpgart interface v0.103 [ 1.236829] [drm] Initialized drm 1.1.0 20060810 [ 1.237013] [drm] radeon kernel modesetting enabled. [ 1.238284] [drm] initializing kernel modesetting (RV710 0x1002:0x9553 0x1025:0x0212) . [ 1.238362] [drm] register mmio base: 0xD6200000 [ 1.238417] [drm] register mmio size: 65536 [ 1.238622] ATOM BIOS: BR34582.001 [ 1.238789] radeon 0000:01:00.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF ( 512M used) [ 1.238856] radeon 0000:01:00.0: GTT: 1024M 0x0000000020000000 - 0x000000005FFFFFFF [ 1.238915] [drm] Detected VRAM RAMQ2M, BAR%6M [ 1.238970] [drm] RAM width 64bits DDR [ 1.239266] [TTM] Zone kernel: Available graphics memory: 431276 kiB [ 1.239323] [TTM] Zone highmem: Available graphics memory: 1546602 kiB [ 1.239380] [TTM] Initializing pool allocator [ 1.240936] [TTM] Initializing DMA pool allocator [ 1.241174] [drm] radeon: 512M of VRAM memory ready [ 1.241231] [drm] radeon: 1024M of GTT memory ready. [ 1.241345] [drm] Loading RV710 Microcode [ 1.241483] radeon 0000:01:00.0: Direct firmware load for radeon/RV710_smc.bin failed with error -2 [ 1.241553] smc: error loading firmware "radeon/RV710_smc.bin" [ 1.241638] [drm] radeon: power management initialized [ 1.241754] radeon 0000:01:00.0: Direct firmware load for radeon/RV710_uvd.bin failed with error -2 [ 1.241823] radeon 0000:01:00.0: radeon_uvd: Can't load firmware "radeon/RV710_uvd.bi n" [ 1.241885] [drm] GART: num cpu pages 262144, num gpu pages 262144 [ 1.257273] [drm] PCIE GART of 1024M enabled (table at 0x0000000000040000). [ 1.257456] radeon 0000:01:00.0: WB enabled [ 1.257514] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000020000c 00 and cpu addr 0xffc01c00 [ 1.257582] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xffc01c0c [ 1.257655] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). [ 1.257713] [drm] Driver supports precise vblank timestamp query. [ 1.257770] radeon 0000:01:00.0: radeon: MSI limited to 32-bit [ 1.257921] [drm] radeon: irq initialized. [ 1.304343] [drm] ring test on 0 succeeded in 1 usecs [ 1.304403] [drm] ring test on 3 succeeded in 2 usecs [ 1.304835] [drm] ib test on ring 0 succeeded in 0 usecs [ 1.304912] [drm] ib test on ring 3 succeeded in 0 usecs [ 1.307453] [drm] Radeon Display Connectors [ 1.307511] [drm] Connector 0: [ 1.307565] [drm] VGA-1 [ 1.307619] [drm] DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48 0x7e4c 0x7e4c [ 1.307677] [drm] Encoders: [ 1.307730] [drm] CRT1: INTERNAL_KLDSCP_DAC1 [ 1.336107] ACPI: Deprecated procfs I/F for battery is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared [ 1.336209] ACPI: Battery Slot [BAT0] (battery absent) [ 1.342090] [drm] fb mappable at 0xC0241000 [ 1.342146] [drm] vram apper at 0xC0000000 [ 1.342201] [drm] size 8294400 [ 1.342254] [drm] fb depth is 24 [ 1.342307] [drm] pitch is 7680 [ 1.342777] fbcon: radeondrmfb (fb0) is primary device [ 1.344374] post_div = 5, diff = 270 [ 1.344375] post_div = 6, diff = 0 [ 1.344375] post_div = 7, diff = 192 [ 1.344376] post_div = 8, diff = 0 [ 1.344377] Selected post_div = 8 [ 1.344378] 148500 - 148500, pll dividers - fb: 88.0 ref: 2, post 8 [ 1.381561] Console: switching to colour frame buffer device 192x60 [ 1.391454] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device [ 1.404499] [drm] Initialized radeon 2.43.0 20080528 for 0000:01:00.0 on minor 0 [ 1.404669] [drm] amdgpu kernel modesetting enabled. [ 1.416219] loop: module loaded [ 1.418413] nbd: registered device at major 43 The "error loading firmware" messages confuse me a bit, but I do have some firmware built into kernel, and 3D acceleration seems to work. pavel@half:/data/l/linux$ grep FIRMWARE .config CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE="radeon/R700_rlc.bin" CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware" # CONFIG_CYPRESS_FIRMWARE is not set # CONFIG_DRM_LOAD_EDID_FIRMWARE is not set CONFIG_FIRMWARE_EDID=y CONFIG_FIRMWARE_MEMMAP=y # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_TEST_FIRMWARE is not set pavel@half:/data/l/linux$ Best regards, Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pavel Machek Subject: Re: Mobility Radeon HD 4530/4570/545v: flicker in 1920x1080 Date: Wed, 4 Nov 2015 00:15:49 +0100 Message-ID: <20151103231548.GA3656@amd> References: <20151031201344.GA30459@amd> <563522C5.1000206@amd.com> <20151031212259.GA6253@amd> <20151103220919.GA4824@amd> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from atrey.karlin.mff.cuni.cz (atrey.karlin.mff.cuni.cz [195.113.26.193]) by gabe.freedesktop.org (Postfix) with ESMTP id 9ADF588071 for ; Tue, 3 Nov 2015 15:15:50 -0800 (PST) Content-Disposition: inline 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: Alex Deucher Cc: "Deucher, Alexander" , "linux-fbdev@vger.kernel.org" , Christian =?iso-8859-1?Q?K=F6nig?= , Maling list - DRI developers , kernel list List-Id: dri-devel@lists.freedesktop.org SGkhCgo+ID4+IFVuZm9ydHVuYXRlbHksIGl0IGNhbid0IGJlIGFwcGxpZWQgYXMgaXMgYmVjYXVz ZSB3ZSBoYWQgYSBzaW1pbGFyCj4gPj4gcGF0Y2ggd2hpY2ggd2FzIHJldmVydGVkIGJlY2F1c2Ug aXQgcmVncmVzc2VkIGEgYnVuY2ggb2Ygb3RoZXIKPiA+PiBzeXN0ZW1zLiAgVGhlIGFjdHVhbCBw bGwgbGltaXRzIHByb2JhYmx5IG5lZWQgdG8gYmUgdHdlYWtlZC4KPiA+Cj4gPiBBbnkgaWRlYXMg aG93IHRvIHR3ZWFrIHRoZSBwbGwgbGltaXRzPwo+IAo+IEFkanVzdCB0aGUgdGhlIGFsZ29yaXRo bSBpbiByYWRlb25fY29tcHV0ZV9wbGxfYXZpdm8oKSBpbiByYWRlb25fZGlzcGxheS5jCgpIbW0u IFR3byB2YWx1ZXMgaGF2ZSBkaWZmID0gMCwgSSBndWVzcyB0aGF0IGxlYXZlcyBsaXR0bGUgcm9v bSBmb3IKaW1wcm92ZW1lbnQsIGFzIHdlIGFscmVhZHkgdHJpZWQgYm90aCB3aXRoIHRoZSBQUkVG RVJfLi4uIHNldHRpbmcuClsgICAgMS4yMzYyMjldIExpbnV4IGFncGdhcnQgaW50ZXJmYWNlIHYw LjEwMwpbICAgIDEuMjM2ODI5XSBbZHJtXSBJbml0aWFsaXplZCBkcm0gMS4xLjAgMjAwNjA4MTAK WyAgICAxLjIzNzAxM10gW2RybV0gcmFkZW9uIGtlcm5lbCBtb2Rlc2V0dGluZyBlbmFibGVkLgpb ICAgIDEuMjM4Mjg0XSBbZHJtXSBpbml0aWFsaXppbmcga2VybmVsIG1vZGVzZXR0aW5nIChSVjcx MAoweDEwMDI6MHg5NTUzIDB4MTAyNToweDAyMTIpCi4KWyAgICAxLjIzODM2Ml0gW2RybV0gcmVn aXN0ZXIgbW1pbyBiYXNlOiAweEQ2MjAwMDAwClsgICAgMS4yMzg0MTddIFtkcm1dIHJlZ2lzdGVy IG1taW8gc2l6ZTogNjU1MzYKWyAgICAxLjIzODYyMl0gQVRPTSBCSU9TOiBCUjM0NTgyLjAwMQpb ICAgIDEuMjM4Nzg5XSByYWRlb24gMDAwMDowMTowMC4wOiBWUkFNOiA1MTJNIDB4MDAwMDAwMDAw MDAwMDAwMCAtCjB4MDAwMDAwMDAxRkZGRkZGRiAoCjUxMk0gdXNlZCkKWyAgICAxLjIzODg1Nl0g cmFkZW9uIDAwMDA6MDE6MDAuMDogR1RUOiAxMDI0TSAweDAwMDAwMDAwMjAwMDAwMDAgLQoweDAw MDAwMDAwNUZGRkZGRkYKWyAgICAxLjIzODkxNV0gW2RybV0gRGV0ZWN0ZWQgVlJBTSBSQU09NTEy TSwgQkFSPTI1Nk0KWyAgICAxLjIzODk3MF0gW2RybV0gUkFNIHdpZHRoIDY0Yml0cyBERFIKWyAg ICAxLjIzOTI2Nl0gW1RUTV0gWm9uZSAga2VybmVsOiBBdmFpbGFibGUgZ3JhcGhpY3MgbWVtb3J5 OiA0MzEyNzYKa2lCClsgICAgMS4yMzkzMjNdIFtUVE1dIFpvbmUgaGlnaG1lbTogQXZhaWxhYmxl IGdyYXBoaWNzIG1lbW9yeTogMTU0NjYwMgpraUIKWyAgICAxLjIzOTM4MF0gW1RUTV0gSW5pdGlh bGl6aW5nIHBvb2wgYWxsb2NhdG9yClsgICAgMS4yNDA5MzZdIFtUVE1dIEluaXRpYWxpemluZyBE TUEgcG9vbCBhbGxvY2F0b3IKWyAgICAxLjI0MTE3NF0gW2RybV0gcmFkZW9uOiA1MTJNIG9mIFZS QU0gbWVtb3J5IHJlYWR5ClsgICAgMS4yNDEyMzFdIFtkcm1dIHJhZGVvbjogMTAyNE0gb2YgR1RU IG1lbW9yeSByZWFkeS4KWyAgICAxLjI0MTM0NV0gW2RybV0gTG9hZGluZyBSVjcxMCBNaWNyb2Nv ZGUKWyAgICAxLjI0MTQ4M10gcmFkZW9uIDAwMDA6MDE6MDAuMDogRGlyZWN0IGZpcm13YXJlIGxv YWQgZm9yCnJhZGVvbi9SVjcxMF9zbWMuYmluIGZhaWxlZAogd2l0aCBlcnJvciAtMgogWyAgICAx LjI0MTU1M10gc21jOiBlcnJvciBsb2FkaW5nIGZpcm13YXJlICJyYWRlb24vUlY3MTBfc21jLmJp biIKIFsgICAgMS4yNDE2MzhdIFtkcm1dIHJhZGVvbjogcG93ZXIgbWFuYWdlbWVudCBpbml0aWFs aXplZAogWyAgICAxLjI0MTc1NF0gcmFkZW9uIDAwMDA6MDE6MDAuMDogRGlyZWN0IGZpcm13YXJl IGxvYWQgZm9yCiByYWRlb24vUlY3MTBfdXZkLmJpbiBmYWlsZWQKICB3aXRoIGVycm9yIC0yCiAg WyAgICAxLjI0MTgyM10gcmFkZW9uIDAwMDA6MDE6MDAuMDogcmFkZW9uX3V2ZDogQ2FuJ3QgbG9h ZCBmaXJtd2FyZQogICJyYWRlb24vUlY3MTBfdXZkLmJpCm4iClsgICAgMS4yNDE4ODVdIFtkcm1d IEdBUlQ6IG51bSBjcHUgcGFnZXMgMjYyMTQ0LCBudW0gZ3B1IHBhZ2VzIDI2MjE0NApbICAgIDEu MjU3MjczXSBbZHJtXSBQQ0lFIEdBUlQgb2YgMTAyNE0gZW5hYmxlZCAodGFibGUgYXQKMHgwMDAw MDAwMDAwMDQwMDAwKS4KWyAgICAxLjI1NzQ1Nl0gcmFkZW9uIDAwMDA6MDE6MDAuMDogV0IgZW5h YmxlZApbICAgIDEuMjU3NTE0XSByYWRlb24gMDAwMDowMTowMC4wOiBmZW5jZSBkcml2ZXIgb24g cmluZyAwIHVzZSBncHUKYWRkciAweDAwMDAwMDAwMjAwMDBjCjAwIGFuZCBjcHUgYWRkciAweGZm YzAxYzAwClsgICAgMS4yNTc1ODJdIHJhZGVvbiAwMDAwOjAxOjAwLjA6IGZlbmNlIGRyaXZlciBv biByaW5nIDMgdXNlIGdwdQphZGRyIDB4MDAwMDAwMDAyMDAwMGMwYyBhbmQgY3B1IGFkZHIgMHhm ZmMwMWMwYwpbICAgIDEuMjU3NjU1XSBbZHJtXSBTdXBwb3J0cyB2YmxhbmsgdGltZXN0YW1wIGNh Y2hpbmcgUmV2IDIKKDIxLjEwLjIwMTMpLgpbICAgIDEuMjU3NzEzXSBbZHJtXSBEcml2ZXIgc3Vw cG9ydHMgcHJlY2lzZSB2YmxhbmsgdGltZXN0YW1wIHF1ZXJ5LgpbICAgIDEuMjU3NzcwXSByYWRl b24gMDAwMDowMTowMC4wOiByYWRlb246IE1TSSBsaW1pdGVkIHRvIDMyLWJpdApbICAgIDEuMjU3 OTIxXSBbZHJtXSByYWRlb246IGlycSBpbml0aWFsaXplZC4KWyAgICAxLjMwNDM0M10gW2RybV0g cmluZyB0ZXN0IG9uIDAgc3VjY2VlZGVkIGluIDEgdXNlY3MKWyAgICAxLjMwNDQwM10gW2RybV0g cmluZyB0ZXN0IG9uIDMgc3VjY2VlZGVkIGluIDIgdXNlY3MKWyAgICAxLjMwNDgzNV0gW2RybV0g aWIgdGVzdCBvbiByaW5nIDAgc3VjY2VlZGVkIGluIDAgdXNlY3MKWyAgICAxLjMwNDkxMl0gW2Ry bV0gaWIgdGVzdCBvbiByaW5nIDMgc3VjY2VlZGVkIGluIDAgdXNlY3MKWyAgICAxLjMwNzQ1M10g W2RybV0gUmFkZW9uIERpc3BsYXkgQ29ubmVjdG9ycwpbICAgIDEuMzA3NTExXSBbZHJtXSBDb25u ZWN0b3IgMDoKWyAgICAxLjMwNzU2NV0gW2RybV0gICBWR0EtMQpbICAgIDEuMzA3NjE5XSBbZHJt XSAgIEREQzogMHg3ZTQwIDB4N2U0MCAweDdlNDQgMHg3ZTQ0IDB4N2U0OCAweDdlNDgKMHg3ZTRj IDB4N2U0YwpbICAgIDEuMzA3Njc3XSBbZHJtXSAgIEVuY29kZXJzOgpbICAgIDEuMzA3NzMwXSBb ZHJtXSAgICAgQ1JUMTogSU5URVJOQUxfS0xEU0NQX0RBQzEKWyAgICAxLjMzNjEwN10gQUNQSTog RGVwcmVjYXRlZCBwcm9jZnMgSS9GIGZvciBiYXR0ZXJ5IGlzIGxvYWRlZCwKcGxlYXNlIHJldHJ5 IHdpdGggQ09ORklHX0FDUElfUFJPQ0ZTX1BPV0VSIGNsZWFyZWQKWyAgICAxLjMzNjIwOV0gQUNQ STogQmF0dGVyeSBTbG90IFtCQVQwXSAoYmF0dGVyeSBhYnNlbnQpClsgICAgMS4zNDIwOTBdIFtk cm1dIGZiIG1hcHBhYmxlIGF0IDB4QzAyNDEwMDAKWyAgICAxLjM0MjE0Nl0gW2RybV0gdnJhbSBh cHBlciBhdCAweEMwMDAwMDAwClsgICAgMS4zNDIyMDFdIFtkcm1dIHNpemUgODI5NDQwMApbICAg IDEuMzQyMjU0XSBbZHJtXSBmYiBkZXB0aCBpcyAyNApbICAgIDEuMzQyMzA3XSBbZHJtXSAgICBw aXRjaCBpcyA3NjgwClsgICAgMS4zNDI3NzddIGZiY29uOiByYWRlb25kcm1mYiAoZmIwKSBpcyBw cmltYXJ5IGRldmljZQpbICAgIDEuMzQ0Mzc0XSBwb3N0X2RpdiA9IDUsIGRpZmYgPSAyNzAKWyAg ICAxLjM0NDM3NV0gcG9zdF9kaXYgPSA2LCBkaWZmID0gMApbICAgIDEuMzQ0Mzc1XSBwb3N0X2Rp diA9IDcsIGRpZmYgPSAxOTIKWyAgICAxLjM0NDM3Nl0gcG9zdF9kaXYgPSA4LCBkaWZmID0gMApb ICAgIDEuMzQ0Mzc3XSBTZWxlY3RlZCBwb3N0X2RpdiA9IDgKWyAgICAxLjM0NDM3OF0gMTQ4NTAw IC0gMTQ4NTAwLCBwbGwgZGl2aWRlcnMgLSBmYjogODguMCByZWY6IDIsIHBvc3QgOApbICAgIDEu MzgxNTYxXSBDb25zb2xlOiBzd2l0Y2hpbmcgdG8gY29sb3VyIGZyYW1lIGJ1ZmZlciBkZXZpY2Ug MTkyeDYwClsgICAgMS4zOTE0NTRdIHJhZGVvbiAwMDAwOjAxOjAwLjA6IGZiMDogcmFkZW9uZHJt ZmIgZnJhbWUgYnVmZmVyCmRldmljZQpbICAgIDEuNDA0NDk5XSBbZHJtXSBJbml0aWFsaXplZCBy YWRlb24gMi40My4wIDIwMDgwNTI4IGZvcgowMDAwOjAxOjAwLjAgb24gbWlub3IgMApbICAgIDEu NDA0NjY5XSBbZHJtXSBhbWRncHUga2VybmVsIG1vZGVzZXR0aW5nIGVuYWJsZWQuClsgICAgMS40 MTYyMTldIGxvb3A6IG1vZHVsZSBsb2FkZWQKWyAgICAxLjQxODQxM10gbmJkOiByZWdpc3RlcmVk IGRldmljZSBhdCBtYWpvciA0MwoKVGhlICJlcnJvciBsb2FkaW5nIGZpcm13YXJlIiBtZXNzYWdl cyBjb25mdXNlIG1lIGEgYml0LCBidXQgSSBkbyBoYXZlCnNvbWUgZmlybXdhcmUgYnVpbHQgaW50 byBrZXJuZWwsICBhbmQgM0QgYWNjZWxlcmF0aW9uIHNlZW1zIHRvIHdvcmsuCgpwYXZlbEBoYWxm Oi9kYXRhL2wvbGludXgkIGdyZXAgRklSTVdBUkUgLmNvbmZpZwpDT05GSUdfUFJFVkVOVF9GSVJN V0FSRV9CVUlMRD15CkNPTkZJR19GSVJNV0FSRV9JTl9LRVJORUw9eQpDT05GSUdfRVhUUkFfRklS TVdBUkU9InJhZGVvbi9SNzAwX3JsYy5iaW4iCkNPTkZJR19FWFRSQV9GSVJNV0FSRV9ESVI9Ii9s aWIvZmlybXdhcmUiCiMgQ09ORklHX0NZUFJFU1NfRklSTVdBUkUgaXMgbm90IHNldAojIENPTkZJ R19EUk1fTE9BRF9FRElEX0ZJUk1XQVJFIGlzIG5vdCBzZXQKQ09ORklHX0ZJUk1XQVJFX0VESUQ9 eQpDT05GSUdfRklSTVdBUkVfTUVNTUFQPXkKIyBDT05GSUdfR09PR0xFX0ZJUk1XQVJFIGlzIG5v dCBzZXQKIyBDT05GSUdfVEVTVF9GSVJNV0FSRSBpcyBub3Qgc2V0CnBhdmVsQGhhbGY6L2RhdGEv bC9saW51eCQKCkJlc3QgcmVnYXJkcywKCQkJCQkJCQkJUGF2ZWwKCi0tIAooZW5nbGlzaCkgaHR0 cDovL3d3dy5saXZlam91cm5hbC5jb20vfnBhdmVsbWFjaGVrCihjZXNreSwgcGljdHVyZXMpIGh0 dHA6Ly9hdHJleS5rYXJsaW4ubWZmLmN1bmkuY3ovfnBhdmVsL3BpY3R1cmUvaG9yc2VzL2Jsb2cu aHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmkt ZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965162AbbKCXPx (ORCPT ); Tue, 3 Nov 2015 18:15:53 -0500 Received: from atrey.karlin.mff.cuni.cz ([195.113.26.193]:56087 "EHLO atrey.karlin.mff.cuni.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964916AbbKCXPv (ORCPT ); Tue, 3 Nov 2015 18:15:51 -0500 Date: Wed, 4 Nov 2015 00:15:49 +0100 From: Pavel Machek To: Alex Deucher Cc: Christian =?iso-8859-1?Q?K=F6nig?= , "Deucher, Alexander" , "linux-fbdev@vger.kernel.org" , kernel list , Maling list - DRI developers Subject: Re: Mobility Radeon HD 4530/4570/545v: flicker in 1920x1080 Message-ID: <20151103231548.GA3656@amd> References: <20151031201344.GA30459@amd> <563522C5.1000206@amd.com> <20151031212259.GA6253@amd> <20151103220919.GA4824@amd> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi! > >> Unfortunately, it can't be applied as is because we had a similar > >> patch which was reverted because it regressed a bunch of other > >> systems. The actual pll limits probably need to be tweaked. > > > > Any ideas how to tweak the pll limits? > > Adjust the the algorithm in radeon_compute_pll_avivo() in radeon_display.c Hmm. Two values have diff = 0, I guess that leaves little room for improvement, as we already tried both with the PREFER_... setting. [ 1.236229] Linux agpgart interface v0.103 [ 1.236829] [drm] Initialized drm 1.1.0 20060810 [ 1.237013] [drm] radeon kernel modesetting enabled. [ 1.238284] [drm] initializing kernel modesetting (RV710 0x1002:0x9553 0x1025:0x0212) . [ 1.238362] [drm] register mmio base: 0xD6200000 [ 1.238417] [drm] register mmio size: 65536 [ 1.238622] ATOM BIOS: BR34582.001 [ 1.238789] radeon 0000:01:00.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF ( 512M used) [ 1.238856] radeon 0000:01:00.0: GTT: 1024M 0x0000000020000000 - 0x000000005FFFFFFF [ 1.238915] [drm] Detected VRAM RAM=512M, BAR=256M [ 1.238970] [drm] RAM width 64bits DDR [ 1.239266] [TTM] Zone kernel: Available graphics memory: 431276 kiB [ 1.239323] [TTM] Zone highmem: Available graphics memory: 1546602 kiB [ 1.239380] [TTM] Initializing pool allocator [ 1.240936] [TTM] Initializing DMA pool allocator [ 1.241174] [drm] radeon: 512M of VRAM memory ready [ 1.241231] [drm] radeon: 1024M of GTT memory ready. [ 1.241345] [drm] Loading RV710 Microcode [ 1.241483] radeon 0000:01:00.0: Direct firmware load for radeon/RV710_smc.bin failed with error -2 [ 1.241553] smc: error loading firmware "radeon/RV710_smc.bin" [ 1.241638] [drm] radeon: power management initialized [ 1.241754] radeon 0000:01:00.0: Direct firmware load for radeon/RV710_uvd.bin failed with error -2 [ 1.241823] radeon 0000:01:00.0: radeon_uvd: Can't load firmware "radeon/RV710_uvd.bi n" [ 1.241885] [drm] GART: num cpu pages 262144, num gpu pages 262144 [ 1.257273] [drm] PCIE GART of 1024M enabled (table at 0x0000000000040000). [ 1.257456] radeon 0000:01:00.0: WB enabled [ 1.257514] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000020000c 00 and cpu addr 0xffc01c00 [ 1.257582] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xffc01c0c [ 1.257655] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). [ 1.257713] [drm] Driver supports precise vblank timestamp query. [ 1.257770] radeon 0000:01:00.0: radeon: MSI limited to 32-bit [ 1.257921] [drm] radeon: irq initialized. [ 1.304343] [drm] ring test on 0 succeeded in 1 usecs [ 1.304403] [drm] ring test on 3 succeeded in 2 usecs [ 1.304835] [drm] ib test on ring 0 succeeded in 0 usecs [ 1.304912] [drm] ib test on ring 3 succeeded in 0 usecs [ 1.307453] [drm] Radeon Display Connectors [ 1.307511] [drm] Connector 0: [ 1.307565] [drm] VGA-1 [ 1.307619] [drm] DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48 0x7e4c 0x7e4c [ 1.307677] [drm] Encoders: [ 1.307730] [drm] CRT1: INTERNAL_KLDSCP_DAC1 [ 1.336107] ACPI: Deprecated procfs I/F for battery is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared [ 1.336209] ACPI: Battery Slot [BAT0] (battery absent) [ 1.342090] [drm] fb mappable at 0xC0241000 [ 1.342146] [drm] vram apper at 0xC0000000 [ 1.342201] [drm] size 8294400 [ 1.342254] [drm] fb depth is 24 [ 1.342307] [drm] pitch is 7680 [ 1.342777] fbcon: radeondrmfb (fb0) is primary device [ 1.344374] post_div = 5, diff = 270 [ 1.344375] post_div = 6, diff = 0 [ 1.344375] post_div = 7, diff = 192 [ 1.344376] post_div = 8, diff = 0 [ 1.344377] Selected post_div = 8 [ 1.344378] 148500 - 148500, pll dividers - fb: 88.0 ref: 2, post 8 [ 1.381561] Console: switching to colour frame buffer device 192x60 [ 1.391454] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device [ 1.404499] [drm] Initialized radeon 2.43.0 20080528 for 0000:01:00.0 on minor 0 [ 1.404669] [drm] amdgpu kernel modesetting enabled. [ 1.416219] loop: module loaded [ 1.418413] nbd: registered device at major 43 The "error loading firmware" messages confuse me a bit, but I do have some firmware built into kernel, and 3D acceleration seems to work. pavel@half:/data/l/linux$ grep FIRMWARE .config CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE="radeon/R700_rlc.bin" CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware" # CONFIG_CYPRESS_FIRMWARE is not set # CONFIG_DRM_LOAD_EDID_FIRMWARE is not set CONFIG_FIRMWARE_EDID=y CONFIG_FIRMWARE_MEMMAP=y # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_TEST_FIRMWARE is not set pavel@half:/data/l/linux$ Best regards, Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html