#define MILLISECONDS(tv) ((tv.tv_sec)*1000 + (tv.tv_nsec)/1000000)
#define DELTA(a, b) (MILLISECONDS(a) - MILLISECONDS(b))
-static Eina_Bool pmqos_cpu_timer(void *data);
+static Eina_Bool pmqos_timer(void *data);
struct pmqos_cpu {
char name[NAME_MAX];
static struct timespec unlock_timer_end_st;
static struct pmqos_cpu unlock_timer_owner = {"NULL", 0};
-int set_cpu_pmqos(const char *name, int val)
+int set_pmqos(const char *name, int val)
{
char scenario[100];
if (cpu->timeout > 0)
continue;
/* Set cpu unlock */
- set_cpu_pmqos(cpu->name, false);
+ set_pmqos(cpu->name, false);
/* Delete previous request */
}
memcpy(&unlock_timer_owner, cpu, sizeof(struct pmqos_cpu));
clock_gettime(CLOCK_REALTIME, &unlock_timer_start_st);
unlock_timer = ecore_timer_add(((unlock_timer_owner.timeout)/1000.f),
- pmqos_cpu_timer, NULL);
+ pmqos_timer, NULL);
if (unlock_timer)
break;
_E("fail init pmqos unlock %s %d", cpu->name, cpu->timeout);
return 0;
}
-static int pmqos_cpu_cancel(const char *name)
+static int pmqos_cancel(const char *name)
{
dd_list *elem;
struct pmqos_cpu *cpu;
return 0;
/* unlock cpu */
- set_cpu_pmqos(cpu->name, false);
+ set_pmqos(cpu->name, false);
/* delete cpu */
DD_LIST_REMOVE(pmqos_head, cpu);
free(cpu);
return 0;
}
-static Eina_Bool pmqos_cpu_timer(void *data)
+static Eina_Bool pmqos_timer(void *data)
{
int ret;
- ret = pmqos_cpu_cancel(unlock_timer_owner.name);
+ ret = pmqos_cancel(unlock_timer_owner.name);
if (ret < 0)
_E("Can not find %s request", unlock_timer_owner.name);
return 0;
}
-static int pmqos_cpu_request(const char *name, int val)
+static int pmqos_request(const char *name, int val)
{
dd_list *elem;
struct pmqos_cpu *cpu;
if (ret < 0)
return ret;
/* Set cpu lock */
- set_cpu_pmqos(cpu->name, true);
+ set_pmqos(cpu->name, true);
return 0;
}
member = dbus_message_get_member(msg);
if (val)
- ret = pmqos_cpu_request(member, val);
+ ret = pmqos_request(member, val);
else
- ret = pmqos_cpu_cancel(member);
+ ret = pmqos_cancel(member);
error:
reply = dbus_message_new_method_return(msg);
snprintf(name, sizeof(name), "%s%d", member, bps);
if (val)
- ret = pmqos_cpu_request(name, val);
+ ret = pmqos_request(name, val);
else
- ret = pmqos_cpu_cancel(name);
+ ret = pmqos_cancel(name);
error:
reply = dbus_message_new_method_return(msg);
int i, ret;
/* get pmqos table from conf */
- ret = get_pmqos_table(path, &scenarios);
+ ret = pmqos_get_scenario(path, &scenarios);
if (ret < 0) {
- /* release scenarios memory */
- release_pmqos_table(&scenarios);
+ pmqos_put_scenario(&scenarios);
return ret;
}
methods = calloc(scenarios.num, sizeof(struct edbus_method));
if (!methods) {
_E("failed to allocate methods memory : %s", strerror(errno));
- /* release scenarios memory */
- release_pmqos_table(&scenarios);
+ pmqos_put_scenario(&scenarios);
return -errno;
}
static void pmqos_exit(void *data)
{
+ unregister_notifier(DEVICE_NOTIFIER_BOOTING_DONE, booting_done);
}
static const struct device_ops pmqos_device_ops = {