/Linux-v6.1/arch/riscv/kernel/ |
D | sbi.c | 73 unsigned long cpuid, hartid; in __sbi_v01_cpumask_to_hartmask() local 84 hartid = cpuid_to_hartid_map(cpuid); in __sbi_v01_cpumask_to_hartmask() 85 if (hartid >= BITS_PER_LONG) { in __sbi_v01_cpumask_to_hartmask() 89 hmask |= BIT(hartid); in __sbi_v01_cpumask_to_hartmask() 253 unsigned long hartid, cpuid, hmask = 0, hbase = 0, htop = 0; in __sbi_send_ipi_v02() local 261 hartid = cpuid_to_hartid_map(cpuid); in __sbi_send_ipi_v02() 263 if (hartid + BITS_PER_LONG <= htop || in __sbi_send_ipi_v02() 264 hbase + BITS_PER_LONG <= hartid) { in __sbi_send_ipi_v02() 271 } else if (hartid < hbase) { in __sbi_send_ipi_v02() 273 hmask <<= hbase - hartid; in __sbi_send_ipi_v02() [all …]
|
D | cpu_ops_sbi.c | 26 static int sbi_hsm_hart_start(unsigned long hartid, unsigned long saddr, in sbi_hsm_hart_start() argument 32 hartid, saddr, priv, 0, 0, 0); in sbi_hsm_hart_start() 52 static int sbi_hsm_hart_get_status(unsigned long hartid) in sbi_hsm_hart_get_status() argument 57 hartid, 0, 0, 0, 0, 0); in sbi_hsm_hart_get_status() 68 unsigned long hartid = cpuid_to_hartid_map(cpuid); in sbi_cpu_start() local 79 return sbi_hsm_hart_start(hartid, boot_addr, hsm_data); in sbi_cpu_start() 110 unsigned long hartid = cpuid_to_hartid_map(cpuid); in sbi_cpu_is_stopped() local 112 rc = sbi_hsm_hart_get_status(hartid); in sbi_cpu_is_stopped()
|
D | cpu_ops_spinwait.c | 23 unsigned long hartid = cpuid_to_hartid_map(cpuid); in cpu_update_secondary_bootdata() local 32 if (hartid == INVALID_HARTID || hartid >= (unsigned long) NR_CPUS) in cpu_update_secondary_bootdata() 37 WRITE_ONCE(__cpu_spinwait_stack_pointer[hartid], in cpu_update_secondary_bootdata() 39 WRITE_ONCE(__cpu_spinwait_task_pointer[hartid], tidle); in cpu_update_secondary_bootdata()
|
D | smp.c | 53 int riscv_hartid_to_cpuid(unsigned long hartid) in riscv_hartid_to_cpuid() argument 58 if (cpuid_to_hartid_map(i) == hartid) in riscv_hartid_to_cpuid() 61 pr_err("Couldn't find cpu id for hartid [%lu]\n", hartid); in riscv_hartid_to_cpuid()
|
D | cpu.c | 58 int riscv_of_parent_hartid(struct device_node *node, unsigned long *hartid) in riscv_of_parent_hartid() argument 64 rc = riscv_of_processor_hartid(node, hartid); in riscv_of_parent_hartid()
|
D | cpufeature.c | 78 unsigned long hartid; in riscv_fill_hwcap() local 96 rc = riscv_of_processor_hartid(node, &hartid); in riscv_fill_hwcap()
|
/Linux-v6.1/drivers/clocksource/ |
D | timer-riscv.c | 122 unsigned long hartid; in riscv_timer_init_dt() local 126 error = riscv_of_processor_hartid(n, &hartid); in riscv_timer_init_dt() 129 n, hartid); in riscv_timer_init_dt() 133 cpuid = riscv_hartid_to_cpuid(hartid); in riscv_timer_init_dt() 135 pr_warn("Invalid cpuid for hartid [%lu]\n", hartid); in riscv_timer_init_dt() 162 __func__, cpuid, hartid); in riscv_timer_init_dt()
|
/Linux-v6.1/drivers/firmware/efi/libstub/ |
D | riscv-stub.c | 27 static unsigned long hartid; variable 48 hartid = (unsigned long) fdt32_to_cpu(*(fdt32_t *)prop); in get_boot_hartid_from_fdt() 50 hartid = (unsigned long) fdt64_to_cpu(__get_unaligned_t(fdt64_t, prop)); in get_boot_hartid_from_fdt() 67 return efi_call_proto(boot_protocol, get_boot_hartid, &hartid); in get_boot_hartid_from_efi() 100 jump_kernel(hartid, fdt); in efi_enter_kernel()
|
/Linux-v6.1/arch/riscv/mm/ |
D | cacheflush.c | 103 unsigned long hartid; in riscv_init_cbom_blocksize() local 105 ret = riscv_of_processor_hartid(node, &hartid); in riscv_init_cbom_blocksize() 116 cbom_hartid = hartid; in riscv_init_cbom_blocksize() 120 cbom_hartid, hartid); in riscv_init_cbom_blocksize()
|
/Linux-v6.1/arch/riscv/include/asm/ |
D | smp.h | 45 int riscv_hartid_to_cpuid(unsigned long hartid); 76 static inline int riscv_hartid_to_cpuid(unsigned long hartid) in riscv_hartid_to_cpuid() argument 78 if (hartid == boot_cpu_hartid) in riscv_hartid_to_cpuid()
|
D | processor.h | 77 int riscv_of_processor_hartid(struct device_node *node, unsigned long *hartid); 78 int riscv_of_parent_hartid(struct device_node *node, unsigned long *hartid);
|
D | suspend.h | 34 int __cpu_resume_enter(unsigned long hartid, unsigned long context);
|
D | kexec.h | 51 unsigned long hartid,
|
/Linux-v6.1/drivers/irqchip/ |
D | irq-riscv-intc.c | 99 unsigned long hartid; in riscv_intc_init() local 101 rc = riscv_of_parent_hartid(node, &hartid); in riscv_intc_init() 113 if (riscv_hartid_to_cpuid(hartid) != smp_processor_id()) in riscv_intc_init()
|
D | irq-sifive-plic.c | 378 unsigned long hartid; in __plic_init() local 402 error = riscv_of_parent_hartid(parent.np, &hartid); in __plic_init() 408 cpu = riscv_hartid_to_cpuid(hartid); in __plic_init()
|
/Linux-v6.1/arch/riscv/ |
D | Kconfig | 475 variable. This method cannot support CPU hotplug and sparse hartid
|