1 #ifndef __NVKM_PM_NV40_H__ 2 #define __NVKM_PM_NV40_H__ 3 4 #include "priv.h" 5 6 struct nv40_pm_oclass { 7 struct nouveau_oclass base; 8 const struct nouveau_specdom *doms; 9 }; 10 11 struct nv40_pm_priv { 12 struct nouveau_pm base; 13 u32 sequence; 14 }; 15 16 int nv40_pm_ctor(struct nouveau_object *, struct nouveau_object *, 17 struct nouveau_oclass *, void *data, u32 size, 18 struct nouveau_object **pobject); 19 20 struct nv40_pm_cntr { 21 struct nouveau_perfctr base; 22 }; 23 24 extern const struct nouveau_funcdom nv40_perfctr_func; 25 26 #endif 27