/linux/arch/powerpc/kernel/ |
H A D | rtas_entry.S | 9 * RTAS is called with MSR IR, DR, EE disabled, and LR in the return address. 11 * Note: r3 is an input parameter to rtas, so don't trash it... 19 LOAD_REG_ADDR(r4, rtas) 20 lis r6,1f@ha /* physical return address for rtas */ 55 * 32-bit rtas on 64-bit machines has the additional problem that RTAS may 63 /* Because RTAS is running in 32b mode, it clobbers the high order half 65 * RTAS might touch to the stack. (r0, r3-r12 are caller saved) 81 /* Temporary workaround to clear CR until RTAS can be modified to 91 * our original state after RTAS returns. 102 LOAD_REG_ADDR(r4, rtas) [all …]
|
H A D | rtasd.c | 25 #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 …]
|
H A 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 …]
|
H A 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 …]
|
H A D | rtas_pci.c | 6 * RTAS specific routines for PCI. 25 #include <asm/rtas.h> 30 /* RTAS tokens */
|
H A D | Makefile | 97 obj-$(CONFIG_PPC_RTAS) += rtas_entry.o rtas.o rtas-rtc.o $(rtaspci-y-y) 100 obj-$(CONFIG_RTAS_PROC) += rtas-proc.o
|
/linux/drivers/watchdog/ |
H A 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 …]
|
/linux/drivers/pci/hotplug/ |
H A D | rpaphp_pci.c | 16 #include <asm/rtas.h> 23 * RTAS call get-sensor-state(DR_ENTITY_SENSE) return values as per PAPR: 27 * -3: Invalid sensor. RTAS Parameter Error. 29 * -9000: Need DR entity to be powered up and unisolated before RTAS call 30 * -9001: Need DR entity to be powered up, but not unisolated, before RTAS call 59 * On certain PHB failures, the RTAS call rtas_call(get-sensor-state) returns 60 * extended busy error (9902) until PHB is recovered by pHyp. The RTAS call 61 * interface rtas_get_sensor() loops over the RTAS call on extended delay 67 * recovery state and return -EBUSY error based on RTAS return status. This
|
/linux/arch/powerpc/platforms/pseries/ |
H A D | ras.c | 15 #include <asm/rtas.h> 36 /* RTAS pseries MCE errorlog section. */ 76 /* RTAS pseries MCE error types */ 86 /* RTAS pseries MCE error sub types */ 194 " UPS/battery. Check RTAS error log for details\n"); in handle_system_shutdown() 199 " RTAS error log for details\n"); in handle_system_shutdown() 204 pr_emerg("High ambient temperature detected. Check RTAS" in handle_system_shutdown() 255 pr_info("Non-critical cooling issue detected. Check RTAS error" in rtas_parse_epow_errlog() 260 pr_info("Non-critical power issue detected. Check RTAS error" in rtas_parse_epow_errlog() 269 pr_emerg("Critical power/cooling issue detected. Check RTAS" in rtas_parse_epow_errlog() [all …]
|
H A D | rtas-work-area.c | 3 #define pr_fmt(fmt) "rtas-work-area: " fmt 17 #include <asm/rtas-work-area.h> 18 #include <asm/rtas.h> 34 * PAPR+ 7.3.20 ibm,get-vpd RTAS Call 128 * reliably reserve an arena that satisfies RTAS addressing 130 * immmediately after RTAS instantiation. Then we have to wait until 151 * All RTAS functions that consume work areas are OK with in rtas_work_area_allocator_init() 186 * rtas_work_area_reserve_arena() - Reserve memory suitable for RTAS work areas.
|
H A D | io_event_irq.c | 16 #include <asm/rtas.h> 23 * IO event interrupt is a mechanism provided by RTAS to return 66 * @elog: RTAS error/event log. 89 printk_once(KERN_WARNING "io_event_irq: RTAS extended event " in ioei_find_event()
|
H A D | msi.c | 14 #include <asm/rtas.h> 32 /* RTAS Helpers */ 59 * If the RTAS call succeeded, return the number of irqs allocated. in rtas_change_msi() 333 * fact that we using RTAS for MSIs, we don't have the 32 bit MSI RTAS in rtas_hack_32bit_msi_gen2() 453 * RTAS can not disable one MSI at a time. It's all or nothing. Do it 595 /* TODO: handle RTAS cleanup in ->msi_finish() ? */ in pseries_irq_domain_alloc() 698 pr_debug("rtas_msi: no RTAS tokens, no MSI support.\n"); in rtas_msi_init() 702 pr_debug("rtas_msi: Registering RTAS MSI callbacks.\n"); in rtas_msi_init()
|
H A D | nvram.c | 18 #include <asm/rtas.h> 184 * Are we using the ibm,rtas-log for oops/panic reports? And if so, 185 * would logging this oops/panic overwrite an RTAS event that rtas_errd 188 * We assume that if rtas_errd hasn't read the RTAS event in
|
H A D | firmware.c | 35 * The names in this table match names in rtas/ibm,hypertas-functions. If the 165 if (!strcmp(uname, "rtas") || !strcmp(uname, "rtas@0")) { in probe_fw_features()
|
H A D | papr-sysparm.c | 17 #include <asm/rtas-work-area.h> 18 #include <asm/rtas.h> 57 * submitting it to RTAS.
|
H A D | rtas-fadump.c | 9 #define pr_fmt(fmt) "rtas fadump: " fmt 20 #include <asm/rtas.h> 25 #include "rtas-fadump.h" 558 /* Call ibm,os-term rtas call to trigger firmware assisted dump */ in rtas_fadump_trigger() 611 * The 'ibm,kernel-dump' rtas node is present only if there is in rtas_fadump_dt_scan()
|
/linux/arch/powerpc/platforms/chrp/ |
H A D | pci.c | 21 #include <asm/rtas.h> 95 * Access functions for PCI config space using RTAS calls. 192 struct device_node *rtas; in setup_peg2() local 194 rtas = of_find_node_by_name (root, "rtas"); in setup_peg2() 195 if (rtas) { in setup_peg2() 197 of_node_put(rtas); in setup_peg2() 199 printk ("RTAS supporting Pegasos OF not found, please upgrade" in setup_peg2() 300 printk("No methods for %pOF (model %s), using RTAS\n", in chrp_find_bridges()
|
H A D | nvram.c | 15 #include <asm/rtas.h> 58 printk(KERN_DEBUG "rtas IO error storing 0x%02x at %d", val, addr); in chrp_nvram_write_val()
|
/linux/arch/powerpc/sysdev/xics/ |
H A D | ics-rtas.c | 18 #include <asm/rtas.h> 20 /* RTAS service tokens */ 160 /* Check if RTAS knows about this interrupt */ in ics_rtas_check() 208 /* We enable the RTAS "ICS" if RTAS is present with the in ics_rtas_init()
|
/linux/arch/powerpc/include/asm/ |
H A D | rtas-work-area.h | 12 * struct rtas_work_area - RTAS work area descriptor. 15 * RTAS addressing requirements. 33 * Allocate a buffer suitable for passing to RTAS functions that have
|
H A D | rtas-types.h | 49 /* RTAS general extended event log, Version 6. The extended log starts 61 * X 1: "New" log (always 1 for data returned from RTAS) 100 /* RTAS pseries hotplug errorlog section */
|
/linux/arch/powerpc/kvm/ |
H A D | book3s_rtas.c | 15 #include <asm/rtas.h> 227 * r4 contains the guest physical address of the RTAS args in kvmppc_rtas_hcall() 282 * We only get here if the guest has called RTAS with a bogus in kvmppc_rtas_hcall() 285 * fail the RTAS call. So fail right out to userspace, which in kvmppc_rtas_hcall() 289 * rtas handler call in r3, so enter_rtas could be modified to in kvmppc_rtas_hcall()
|
/linux/arch/powerpc/kexec/ |
H A D | ranges.c | 341 * add_rtas_mem_range - Adds RTAS region to the given memory ranges list. 352 dn = of_find_node_by_path("/rtas"); in add_rtas_mem_range() 356 ret = of_property_read_u32(dn, "linux,rtas-base", &base); in add_rtas_mem_range() 357 ret |= of_property_read_u32(dn, "rtas-size", &size); in add_rtas_mem_range() 460 * regions like opal/rtas, tce-table, initrd, 510 * regions like crashkernel, opal/rtas & tce-table, 599 * FIXME: For now, stay in parity with kexec-tools but if RTAS/OPAL in get_crash_memory_ranges()
|
/linux/drivers/tty/hvc/ |
H A D | hvc_rtas.c | 3 * IBM RTAS driver interface to hvc_console.c 25 #include <asm/rtas.h>
|
H A D | Kconfig | 38 bool "IBM RTAS Console support" 42 IBM Console device driver which makes use of RTAS
|