Lines Matching refs:w_priv

438 	struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client);  in ziirave_wdt_sysfs_show_firm()  local
441 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_firm()
446 w_priv->firmware_rev.major, in ziirave_wdt_sysfs_show_firm()
447 w_priv->firmware_rev.minor); in ziirave_wdt_sysfs_show_firm()
449 mutex_unlock(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_firm()
462 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); in ziirave_wdt_sysfs_show_boot() local
465 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_boot()
470 w_priv->bootloader_rev.major, in ziirave_wdt_sysfs_show_boot()
471 w_priv->bootloader_rev.minor); in ziirave_wdt_sysfs_show_boot()
473 mutex_unlock(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_boot()
486 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); in ziirave_wdt_sysfs_show_reason() local
489 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_reason()
493 ret = sysfs_emit(buf, "%s\n", ziirave_reasons[w_priv->reset_reason]); in ziirave_wdt_sysfs_show_reason()
495 mutex_unlock(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_reason()
508 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); in ziirave_wdt_sysfs_store_firm() local
518 err = mutex_lock_interruptible(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_store_firm()
522 err = ziirave_firm_upload(&w_priv->wdd, fw); in ziirave_wdt_sysfs_store_firm()
529 err = ziirave_wdt_revision(client, &w_priv->firmware_rev, in ziirave_wdt_sysfs_store_firm()
539 w_priv->firmware_rev.major, w_priv->firmware_rev.minor); in ziirave_wdt_sysfs_store_firm()
542 err = ziirave_wdt_set_timeout(&w_priv->wdd, w_priv->wdd.timeout); in ziirave_wdt_sysfs_store_firm()
547 mutex_unlock(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_store_firm()
599 struct ziirave_wdt_data *w_priv; in ziirave_wdt_probe() local
608 w_priv = devm_kzalloc(&client->dev, sizeof(*w_priv), GFP_KERNEL); in ziirave_wdt_probe()
609 if (!w_priv) in ziirave_wdt_probe()
612 mutex_init(&w_priv->sysfs_mutex); in ziirave_wdt_probe()
614 w_priv->wdd.info = &ziirave_wdt_info; in ziirave_wdt_probe()
615 w_priv->wdd.ops = &ziirave_wdt_ops; in ziirave_wdt_probe()
616 w_priv->wdd.min_timeout = ZIIRAVE_TIMEOUT_MIN; in ziirave_wdt_probe()
617 w_priv->wdd.max_timeout = ZIIRAVE_TIMEOUT_MAX; in ziirave_wdt_probe()
618 w_priv->wdd.parent = &client->dev; in ziirave_wdt_probe()
619 w_priv->wdd.groups = ziirave_wdt_groups; in ziirave_wdt_probe()
621 watchdog_init_timeout(&w_priv->wdd, wdt_timeout, &client->dev); in ziirave_wdt_probe()
628 if (w_priv->wdd.timeout == 0) { in ziirave_wdt_probe()
639 w_priv->wdd.timeout = val; in ziirave_wdt_probe()
642 ret = ziirave_wdt_set_timeout(&w_priv->wdd, w_priv->wdd.timeout); in ziirave_wdt_probe()
648 dev_info(&client->dev, "Timeout set to %ds\n", w_priv->wdd.timeout); in ziirave_wdt_probe()
650 watchdog_set_nowayout(&w_priv->wdd, nowayout); in ziirave_wdt_probe()
652 i2c_set_clientdata(client, w_priv); in ziirave_wdt_probe()
662 ziirave_wdt_stop(&w_priv->wdd); in ziirave_wdt_probe()
670 ret = ziirave_wdt_revision(client, &w_priv->firmware_rev, in ziirave_wdt_probe()
679 w_priv->firmware_rev.major, w_priv->firmware_rev.minor); in ziirave_wdt_probe()
681 ret = ziirave_wdt_revision(client, &w_priv->bootloader_rev, in ziirave_wdt_probe()
690 w_priv->bootloader_rev.major, w_priv->bootloader_rev.minor); in ziirave_wdt_probe()
692 w_priv->reset_reason = i2c_smbus_read_byte_data(client, in ziirave_wdt_probe()
694 if (w_priv->reset_reason < 0) { in ziirave_wdt_probe()
696 return w_priv->reset_reason; in ziirave_wdt_probe()
699 if (w_priv->reset_reason >= ARRAY_SIZE(ziirave_reasons) || in ziirave_wdt_probe()
700 !ziirave_reasons[w_priv->reset_reason]) { in ziirave_wdt_probe()
705 ret = watchdog_register_device(&w_priv->wdd); in ziirave_wdt_probe()
712 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); in ziirave_wdt_remove() local
714 watchdog_unregister_device(&w_priv->wdd); in ziirave_wdt_remove()