Lines Matching refs:reboot
22 static unsigned int get_reboot_mode_magic(struct reboot_mode_driver *reboot, in get_reboot_mode_magic() argument
32 list_for_each_entry(info, &reboot->head, list) in get_reboot_mode_magic()
44 list_for_each_entry(info, &reboot->head, list) in get_reboot_mode_magic()
54 struct reboot_mode_driver *reboot; in reboot_mode_notify() local
57 reboot = container_of(this, struct reboot_mode_driver, reboot_notifier); in reboot_mode_notify()
58 magic = get_reboot_mode_magic(reboot, cmd); in reboot_mode_notify()
60 reboot->write(reboot, magic); in reboot_mode_notify()
71 int reboot_mode_register(struct reboot_mode_driver *reboot) in reboot_mode_register() argument
75 struct device_node *np = reboot->dev->of_node; in reboot_mode_register()
79 INIT_LIST_HEAD(&reboot->head); in reboot_mode_register()
85 info = devm_kzalloc(reboot->dev, sizeof(*info), GFP_KERNEL); in reboot_mode_register()
92 dev_err(reboot->dev, "reboot mode %s without magic number\n", in reboot_mode_register()
94 devm_kfree(reboot->dev, info); in reboot_mode_register()
105 dev_err(reboot->dev, "invalid mode name(%s): too short!\n", in reboot_mode_register()
110 list_add_tail(&info->list, &reboot->head); in reboot_mode_register()
113 reboot->reboot_notifier.notifier_call = reboot_mode_notify; in reboot_mode_register()
114 register_reboot_notifier(&reboot->reboot_notifier); in reboot_mode_register()
119 list_for_each_entry(info, &reboot->head, list) in reboot_mode_register()
130 int reboot_mode_unregister(struct reboot_mode_driver *reboot) in reboot_mode_unregister() argument
134 unregister_reboot_notifier(&reboot->reboot_notifier); in reboot_mode_unregister()
136 list_for_each_entry(info, &reboot->head, list) in reboot_mode_unregister()
156 struct reboot_mode_driver *reboot) in devm_reboot_mode_register() argument
165 rc = reboot_mode_register(reboot); in devm_reboot_mode_register()
171 *dr = reboot; in devm_reboot_mode_register()
194 struct reboot_mode_driver *reboot) in devm_reboot_mode_unregister() argument
198 devm_reboot_mode_match, reboot)); in devm_reboot_mode_unregister()