Lines Matching refs:kobj

126 	return sysfs_create_group(&dev->kobj, &cpuidle_attr_group);  in cpuidle_add_interface()
135 sysfs_remove_group(&dev->kobj, &cpuidle_attr_group); in cpuidle_remove_interface()
149 struct kobject kobj; member
152 static inline struct cpuidle_device *to_cpuidle_device(struct kobject *kobj) in to_cpuidle_device() argument
155 container_of(kobj, struct cpuidle_device_kobj, kobj); in to_cpuidle_device()
160 static ssize_t cpuidle_show(struct kobject *kobj, struct attribute *attr, in cpuidle_show() argument
164 struct cpuidle_device *dev = to_cpuidle_device(kobj); in cpuidle_show()
175 static ssize_t cpuidle_store(struct kobject *kobj, struct attribute *attr, in cpuidle_store() argument
179 struct cpuidle_device *dev = to_cpuidle_device(kobj); in cpuidle_store()
195 static void cpuidle_sysfs_release(struct kobject *kobj) in cpuidle_sysfs_release() argument
198 container_of(kobj, struct cpuidle_device_kobj, kobj); in cpuidle_sysfs_release()
343 struct kobject kobj; member
377 static void cpuidle_add_s2idle_attr_group(struct cpuidle_state_kobj *kobj) in cpuidle_add_s2idle_attr_group() argument
381 if (!kobj->state->enter_s2idle) in cpuidle_add_s2idle_attr_group()
384 ret = sysfs_create_group(&kobj->kobj, &cpuidle_state_s2idle_group); in cpuidle_add_s2idle_attr_group()
389 static void cpuidle_remove_s2idle_attr_group(struct cpuidle_state_kobj *kobj) in cpuidle_remove_s2idle_attr_group() argument
391 if (kobj->state->enter_s2idle) in cpuidle_remove_s2idle_attr_group()
392 sysfs_remove_group(&kobj->kobj, &cpuidle_state_s2idle_group); in cpuidle_remove_s2idle_attr_group()
395 static inline void cpuidle_add_s2idle_attr_group(struct cpuidle_state_kobj *kobj) { } in cpuidle_add_s2idle_attr_group() argument
396 static inline void cpuidle_remove_s2idle_attr_group(struct cpuidle_state_kobj *kobj) { } in cpuidle_remove_s2idle_attr_group() argument
399 #define kobj_to_state_obj(k) container_of(k, struct cpuidle_state_kobj, kobj)
405 static ssize_t cpuidle_state_show(struct kobject *kobj, struct attribute *attr, in cpuidle_state_show() argument
409 struct cpuidle_state *state = kobj_to_state(kobj); in cpuidle_state_show()
410 struct cpuidle_state_usage *state_usage = kobj_to_state_usage(kobj); in cpuidle_state_show()
419 static ssize_t cpuidle_state_store(struct kobject *kobj, struct attribute *attr, in cpuidle_state_store() argument
423 struct cpuidle_state *state = kobj_to_state(kobj); in cpuidle_state_store()
424 struct cpuidle_state_usage *state_usage = kobj_to_state_usage(kobj); in cpuidle_state_store()
426 struct cpuidle_device *dev = kobj_to_device(kobj); in cpuidle_state_store()
442 static void cpuidle_state_sysfs_release(struct kobject *kobj) in cpuidle_state_sysfs_release() argument
444 struct cpuidle_state_kobj *state_obj = kobj_to_state_obj(kobj); in cpuidle_state_sysfs_release()
458 kobject_put(&device->kobjs[i]->kobj); in cpuidle_free_state_kobj()
471 struct cpuidle_state_kobj *kobj; in cpuidle_add_state_sysfs() local
477 kobj = kzalloc(sizeof(struct cpuidle_state_kobj), GFP_KERNEL); in cpuidle_add_state_sysfs()
478 if (!kobj) { in cpuidle_add_state_sysfs()
482 kobj->state = &drv->states[i]; in cpuidle_add_state_sysfs()
483 kobj->state_usage = &device->states_usage[i]; in cpuidle_add_state_sysfs()
484 kobj->device = device; in cpuidle_add_state_sysfs()
485 init_completion(&kobj->kobj_unregister); in cpuidle_add_state_sysfs()
487 ret = kobject_init_and_add(&kobj->kobj, &ktype_state_cpuidle, in cpuidle_add_state_sysfs()
488 &kdev->kobj, "state%d", i); in cpuidle_add_state_sysfs()
490 kobject_put(&kobj->kobj); in cpuidle_add_state_sysfs()
493 cpuidle_add_s2idle_attr_group(kobj); in cpuidle_add_state_sysfs()
494 kobject_uevent(&kobj->kobj, KOBJ_ADD); in cpuidle_add_state_sysfs()
495 device->kobjs[i] = kobj; in cpuidle_add_state_sysfs()
520 #define kobj_to_driver_kobj(k) container_of(k, struct cpuidle_driver_kobj, kobj)
530 struct kobject kobj; member
550 static void cpuidle_driver_sysfs_release(struct kobject *kobj) in cpuidle_driver_sysfs_release() argument
552 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj); in cpuidle_driver_sysfs_release()
556 static ssize_t cpuidle_driver_show(struct kobject *kobj, struct attribute *attr, in cpuidle_driver_show() argument
560 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj); in cpuidle_driver_show()
569 static ssize_t cpuidle_driver_store(struct kobject *kobj, struct attribute *attr, in cpuidle_driver_store() argument
573 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj); in cpuidle_driver_store()
618 ret = kobject_init_and_add(&kdrv->kobj, &ktype_driver_cpuidle, in cpuidle_add_driver_sysfs()
619 &kdev->kobj, "driver"); in cpuidle_add_driver_sysfs()
621 kobject_put(&kdrv->kobj); in cpuidle_add_driver_sysfs()
625 kobject_uevent(&kdrv->kobj, KOBJ_ADD); in cpuidle_add_driver_sysfs()
638 kobject_put(&kdrv->kobj); in cpuidle_remove_driver_sysfs()
712 error = kobject_init_and_add(&kdev->kobj, &ktype_cpuidle, &cpu_dev->kobj, in cpuidle_add_sysfs()
715 kobject_put(&kdev->kobj); in cpuidle_add_sysfs()
719 kobject_uevent(&kdev->kobj, KOBJ_ADD); in cpuidle_add_sysfs()
732 kobject_put(&kdev->kobj); in cpuidle_remove_sysfs()