<def f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/core/include/subdev/therm.h' l='28' ll='45'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/core/include/subdev/therm.h' l='47' ll='51' type='struct nouveau_therm * nouveau_therm(void * obj)'/>
<size>168</size>
<mbr r='nouveau_therm::base' o='0' t='struct nouveau_subdev'/>
<mbr r='nouveau_therm::pwm_ctrl' o='704' t='int (*)(struct nouveau_therm *, int, _Bool)'/>
<mbr r='nouveau_therm::pwm_get' o='768' t='int (*)(struct nouveau_therm *, int, u32 *, u32 *)'/>
<mbr r='nouveau_therm::pwm_set' o='832' t='int (*)(struct nouveau_therm *, int, u32, u32)'/>
<mbr r='nouveau_therm::pwm_clock' o='896' t='int (*)(struct nouveau_therm *, int)'/>
<mbr r='nouveau_therm::fan_get' o='960' t='int (*)(struct nouveau_therm *)'/>
<mbr r='nouveau_therm::fan_set' o='1024' t='int (*)(struct nouveau_therm *, int)'/>
<mbr r='nouveau_therm::fan_sense' o='1088' t='int (*)(struct nouveau_therm *)'/>
<mbr r='nouveau_therm::temp_get' o='1152' t='int (*)(struct nouveau_therm *)'/>
<mbr r='nouveau_therm::attr_get' o='1216' t='int (*)(struct nouveau_therm *, enum nouveau_therm_attr_type)'/>
<mbr r='nouveau_therm::attr_set' o='1280' t='int (*)(struct nouveau_therm *, enum nouveau_therm_attr_type, int)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/clock/nouveau_subdev_clock_base.c' l='87' u='c' c='nouveau_cstate_prog'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/therm/nouveau_subdev_therm_nv40.c' l='176' u='c' c='nv40_therm_intr'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/therm/nouveau_subdev_therm_nv84.c' l='126' u='c' c='nv84_therm_intr'/>
