rtas.h (95ec77c06e8e63fff50c497eca0668bf6da39813) rtas.h (b1923caa6e641f3d0a93b5d045aef67ded5aef67)
1#ifndef _POWERPC_RTAS_H
2#define _POWERPC_RTAS_H
3#ifdef __KERNEL__
4
5#include <linux/spinlock.h>
6#include <asm/page.h>
7#include <linux/time.h>
8

--- 337 unchanged lines hidden (view full) ---

346extern int rtas_get_sensor(int sensor, int index, int *state);
347extern int rtas_get_sensor_fast(int sensor, int index, int *state);
348extern int rtas_get_power_level(int powerdomain, int *level);
349extern int rtas_set_power_level(int powerdomain, int level, int *setlevel);
350extern bool rtas_indicator_present(int token, int *maxindex);
351extern int rtas_set_indicator(int indicator, int index, int new_value);
352extern int rtas_set_indicator_fast(int indicator, int index, int new_value);
353extern void rtas_progress(char *s, unsigned short hex);
1#ifndef _POWERPC_RTAS_H
2#define _POWERPC_RTAS_H
3#ifdef __KERNEL__
4
5#include <linux/spinlock.h>
6#include <asm/page.h>
7#include <linux/time.h>
8

--- 337 unchanged lines hidden (view full) ---

346extern int rtas_get_sensor(int sensor, int index, int *state);
347extern int rtas_get_sensor_fast(int sensor, int index, int *state);
348extern int rtas_get_power_level(int powerdomain, int *level);
349extern int rtas_set_power_level(int powerdomain, int level, int *setlevel);
350extern bool rtas_indicator_present(int token, int *maxindex);
351extern int rtas_set_indicator(int indicator, int index, int new_value);
352extern int rtas_set_indicator_fast(int indicator, int index, int new_value);
353extern void rtas_progress(char *s, unsigned short hex);
354extern void rtas_initialize(void);
355extern int rtas_suspend_cpu(struct rtas_suspend_me_data *data);
356extern int rtas_suspend_last_cpu(struct rtas_suspend_me_data *data);
357extern int rtas_online_cpus_mask(cpumask_var_t cpus);
358extern int rtas_offline_cpus_mask(cpumask_var_t cpus);
359extern int rtas_ibm_suspend_me(u64 handle);
360
361struct rtc_time;
362extern unsigned long rtas_get_boot_time(void);

--- 92 unchanged lines hidden (view full) ---

455 if (paddr >= rtas_rmo_buf && paddr < (rtas_rmo_buf + RTAS_RMOBUF_MAX))
456 return 1;
457 return 0;
458}
459
460/* Not the best place to put pSeries_coalesce_init, will be fixed when we
461 * move some of the rtas suspend-me stuff to pseries */
462extern void pSeries_coalesce_init(void);
354extern int rtas_suspend_cpu(struct rtas_suspend_me_data *data);
355extern int rtas_suspend_last_cpu(struct rtas_suspend_me_data *data);
356extern int rtas_online_cpus_mask(cpumask_var_t cpus);
357extern int rtas_offline_cpus_mask(cpumask_var_t cpus);
358extern int rtas_ibm_suspend_me(u64 handle);
359
360struct rtc_time;
361extern unsigned long rtas_get_boot_time(void);

--- 92 unchanged lines hidden (view full) ---

454 if (paddr >= rtas_rmo_buf && paddr < (rtas_rmo_buf + RTAS_RMOBUF_MAX))
455 return 1;
456 return 0;
457}
458
459/* Not the best place to put pSeries_coalesce_init, will be fixed when we
460 * move some of the rtas suspend-me stuff to pseries */
461extern void pSeries_coalesce_init(void);
462void rtas_initialize(void);
463#else
464static inline int page_is_rtas_user_buf(unsigned long pfn) { return 0;}
465static inline void pSeries_coalesce_init(void) { }
463#else
464static inline int page_is_rtas_user_buf(unsigned long pfn) { return 0;}
465static inline void pSeries_coalesce_init(void) { }
466static inline void rtas_initialize(void) { };
466#endif
467
468extern int call_rtas(const char *, int, int, unsigned long *, ...);
469
470#endif /* __KERNEL__ */
471#endif /* _POWERPC_RTAS_H */
467#endif
468
469extern int call_rtas(const char *, int, int, unsigned long *, ...);
470
471#endif /* __KERNEL__ */
472#endif /* _POWERPC_RTAS_H */