void tegra_dvfs_core_cap_level_set(int level) { mutex_lock(&core_cap_lock); kdvfs_core_cap.level = level; core_cap_update(); mutex_unlock(&core_cap_lock); }
static int core_cap_enable(bool enable) { if (enable) core_buses_cap.refcnt++; else if (core_buses_cap.refcnt) core_buses_cap.refcnt--; return core_cap_update(); }
static void core_cap_enable(bool enable) { if (enable) core_buses_cap.refcnt++; else if (core_buses_cap.refcnt) core_buses_cap.refcnt--; core_cap_update(); }
static ssize_t core_cap_level_store(struct kobject *kobj, struct kobj_attribute *attr, const char *buf, size_t count) { int level; if (sscanf(buf, "%d", &level) != 1) return -1; mutex_lock(&core_cap_lock); user_core_cap.level = level; core_cap_update(); mutex_unlock(&core_cap_lock); return count; }