| /linux/arch/riscv/mm/ |
| H A D | cacheflush.c | 32 * visable for remote harts. in flush_icache_all() 50 * informs the remote harts they need to flush their local instruction caches. 53 * IPIs for harts that are not currently executing a MM context and instead 73 * Flush the I$ of other harts concurrently executing, and mark them as in flush_icache_mm() 137 pr_warn("%s mismatched between harts %lu and %lu\n", in cbo_get_block_size() 190 * concurrently on different harts. in set_icache_stale_mask() 244 * across harts will not occur.
|
| H A D | context.c | 211 * The mm_cpumask indicates which harts' TLBs contain the virtual in set_mm() 287 * shoot downs, so instead we send an IPI that informs the remote harts they 290 * machine, ie 'make -j') we avoid the IPIs for harts that are not currently
|
| /linux/Documentation/devicetree/bindings/timer/ |
| H A D | andestech,plmt0.yaml | 11 functionality for a set of HARTs on a RISC-V platform. It has a single 33 Specifies which harts are connected to the PLMT0. Each item must points 35 PLMT0 supports 1 hart up to 32 harts.
|
| /linux/drivers/acpi/riscv/ |
| H A D | rhct.c | 107 pr_warn("CBOM size is not the same across harts\n"); in acpi_parse_hart_info_cmo_node() 114 pr_warn("CBOZ size is not the same across harts\n"); in acpi_parse_hart_info_cmo_node() 121 pr_warn("CBOP size is not the same across harts\n"); in acpi_parse_hart_info_cmo_node()
|
| /linux/Documentation/arch/riscv/ |
| H A D | boot.rst | 68 - ``RISCV_BOOT_SPINWAIT``: the firmware releases all harts in the kernel, one hart 69 wins a lottery and executes the early boot code while the other harts are 73 initialization phase and then will start all other harts using the SBI HSM
|
| H A D | uabi.rst | 51 RISC-V ISA extensions recognized by the kernel and implemented on all harts. The 54 be present on all harts in the system.
|
| /linux/arch/riscv/kernel/ |
| H A D | machine_kexec.c | 102 * harts and possibly devices etc) for a kexec reboot. 145 * executed. We assume at this point that all other harts are
|
| H A D | cpu.c | 341 * denominator of extensions supported across all harts. A true list of in c_show() 365 * additional extensions not present across all harts. in c_show()
|
| H A D | irq.c | 42 * purpose of the interrupt routing to destination harts.
|
| H A D | cpufeature.c | 1059 * All "okay" harts should have same isa. Set HWCAP based on in riscv_fill_hwcap_from_ext_list() 1176 pr_warn("Zicboz disabled as it is unavailable on some harts\n"); in riscv_user_isa_enable() 1181 pr_warn("Zicbom disabled as it is unavailable on some harts\n"); in riscv_user_isa_enable() 1185 pr_warn("Zicbop disabled as it is unavailable on some harts\n"); in riscv_user_isa_enable()
|
| H A D | sys_hwprobe.c | 306 * extensions are supported on all harts, and only supports the in hwprobe_one_pair() 554 * all harts, then assume all CPUs are the same, and allow the vDSO to in complete_hwprobe_vdso_data()
|
| /linux/Documentation/devicetree/bindings/interrupt-controller/ |
| H A D | andestech,plicsw.yaml | 35 Specifies which harts are connected to the PLIC_SW. Each item must points
|
| H A D | riscv,cpu-intc.yaml | 31 present HARTs in the system.
|
| /linux/arch/csky/abiv2/ |
| H A D | cacheflush.c | 81 * Flush the I$ of other harts concurrently executing, and mark them as in flush_icache_mm_range()
|
| /linux/drivers/irqchip/ |
| H A D | irq-riscv-imsic-state.h | 50 /* Global configuration common for all HARTs */
|
| H A D | irq-riscv-aplic-main.c | 56 /* Re-trigger the interrupts if it forwards interrupts to target harts by MSIs */ in aplic_restore_states()
|
| /linux/tools/testing/selftests/riscv/hwprobe/ |
| H A D | cbo.c | 259 ksft_exit_fail_msg("%s is only present on a subset of harts.\n" in check_no_zicbo_cpus() 260 "Use taskset to select a set of harts where %s\n" in check_no_zicbo_cpus()
|
| /linux/Documentation/devicetree/bindings/iommu/ |
| H A D | riscv,iommu.yaml | 63 RISC-V HARTS. The cause to interrupt vector is software defined
|
| /linux/drivers/clocksource/ |
| H A D | timer-riscv.c | 81 * It is guaranteed that all the timers across all the harts are synchronized
|
| /linux/arch/riscv/kvm/ |
| H A D | aia.c | 607 * run on other HARTs in kvm_riscv_aia_disable()
|
| /linux/drivers/perf/ |
| H A D | riscv_pmu_sbi.c | 91 * RISC-V doesn't have heterogeneous harts yet. This need to be part of 92 * per_cpu in case of harts with different pmu counters
|
| /linux/Documentation/devicetree/bindings/cpu/ |
| H A D | idle-states.yaml | 55 On RISC-V systems, the HARTs (or CPUs) [6] can be put in platform specific
|
| /linux/Documentation/admin-guide/ |
| H A D | kernel-parameters.txt | 2760 to multiple harts.
|