diff options
Diffstat (limited to 'include/asm-powerpc/rtas.h')
| -rw-r--r-- | include/asm-powerpc/rtas.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/asm-powerpc/rtas.h b/include/asm-powerpc/rtas.h index 02e213e3d69f..d34f9e1f242c 100644 --- a/include/asm-powerpc/rtas.h +++ b/include/asm-powerpc/rtas.h | |||
| @@ -170,6 +170,7 @@ extern int rtas_get_sensor(int sensor, int index, int *state); | |||
| 170 | extern int rtas_get_power_level(int powerdomain, int *level); | 170 | extern int rtas_get_power_level(int powerdomain, int *level); |
| 171 | extern int rtas_set_power_level(int powerdomain, int level, int *setlevel); | 171 | extern int rtas_set_power_level(int powerdomain, int level, int *setlevel); |
| 172 | extern int rtas_set_indicator(int indicator, int index, int new_value); | 172 | extern int rtas_set_indicator(int indicator, int index, int new_value); |
| 173 | extern int rtas_set_indicator_fast(int indicator, int index, int new_value); | ||
| 173 | extern void rtas_progress(char *s, unsigned short hex); | 174 | extern void rtas_progress(char *s, unsigned short hex); |
| 174 | extern void rtas_initialize(void); | 175 | extern void rtas_initialize(void); |
| 175 | 176 | ||
| @@ -181,6 +182,9 @@ extern int rtas_set_rtc_time(struct rtc_time *rtc_time); | |||
| 181 | extern unsigned int rtas_busy_delay_time(int status); | 182 | extern unsigned int rtas_busy_delay_time(int status); |
| 182 | extern unsigned int rtas_busy_delay(int status); | 183 | extern unsigned int rtas_busy_delay(int status); |
| 183 | 184 | ||
| 185 | extern int early_init_dt_scan_rtas(unsigned long node, | ||
| 186 | const char *uname, int depth, void *data); | ||
| 187 | |||
| 184 | extern void pSeries_log_error(char *buf, unsigned int err_type, int fatal); | 188 | extern void pSeries_log_error(char *buf, unsigned int err_type, int fatal); |
| 185 | 189 | ||
| 186 | /* Error types logged. */ | 190 | /* Error types logged. */ |
| @@ -226,5 +230,21 @@ extern unsigned long rtas_rmo_buf; | |||
| 226 | 230 | ||
| 227 | #define GLOBAL_INTERRUPT_QUEUE 9005 | 231 | #define GLOBAL_INTERRUPT_QUEUE 9005 |
| 228 | 232 | ||
| 233 | /** | ||
| 234 | * rtas_config_addr - Format a busno, devfn and reg for RTAS. | ||
| 235 | * @busno: The bus number. | ||
| 236 | * @devfn: The device and function number as encoded by PCI_DEVFN(). | ||
| 237 | * @reg: The register number. | ||
| 238 | * | ||
| 239 | * This function encodes the given busno, devfn and register number as | ||
| 240 | * required for RTAS calls that take a "config_addr" parameter. | ||
| 241 | * See PAPR requirement 7.3.4-1 for more info. | ||
| 242 | */ | ||
| 243 | static inline u32 rtas_config_addr(int busno, int devfn, int reg) | ||
| 244 | { | ||
| 245 | return ((reg & 0xf00) << 20) | ((busno & 0xff) << 16) | | ||
| 246 | (devfn << 8) | (reg & 0xff); | ||
| 247 | } | ||
| 248 | |||
| 229 | #endif /* __KERNEL__ */ | 249 | #endif /* __KERNEL__ */ |
| 230 | #endif /* _POWERPC_RTAS_H */ | 250 | #endif /* _POWERPC_RTAS_H */ |
