Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3584472ybl; Sun, 15 Dec 2019 13:13:38 -0800 (PST) X-Google-Smtp-Source: APXvYqyg9u42cbLIuB+JEd6313pbQuOQYqFxNgBKI73hdmwlYjjKQ0bB/gmM3shjzDIIzu/trFen X-Received: by 2002:a9d:3f06:: with SMTP id m6mr28475300otc.268.1576444418475; Sun, 15 Dec 2019 13:13:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576444418; cv=none; d=google.com; s=arc-20160816; b=rmv/nbmkyg/MfgrabqgbOSDoWMio+cFm7c+Gu1iERKO5dcOSRJ3RXRx45eDuoz6fSo LsqeByyPFhmcqw3LMeVO1xHkJ5Go4zThycCIMnLv2VuGZYoubl+Po3R+/7tYOYwiceI3 Bim/LL3W6Hj2zQxrGPUPRUFs71G4fQal/+CWUzdEL3yLDuOcgKK4KjbfJNLgHg6KzMWB fTIOzTNcjf8SdczBO8Dcb2OVy17DjGtwA8xaWdM2mTYNSE/UecVEr3vzq7HT2XI2ghRy 91u0XOToQHLNJzQfWiuIaMCxBd7yHVOgixahERsuJPBMbRHoPpAOVolGLHMduX4jRh9g hf3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=Y3g/A/VhKALqZSKzxwKBBQCqFaLT6bu0ReDrDf4DLQc=; b=gLqO+k1PmL7NZKxG/rI4Ua1q25GktqW8+ZD6hvz06sly/7wgNT2BQZI9hXxdNL+6PC RRSi54xKBFJfCSVDh76vSdEwXyiIaE5+OfjYL7qVEn8aEoDiSQ6y3YvOWLWbyJl6nNGu brTYmVp1E74pegiciA1/J9pCye+JZKTCLNHegGt3BD6gcf3ZT5McTiZXWtBYMp3EeuMp 9GkX9fYHL6PNJy4q24sBkz8LR76dYyE13tfOcE+YH7pvx6/+vnyAj3oQA7d68PP+1qjD j1p54LkJIJcwnoeHay0RG0+jOcrWct03sREmYwBpUg7cEMMXcKjejF5um71i86J5r/HF kEgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=ZCtFipn4; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d4si9100707ote.135.2019.12.15.13.13.24; Sun, 15 Dec 2019 13:13:38 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=ZCtFipn4; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726351AbfLOVMh (ORCPT + 99 others); Sun, 15 Dec 2019 16:12:37 -0500 Received: from mail-wm1-f68.google.com ([209.85.128.68]:36960 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726146AbfLOVMh (ORCPT ); Sun, 15 Dec 2019 16:12:37 -0500 Received: by mail-wm1-f68.google.com with SMTP id f129so4528231wmf.2 for ; Sun, 15 Dec 2019 13:12:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Y3g/A/VhKALqZSKzxwKBBQCqFaLT6bu0ReDrDf4DLQc=; b=ZCtFipn4ACffkMmwhawkSiNoVgx0+1I/zetuvwljhG+tWyZ0QQPaYyTf0tYB3xkngk 6Zdhi3lnfLaSVuaQ1DqhKu1f/SKPj5x54V3ruUFI3TrsEfeMqsB2gcJLKV59QYW9WVrS Tf8W2Vez+GWK2BdLTjqd69ZTyInxjiH22HRxCj3h2cYInl4jj2OhyBxX+t1t8OIcaBPU d8YwQjidrlvmNzBDYimEfKgMzxiXGIffGNSy509VGvm+HlZ5Yy9P3bC9XKTeKsS2VAR5 tuUCD+Wzn/d1Wq8Qko4UIOccdH5ozey4wwt1KKWzVwWjaCUvOt2jN1q22S5O/YmLQMQR GrFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Y3g/A/VhKALqZSKzxwKBBQCqFaLT6bu0ReDrDf4DLQc=; b=ErmWnKCPtBxklmCt12OataZ5RO93kxG7P/2IjR6AQkRB/xAgWNQB52W0FTUzyQfyp+ QmxjVurulE25F2785+7EktIifqz6tqXSh/0tc2JKBh4rHj+HKf+QMgVskKrDpxt3rdFt Gfu6spsm8xKpqfXOIdQkGF5rffZDgoyzA8rLp4j1PPSB9nFmVMdbMoZpRL4tlaKNexK7 eEqgDBu0FAOdFluguKHExVOR3viINyWUJUm3omd5O2cqFGN3qxCFxlbA7ITPLx5OeLjX c6BLACJGKL5+BgUeSLGwys1ZEh13a6mL5KdDSq6gwdKKWaKGF6we1y1ZW1P+X+47SgN9 Kg6A== X-Gm-Message-State: APjAAAWVvinXdoxuXTdsmM1AOKUnFVsr0MrSwUveTYxEh+f+4xPsvW5u bKWndpzjq85Qt+sa+1VnX4c= X-Received: by 2002:a7b:c342:: with SMTP id l2mr27920141wmj.20.1576444354953; Sun, 15 Dec 2019 13:12:34 -0800 (PST) Received: from localhost.localdomain (p200300F1370FCC00428D5CFFFEB99DB8.dip0.t-ipconnect.de. [2003:f1:370f:cc00:428d:5cff:feb9:9db8]) by smtp.googlemail.com with ESMTPSA id j12sm19888598wrw.54.2019.12.15.13.12.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Dec 2019 13:12:34 -0800 (PST) From: Martin Blumenstingl To: yuq825@gmail.com, dri-devel@lists.freedesktop.org, lima@lists.freedesktop.org Cc: airlied@linux.ie, daniel@ffwll.ch, linux-kernel@vger.kernel.org, tomeu.vizoso@collabora.com, robh@kernel.org, steven.price@arm.com, alyssa.rosenzweig@collabora.com, linux-amlogic@lists.infradead.org, linux-rockchip@lists.infradead.org, wens@csie.org, Martin Blumenstingl Subject: [RFC v1 0/1] drm: lima: devfreq and cooling device support Date: Sun, 15 Dec 2019 22:12:22 +0100 Message-Id: <20191215211223.1451499-1-martin.blumenstingl@googlemail.com> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is my attempt at adding devfreq (and cooling device) support to the lima driver. I didn't have much time to do in-depth testing. However, I'm sending this out early because there are many SoCs with Mali-400/450 GPU so I want to avoid duplicating the work with somebody else. The code is derived from panfrost_devfreq.c which is why I kept the Collabora copyright in lima_devfreq.c. Please let me know if I should drop this or how I can make it more clear that I "borrowed" the code from panfrost. I am seeking comments in two general areas: - regarding the integration into the existing lima code - for the actual devfreq code (I had to adapt the panfrost code slightly, because lima uses a bus and a GPU/core clock) My own TODO list includes "more" testing on various Amlogic SoCs. So far I have tested this on Meson8b and Meson8m2 (which both have a GPU OPP table defined). However, I still need to test this on a GXL board (which is currently missing the GPU OPP table). Martin Blumenstingl (1): drm/lima: Add optional devfreq support drivers/gpu/drm/lima/Kconfig | 1 + drivers/gpu/drm/lima/Makefile | 3 +- drivers/gpu/drm/lima/lima_devfreq.c | 162 ++++++++++++++++++++++++++++ drivers/gpu/drm/lima/lima_devfreq.h | 15 +++ drivers/gpu/drm/lima/lima_device.c | 4 + drivers/gpu/drm/lima/lima_device.h | 11 ++ drivers/gpu/drm/lima/lima_drv.c | 14 ++- drivers/gpu/drm/lima/lima_sched.c | 7 ++ drivers/gpu/drm/lima/lima_sched.h | 3 + 9 files changed, 217 insertions(+), 3 deletions(-) create mode 100644 drivers/gpu/drm/lima/lima_devfreq.c create mode 100644 drivers/gpu/drm/lima/lima_devfreq.h -- 2.24.1