2013-07-19 45 views
0

我想知道我怎麼可以訪問名成員在我的司機/ driver.c 這裏是在include/linux/cpufreq.h如何導出結構成員

struct cpufreq_governor { 
    char name[CPUFREQ_NAME_LEN]; 
    int  (*governor) (struct cpufreq_policy *policy, 
       unsigned int event); 
    ssize_t (*show_setspeed) (struct cpufreq_policy *policy, 
        char *buf); 
    int  (*store_setspeed) (struct cpufreq_policy *policy, 
        unsigned int freq); 
    unsigned int max_transition_latency; /* HW must be able to switch to 
      next freq faster than this value in nano secs or we 
      will fallback to performance governor */ 
    struct list_head governor_list; 
    struct module  *owner; 
}; 

driver.c有碼一個函數取決於主動調速器。所以如何把它作爲驅動程序中的變量。c

+0

你需要什麼活躍的州長的名字? (如果CPU有不同的調節器呢?) –

+0

@CL。只有一個CPU.btw這樣做的原因是,在我的驅動程序中,有些功能會在特殊情況下增加CPU頻率。但它在powersave調速器上的表現也一樣,其中CPU頻率必須最小,但它會增加它。這就是爲什麼我需要它。 – user2578525

回答

0

Cpufreq導出符號cpufreq_get_policy,您可以通過它獲取策略。 cpufreq_policy有會員governor。這是你正在尋找的。

+0

我在驅動程序 [格式化鏈接到pastebin](http://pastebin.com/m3GVviB6) 中添加了以下行,但驅動程序在執行該函數時掛起。沒有打印在dmesg上。 – user2578525

+0

如何在'gov_info'中獲取數據?我想,你正在訪問未分配的區域 –

+0

我做了一些錯誤的。不過,我沒有多少經驗。我只是添加了這些lines.I會很高興,如果你建議我一種方法來保存正確的值在is_powersave變量。 – user2578525