| /kernel/linux/linux-5.10/arch/powerpc/kernel/ |
| D | rtas.c | 4 * 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 …]
|
| D | proc_powerpc.c | 13 #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()
|
| D | rtasd.c | 24 #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 …]
|
| D | crash_dump.c | 20 #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()
|
| D | rtas_flash.c | 5 * /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 …]
|
| D | rtas-proc.c | 6 * 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/ |
| D | rtas.c | 3 * 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 …]
|
| D | rtasd.c | 28 #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 …]
|
| D | proc_powerpc.c | 26 #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()
|
| D | crash_dump.c | 22 #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()
|
| D | rtas_flash.c | 9 * /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 …]
|
| D | rtas-proc.c | 6 * 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/ |
| D | rtas.h | 8 #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/ |
| D | rtas.h | 10 * 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/ |
| D | ras.c | 28 #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 …]
|
| D | scanlog.c | 31 #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()
|
| D | eeh_pseries.c | 3 * 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/ |
| D | wdrtas.c | 4 * 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/ |
| D | wdrtas.c | 3 * 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/ |
| D | ras.c | 15 #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 …]
|
| D | scanlog.c | 27 #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()
|
| D | eeh_pseries.c | 4 * 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/ |
| D | pci.c | 21 #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/ |
| D | pci.c | 21 #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/ |
| D | ics-rtas.c | 19 #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()
|