opensbi/lib
Atish Patra 999823c597 lib: Optimize TLB flush IPIs
Simulatenous requests for tlbflush IPIs can have overlapping address
ranges.

Ignore if address range is same or within already existing fifo entries.
Update the tlb flush info in fifo directly if the one of the existing
entry lies within the new flush request.
Delete all entries if flush all request is recieved for the vma.

Signed-off-by: Atish Patra <atish.patra@wdc.com>
2019-04-10 15:46:35 +05:30
..
objects.mk lib: Add a fifo implementation. 2019-04-03 09:57:42 +05:30
riscv_asm.c all: Update copyright header in all files 2019-01-24 14:07:47 +05:30
riscv_atomic.c all: Update copyright header in all files 2019-01-24 14:07:47 +05:30
riscv_hardfp.S all: Update copyright header in all files 2019-01-24 14:07:47 +05:30
riscv_locks.c all: Update copyright header in all files 2019-01-24 14:07:47 +05:30
sbi_console.c platform: Make the platform read-only 2019-03-06 11:10:35 -08:00
sbi_ecall.c lib: Use a fifo to keep track of sfence related IPIs. 2019-04-03 09:57:42 +05:30
sbi_emulate_csr.c lib: Use CSR_<FOO> instead of <foo> for csr_*() 2019-02-14 09:31:18 +05:30
sbi_fifo.c lib: Provide a lock enabled iteration of fifo. 2019-04-10 15:46:35 +05:30
sbi_hart.c platform: Make the platform read-only 2019-03-06 11:10:35 -08:00
sbi_illegal_insn.c include: Make mstatus parameter optional for get_insn() 2019-04-01 10:10:38 +05:30
sbi_init.c lib: Disable the boot prints if SBI_SCRATCH_NO_BOOT_PRINTS is set 2019-03-29 15:49:11 +05:30
sbi_ipi.c lib: Optimize TLB flush IPIs 2019-04-10 15:46:35 +05:30
sbi_misaligned_ldst.c include: Make mstatus parameter optional for get_insn() 2019-04-01 10:10:38 +05:30
sbi_system.c lib: Implement sfence.vma correctly. 2019-03-12 22:07:25 +05:30
sbi_timer.c platform: Make the platform read-only 2019-03-06 11:10:35 -08:00
sbi_trap.c include: Add PRILX define to help print unsigned long 2019-02-20 12:02:40 +05:30