Home
last modified time | relevance | path

Searched +full:used +full:- +full:by +full:- +full:rtas (Results 1 – 25 of 60) sorted by relevance

123

/Linux-v5.10/arch/powerpc/include/asm/
Drtas.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
8 #include <asm/rtas-types.h>
13 * Definitions for talking to the RTAS on CHRP machines.
19 #define RTAS_UNKNOWN_SERVICE (-1)
20 #define RTAS_INSTANTIATE_MAX (1ULL<<30) /* Don't instantiate rtas at/above this value */
25 /* RTAS return status codes */
26 #define RTAS_NOT_SUSPENDABLE -9004
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").
[all …]
Dpaca.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * There are some pointers defined that are utilized by PLIC.
21 #include <asm/exception-64e.h>
23 #include <asm/exception-64s.h>
33 #include <asm-generic/mmiowb_types.h>
49 #define get_lppaca() (get_paca()->lppaca_ptr)
52 #define get_slb_shadow() (get_paca()->slb_shadow_ptr)
60 * This structure is not directly accessed by firmware or the service
68 * read-only (after boot) fields in the first cacheline to
82 u16 lock_token; /* Constant 0x8000, used in locks */
[all …]
/Linux-v5.10/arch/powerpc/kernel/
Drtas.c1 // SPDX-License-Identifier: GPL-2.0-or-later
4 * Procedures for interfacing to the RTAS on CHRP machines.
29 #include <asm/rtas.h>
46 /* This is here deliberately so it's only used in this file */
49 struct rtas_t rtas = { variable
52 EXPORT_SYMBOL(rtas);
63 * If non-NULL, this gets called when the kernel terminates.
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()
[all …]
Dentry_64.S1 /* SPDX-License-Identifier: GPL-2.0-or-later */
4 * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
5 * Rewritten by Cort Dougan (cort@cs.nmt.edu) for PReP
7 * Adapted for Power Macintosh by Paul Mackerras.
8 * Low-level exception handlers and MMU support
9 * rewritten by Paul Mackerras.
25 #include <asm/code-patching-asm.h>
27 #include <asm/asm-offsets.h>
36 #include <asm/ppc-opcode.h>
39 #include <asm/asm-compat.h>
[all …]
Dudbg.c1 // SPDX-License-Identifier: GPL-2.0-or-later
37 /* RTAS panel debug */ in udbg_early_init()
40 /* RTAS console debug */ in udbg_early_init()
79 /* udbg library, used by xmon et al */
109 while (((c = *s++) != '\0') && (remain-- > 0)) { in udbg_write()
117 return n - remain; in udbg_write()
157 * Called by setup_system after ppc_md->probe and ppc_md->early_init.
158 * Call it again after setting udbg_putc in ppc_md->setup_arch.
168 if (strstr(boot_command_line, "udbg-immortal")) { in register_early_udbg_console()
Dprom_init.c1 // SPDX-License-Identifier: GPL-2.0-or-later
6 * Copyright (C) 1996-2005 Paul Mackerras.
8 * Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner.
31 #include <asm/rtas.h>
42 #include <asm/asm-prototypes.h>
43 #include <asm/ultravisor-api.h>
68 * On ppc32 we compile with -mrelocatable, which means that references
78 * ADDR is used in calls to call_prom. The 4th and following
79 * arguments to call_prom should be 32-bit values.
187 /* Platforms codes are now obsolete in the kernel. Now only used within this
[all …]
/Linux-v5.10/drivers/watchdog/
Dwdrtas.c1 // SPDX-License-Identifier: GPL-2.0-or-later
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");
62 * wdrtas_set_interval - sets the watchdog interval
67 * wdrtas_set_interval sets the watchdog keepalive interval by calling the
68 * RTAS function set-indicator (surveillance). The unit of interval is
77 /* rtas uses minutes */ in wdrtas_set_interval()
[all …]
/Linux-v5.10/arch/powerpc/platforms/pseries/
Dsmp.c1 // SPDX-License-Identifier: GPL-2.0-or-later
36 #include <asm/rtas.h>
43 #include <asm/code-patching.h>
49 * The Primary thread of each non-boot processor was started from the OF client
50 * interface by prom_hold_cpus and is spinning on secondary_hold_spinloop.
58 int qcss_tok = rtas_token("query-cpu-stopped-state"); in smp_query_cpu_stopped()
62 "Firmware doesn't support query-cpu-stopped-state\n"); in smp_query_cpu_stopped()
69 "RTAS query-cpu-stopped-state failed: %i\n", status); in smp_query_cpu_stopped()
77 * smp_startup_cpu() - start the given cpu
80 * started from Open Firmware. For anything else, call RTAS with the
[all …]
Dio_event_irq.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright 2010 2011 Mark Nelson and Tseng-Hui (Frank) Lin, IBM Corporation
16 #include <asm/rtas.h>
23 * IO event interrupt is a mechanism provided by RTAS to return
24 * information about hardware error and non-error events. Device
30 * by one until the IO event is claimed by one of the handlers.
32 * event is handled by the event handler or NOTIFY_DONE if the
41 * if (! is_my_event(p->scope, p->event_type)) return NOTIFY_DONE;
66 * @elog: RTAS error/event log.
75 /* We should only ever get called for io-event interrupts, but if in ioei_find_event()
[all …]
Deeh_pseries.c1 // SPDX-License-Identifier: GPL-2.0-or-later
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
33 #include <asm/ppc-pci.h>
34 #include <asm/rtas.h>
36 /* RTAS tokens */
53 dev_dbg(&pdev->dev, "EEH: Setting up device\n"); in pseries_pcibios_bus_add_device()
55 if (pdev->is_virtfn) { in pseries_pcibios_bus_add_device()
56 pdn->device_id = pdev->device; in pseries_pcibios_bus_add_device()
57 pdn->vendor_id = pdev->vendor; in pseries_pcibios_bus_add_device()
[all …]
Drtas-fadump.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Firmware-Assisted Dump support on POWERVM platform.
9 #define pr_fmt(fmt) "rtas fadump: " fmt
19 #include <asm/rtas.h>
21 #include <asm/fadump-internal.h>
23 #include "rtas-fadump.h"
31 fadump_conf->boot_mem_dest_addr = in rtas_fadump_update_config()
32 be64_to_cpu(fdm->rmr_region.destination_address); in rtas_fadump_update_config()
34 fadump_conf->fadumphdr_addr = (fadump_conf->boot_mem_dest_addr + in rtas_fadump_update_config()
35 fadump_conf->boot_memory_size); in rtas_fadump_update_config()
[all …]
Dsetup.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * 64-bit pSeries and RS/6000 setup code.
6 * Adapted from 'alpha' version by Gary Thomas
7 * Modified by Cort Dougan (cort@cs.nmt.edu)
8 * Modified by PPC64 Team, IBM Corp
47 #include <asm/rtas.h>
48 #include <asm/pci-bridge.h>
58 #include <asm/ppc-pci.h>
67 #include <asm/isa-bridge.h>
69 #include <asm/asm-const.h>
[all …]
Dpseries.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
10 #include <asm/rtas.h>
33 #define QCSS_HARDWARE_ERROR -1
34 #define QCSS_HARDWARE_BUSY -2
43 /* Poweron flag used for enabling auto ups restart */
46 /* Provided by HVC VIO */
68 return -EOPNOTSUPP; in dlpar_memory()
72 return -EOPNOTSUPP; in dlpar_hp_pmem()
81 return -EOPNOTSUPP; in dlpar_cpu()
Drtas-fadump.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Firmware-Assisted Dump support on POWERVM platform.
43 /* ibm,configure-kernel-dump header. */
56 /* Maximum time allowed to prevent an automatic dump-reboot. */
62 * registering future kernel dump with power firmware through rtas call.
81 * The firmware-assisted dump format.
83 * The register save area is an area in the partition's memory used to preserve
86 * by register entries. Each list of registers for a CPU starts with "CPUSTRT"
106 while (be64_to_cpu(reg_entry->reg_id) != \
112 #define RTAS_FADUMP_CPU_ID_MASK ((1UL << 32) - 1)
/Linux-v5.10/arch/powerpc/oprofile/
Dop_model_cell.c1 // SPDX-License-Identifier: GPL-2.0-or-later
22 #include <asm/cell-pmu.h>
31 #include <asm/rtas.h>
32 #include <asm/cell-regs.h>
66 * 2^32 - 1 - N.
68 #define NUM_INTERVAL_CYC 0xFFFFFFFF - 10
72 * This variable is used for SPU profiling and should ONLY be set
73 * at the beginning of cell_reg_setup; otherwise, it's read-only.
87 * ibm,cbe-perftools rtas parameters
100 * rtas call arguments
[all …]
Dop_model_power4.c1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright (C) 2006-2007 Will Schmidt <willschm@us.ibm.com>, IBM
14 #include <asm/rtas.h>
32 /* mmcr values are set in power4_reg_setup, used in power4_cpu_setup */
45 * power7_marked_instr_event() in file arch/powerpc/perf/power7-pmu.c. in power7_marked_instr_event()
49 << (OPROFILE_MAX_PMC_NUM - pmc) in power7_marked_instr_event()
51 psel = (psel >> ((OPROFILE_MAX_PMC_NUM - pmc) in power7_marked_instr_event()
55 - (pmc * OPROFILE_PMSEL_FIELD_WIDTH ))); in power7_marked_instr_event()
57 - (pmc * OPROFILE_PMSEL_FIELD_WIDTH)); in power7_marked_instr_event()
103 mmcr0_val = sys->mmcr0; in power4_reg_setup()
[all …]
/Linux-v5.10/drivers/tty/hvc/
DKconfig1 # SPDX-License-Identifier: GPL-2.0
8 It will automatically be selected if one of the back-end console drivers
38 bool "IBM RTAS Console support"
42 IBM Console device driver which makes use of RTAS
51 This driver provides a Hypervisor console (HVC) back-end to access
76 This is meant to be used during HW bring up or debugging when
87 driver. This console is used through a JTAG only on ARM. If you don't have
91 bool "RISC-V SBI console support"
95 This enables support for console output via RISC-V SBI calls, which
96 is normally used only during boot to output printk.
[all …]
/Linux-v5.10/arch/powerpc/
DKconfig.debug1 # SPDX-License-Identifier: GPL-2.0
4 bool "Don't build arch/powerpc code with -Werror"
7 arch/powerpc with the -Werror flag (which means warnings
11 arch/powerpc code caused by a warning, and you don't feel
47 emulated by the in-kernel emulator. Counters for the various classes
50 system. Optionally (controlled by
51 powerpc/emulated_instructions/do_warn in debugfs), rate-limited
56 bool "Run self-tests of the code-patching code"
78 bool "Run self-tests of the feature-fixup code"
82 bool "Run self-tests of the MSI bitmap code"
[all …]
DKconfig1 # SPDX-License-Identifier: GPL-2.0
17 # On Book3S 64, the default virtual address space for 64-bit processes
20 # between bottom-up and top-down allocations for applications that
23 default 29 if PPC_BOOK3S_64 && PPC_64K_PAGES # 29 = 45 (32T) - 16 (64K)
24 default 33 if PPC_BOOK3S_64 # 33 = 45 (32T) - 12 (4K)
26 # On all other 64-bit platforms (currently only Book3E), the virtual
29 default 32 if 64BIT # 32 = 44 (16T) - 12 (4K)
31 # For 32-bit, use the compat values, as they're the same.
36 default 14 if 64BIT && PPC_64K_PAGES # 14 = 30 (1GB) - 16 (64K)
37 default 18 if 64BIT # 18 = 30 (1GB) - 12 (4K)
[all …]
/Linux-v5.10/arch/powerpc/mm/
Dnuma.c1 // SPDX-License-Identifier: GPL-2.0-or-later
137 numa_cpu_lookup_table[cpu] = -1; in reset_numa_cpu_lookup_table()
219 entry = &associativity[be32_to_cpu(distance_ref_points[i]) - 1]; in initialize_distance_lookup_table()
225 * Returns nid in the range [0..nr_node_ids], or -1 if no useful NUMA
255 * or -1 if not found.
276 if (nid != -1) in of_node_to_nid()
295 root = of_find_node_by_path("/rtas"); in find_min_common_depth()
300 * This property is a set of 32-bit integers, each representing in find_min_common_depth()
312 "ibm,associativity-reference-points", in find_min_common_depth()
316 dbg("NUMA: ibm,associativity-reference-points not found.\n"); in find_min_common_depth()
[all …]
/Linux-v5.10/arch/powerpc/platforms/
DKconfig1 # SPDX-License-Identifier: GPL-2.0
35 bool "ePAPR para-virtualization support"
37 Enables ePAPR para-virtualization support for guests.
46 a hypervisor. This option is not user-selectable but should
47 be selected by all platforms that need it.
62 bool "Device-tree based CPU feature discovery & setup"
73 bool "RTAS based debug console"
105 The driver provides a way to wake up the system by MPIC
121 registers are used for inter-processor communication.
142 bool "Proc interface to RTAS"
[all …]
/Linux-v5.10/drivers/cpuidle/
Dcpuidle-pseries.c1 // SPDX-License-Identifier: GPL-2.0
3 * cpuidle-pseries - idle state cpuidle driver.
24 #include <asm/rtas.h>
78 * were soft-disabled in check_and_cede_processor()
92 * "ibm,get-systems-parameter" RTAS call with the token
98 * table with all the parameters to ibm,get-system-parameters.
115 * -----------------------------
118 * -----------------------------
121 * -----------------------------
124 * | tb-ticks | |
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/serial/
D8250.yaml3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - devicetree@vger.kernel.org
13 - $ref: /schemas/serial.yaml#
14 - if:
16 - aspeed,sirq-polarity-sense
20 const: aspeed,ast2500-vuart
21 - if:
24 const: mrvl,mmp-uart
27 reg-shift:
[all …]
/Linux-v5.10/arch/powerpc/platforms/chrp/
Dsetup.c1 // SPDX-License-Identifier: GPL-2.0
4 * Adapted from 'alpha' version by Gary Thomas
5 * Modified by Cort Dougan (cort@cs.nmt.edu)
38 #include <asm/pci-bridge.h>
47 #include <asm/rtas.h>
60 /* Used for doing CHRP event-scans */
66 /* To be replaced by RTAS when available */
80 "Asynchronous", "Reserved", "Flow-Through Synchronous",
84 "Disabled", "Write-Through", "Copy-Back", "Transparent Mode"
251 * Per default, input/output-device points to the keyboard/screen
[all …]
/Linux-v5.10/arch/powerpc/kexec/
Dcore_64.c1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright (C) 2004-2005, IBM Corp.
7 * Created by: Milton D Miller II
31 #include <asm/asm-prototypes.h>
49 for (i = 0; i < image->nr_segments; i++) in default_machine_kexec_prepare()
50 if (image->segment[i].mem < __pa(_end)) in default_machine_kexec_prepare()
51 return -ETXTBSY; in default_machine_kexec_prepare()
55 basep = of_get_property(node, "linux,tce-base", NULL); in default_machine_kexec_prepare()
56 sizep = of_get_property(node, "linux,tce-size", NULL); in default_machine_kexec_prepare()
63 for (i = 0; i < image->nr_segments; i++) { in default_machine_kexec_prepare()
[all …]

123