Lines Matching refs:w_priv
441 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); in ziirave_wdt_sysfs_show_firm() local
444 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_firm()
449 w_priv->firmware_rev.major, in ziirave_wdt_sysfs_show_firm()
450 w_priv->firmware_rev.minor); in ziirave_wdt_sysfs_show_firm()
452 mutex_unlock(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_firm()
465 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); in ziirave_wdt_sysfs_show_boot() local
468 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_boot()
473 w_priv->bootloader_rev.major, in ziirave_wdt_sysfs_show_boot()
474 w_priv->bootloader_rev.minor); in ziirave_wdt_sysfs_show_boot()
476 mutex_unlock(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_boot()
489 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); in ziirave_wdt_sysfs_show_reason() local
492 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_reason()
496 ret = sysfs_emit(buf, "%s\n", ziirave_reasons[w_priv->reset_reason]); in ziirave_wdt_sysfs_show_reason()
498 mutex_unlock(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_show_reason()
511 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); in ziirave_wdt_sysfs_store_firm() local
521 err = mutex_lock_interruptible(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_store_firm()
525 err = ziirave_firm_upload(&w_priv->wdd, fw); in ziirave_wdt_sysfs_store_firm()
532 err = ziirave_wdt_revision(client, &w_priv->firmware_rev, in ziirave_wdt_sysfs_store_firm()
542 w_priv->firmware_rev.major, w_priv->firmware_rev.minor); in ziirave_wdt_sysfs_store_firm()
545 err = ziirave_wdt_set_timeout(&w_priv->wdd, w_priv->wdd.timeout); in ziirave_wdt_sysfs_store_firm()
550 mutex_unlock(&w_priv->sysfs_mutex); in ziirave_wdt_sysfs_store_firm()
602 struct ziirave_wdt_data *w_priv; in ziirave_wdt_probe() local
611 w_priv = devm_kzalloc(&client->dev, sizeof(*w_priv), GFP_KERNEL); in ziirave_wdt_probe()
612 if (!w_priv) in ziirave_wdt_probe()
615 mutex_init(&w_priv->sysfs_mutex); in ziirave_wdt_probe()
617 w_priv->wdd.info = &ziirave_wdt_info; in ziirave_wdt_probe()
618 w_priv->wdd.ops = &ziirave_wdt_ops; in ziirave_wdt_probe()
619 w_priv->wdd.min_timeout = ZIIRAVE_TIMEOUT_MIN; in ziirave_wdt_probe()
620 w_priv->wdd.max_timeout = ZIIRAVE_TIMEOUT_MAX; in ziirave_wdt_probe()
621 w_priv->wdd.parent = &client->dev; in ziirave_wdt_probe()
622 w_priv->wdd.groups = ziirave_wdt_groups; in ziirave_wdt_probe()
624 watchdog_init_timeout(&w_priv->wdd, wdt_timeout, &client->dev); in ziirave_wdt_probe()
631 if (w_priv->wdd.timeout == 0) { in ziirave_wdt_probe()
642 w_priv->wdd.timeout = val; in ziirave_wdt_probe()
645 ret = ziirave_wdt_set_timeout(&w_priv->wdd, w_priv->wdd.timeout); in ziirave_wdt_probe()
651 dev_info(&client->dev, "Timeout set to %ds\n", w_priv->wdd.timeout); in ziirave_wdt_probe()
653 watchdog_set_nowayout(&w_priv->wdd, nowayout); in ziirave_wdt_probe()
655 i2c_set_clientdata(client, w_priv); in ziirave_wdt_probe()
665 ziirave_wdt_stop(&w_priv->wdd); in ziirave_wdt_probe()
673 ret = ziirave_wdt_revision(client, &w_priv->firmware_rev, in ziirave_wdt_probe()
682 w_priv->firmware_rev.major, w_priv->firmware_rev.minor); in ziirave_wdt_probe()
684 ret = ziirave_wdt_revision(client, &w_priv->bootloader_rev, in ziirave_wdt_probe()
693 w_priv->bootloader_rev.major, w_priv->bootloader_rev.minor); in ziirave_wdt_probe()
695 w_priv->reset_reason = i2c_smbus_read_byte_data(client, in ziirave_wdt_probe()
697 if (w_priv->reset_reason < 0) { in ziirave_wdt_probe()
699 return w_priv->reset_reason; in ziirave_wdt_probe()
702 if (w_priv->reset_reason >= ARRAY_SIZE(ziirave_reasons) || in ziirave_wdt_probe()
703 !ziirave_reasons[w_priv->reset_reason]) { in ziirave_wdt_probe()
708 ret = watchdog_register_device(&w_priv->wdd); in ziirave_wdt_probe()
715 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); in ziirave_wdt_remove() local
717 watchdog_unregister_device(&w_priv->wdd); in ziirave_wdt_remove()