Lines Matching refs:kobj

131 	retval = sysfs_create_group(&dev_root->kobj, &cpuidle_attr_group);  in cpuidle_add_interface()
142 sysfs_remove_group(&dev->kobj, &cpuidle_attr_group); in cpuidle_remove_interface()
156 struct kobject kobj; member
159 static inline struct cpuidle_device *to_cpuidle_device(struct kobject *kobj) in to_cpuidle_device() argument
162 container_of(kobj, struct cpuidle_device_kobj, kobj); in to_cpuidle_device()
167 static ssize_t cpuidle_show(struct kobject *kobj, struct attribute *attr, in cpuidle_show() argument
171 struct cpuidle_device *dev = to_cpuidle_device(kobj); in cpuidle_show()
182 static ssize_t cpuidle_store(struct kobject *kobj, struct attribute *attr, in cpuidle_store() argument
186 struct cpuidle_device *dev = to_cpuidle_device(kobj); in cpuidle_store()
202 static void cpuidle_sysfs_release(struct kobject *kobj) in cpuidle_sysfs_release() argument
205 container_of(kobj, struct cpuidle_device_kobj, kobj); in cpuidle_sysfs_release()
351 struct kobject kobj; member
385 static void cpuidle_add_s2idle_attr_group(struct cpuidle_state_kobj *kobj) in cpuidle_add_s2idle_attr_group() argument
389 if (!kobj->state->enter_s2idle) in cpuidle_add_s2idle_attr_group()
392 ret = sysfs_create_group(&kobj->kobj, &cpuidle_state_s2idle_group); in cpuidle_add_s2idle_attr_group()
397 static void cpuidle_remove_s2idle_attr_group(struct cpuidle_state_kobj *kobj) in cpuidle_remove_s2idle_attr_group() argument
399 if (kobj->state->enter_s2idle) in cpuidle_remove_s2idle_attr_group()
400 sysfs_remove_group(&kobj->kobj, &cpuidle_state_s2idle_group); in cpuidle_remove_s2idle_attr_group()
403 static inline void cpuidle_add_s2idle_attr_group(struct cpuidle_state_kobj *kobj) { } in cpuidle_add_s2idle_attr_group() argument
404 static inline void cpuidle_remove_s2idle_attr_group(struct cpuidle_state_kobj *kobj) { } in cpuidle_remove_s2idle_attr_group() argument
407 #define kobj_to_state_obj(k) container_of(k, struct cpuidle_state_kobj, kobj)
413 static ssize_t cpuidle_state_show(struct kobject *kobj, struct attribute *attr, in cpuidle_state_show() argument
417 struct cpuidle_state *state = kobj_to_state(kobj); in cpuidle_state_show()
418 struct cpuidle_state_usage *state_usage = kobj_to_state_usage(kobj); in cpuidle_state_show()
427 static ssize_t cpuidle_state_store(struct kobject *kobj, struct attribute *attr, in cpuidle_state_store() argument
431 struct cpuidle_state *state = kobj_to_state(kobj); in cpuidle_state_store()
432 struct cpuidle_state_usage *state_usage = kobj_to_state_usage(kobj); in cpuidle_state_store()
434 struct cpuidle_device *dev = kobj_to_device(kobj); in cpuidle_state_store()
450 static void cpuidle_state_sysfs_release(struct kobject *kobj) in cpuidle_state_sysfs_release() argument
452 struct cpuidle_state_kobj *state_obj = kobj_to_state_obj(kobj); in cpuidle_state_sysfs_release()
466 kobject_put(&device->kobjs[i]->kobj); in cpuidle_free_state_kobj()
479 struct cpuidle_state_kobj *kobj; in cpuidle_add_state_sysfs() local
485 kobj = kzalloc(sizeof(struct cpuidle_state_kobj), GFP_KERNEL); in cpuidle_add_state_sysfs()
486 if (!kobj) { in cpuidle_add_state_sysfs()
490 kobj->state = &drv->states[i]; in cpuidle_add_state_sysfs()
491 kobj->state_usage = &device->states_usage[i]; in cpuidle_add_state_sysfs()
492 kobj->device = device; in cpuidle_add_state_sysfs()
493 init_completion(&kobj->kobj_unregister); in cpuidle_add_state_sysfs()
495 ret = kobject_init_and_add(&kobj->kobj, &ktype_state_cpuidle, in cpuidle_add_state_sysfs()
496 &kdev->kobj, "state%d", i); in cpuidle_add_state_sysfs()
498 kobject_put(&kobj->kobj); in cpuidle_add_state_sysfs()
499 kfree(kobj); in cpuidle_add_state_sysfs()
502 cpuidle_add_s2idle_attr_group(kobj); in cpuidle_add_state_sysfs()
503 kobject_uevent(&kobj->kobj, KOBJ_ADD); in cpuidle_add_state_sysfs()
504 device->kobjs[i] = kobj; in cpuidle_add_state_sysfs()
529 #define kobj_to_driver_kobj(k) container_of(k, struct cpuidle_driver_kobj, kobj)
539 struct kobject kobj; member
559 static void cpuidle_driver_sysfs_release(struct kobject *kobj) in cpuidle_driver_sysfs_release() argument
561 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj); in cpuidle_driver_sysfs_release()
565 static ssize_t cpuidle_driver_show(struct kobject *kobj, struct attribute *attr, in cpuidle_driver_show() argument
569 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj); in cpuidle_driver_show()
578 static ssize_t cpuidle_driver_store(struct kobject *kobj, struct attribute *attr, in cpuidle_driver_store() argument
582 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj); in cpuidle_driver_store()
628 ret = kobject_init_and_add(&kdrv->kobj, &ktype_driver_cpuidle, in cpuidle_add_driver_sysfs()
629 &kdev->kobj, "driver"); in cpuidle_add_driver_sysfs()
631 kobject_put(&kdrv->kobj); in cpuidle_add_driver_sysfs()
636 kobject_uevent(&kdrv->kobj, KOBJ_ADD); in cpuidle_add_driver_sysfs()
649 kobject_put(&kdrv->kobj); in cpuidle_remove_driver_sysfs()
722 error = kobject_init_and_add(&kdev->kobj, &ktype_cpuidle, &cpu_dev->kobj, in cpuidle_add_sysfs()
725 kobject_put(&kdev->kobj); in cpuidle_add_sysfs()
731 kobject_uevent(&kdev->kobj, KOBJ_ADD); in cpuidle_add_sysfs()
744 kobject_put(&kdev->kobj); in cpuidle_remove_sysfs()