Lines Matching defs:w_priv

442 	struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client);
445 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex);
449 ret = sprintf(buf, ZIIRAVE_FW_VERSION_FMT, w_priv->firmware_rev.major,
450 w_priv->firmware_rev.minor);
452 mutex_unlock(&w_priv->sysfs_mutex);
465 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client);
468 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex);
472 ret = sprintf(buf, ZIIRAVE_BL_VERSION_FMT, w_priv->bootloader_rev.major,
473 w_priv->bootloader_rev.minor);
475 mutex_unlock(&w_priv->sysfs_mutex);
488 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client);
491 ret = mutex_lock_interruptible(&w_priv->sysfs_mutex);
495 ret = sprintf(buf, "%s", ziirave_reasons[w_priv->reset_reason]);
497 mutex_unlock(&w_priv->sysfs_mutex);
510 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client);
520 err = mutex_lock_interruptible(&w_priv->sysfs_mutex);
524 err = ziirave_firm_upload(&w_priv->wdd, fw);
531 err = ziirave_wdt_revision(client, &w_priv->firmware_rev,
541 w_priv->firmware_rev.major, w_priv->firmware_rev.minor);
544 err = ziirave_wdt_set_timeout(&w_priv->wdd, w_priv->wdd.timeout);
549 mutex_unlock(&w_priv->sysfs_mutex);
602 struct ziirave_wdt_data *w_priv;
611 w_priv = devm_kzalloc(&client->dev, sizeof(*w_priv), GFP_KERNEL);
612 if (!w_priv)
615 mutex_init(&w_priv->sysfs_mutex);
617 w_priv->wdd.info = &ziirave_wdt_info;
618 w_priv->wdd.ops = &ziirave_wdt_ops;
619 w_priv->wdd.min_timeout = ZIIRAVE_TIMEOUT_MIN;
620 w_priv->wdd.max_timeout = ZIIRAVE_TIMEOUT_MAX;
621 w_priv->wdd.parent = &client->dev;
622 w_priv->wdd.groups = ziirave_wdt_groups;
624 watchdog_init_timeout(&w_priv->wdd, wdt_timeout, &client->dev);
631 if (w_priv->wdd.timeout == 0) {
642 w_priv->wdd.timeout = val;
645 ret = ziirave_wdt_set_timeout(&w_priv->wdd, w_priv->wdd.timeout);
651 dev_info(&client->dev, "Timeout set to %ds\n", w_priv->wdd.timeout);
653 watchdog_set_nowayout(&w_priv->wdd, nowayout);
655 i2c_set_clientdata(client, w_priv);
665 ziirave_wdt_stop(&w_priv->wdd);
673 ret = ziirave_wdt_revision(client, &w_priv->firmware_rev,
682 w_priv->firmware_rev.major, w_priv->firmware_rev.minor);
684 ret = ziirave_wdt_revision(client, &w_priv->bootloader_rev,
693 w_priv->bootloader_rev.major, w_priv->bootloader_rev.minor);
695 w_priv->reset_reason = i2c_smbus_read_byte_data(client,
697 if (w_priv->reset_reason < 0) {
699 return w_priv->reset_reason;
702 if (w_priv->reset_reason >= ARRAY_SIZE(ziirave_reasons) ||
703 !ziirave_reasons[w_priv->reset_reason]) {
708 ret = watchdog_register_device(&w_priv->wdd);
715 struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client);
717 watchdog_unregister_device(&w_priv->wdd);