Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752564AbbBWXzf (ORCPT ); Mon, 23 Feb 2015 18:55:35 -0500 Received: from mailout2.samsung.com ([203.254.224.25]:61532 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752120AbbBWXzc (ORCPT ); Mon, 23 Feb 2015 18:55:32 -0500 X-AuditID: cbfee690-f79ab6d0000046f7-aa-54ebbdf2ce9e Message-id: <54EBBDF1.1030306@samsung.com> Date: Tue, 24 Feb 2015 08:55:29 +0900 From: Chanwoo Choi User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-version: 1.0 To: Tobias Jakobi Cc: Tobias Jakobi , myungjoo.ham@samsung.com, kgene@kernel.org, kyungmin.park@samsung.com, rafael.j.wysocki@intel.com, mark.rutland@arm.com, a.kesavan@samsung.com, tomasz.figa@gmail.com, k.kozlowski@samsung.com, b.zolnierkie@samsung.com, robh+dt@kernel.org, inki.dae@samsung.com, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org Subject: Re: [PATCHv3 0/8] devfreq: Add generic exynos memory-bus frequency driver References: <1420681257-3078-1-git-send-email-cw00.choi@samsung.com> <54DFE797.1020008@math.uni-bielefeld.de> <54E4FD40.8020206@gmx.net> <54EA69D2.7010706@samsung.com> <54EB8645.4060608@math.uni-bielefeld.de> In-reply-to: <54EB8645.4060608@math.uni-bielefeld.de> Content-type: text/plain; charset=UTF-8 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKIsWRmVeSWpSXmKPExsWyRsSkUPfT3tchBsdn8Vk8XrOYyWLjjPWs FpPuT2CxeP3C0KL/8Wtmi7NNb9gtNj2+xmpxedccNovPvUcYLWac38dk0fXzJ5vF0usXmSxu N65gs3i84i27ReveI+wWbas/sFqs2vWH0UHQY828NYweO2fdZfdYvGk/m8fiPS+ZPDat6mTz 2Lyk3uPfMXaPvi2rGD0+b5IL4IzisklJzcksSy3St0vgyvgy+y1TwWXpiiPX77M2MHaIdzFy cEgImEjcfuXcxcgJZIpJXLi3ng3EFhJYyihx6TUnRNxE4nHnPKA4F1B8EaPE3ftPWCGc14wS b85sYAMZxCugJXFimyFIA4uAqsSBG3/YQWw2oPD+FzfAhooKhEmsnH6FBcTmFRCU+DH5Hpgt ImAo8a9vLTvITGaBbcwSXW0PwBLCAiESG17NY4FYdoVR4t3CV6wgCU4BU4kdX/8wg9jMAuoS k+YtgrLlJTavecsMcfYWDomfyywgLhKQ+Db5EAvEx7ISmw5AlUhKHFxxg2UCo9gsJDfNQjJ1 FpKpCxiZVzGKphYkFxQnpReZ6BUn5haX5qXrJefnbmIExv7pf88m7GC8d8D6EKMAB6MSD29D 7qsQIdbEsuLK3EOMpkBXTGSWEk3OByaYvJJ4Q2MzIwtTE1NjI3NLMyVx3tdSP4OFBNITS1Kz U1MLUovii0pzUosPMTJxcEo1MBZ9nmE8Z+O0c0uezUnaOM+lIvfVK9XrD/9/9zmVeYjhm8GJ 2CKNzpkblhupWx5/puciwiGzoX235YyNpgf+K2xxOP/rbWeF6MpQCZPCuSrV576oGc3tYH0h eeMiQ43hwsRtx2Ntz4U/+BzRvHBPoIDt5Ni+ij4XPQaLJVZVt9nLs8w722QKDiqxFGckGmox FxUnAgDyAKrV+AIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrEKsWRmVeSWpSXmKPExsVy+t9jAd1Pe1+HGFyayWLxeM1iJouNM9az Wky6P4HF4vULQ4v+x6+ZLc42vWG32PT4GqvF5V1z2Cw+9x5htJhxfh+TRdfPn2wWS69fZLK4 3biCzeLxirfsFq17j7BbtK3+wGqxatcfRgdBjzXz1jB67Jx1l91j8ab9bB6L97xk8ti0qpPN Y/OSeo9/x9g9+rasYvT4vEkugDOqgdEmIzUxJbVIITUvOT8lMy/dVsk7ON453tTMwFDX0NLC XEkhLzE31VbJxSdA1y0zB+gVJYWyxJxSoFBAYnGxkr4dpgmhIW66FjCNEbq+IUFwPUYGaCBh DWPGl9lvmQouS1ccuX6ftYGxQ7yLkZNDQsBE4nHnPDYIW0ziwr31QDYXh5DAIkaJu/efsEI4 rxkl3pzZAJTh4OAV0JI4sc0QpIFFQFXiwI0/7CA2G1B4/4sbYINEBcIkVk6/wgJi8woISvyY fA/MFhEwlPjXt5YdZCazwDZmia62B2AJYYEQiQ2v5rFALLvCKPFu4StWkASngKnEjq9/mEFs ZgF1iUnzFkHZ8hKb17xlnsAoMAvJkllIymYhKVvAyLyKUTS1ILmgOCk911CvODG3uDQvXS85 P3cTIzi9PJPawbiyweIQowAHoxIPb0PuqxAh1sSy4srcQ4wSHMxKIrwmO16HCPGmJFZWpRbl xxeV5qQWH2I0BYbBRGYp0eR8YOrLK4k3NDYxM7I0Mje0MDI2VxLnVbJvCxESSE8sSc1OTS1I LYLpY+LglGpgVNrqczqtbJ79Jc0PvTzaSasvJq9Ve/CYb9HHFdy+9kymKkLcF76vzeObFL7w BbubQEASr7i9+FyF6g9K/YcO85yc5v4pNSO+7Gyzic/3hHC9uxZpwpNdzli4MqTk81+UFX9o yfnzneP8EqMXk16+fHLZam6QzoNLu7Yd6et1unHT/8L9x922SizFGYmGWsxFxYkAj9RXj0UD AAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3703 Lines: 86 Hi Tobias, On 02/24/2015 04:57 AM, Tobias Jakobi wrote: > 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. Thanks for your test. If you have any question or help, please feel free to ask me. I'm working to implemnet new generic exynos memoby-bus frequency driver (exynos-busfreq.c). because this version of patch-set used the 'virtual operating-points'. So, I'm working to implment this drvier without 'virtual operation-points'. After finishing the implmentaion, I'll add you to mailing list ac Cc. Best Regards, Chanwoo Choi -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/