All of lore.kernel.org
 help / color / mirror / Atom feed
* Help: Using cpufreq from kernel level
@ 2005-12-17 18:10 Claudio Scordino
  2005-12-17 18:27   ` Mattia Dongili
  2005-12-17 20:58 ` Dominik Brodowski
  0 siblings, 2 replies; 5+ messages in thread
From: Claudio Scordino @ 2005-12-17 18:10 UTC (permalink / raw)
  To: cpufreq; +Cc: kernelnewbies, linux-kernel

Hi all,

   I'm writing a kernel module that needs to get info about the available 
frequencies on the current processor and to periodically change the current 
frequency.

At user level it can be done through

/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

but I have no idea how to implement it at kernel level. 

I tried to declare

extern struct cpufreq_driver    *cpufreq_driver;
extern struct cpufreq_policy    *cpufreq_cpu_data[NR_CPUS];
extern spinlock_t cpufreq_driver_lock;
extern ssize_t show_available_freqs (struct cpufreq_policy *policy, char 
*buf);

and to do

char buffer [100000] = "\n";
spin_lock_irqsave(&cpufreq_driver_lock, flags);
show_available_freqs(cpufreq_cpu_data[0], buffer);
spin_unlock_irqrestore(&cpufreq_driver_lock, flags);

but it crashes the system.

Please, can somebody tell me how this can be done ?

Many thanks,

        Claudio Scordino

^ permalink raw reply	[flat|nested] 5+ messages in thread
[parent not found: <5kOPa-5vo-23@gated-at.bofh.it>]

end of thread, other threads:[~2005-12-17 20:58 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-12-17 18:10 Help: Using cpufreq from kernel level Claudio Scordino
2005-12-17 18:27 ` Mattia Dongili
2005-12-17 18:27   ` Mattia Dongili
2005-12-17 20:58 ` Dominik Brodowski
     [not found] <5kOPa-5vo-23@gated-at.bofh.it>
2005-12-17 18:24 ` Robert Hancock

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.