rCore_tutorial_doc
rCore_tutorial_doc copied to clipboard
内核调度线程 idle · GitBook
https://rcore-os.github.io/rCore_tutorial_doc/chapter7/part2.html
disable_and_store
函数有点问题,它只实现了清零操作,返回的sstatus
实际为0。
欲正确实现这个函数,要把:
asm!("csrci sstatus, 1 << 1" : "=r"(sstatus) ::: "volatile");
改为:
asm!("csrrci $0, sstatus, 1 << 1" : "=r"(sstatus) ::: "volatile");