Lines Matching refs:hwmon
565 struct nouveau_hwmon *hwmon; in nouveau_hwmon_init() local
569 hwmon = drm->hwmon = kzalloc(sizeof(*hwmon), GFP_KERNEL); in nouveau_hwmon_init()
570 if (!hwmon) in nouveau_hwmon_init()
572 hwmon->dev = dev; in nouveau_hwmon_init()
616 hwmon->hwmon = hwmon_dev; in nouveau_hwmon_init()
623 hwmon->hwmon = NULL; in nouveau_hwmon_init()
634 struct nouveau_hwmon *hwmon = nouveau_hwmon(dev); in nouveau_hwmon_fini() local
636 if (hwmon->hwmon) { in nouveau_hwmon_fini()
637 sysfs_remove_group(&hwmon->hwmon->kobj, &hwmon_default_attrgroup); in nouveau_hwmon_fini()
638 sysfs_remove_group(&hwmon->hwmon->kobj, &hwmon_temp_attrgroup); in nouveau_hwmon_fini()
639 sysfs_remove_group(&hwmon->hwmon->kobj, &hwmon_pwm_fan_attrgroup); in nouveau_hwmon_fini()
640 sysfs_remove_group(&hwmon->hwmon->kobj, &hwmon_fan_rpm_attrgroup); in nouveau_hwmon_fini()
642 hwmon_device_unregister(hwmon->hwmon); in nouveau_hwmon_fini()
645 nouveau_drm(dev)->hwmon = NULL; in nouveau_hwmon_fini()
646 kfree(hwmon); in nouveau_hwmon_fini()