Hi Thomas,

On Thu, Apr 2, 2020 at 9:26 AM Thomas Zimmermann <tzimmerm...@suse.de> wrote:
>
> Hi,
>
> building lima and panfrost drivers from drm-tip, I currently get the
> following linker error
>
>   > make clean
>   > make
>   [...]
>   LD      vmlinux.o
>   arm-suse-linux-gnueabi-ld: drivers/gpu/drm/panfrost
>         /panfrost_devfreq.o: in function
>         `of_devfreq_cooling_register_power':
>   panfrost_devfreq.c:(.text+0x18c): multiple definition of
>         `of_devfreq_cooling_register_power'; drivers/gpu/drm/lima
>         /lima_devfreq.o:lima_devfreq.c:(.text+0x1a0): first defined here
>   make[1]: *** [/home/tzimmermann/Projekte/linux/Makefile:1078: vmlinux]
>         Error 1
>   make[1]: Leaving directory '/home/tzimmermann/Projekte/linux/build-
>         arm'
>   make: *** [Makefile:180: sub-make] Error 2
can you please try building again with the attached patch?

> Seems related to
>
>   commit 1996970773a323533e1cc1b6b97f00a95d675f32
>   Author: Martin Blumenstingl <martin.blumensti...@googlemail.com>
>   Date:   Thu Mar 19 21:34:27 2020 +0100
>
>     drm/lima: Add optional devfreq and cooling device support
>
> https://cgit.freedesktop.org/drm/drm-tip/commit/?id=1996970773a323533e1cc1b6b97f00a95d675f32
it's also possible that this was originally caused by a76caf55e5b356
("thermal: Add devfreq cooling") and that my commit only exposes this
bug


Thank you in advance!
Regards
Martin
diff --git a/arch/arm/boot/dts/meson8.dtsi b/arch/arm/boot/dts/meson8.dtsi
index a06a9fb35d72..94a487e05d35 100644
--- a/arch/arm/boot/dts/meson8.dtsi
+++ b/arch/arm/boot/dts/meson8.dtsi
@@ -107,18 +107,22 @@ opp-816000000 {
 			opp-microvolt = <875000>;
 		};
 		opp-1008000000 {
+			status = "disabled";
 			opp-hz = /bits/ 64 <1008000000>;
 			opp-microvolt = <925000>;
 		};
 		opp-1200000000 {
+			status = "disabled";
 			opp-hz = /bits/ 64 <1200000000>;
 			opp-microvolt = <975000>;
 		};
 		opp-1416000000 {
+			status = "disabled";
 			opp-hz = /bits/ 64 <1416000000>;
 			opp-microvolt = <1025000>;
 		};
 		opp-1608000000 {
+			status = "disabled";
 			opp-hz = /bits/ 64 <1608000000>;
 			opp-microvolt = <1100000>;
 		};
@@ -144,19 +148,23 @@ opp-182142857 {
 		opp-318750000 {
 			opp-hz = /bits/ 64 <318750000>;
 			opp-microvolt = <1150000>;
+			status = "disabled";
 		};
 		opp-425000000 {
 			opp-hz = /bits/ 64 <425000000>;
 			opp-microvolt = <1150000>;
+			status = "disabled";
 		};
 		opp-510000000 {
 			opp-hz = /bits/ 64 <510000000>;
 			opp-microvolt = <1150000>;
+			status = "disabled";
 		};
 		opp-637500000 {
 			opp-hz = /bits/ 64 <637500000>;
 			opp-microvolt = <1150000>;
 			turbo-mode;
+			status = "disabled";
 		};
 	};
 
diff --git a/arch/arm/boot/dts/meson8b.dtsi b/arch/arm/boot/dts/meson8b.dtsi
index 2b49a6bb8718..eaf4d61e5043 100644
--- a/arch/arm/boot/dts/meson8b.dtsi
+++ b/arch/arm/boot/dts/meson8b.dtsi
@@ -349,7 +349,6 @@ vpu: vpu@100000 {
 			nvmem-cell-names = "cvbs_trimming";
 			#address-cells = <1>;
 			#size-cells = <0>;
-			status = "disabled";
 
 			/* CVBS VDAC output port */
 			cvbs_vdac_port: port@0 {
diff --git a/include/linux/devfreq_cooling.h b/include/linux/devfreq_cooling.h
index 4635f95000a4..79a6e37a1d6f 100644
--- a/include/linux/devfreq_cooling.h
+++ b/include/linux/devfreq_cooling.h
@@ -75,7 +75,7 @@ void devfreq_cooling_unregister(struct thermal_cooling_device *dfc);
 
 #else /* !CONFIG_DEVFREQ_THERMAL */
 
-struct thermal_cooling_device *
+static inline struct thermal_cooling_device *
 of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df,
 				  struct devfreq_cooling_power *dfc_power)
 {
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to