CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]        2026/04/05 05:48:17

Modified files:
        sys/arch/riscv64/dev: sfcc.c 
        sys/arch/riscv64/include: cpufunc.h pmap.h pte.h 
        sys/arch/riscv64/riscv64: bus_dma.c cpu.c pmap.c 

Log message:
Implement support for the Zicbom and Svpbmt extensions.  Rework the cache
flushing code to operate on virtual addresses instead of physical
addresses.  Seems the Zicbom implementation on the SpacemiT X60 cores
doesn't flush the caches if the mapping is non-cachable.  So adjust
_pmap_kenter_pa() to use a temporary cachable mapping to clean a page we
want to map non-cachable.

ok jca@

Reply via email to