Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752408AbbBXBXI (ORCPT ); Mon, 23 Feb 2015 20:23:08 -0500 Received: from mailout1.samsung.com ([203.254.224.24]:16030 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752028AbbBXBXE (ORCPT ); Mon, 23 Feb 2015 20:23:04 -0500 X-AuditID: cbfee68d-f79296d000004278-67-54ebd2767c73 Date: Tue, 24 Feb 2015 01:23:02 +0000 (GMT) From: MyungJoo Ham Subject: Re: Re: [PATCHv3 0/8] devfreq: Add generic exynos memory-bus frequency driver To: Tobias Jakobi , =?utf-8?Q?=EC=B5=9C=EC=B0=AC=EC=9A=B0?= , Tobias Jakobi Cc: "kgene@kernel.org" , =?utf-8?Q?=EB=B0=95=EA=B2=BD=EB=AF=BC?= , "rafael.j.wysocki@intel.com" , "mark.rutland@arm.com" , ABHILASH KESAVAN , "tomasz.figa@gmail.com" , Krzysztof Kozlowski , Bartlomiej Zolnierkiewicz , "robh+dt@kernel.org" , =?utf-8?Q?=EB=8C=80=EC=9D=B8=EA=B8=B0?= , "linux-pm@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-samsung-soc@vger.kernel.org" Reply-to: myungjoo.ham@samsung.com MIME-version: 1.0 X-MTR: 20150224011226668@myungjoo.ham Msgkey: 20150224011226668@myungjoo.ham X-EPLocale: ko_KR.utf-8 X-Priority: 3 X-EPWebmail-Msg-Type: personal X-EPWebmail-Reply-Demand: 0 X-EPApproval-Locale: X-EPHeader: ML X-MLAttribute: X-RootMTR: 20150224011226668@myungjoo.ham X-ParentMTR: X-ArchiveUser: X-CPGSPASS: N X-ConfirmMail: N,general Content-type: text/plain; charset=utf-8 MIME-version: 1.0 Message-id: <473523680.35451424740978095.JavaMail.weblogic@epmlwas05a> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCIsWRmVeSWpSXmKPExsWyRsSkSLfs0usQgxWHRC0u75rD5sDo8XmT XABjFJdNSmpOZllqkb5dAlfG5dU/GQu+aFTMOb+ZvYHxhXoXIyeHkIC6xKIlJ9lAbAkBE4me W4tYIGwxiQv31gPFuYBqljJK/L21Ga6o9d9ndojEHEaJQ28amEASLAKqEh3XrrN2MXJwsAno Scz8nAwSFhYIkzj0+AYjiC0isJBRYs/kZJBeZoGtbBKHvkAMFRJQkliz7xXYZl4BQYmTM59A XaEqcaWxkREiriax9+B7Joi4uMSFuZfYIWxeiRntT6Hq5SSmfV3DDGFLS5yftYER5pvF3x9D xfkljt3eATVHQGLqmYNQNVoS319/gnqST2LNwrcsMPW7Ti1nhtl1f8tcqF4Jia0tT1hBbGYB RYkp3Q/ZQX5nFtCUWL9LH90rvAJuEg/PL2YG+V1CYCaHxJOvTSwTGJVmIambhWTULIRRyEoW MLKsYhRNLUguKE5KLzLUK07MLS7NS9dLzs/dxAhMDKf/PevdwXj7gPUhRgEORiUe3s79r0KE WBPLiitzDzGaAmNpIrOUaHI+MP3klcQbGpsZWZiamBobmVuaKYnzKkr9DBYSSE8sSc1OTS1I LYovKs1JLT7EyMTBKdXAqKK+2uLz8mThSXET+5iW+Z44vV2Uy0awL0/D7OO6shffgtJ7GYwn hM818zjAEbY3QPDDKVHNtsr6skfsR/YuCJLusbJaOiGoVdfAUnX+xaMRRz98fv+2OdNP6czx 1ZFzZB4tuF4vxSWw/w/LkdDXHXbOxq63X1vyJWvGRzp/tXwismTJiS2LlViKMxINtZiLihMB FFjUMAcDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrKKsWRmVeSWpSXmKPExsVy+t/tPt2yS69DDFZ957O4vGsOmwOjx+dN cgGMUWk2GamJKalFCql5yfkpmXnptkrewfHO8aZmBoa6hpYW5koKeYm5qbZKLj4Bum6ZOUBD lRTKEnNKgUIBicXFSvp2NkX5pSWpChn5xSW2StGG5kZ6RgZ6pkZ6hsaxVoYGBkamQDUJaRmX V/9kLPiiUTHn/Gb2BsYX6l2MnBxCAuoSi5acZAOxJQRMJFr/fWaHsMUkLtxbDxTnAqqZwyhx 6E0DE0iCRUBVouPaddYuRg4ONgE9iZmfk0HCwgJhEoce32AEsUUEFjJK7JmcDNLLLLCVTeLQ l81sEMuUJNbse8UCYvMKCEqcnPmEBWKZqsSVxkZGiLiaxN6D75kg4uISF+ZegjqIV2JG+1Oo ejmJaV/XMEPY0hLnZ21ghDl68ffHUHF+iWO3d0DNEZCYeuYgVI2WxPfXn6Ae5pNYs/AtC0z9 rlPLmWF23d8yF6pXQmJryxNWEJtZQFFiSvdDdpDfmQU0Jdbv0kf3Cq+Am8TD84uZJzDKzkKS moWkexZCN7KSBYwsqxhFUwuSC4qT0itM9IoTc4tL89L1kvNzNzGCk9CzJTsYGy5YH2IU4GBU 4uFtyH0VIsSaWFZcmXuIUYKDWUmEd/bB1yFCvCmJlVWpRfnxRaU5qcWHGE2BcTaRWUo0OR+Y IPNK4g2NjU3MTEwtTSwMTM2VxHn/n8sNERJITyxJzU5NLUgtgulj4uCUamCcU5bnEckawKUy sebvtmP2TGUvuDIiZ4RJ7v2avWVbateSR6YRHSe3Z1Z9aH15J2PGX17Dz3zvAsSqSq94KKyQ PZO4/ASnjL9GYmrqh8iKaQ2u25ufKe9MPGHPrvrjYURK+a/OCNH7pae2B95cafWRf2Pm4bfT /ilxybmqdmfrmi9+uO4mu5oSS3FGoqEWc1FxIgCxsaw7WAMAAA== DLP-Filter: Pass X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by nfs id t1O1NEB0016427 Content-Length: 3892 Lines: 89 > Hello Chanwoo! > > Chanwoo Choi wrote: > > As you thought, when maintaining lower clock of memory bus frequency, > > some issue related to multimedia feature will happen. > > > > Separately, We have to check the miminum lower clock for working of multimedia feature. > > and then multimedia or other IP have to request it to DVFS driver (memory busfreq driver). > > But, latest mainline kernel currently has not some way to inform minimum clock to DVFS driver. > > > > So, If you check the miminum clock for hdmi, I'll use this clock as minumu frequency of dvfs table. > > > > Thanks, > > Chanwoo Choi > > > > First I have to apologize. I didn't check carefully. Actually it's not > the HDMI subsystem which seems to hang during my test, but the G2D > subsystem. > > Here's a snippet of the kernel log with drm.debug=0xff: > [ 1157.911264] [drm:drm_framebuffer_reference] ee144e00: FB ID: 27 (2) > [ 1157.911271] [drm:drm_framebuffer_unreference] ee37fb80: FB ID: 25 (2) > [ 1157.911277] [drm:drm_framebuffer_unreference] ee144e00: FB ID: 27 (3) > [ 1157.911315] [drm:drm_ioctl] pid=2569, dev=0xe200, auth=1, > EXYNOS_G2D_GET_VER > [ 1158.434439] [drm:drm_ioctl] pid=2569, dev=0xe200, auth=1, > EXYNOS_G2D_SET_CMDLIST > [ 1158.434536] [drm:drm_ioctl] pid=2569, dev=0xe200, auth=1, EXYNOS_G2D_EXEC > [ 1158.437484] [drm:drm_vm_close_locked] 0xaf840000,0x00140000 > [ 1158.437507] [drm:drm_ioctl] pid=2569, dev=0xe200, auth=1, > DRM_IOCTL_GEM_CLOSE > [ 1158.437524] [drm:exynos_drm_gem_destroy] handle count = 0 > [ 1158.437532] [drm:lowlevel_buffer_deallocate] dma_addr(0x20500000), > size(0x140000) > [ 1158.437810] [drm:drm_ioctl] pid=2569, dev=0xe200, auth=1, > EXYNOS_GEM_CREATE > [ 1158.437819] [drm:exynos_drm_init_buf] desired size = 0x256000 > [ 1158.437851] [drm:exynos_drm_gem_init] created file object = 0xe97c8d00 > [ 1158.445506] [drm:lowlevel_buffer_allocate] dma_addr(0x21400000), > size(0x256000) > [ 1158.445535] [drm:exynos_drm_gem_handle_create] gem handle = 0x1 > [ 1158.445556] [drm:drm_ioctl] pid=2569, dev=0xe200, auth=1, > DRM_IOCTL_MODE_MAP_DUMB > [ 1158.445570] [drm:exynos_drm_gem_dumb_map_offset] offset = 0x101c2000 > [ 1158.445600] [drm:drm_vm_open_locked] 0xaec15000,0x00256000 > [ 1158.445608] [drm:update_vm_cache_attr] flags = 0x0 > [ 1158.457696] [drm:drm_ioctl] pid=2569, dev=0xe200, auth=1, > EXYNOS_G2D_SET_CMDLIST > [ 1158.457745] [drm:drm_ioctl] pid=2569, dev=0xe200, auth=1, EXYNOS_G2D_EXEC > > > So G2D_EXEC seems to work once, but the second time it hangs forever. I > even fail at attaching gdb to the application then (gdb then also hangs > in D state). > > If I just use the 'vsynced page flipping' test, then everything works: > ./modetest -M exynos -s 16@13:1280x720 -v > setting mode 1280x720-60Hz@XR24 on connectors 16, crtc 13 > freq: 61.08Hz > freq: 60.00Hz > freq: 60.00Hz > > > I'm going to do some tests with the G2D in the next time, checking how > much I can lower MIF/INT clocks before the engine becomes unstable. > > With best wishes, > Tobias > > Unless you are willing to wait for 2 minutes after the kernal hangs, you may want to adjust "DEFAULT_HUNG_TASK_TIMEOUT" to shorter value (120 --> 5 for 5 seconds). It seems that you've cut it off in the middle of that "120 sec" wait. If it's in D state (in kernel), gdb won't work as you are experiencing. Sorry for not testing with HDMI; my Exynos devices do not have HDMI. :) To Chanwoo, wouldn't it be ok to have the corresponding devfreq driver to set minimum higher IFF HDMI is enabled? (either by build time or run time) I guess Exynos HDMI driver should express PM-QoS requests later. (Or let Exynos HDMI driver not hung even if its memory transactions are not fast enough) Cheers, MyungJoo ????{.n?+???????+%?????ݶ??w??{.n?+????{??G?????{ay?ʇڙ?,j??f???h?????????z_??(?階?ݢj"???m??????G????????????&???~???iO???z??v?^?m???? ????????I?