riscv-h-interrupt

介绍riscv hypervisor的interrupt。

如果当前模式是HS,如果发生了STimer中断,且MDELEG=1,那应该trap to HS模式,并报STimer。

如果当前模式是HS,如果发生了VSTimer中断,且HDELEG=0,那应该trap to HS模式,并报VSTimer。

如果当前模式是HS,如果发生了VSTimer中断,且HDELEG=1,那应该不taken。

如果当前模式是VS,如果发生了STimer中断,且MDELEG=1,那应该trap to HS模式,并报STimer。

如果当前模式是VS,如果发生了VSTimer中断,且HDELEG=0,那应该trap to HS模式,并报VSTimer。

如果当前模式是VS,如果发生了VSTimer中断,且HDELEG=1,那应该trap to VS模式,并需要将VSTimer改成STimer报出去,因为只有这样VS的操作系统才能和正常操作系统一样处理STimer就可以了。