Home
last modified time | relevance | path

Searched full:rtas (Results 1 – 25 of 218) sorted by relevance

123456789

/kernel/linux/linux-5.10/arch/powerpc/kernel/
Drtas.c4 * Procedures for interfacing to the RTAS on CHRP machines.
29 #include <asm/rtas.h>
49 struct rtas_t rtas = { variable
52 EXPORT_SYMBOL(rtas);
69 /* RTAS use home made raw locking instead of spin_lock_irqsave
80 arch_spin_lock(&rtas.lock); in lock_rtas()
86 arch_spin_unlock(&rtas.lock); in unlock_rtas()
100 if (!rtas.base) in call_rtas_display_status()
104 rtas_call_unlocked(&rtas.args, 10, 1, 1, NULL, c); in call_rtas_display_status()
141 * hardcode rtas.base/entry etc.
[all …]
Dproc_powerpc.c13 #include <asm/rtas.h>
66 * Create the ppc64 and ppc64/rtas directories early. This allows us to
82 if (!of_find_node_by_path("/rtas")) in proc_ppc64_create()
85 if (!proc_mkdir("rtas", root)) in proc_ppc64_create()
88 if (!proc_symlink("rtas", NULL, "powerpc/rtas")) in proc_ppc64_create()
Drtasd.c24 #include <asm/rtas.h>
45 /* RTAS service tokens */
58 * Since we use 32 bit RTAS, the physical address of this must be below
97 /* To see this info, grep RTAS /var/log/messages and each entry
102 * format of error logs returned from RTAS:
116 char * str = "RTAS event"; in printk_log_rtas()
124 * with RTAS and a changing number, so syslogd will in printk_log_rtas()
132 n = sprintf(buffer, "RTAS %d:", i/perline); in printk_log_rtas()
165 /* rtas fixed header */ in log_rtas_len()
188 * method for the type of error. Currently, only RTAS
[all …]
Dcrash_dump.c20 #include <asm/rtas.h>
122 * The crashkernel region will almost always overlap the RTAS region, so
131 basep = of_get_property(rtas.dev, "linux,rtas-base", NULL); in crash_free_reserved_phys_range()
132 sizep = of_get_property(rtas.dev, "rtas-size", NULL); in crash_free_reserved_phys_range()
140 /* Does this page overlap with the RTAS region? */ in crash_free_reserved_phys_range()
Drtas_flash.c5 * /proc/powerpc/rtas/firmware_flash interface
9 * firmware image and flash it as it reboots (see rtas.c).
19 #include <asm/rtas.h>
29 /* General RTAS Status Codes */
35 #define FLASH_AUTH -9002 /* RTAS Not Service Authority Partition */
43 #define MANAGE_AUTH -9002 /* RTAS Not Service Authority Partition */
44 #define MANAGE_ACTIVE_ERR -9001 /* RTAS Cannot Overwrite Active Img */
46 #define MANAGE_PARAM_ERR -3 /* RTAS Parameter Error */
47 #define MANAGE_HW_ERR -1 /* RTAS Hardware Error */
50 #define VALIDATE_AUTH -9002 /* RTAS Not Service Authority Partition */
[all …]
Drtas-proc.c6 * RTAS (Runtime Abstraction Services) stuff
8 * to use the RTAS.
12 * location. Write Documentation on what the /proc/rtas/ entries
32 #include <asm/rtas.h>
236 rtas_node = of_find_node_by_name(NULL, "rtas"); in proc_rtas_init()
240 proc_create("powerpc/rtas/progress", 0644, NULL, in proc_rtas_init()
242 proc_create("powerpc/rtas/clock", 0644, NULL, in proc_rtas_init()
244 proc_create("powerpc/rtas/poweron", 0644, NULL, in proc_rtas_init()
246 proc_create_single("powerpc/rtas/sensors", 0444, NULL, in proc_rtas_init()
248 proc_create("powerpc/rtas/frequency", 0644, NULL, in proc_rtas_init()
[all …]
/kernel/linux/linux-4.19/arch/powerpc/kernel/
Drtas.c3 * Procedures for interfacing to the RTAS on CHRP machines.
32 #include <asm/rtas.h>
51 struct rtas_t rtas = { variable
54 EXPORT_SYMBOL(rtas);
71 /* RTAS use home made raw locking instead of spin_lock_irqsave
82 arch_spin_lock(&rtas.lock); in lock_rtas()
88 arch_spin_unlock(&rtas.lock); in unlock_rtas()
102 if (!rtas.base) in call_rtas_display_status()
106 rtas_call_unlocked(&rtas.args, 10, 1, 1, NULL, c); in call_rtas_display_status()
143 * hardcode rtas.base/entry etc.
[all …]
Drtasd.c28 #include <asm/rtas.h>
49 /* RTAS service tokens */
62 * Since we use 32 bit RTAS, the physical address of this must be below
99 /* To see this info, grep RTAS /var/log/messages and each entry
104 * format of error logs returned from RTAS:
118 char * str = "RTAS event"; in printk_log_rtas()
126 * with RTAS and a changing number, so syslogd will in printk_log_rtas()
134 n = sprintf(buffer, "RTAS %d:", i/perline); in printk_log_rtas()
165 /* rtas fixed header */ in log_rtas_len()
188 * method for the type of error. Currently, only RTAS
[all …]
Dproc_powerpc.c26 #include <asm/rtas.h>
79 * Create the ppc64 and ppc64/rtas directories early. This allows us to
95 if (!of_find_node_by_path("/rtas")) in proc_ppc64_create()
98 if (!proc_mkdir("rtas", root)) in proc_ppc64_create()
101 if (!proc_symlink("rtas", NULL, "powerpc/rtas")) in proc_ppc64_create()
Dcrash_dump.c22 #include <asm/rtas.h>
123 * The crashkernel region will almost always overlap the RTAS region, so
132 basep = of_get_property(rtas.dev, "linux,rtas-base", NULL); in crash_free_reserved_phys_range()
133 sizep = of_get_property(rtas.dev, "rtas-size", NULL); in crash_free_reserved_phys_range()
141 /* Does this page overlap with the RTAS region? */ in crash_free_reserved_phys_range()
Drtas_flash.c9 * /proc/powerpc/rtas/firmware_flash interface
13 * firmware image and flash it as it reboots (see rtas.c).
23 #include <asm/rtas.h>
33 /* General RTAS Status Codes */
39 #define FLASH_AUTH -9002 /* RTAS Not Service Authority Partition */
47 #define MANAGE_AUTH -9002 /* RTAS Not Service Authority Partition */
48 #define MANAGE_ACTIVE_ERR -9001 /* RTAS Cannot Overwrite Active Img */
50 #define MANAGE_PARAM_ERR -3 /* RTAS Parameter Error */
51 #define MANAGE_HW_ERR -1 /* RTAS Hardware Error */
54 #define VALIDATE_AUTH -9002 /* RTAS Not Service Authority Partition */
[all …]
Drtas-proc.c6 * RTAS (Runtime Abstraction Services) stuff
8 * to use the RTAS.
12 * location. Write Documentation on what the /proc/rtas/ entries
32 #include <asm/rtas.h>
236 rtas_node = of_find_node_by_name(NULL, "rtas"); in proc_rtas_init()
240 proc_create("powerpc/rtas/progress", 0644, NULL, in proc_rtas_init()
242 proc_create("powerpc/rtas/clock", 0644, NULL, in proc_rtas_init()
244 proc_create("powerpc/rtas/poweron", 0644, NULL, in proc_rtas_init()
246 proc_create_single("powerpc/rtas/sensors", 0444, NULL, in proc_rtas_init()
248 proc_create("powerpc/rtas/frequency", 0644, NULL, in proc_rtas_init()
[all …]
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
Drtas.h8 #include <asm/rtas-types.h>
13 * Definitions for talking to the RTAS on CHRP machines.
20 #define RTAS_INSTANTIATE_MAX (1ULL<<30) /* Don't instantiate rtas at/above this value */
25 /* RTAS return status codes */
27 #define RTAS_BUSY -2 /* RTAS Busy */
32 * In general to call RTAS use rtas_token("string") to lookup
33 * an RTAS token for the given string (e.g. "event-scan").
42 * may be safely used for one-shot calls to RTAS.
46 /* RTAS event classes */
53 /* RTAS event severity */
[all …]
/kernel/linux/linux-4.19/arch/powerpc/include/asm/
Drtas.h10 * Definitions for talking to the RTAS on CHRP machines.
22 #define RTAS_INSTANTIATE_MAX (1ULL<<30) /* Don't instantiate rtas at/above this value */
27 /* RTAS return status codes */
29 #define RTAS_BUSY -2 /* RTAS Busy */
34 * In general to call RTAS use rtas_token("string") to lookup
35 * an RTAS token for the given string (e.g. "event-scan").
44 * may be safely used for one-shot calls to RTAS.
75 /* RTAS event classes */
82 /* RTAS event severity */
90 /* RTAS event disposition */
[all …]
/kernel/linux/linux-4.19/arch/powerpc/platforms/pseries/
Dras.c28 #include <asm/rtas.h>
120 " UPS/battery. Check RTAS error log for details\n"); in handle_system_shutdown()
125 " RTAS error log for details\n"); in handle_system_shutdown()
130 pr_emerg("High ambient temperature detected. Check RTAS" in handle_system_shutdown()
181 pr_info("Non-critical cooling issue detected. Check RTAS error" in rtas_parse_epow_errlog()
186 pr_info("Non-critical power issue detected. Check RTAS error" in rtas_parse_epow_errlog()
195 pr_emerg("Critical power/cooling issue detected. Check RTAS" in rtas_parse_epow_errlog()
202 pr_emerg("System about to lose power. Check RTAS error log " in rtas_parse_epow_errlog()
283 * RTAS check-exception is called to collect data on the exception. If
315 pr_emerg("Fatal hardware error detected. Check RTAS error" in ras_error_interrupt()
[all …]
Dscanlog.c31 #include <asm/rtas.h>
43 static unsigned int ibm_scan_log_dump; /* RTAS token */
58 /* This is the min supported by this RTAS call. Rather in scanlog_read()
103 "from rtas: %d\n", status); in scanlog_read()
129 pr_debug("scanlog: rtas returns %d\n", status); in scanlog_write()
182 ent = proc_create("powerpc/rtas/scan-log-dump", 0400, NULL, in scanlog_init()
194 remove_proc_entry("powerpc/rtas/scan-log-dump", NULL); in scanlog_cleanup()
Deeh_pseries.c3 * Actually, the pseries platform is built based on RTAS heavily. That means the
4 * pseries platform dependent EEH operations will be built on RTAS calls. The functions
46 #include <asm/rtas.h>
48 /* RTAS tokens */
96 * Buffer for reporting slot-error-detail rtas calls. Its here
98 * RMO where RTAS can access it.
111 /* figure out EEH RTAS function call tokens */ in pseries_eeh_init()
132 * of domain/bus/slot/function for EEH RTAS operations. in pseries_eeh_init()
146 eeh_error_buf_size = rtas_token("rtas-error-log-max"); in pseries_eeh_init()
383 * Retrieve the assocated PE address. Actually, there're 2 RTAS
[all …]
/kernel/linux/linux-5.10/drivers/watchdog/
Dwdrtas.c4 * RTAS calls are available
8 * RTAS watchdog driver
11 * device driver to exploit watchdog RTAS functions
29 #include <asm/rtas.h>
36 MODULE_DESCRIPTION("RTAS watchdog driver");
68 * RTAS function set-indicator (surveillance). The unit of interval is
77 /* rtas uses minutes */ in wdrtas_set_interval()
95 * @fallback_value: value (in seconds) to use, if the RTAS call fails
100 * as reported by the RTAS function ibm,get-system-parameter. The unit
123 /* rtas uses minutes */ in wdrtas_get_interval()
[all …]
/kernel/linux/linux-4.19/drivers/watchdog/
Dwdrtas.c3 * RTAS calls are available
7 * RTAS watchdog driver
10 * device driver to exploit watchdog RTAS functions
42 #include <asm/rtas.h>
49 MODULE_DESCRIPTION("RTAS watchdog driver");
81 * RTAS function set-indicator (surveillance). The unit of interval is
90 /* rtas uses minutes */ in wdrtas_set_interval()
108 * @fallback_value: value (in seconds) to use, if the RTAS call fails
113 * as reported by the RTAS function ibm,get-system-parameter. The unit
136 /* rtas uses minutes */ in wdrtas_get_interval()
[all …]
/kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/
Dras.c15 #include <asm/rtas.h>
41 /* RTAS pseries MCE errorlog section. */
75 /* RTAS pseries MCE error types */
84 /* RTAS pseries MCE error sub types */
186 " UPS/battery. Check RTAS error log for details\n"); in handle_system_shutdown()
191 " RTAS error log for details\n"); in handle_system_shutdown()
196 pr_emerg("High ambient temperature detected. Check RTAS" in handle_system_shutdown()
247 pr_info("Non-critical cooling issue detected. Check RTAS error" in rtas_parse_epow_errlog()
252 pr_info("Non-critical power issue detected. Check RTAS error" in rtas_parse_epow_errlog()
261 pr_emerg("Critical power/cooling issue detected. Check RTAS" in rtas_parse_epow_errlog()
[all …]
Dscanlog.c27 #include <asm/rtas.h>
39 static unsigned int ibm_scan_log_dump; /* RTAS token */
54 /* This is the min supported by this RTAS call. Rather in scanlog_read()
99 "from rtas: %d\n", status); in scanlog_read()
125 pr_debug("scanlog: rtas returns %d\n", status); in scanlog_write()
177 ent = proc_create("powerpc/rtas/scan-log-dump", 0400, NULL, in scanlog_init()
189 remove_proc_entry("powerpc/rtas/scan-log-dump", NULL); in scanlog_cleanup()
Deeh_pseries.c4 * Actually, the pseries platform is built based on RTAS heavily. That means the
5 * pseries platform dependent EEH operations will be built on RTAS calls. The functions
34 #include <asm/rtas.h>
36 /* RTAS tokens */
90 * The EEH RTAS calls use a tuple consisting of: (buid_hi, buid_lo,
145 * I haven't found *any* systems that don't have that RTAS call in pseries_eeh_get_pe_config_addr()
164 /* Reset PE through RTAS call */ in pseries_eeh_phb_reset()
212 * If RTAS returns a delay value that's above 100ms, cut it in pseries_eeh_phb_configure_bridge()
238 * Buffer for reporting slot-error-detail rtas calls. Its here
240 * RMO where RTAS can access it.
[all …]
/kernel/linux/linux-5.10/arch/powerpc/platforms/chrp/
Dpci.c21 #include <asm/rtas.h>
95 * Access functions for PCI config space using RTAS calls.
193 struct device_node *rtas; in setup_peg2() local
195 rtas = of_find_node_by_name (root, "rtas"); in setup_peg2()
196 if (rtas) { in setup_peg2()
198 of_node_put(rtas); in setup_peg2()
200 printk ("RTAS supporting Pegasos OF not found, please upgrade" in setup_peg2()
301 printk("No methods for %pOF (model %s), using RTAS\n", in chrp_find_bridges()
/kernel/linux/linux-4.19/arch/powerpc/platforms/chrp/
Dpci.c21 #include <asm/rtas.h>
95 * Access functions for PCI config space using RTAS calls.
193 struct device_node *rtas; in setup_peg2() local
195 rtas = of_find_node_by_name (root, "rtas"); in setup_peg2()
196 if (rtas) { in setup_peg2()
198 of_node_put(rtas); in setup_peg2()
200 printk ("RTAS supporting Pegasos OF not found, please upgrade" in setup_peg2()
301 printk("No methods for %pOF (model %s), using RTAS\n", in chrp_find_bridges()
/kernel/linux/linux-4.19/arch/powerpc/sysdev/xics/
Dics-rtas.c19 #include <asm/rtas.h>
21 /* RTAS service tokens */
181 /* Check if RTAS knows about this interrupt */ in ics_rtas_map()
223 /* We enable the RTAS "ICS" if RTAS is present with the in ics_rtas_init()

123456789