Displaying 17 results from an estimated 17 matches for "gk20a_volt_oclass".
2014 Nov 28
2
[RESEND PATCH nouveau 3/3] volt: add support for GK20A
...veau_device *device)
> device->oclass[NVDEV_ENGINE_GR ] = gk20a_graph_oclass;
> device->oclass[NVDEV_ENGINE_COPY2 ] = &nve0_copy2_oclass;
> device->oclass[NVDEV_ENGINE_PERFMON] = &nve0_perfmon_oclass;
> + device->oclass[NVDEV_SUBDEV_VOLT ] = &gk20a_volt_oclass;
> break;
> case 0xf0:
> device->cname = "GK110";
> diff --git a/nvkm/include/subdev/volt.h b/nvkm/include/subdev/volt.h
> index 820b62ffd75b..67db5e58880d 100644
> --- a/nvkm/include/subdev/volt.h
> +++ b/nvkm/include/subdev/volt.h
> @@ -52,6 +52,7 @...
2014 Nov 28
0
[PATCH 2/2] volt: add support for GK20A
...ve0_identify(struct nouveau_device *device)
device->oclass[NVDEV_ENGINE_GR ] = gk20a_graph_oclass;
device->oclass[NVDEV_ENGINE_COPY2 ] = &nve0_copy2_oclass;
device->oclass[NVDEV_ENGINE_PERFMON] = &nve0_perfmon_oclass;
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &gk20a_volt_oclass;
break;
case 0xf0:
device->cname = "GK110";
diff --git a/nvkm/include/subdev/volt.h b/nvkm/include/subdev/volt.h
index 820b62ffd75b..67db5e58880d 100644
--- a/nvkm/include/subdev/volt.h
+++ b/nvkm/include/subdev/volt.h
@@ -52,6 +52,7 @@ int _nouveau_volt_init(struct nouveau_ob...
2014 Nov 28
0
[RESEND PATCH nouveau 3/3] volt: add support for GK20A
...ve0_identify(struct nouveau_device *device)
device->oclass[NVDEV_ENGINE_GR ] = gk20a_graph_oclass;
device->oclass[NVDEV_ENGINE_COPY2 ] = &nve0_copy2_oclass;
device->oclass[NVDEV_ENGINE_PERFMON] = &nve0_perfmon_oclass;
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &gk20a_volt_oclass;
break;
case 0xf0:
device->cname = "GK110";
diff --git a/nvkm/include/subdev/volt.h b/nvkm/include/subdev/volt.h
index 820b62ffd75b..67db5e58880d 100644
--- a/nvkm/include/subdev/volt.h
+++ b/nvkm/include/subdev/volt.h
@@ -52,6 +52,7 @@ int _nouveau_volt_init(struct nouveau_ob...
2014 Nov 28
8
[RESEND V2 PATCH 1/3] soc/tegra: fuse: export tegra_sku_info for module use
Some Tegra drivers might be complied as kernel modules, and
they need the fuse information for initialization. One
example is the GK20A Nouveau driver. It needs the GPU speedo
value to calculate frequency-voltage table. So export
the tegra_sku_info.
Signed-off-by: Vince Hsu <vinceh at nvidia.com>
---
v2: add more description why we need this patch
drivers/soc/tegra/fuse/fuse-tegra.c | 1
2014 Nov 28
0
[RESEND PATCH nouveau 3/3] volt: add support for GK20A
...device->oclass[NVDEV_ENGINE_GR ] = gk20a_graph_oclass;
>> device->oclass[NVDEV_ENGINE_COPY2 ] = &nve0_copy2_oclass;
>> device->oclass[NVDEV_ENGINE_PERFMON] = &nve0_perfmon_oclass;
>> + device->oclass[NVDEV_SUBDEV_VOLT ] = &gk20a_volt_oclass;
>> break;
>> case 0xf0:
>> device->cname = "GK110";
>> diff --git a/nvkm/include/subdev/volt.h b/nvkm/include/subdev/volt.h
>> index 820b62ffd75b..67db5e58880d 100644
>> --- a/nvkm/include/subdev/volt.h
>> +++ b/nvkm/...
2014 Nov 28
2
[RESEND PATCH nouveau 3/3] volt: add support for GK20A
...oclass[NVDEV_ENGINE_GR ] = gk20a_graph_oclass;
>>> device->oclass[NVDEV_ENGINE_COPY2 ] = &nve0_copy2_oclass;
>>> device->oclass[NVDEV_ENGINE_PERFMON] = &nve0_perfmon_oclass;
>>> + device->oclass[NVDEV_SUBDEV_VOLT ] = &gk20a_volt_oclass;
>>> break;
>>> case 0xf0:
>>> device->cname = "GK110";
>>> diff --git a/nvkm/include/subdev/volt.h b/nvkm/include/subdev/volt.h
>>> index 820b62ffd75b..67db5e58880d 100644
>>> --- a/nvkm/include/subdev/vol...
2014 Nov 28
2
[PATCH 1/2] volt: allow non-bios voltage scaling
Signed-off-by: Vince Hsu <vinceh at nvidia.com>
---
nvkm/subdev/volt/base.c | 67 ++++++++++++++++++++++++++++---------------------
1 file changed, 38 insertions(+), 29 deletions(-)
diff --git a/nvkm/subdev/volt/base.c b/nvkm/subdev/volt/base.c
index 32794a999106..26ccd8df193f 100644
--- a/nvkm/subdev/volt/base.c
+++ b/nvkm/subdev/volt/base.c
@@ -101,6 +101,41 @@ nouveau_volt_set_id(struct
2014 Dec 01
2
[V3 PATCH 1/3] soc/tegra: fuse: export tegra_sku_info
Some Tegra drivers might be compiled as kernel modules, and they need the
fuse information for initialization. One example is the GK20A Nouveau
driver. It needs the GPU speedo value to calculate frequency-voltage
table. So export the tegra_sku_info.
Signed-off-by: Vince Hsu <vinceh at nvidia.com>
Acked-by: Alexandre Courbot <acourbot at nvidia.com>
Acked-by: Thierry Reding <treding
2014 Dec 02
3
[V3 PATCH 1/4] soc/tegra: fuse: export tegra_sku_info
Some Tegra drivers might be compiled as kernel modules, and they need the
fuse information for initialization. One example is the GK20A Nouveau
driver. It needs the GPU speedo value to calculate frequency-voltage
table. So export the tegra_sku_info.
Signed-off-by: Vince Hsu <vinceh at nvidia.com>
Acked-by: Alexandre Courbot <acourbot at nvidia.com>
Acked-by: Thierry Reding <treding
2014 Nov 29
0
[RESEND PATCH nouveau 3/3] volt: add support for GK20A
..._ENGINE_GR ] = gk20a_graph_oclass;
>>>> device->oclass[NVDEV_ENGINE_COPY2 ] = &nve0_copy2_oclass;
>>>> device->oclass[NVDEV_ENGINE_PERFMON] = &nve0_perfmon_oclass;
>>>> + device->oclass[NVDEV_SUBDEV_VOLT ] = &gk20a_volt_oclass;
>>>> break;
>>>> case 0xf0:
>>>> device->cname = "GK110";
>>>> diff --git a/nvkm/include/subdev/volt.h b/nvkm/include/subdev/volt.h
>>>> index 820b62ffd75b..67db5e58880d 100644
>>>> --- a...
2014 Dec 18
2
[RFC PATCH 2/3] dvfs: add support for GK20A
...+181,7 @@ nve0_identify(struct nouveau_device *device)
> device->oclass[NVDEV_ENGINE_COPY2 ] = &nve0_copy2_oclass;
> device->oclass[NVDEV_ENGINE_PERFMON] = &gk20a_perfmon_oclass;
> device->oclass[NVDEV_SUBDEV_VOLT ] = &gk20a_volt_oclass;
> + device->oclass[NVDEV_SUBDEV_DVFS ] = gk20a_dvfs_oclass;
> break;
> case 0xf0:
> device->cname = "GK110";
> diff --git a/nvkm/include/core/device.h b/nvkm/include/core/device.h
> index 2ec2e50d3676..162fa6...
2014 Dec 18
3
[RFC PATCH 2/3] dvfs: add support for GK20A
...; device->oclass[NVDEV_ENGINE_COPY2 ] =
>>> &nve0_copy2_oclass;
>>> device->oclass[NVDEV_ENGINE_PERFMON] =
>>> &gk20a_perfmon_oclass;
>>> device->oclass[NVDEV_SUBDEV_VOLT ] =
>>> &gk20a_volt_oclass;
>>> + device->oclass[NVDEV_SUBDEV_DVFS ] = gk20a_dvfs_oclass;
>>> break;
>>> case 0xf0:
>>> device->cname = "GK110";
>>> diff --git a/nvkm/include/core/device.h b/nvkm/include/co...
2014 Dec 18
4
[RFC PATCH 0/3] introduce DVFS for GK20A
Hi,
This is a try to have some simple DVFS (Dynamic Voltage and Frequency Scaling)
support for GK20A. Instead of relying on other existing frequency scaling
framework, we create a simple subdev in Nouveau for the same purpose. That's
because we don't want to make the DVFS implementation for GK20A far more
than enough in the beginning and hinder the implementation for dGPU in the
future.
2014 Dec 18
0
[RFC PATCH 2/3] dvfs: add support for GK20A
...ice.h>
#include <engine/dmaobj.h>
@@ -180,6 +181,7 @@ nve0_identify(struct nouveau_device *device)
device->oclass[NVDEV_ENGINE_COPY2 ] = &nve0_copy2_oclass;
device->oclass[NVDEV_ENGINE_PERFMON] = &gk20a_perfmon_oclass;
device->oclass[NVDEV_SUBDEV_VOLT ] = &gk20a_volt_oclass;
+ device->oclass[NVDEV_SUBDEV_DVFS ] = gk20a_dvfs_oclass;
break;
case 0xf0:
device->cname = "GK110";
diff --git a/nvkm/include/core/device.h b/nvkm/include/core/device.h
index 2ec2e50d3676..162fa6a3cfcc 100644
--- a/nvkm/include/core/device.h
+++ b/nvkm/include/core/devi...
2014 Dec 18
0
[RFC PATCH 2/3] dvfs: add support for GK20A
...identify(struct nouveau_device *device)
>> device->oclass[NVDEV_ENGINE_COPY2 ] = &nve0_copy2_oclass;
>> device->oclass[NVDEV_ENGINE_PERFMON] = &gk20a_perfmon_oclass;
>> device->oclass[NVDEV_SUBDEV_VOLT ] = &gk20a_volt_oclass;
>> + device->oclass[NVDEV_SUBDEV_DVFS ] = gk20a_dvfs_oclass;
>> break;
>> case 0xf0:
>> device->cname = "GK110";
>> diff --git a/nvkm/include/core/device.h b/nvkm/include/core/device.h
>>...
2014 Dec 18
0
[RFC PATCH 2/3] dvfs: add support for GK20A
...ice->oclass[NVDEV_ENGINE_COPY2 ] =
>>>> &nve0_copy2_oclass;
>>>> device->oclass[NVDEV_ENGINE_PERFMON] =
>>>> &gk20a_perfmon_oclass;
>>>> device->oclass[NVDEV_SUBDEV_VOLT ] =
>>>> &gk20a_volt_oclass;
>>>> + device->oclass[NVDEV_SUBDEV_DVFS ] = gk20a_dvfs_oclass;
>>>> break;
>>>> case 0xf0:
>>>> device->cname = "GK110";
>>>> diff --git a/nvkm/include/core/dev...
2014 Dec 22
7
[PATCH V2 1/4] clk: allow non-blocking for nouveau_clock_astate()
There might be some callers of nouveau_clock_astate(), and they are from
inetrrupt context. So we must ensure that this function can be atomic in
that condition. This patch adds one parameter which is subsequently passed
to nouveau_pstate_calc(). Therefore we can choose whether we want to wait
for the pstate work's completion or not.
Signed-off-by: Vince Hsu <vinceh at nvidia.com>
---