Home
last modified time | relevance | path

Searched refs:hart (Results 1 – 17 of 17) sorted by relevance

/linux/arch/riscv/kernel/
A Dsmpboot.c73 unsigned long hart; in acpi_parse_rintc() local
90 hart = processor->hart_id; in acpi_parse_rintc()
91 if (hart == INVALID_HARTID) { in acpi_parse_rintc()
96 if (hart == cpuid_to_hartid_map(0)) { in acpi_parse_rintc()
107 cpuid_to_hartid_map(cpu_count) = hart; in acpi_parse_rintc()
124 unsigned long hart; in of_parse_and_init_cpus() local
130 rc = riscv_early_of_processor_hartid(dn, &hart); in of_parse_and_init_cpus()
134 if (hart == cpuid_to_hartid_map(0)) { in of_parse_and_init_cpus()
142 cpuid, hart); in of_parse_and_init_cpus()
146 cpuid_to_hartid_map(cpuid) = hart; in of_parse_and_init_cpus()
A Dcpu.c34 *hart = (unsigned long)of_get_cpu_hwid(node, 0); in riscv_of_processor_hartid()
35 if (*hart == ~0UL) { in riscv_of_processor_hartid()
40 cpu = riscv_hartid_to_cpuid(*hart); in riscv_of_processor_hartid()
59 *hart = (unsigned long)of_get_cpu_hwid(node, 0); in riscv_early_of_processor_hartid()
60 if (*hart == ~0UL) { in riscv_early_of_processor_hartid()
66 pr_info("CPU with hartid=%lu is not available\n", *hart); in riscv_early_of_processor_hartid()
74 pr_warn("CPU with hartid=%lu does not support rv32i", *hart); in riscv_early_of_processor_hartid()
79 pr_warn("CPU with hartid=%lu does not support rv64i", *hart); in riscv_early_of_processor_hartid()
89 pr_warn("CPU with hartid=%lu does not support ima", *hart); in riscv_early_of_processor_hartid()
98 *hart); in riscv_early_of_processor_hartid()
[all …]
/linux/Documentation/translations/zh_CN/arch/riscv/
A Dboot.rst70 - ``RISCV_BOOT_SPINWAIT``:固件在内核中释放所有的hart,一个hart
71 得抽奖并执行早期启动代码,而其他的hart则停在那里等待初始化完成。这种
73 - ``有序启动``:固件只释放一个将执行初始化阶段的hart,然后使用SBI HSM
74 扩展启动所有其他的hart。有序启动方法是启动RISC-V内核的首选启动方法,
/linux/Documentation/arch/riscv/
A Dcmodx.rst14 applications. At any point the scheduler may migrate a task onto a new hart. If
16 storage with fence.i, the icache on the new hart will no longer be clean. This
17 is due to the behavior of fence.i only affecting the hart that it is called on.
18 Thus, the hart that the task has been migrated to may not have synchronized
29 when the memory map being used by a hart changes. If the prctl() context caused
A Duabi.rst45 "isa" and "hart isa" lines in /proc/cpuinfo
50 "hart isa" line, in contrast, describes the set of extensions recognized by the
51 kernel on the particular hart being described, even if those extensions may not
A Dboot.rst68 - ``RISCV_BOOT_SPINWAIT``: the firmware releases all harts in the kernel, one hart
72 - ``Ordered booting``: the firmware releases only one hart that will execute the
/linux/Documentation/devicetree/bindings/riscv/
A Dcpus.yaml18 hart: A hardware execution context, which contains all the state
62 Identifies that the hart uses the RISC-V instruction set
63 and identifies the type of the hart.
68 this hart. These values originate from the RISC-V Privileged
81 The hart ID of this CPU node.
114 by this hart (see ./idle-states.yaml).
A Dextensions.yaml18 This document defines properties that indicate whether a hart supports a
37 supported by the hart. These are documented in the RISC-V
56 The base ISA implemented by this hart, as described by the 20191213
65 description: Extensions supported by the hart.
/linux/Documentation/devicetree/bindings/interrupt-controller/
A Dsifive,plic-1.0.0.yaml14 external interrupts in the system to all hart contexts in the system, via
15 the external interrupt source in each hart.
17 A hart context is a privilege mode in a hardware execution thread. For example,
19 privilege modes per hart; machine mode and supervisor mode.
A Driscv,cpu-intc.yaml13 to the core. Every interrupt is ultimately routed through a hart's HLIC
14 before it interrupts that hart.
A Driscv,imsics.yaml101 riscv,hart-index-bits:
/linux/tools/perf/pmu-events/arch/riscv/
A Dmapfile.csv6 # MARCHID base microarchitecture of the hart
/linux/arch/riscv/kvm/
A Daia_device.c240 u32 hart = 0, group = 0; in aia_imsic_hart_index() local
243 hart = (addr >> (aia->nr_guest_bits + IMSIC_MMIO_PAGE_SHIFT)) & in aia_imsic_hart_index()
249 return (group << aia->nr_hart_bits) | hart; in aia_imsic_hart_index()
/linux/arch/riscv/
A DKconfig630 which allow a hart to enter a low-power state or to trap to the
872 Since spinwait is incompatible with sparse hart IDs, it requires
873 NR_CPUS be large enough to contain the physical hart ID of the first
874 hart to enter Linux.
/linux/Documentation/devicetree/bindings/iio/addac/
A Dadi,ad74115.yaml188 adi,dac-hart-slew:
/linux/Documentation/devicetree/bindings/cpu/
A Didle-states.yaml57 RISC-V SBI v0.3 (or higher) [7] hart state management extension provides a
60 The platform specific suspend (or idle) states of a hart can be either
/linux/drivers/clocksource/
A DKconfig650 This enables the per-hart timer built into all RISC-V systems, which

Completed in 81 milliseconds