id = 1752 title = "QEMU bug: csrw `MIE_MEIE | MIE_MSIE | MIE_MTIE` to sie changes mie" state = "closed" created_at = "2023-07-07T04:11:17.038Z" closed_at = "2023-07-07T07:05:26.694Z" labels = ["target: riscv", "workflow::Triaged"] url = "https://gitlab.com/qemu-project/qemu/-/issues/1752" host-os = "Ubuntu 22.04" host-arch = "n/a" qemu-version = "QEMU emulator version 8.0.50 (v8.0.0-2372-g822cb97cef)" guest-os = "n/a" guest-arch = "n/a" description = """QEMU bug: csrw `MIE_MEIE | MIE_MSIE | MIE_MTIE` to sie changes mie. **Only csrw causes this bug. csrs/csrc have no effect.**""" reproduce = """output from my test program: ``` [firmware_main] Clear mie [firmware_main] mie is 0x0 [firmware_main] sie is 0x0 [firmware_main] Set MIE_SEIE | MIE_STIE | MIE_SSIE | MIE_MEIE for mie [firmware_main] mie is 0xa22 [firmware_main] sie is 0x0 [firmware_main] mideleg is 0x0 [firmware_main] Set MIE_SEIE | MIE_STIE | MIE_SSIE for mideleg [firmware_main] mie is 0xa22 [firmware_main] sie is 0x222 [firmware_main] Set MIE_SSIE for sie [firmware_main] mie is 0x800 [firmware_main] sie is 0x0 ```""" additional = "n/a"