[Nouveau] [PATCH 13/13] nvkm/bios/perf: Retreive pointer to unk1c script

William Lewis minutemaidpark at hotmail.com
Tue Apr 11 17:35:34 UTC 2017


Minor nitpick in the patch title:  s/Retreive/Retrieve/.


On 04/10/2017 02:50 PM, Roy Spliet wrote:
> Signed-off-by: Roy Spliet <nouveau at spliet.org>
> ---
>   drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/perf.h |  1 +
>   drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c         | 14 ++++++++++++++
>   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.c       |  1 +
>   3 files changed, 16 insertions(+)
>
> diff --git a/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/perf.h b/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/perf.h
> index 478b1c0..28555d6 100644
> --- a/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/perf.h
> +++ b/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/perf.h
> @@ -40,4 +40,5 @@ struct nvbios_perf_fan {
>   };
>   
>   int nvbios_perf_fan_parse(struct nvkm_bios *, struct nvbios_perf_fan *);
> +u16 nvbios_perf_script_unk1c(struct nvkm_bios *bios);
>   #endif
> diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c b/drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c
> index c306835..55c1f36 100644
> --- a/drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c
> +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c
> @@ -213,3 +213,17 @@ nvbios_perf_fan_parse(struct nvkm_bios *bios,
>   
>   	return 0;
>   }
> +
> +u16
> +nvbios_perf_script_unk1c(struct nvkm_bios *bios)
> +{
> +	struct bit_entry bit_P;
> +
> +	if (!bit_entry(bios, 'P', &bit_P)) {
> +		if (bit_P.version == 2) {
> +			return nvbios_rd16(bios, bit_P.offset + 0x1c);
> +		}
> +	}
> +
> +	return 0x0000;
> +}
> diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.c b/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.c
> index eebd20b..def119c 100644
> --- a/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.c
> +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.c
> @@ -31,6 +31,7 @@
>   #include <subdev/bios/M0205.h>
>   #include <subdev/bios/rammap.h>
>   #include <subdev/bios/timing.h>
> +#include <subdev/bios/perf.h>
>   #include <subdev/clk.h>
>   #include <subdev/clk/pll.h>
>   #include <subdev/ltc.h>



More information about the Nouveau mailing list