Searched refs:hart_mask (Results 1 – 5 of 5) sorted by relevance
/lk-master/arch/riscv/ |
A D | sbi.c | 75 void sbi_send_ipis(const unsigned long *hart_mask) { in sbi_send_ipis() argument 78 sbi_call(SBI_EXT_IPI_SIG, 0, *hart_mask, -1); in sbi_send_ipis() 81 sbi_call(SBI_SEND_IPI, hart_mask); in sbi_send_ipis() 104 void sbi_rfence_vma(const unsigned long *hart_mask, vaddr_t vma, size_t size) { in sbi_rfence_vma() argument 107 sbi_call(SBI_EXT_RFENCE_SIG, 1, *hart_mask, 0, vma, size); in sbi_rfence_vma()
|
A D | mp.c | 45 ulong hart_mask = 0; in arch_mp_send_ipi() local 52 hart_mask |= (1ul << h); in arch_mp_send_ipi() 61 clint_send_ipis(&hart_mask); in arch_mp_send_ipi() 63 sbi_send_ipis(&hart_mask); in arch_mp_send_ipi()
|
A D | mmu.cpp | 134 ulong hart_mask = -1; // TODO: be more selective about the cpus in riscv_tlb_flush_vma_range() local 135 sbi_rfence_vma(&hart_mask, base, count * PAGE_SIZE); in riscv_tlb_flush_vma_range() 148 ulong hart_mask = -1; // TODO: be more selective about the cpus in riscv_tlb_flush_global() local 149 sbi_rfence_vma(&hart_mask, 0, -1); in riscv_tlb_flush_global()
|
/lk-master/arch/riscv/include/arch/riscv/ |
A D | clint.h | 53 static inline void clint_send_ipis(const unsigned long *hart_mask) { in clint_send_ipis() argument 54 unsigned long cur_hart = riscv_current_hart(), h, m = *hart_mask; in clint_send_ipis() 61 if (*hart_mask & (1 << riscv_current_hart())) { in clint_send_ipis()
|
A D | sbi.h | 63 void sbi_send_ipis(const unsigned long *hart_mask); 67 void sbi_rfence_vma(const unsigned long *hart_mask, vaddr_t vma, size_t size);
|
Completed in 9 milliseconds