|
@@ -35,6 +35,7 @@
|
|
|
#include <subdev/fb.h>
|
|
|
#include <subdev/instmem.h>
|
|
|
#include <subdev/vm.h>
|
|
|
+#include <subdev/volt.h>
|
|
|
|
|
|
#include <engine/device.h>
|
|
|
#include <engine/dmaobj.h>
|
|
@@ -63,6 +64,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv40_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv04_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -85,6 +87,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv41_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv41_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -107,6 +110,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv41_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv41_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -129,6 +133,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv41_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv41_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -151,6 +156,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv40_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv04_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -173,6 +179,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv47_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv41_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -195,6 +202,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv49_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv41_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -217,6 +225,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv49_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv41_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -239,6 +248,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv44_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv44_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -261,6 +271,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv46_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv44_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -283,6 +294,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv44_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv44_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -305,6 +317,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv46_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv44_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -327,6 +340,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv4e_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv44_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -349,6 +363,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv46_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv44_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -371,6 +386,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv46_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv44_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|
|
@@ -393,6 +409,7 @@ nv40_identify(struct nouveau_device *device)
|
|
|
device->oclass[NVDEV_SUBDEV_FB ] = nv46_fb_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_INSTMEM] = &nv40_instmem_oclass;
|
|
|
device->oclass[NVDEV_SUBDEV_VM ] = &nv44_vmmgr_oclass;
|
|
|
+ device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_DMAOBJ ] = &nv04_dmaeng_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_FIFO ] = nv40_fifo_oclass;
|
|
|
device->oclass[NVDEV_ENGINE_SW ] = nv10_software_oclass;
|