File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,10 @@ static void do_sp_dma(struct rsp_core* sp, const struct sp_dma* dma)
64
64
post_framebuffer_write (& sp -> dp -> fb , dramaddr - length , length );
65
65
dramaddr += skip ;
66
66
}
67
+
68
+ sp -> regs [SP_MEM_ADDR_REG ] = memaddr & 0xfff ;
69
+ sp -> regs [SP_DRAM_ADDR_REG ] = dramaddr & 0xffffff ;
70
+ sp -> regs [SP_RD_LEN_REG ] = 0xff8 ;
67
71
}
68
72
else
69
73
{
@@ -77,6 +81,10 @@ static void do_sp_dma(struct rsp_core* sp, const struct sp_dma* dma)
77
81
}
78
82
dramaddr += skip ;
79
83
}
84
+
85
+ sp -> regs [SP_MEM_ADDR_REG ] = memaddr & 0xfff ;
86
+ sp -> regs [SP_DRAM_ADDR_REG ] = dramaddr & 0xffffff ;
87
+ sp -> regs [SP_RD_LEN_REG ] = 0xff8 ;
80
88
}
81
89
82
90
/* schedule end of dma event */
@@ -224,6 +232,8 @@ void poweron_rsp(struct rsp_core* sp)
224
232
sp -> rsp_task_locked = 0 ;
225
233
sp -> mi -> r4300 -> cp0 .interrupt_unsafe_state &= ~INTR_UNSAFE_RSP ;
226
234
sp -> regs [SP_STATUS_REG ] = 1 ;
235
+ sp -> regs [SP_RD_LEN_REG ] = 0xff8 ;
236
+ sp -> regs [SP_WR_LEN_REG ] = 0xff8 ;
227
237
}
228
238
229
239
You can’t perform that action at this time.
0 commit comments