Message ID | 20190311191602.25796-4-svens@stackframe.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | target/hppa patches | expand |
On 3/11/19 12:15 PM, Sven Schnelle wrote: > Signed-off-by: Sven Schnelle <svens@stackframe.org> > --- > target/hppa/mem_helper.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) At one point this didn't boot linux, but perhaps there was a second bug. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> r~
diff --git a/target/hppa/mem_helper.c b/target/hppa/mem_helper.c index f30824f4e1..07ecfaf092 100644 --- a/target/hppa/mem_helper.c +++ b/target/hppa/mem_helper.c @@ -96,9 +96,7 @@ int hppa_get_physical_address(CPUHPPAState *env, vaddr addr, int mmu_idx, if (ent == NULL || !ent->entry_valid) { phys = 0; prot = 0; - /* ??? Unconditionally report data tlb miss, - even if this is an instruction fetch. */ - ret = EXCP_DTLB_MISS; + ret = (type == PAGE_EXEC) ? EXCP_ITLB_MISS : EXCP_DTLB_MISS; goto egress; }
Signed-off-by: Sven Schnelle <svens@stackframe.org> --- target/hppa/mem_helper.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)