Am 10. Dezember 2022 15:55:00 UTC schrieb "Philippe Mathieu-Daudé" <phi...@linaro.org>: s/SW/ORI/ in the title? Best regards, Bernhard >Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> >--- > hw/mips/bootloader.c | 24 +++++++++++++++++++++++- > 1 file changed, 23 insertions(+), 1 deletion(-) > >diff --git a/hw/mips/bootloader.c b/hw/mips/bootloader.c >index 997e74ee52..cc3df385df 100644 >--- a/hw/mips/bootloader.c >+++ b/hw/mips/bootloader.c >@@ -150,9 +150,31 @@ static void bl_gen_lui(void **p, bl_reg rt, uint32_t >imm32) > } > } > >+static void bl_gen_ori_nm(void **ptr, bl_reg rt, bl_reg rs, uint16_t imm) >+{ >+ uint16_t *p = (uint16_t *)*ptr; >+ uint32_t insn = 0; >+ >+ insn = deposit32(insn, 26, 6, 0b100000); >+ insn = deposit32(insn, 21, 5, rt); >+ insn = deposit32(insn, 16, 5, rs); >+ insn = deposit32(insn, 0, 12, imm); >+ >+ stw_p(p, insn >> 16); >+ p++; >+ stw_p(p, insn >> 0); >+ p++; >+ >+ *ptr = p; >+} >+ > static void bl_gen_ori(void **p, bl_reg rt, bl_reg rs, uint16_t imm) > { >- bl_gen_i_type(p, 0x0d, rs, rt, imm); >+ if (bootcpu_supports_isa(ISA_NANOMIPS32)) { >+ bl_gen_ori_nm(p, rt, rs, imm); >+ } else { >+ bl_gen_i_type(p, 0x0d, rs, rt, imm); >+ } > } > > static void bl_gen_sw(void **p, bl_reg rt, uint8_t base, uint16_t offset)
- Re: [PATCH-for-8.0 1/7] hw/mips/bootloader: H... BALATON Zoltan
- Re: [PATCH-for-8.0 1/7] hw/mips/bootloade... Philippe Mathieu-Daudé
- [PATCH-for-8.0 7/7] hw/mips/malta: Use bootloader ... Philippe Mathieu-Daudé
- Re: [PATCH-for-8.0 7/7] hw/mips/malta: Use bo... Bernhard Beschow
- [PATCH-for-8.0 2/7] hw/mips/bootloader: Pass 32-bi... Philippe Mathieu-Daudé
- Re: [PATCH-for-8.0 2/7] hw/mips/bootloader: P... Richard Henderson
- [PATCH-for-8.0 5/7] hw/mips/bootloader: Implement ... Philippe Mathieu-Daudé
- Re: [PATCH-for-8.0 5/7] hw/mips/bootloader: I... Philippe Mathieu-Daudé
- Re: [PATCH-for-8.0 5/7] hw/mips/bootloade... Richard Henderson
- Re: [PATCH-for-8.0 5/7] hw/mips/bootl... Philippe Mathieu-Daudé
- Re: [PATCH-for-8.0 5/7] hw/mips/bootloader: I... Bernhard Beschow
- [PATCH-for-8.0 3/7] hw/mips/bootloader: Implement ... Philippe Mathieu-Daudé
- Re: [PATCH-for-8.0 3/7] hw/mips/bootloader: I... Richard Henderson
- [PATCH-for-8.0 4/7] hw/mips/bootloader: Implement ... Philippe Mathieu-Daudé
- Re: [PATCH-for-8.0 4/7] hw/mips/bootloader: I... Philippe Mathieu-Daudé
- Re: [PATCH-for-8.0 4/7] hw/mips/bootloade... Jiaxun Yang
- [PATCH-for-8.0 6/7] hw/mips/bootloader: Implement ... Philippe Mathieu-Daudé
- Re: [PATCH-for-8.0 6/7] hw/mips/bootloader: I... Jiaxun Yang
- Re: [PATCH-for-8.0 6/7] hw/mips/bootloade... Philippe Mathieu-Daudé