• Palmer Dabbelt's avatar
    RISC-V: Add Sstc extension support · 7ab52f75
    Palmer Dabbelt authored
    This series implements Sstc extension support which was ratified
    recently.  Before the Sstc extension, an SBI call is necessary to
    generate timer interrupts as only M-mode have access to the timecompare
    registers. Thus, there is significant latency to generate timer
    interrupts at kernel.  For virtualized enviornments, its even worse as
    the KVM handles the SBI call and uses a software timer to emulate the
    timecomapre register.
    
    Sstc extension solves both these problems by defining a
    stimecmp/vstimecmp at supervisor (host/guest) level. It allows kernel to
    program a timer and recieve interrupt without supervisor execution
    enviornment (M-mode/HS mode) intervention.
    
    * palmer/riscv-sstc:
      RISC-V: Prefer sstc extension if available
      RISC-V: Enable sstc extension parsing from DT
      RISC-V: Add SSTC extension CSR details
    7ab52f75
hwcap.h 2.85 KB