Home
last modified time | relevance | path

Searched refs:hart_mask (Results 1 – 5 of 5) sorted by relevance

/lk-master/arch/riscv/
A Dsbi.c75 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 Dmp.c45 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 Dmmu.cpp134 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 Dclint.h53 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 Dsbi.h63 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