On Wed, Jun 2, 2010 at 8:16 PM, Blue Swirl <blauwir...@gmail.com> wrote: > On Tue, Jun 1, 2010 at 8:12 PM, Igor V. Kovalenko > <igor.v.kovale...@gmail.com> wrote: >> From: Igor V. Kovalenko <igor.v.kovale...@gmail.com> >> >> Signed-off-by: Igor V. Kovalenko <igor.v.kovale...@gmail.com> >> --- >> target-sparc/op_helper.c | 28 ++++++++++++++++------------ >> 1 files changed, 16 insertions(+), 12 deletions(-) >> >> diff --git a/target-sparc/op_helper.c b/target-sparc/op_helper.c >> index f5e153d..b9af52b 100644 >> --- a/target-sparc/op_helper.c >> +++ b/target-sparc/op_helper.c >> @@ -3322,18 +3322,19 @@ void helper_stdf(target_ulong addr, int mem_idx) >> helper_check_align(addr, 7); >> #if !defined(CONFIG_USER_ONLY) >> switch (mem_idx) { >> - case 0: >> + case MMU_USER_IDX: >> stfq_user(addr, DT0); >> break; >> - case 1: >> + case MMU_KERNEL_IDX: >> stfq_kernel(addr, DT0); >> break; >> #ifdef TARGET_SPARC64 >> - case 2: >> + case MMU_HYPV_IDX: >> stfq_hypv(addr, DT0); >> break; >> #endif >> default: >> + printf("helper_stdf: need to check MMU idx %d\n", mem_idx); > > Are these going to be useful or just leftover debugging? > >> break; >> } >> #else >> @@ -3346,18 +3347,19 @@ void helper_lddf(target_ulong addr, int mem_idx) >> helper_check_align(addr, 7); >> #if !defined(CONFIG_USER_ONLY) >> switch (mem_idx) { >> - case 0: >> + case MMU_USER_IDX: >> DT0 = ldfq_user(addr); >> break; >> - case 1: >> + case MMU_KERNEL_IDX: >> DT0 = ldfq_kernel(addr); >> break; >> #ifdef TARGET_SPARC64 >> - case 2: >> + case MMU_HYPV_IDX: >> DT0 = ldfq_hypv(addr); >> break; >> #endif >> default: >> + printf("helper_stdf: need to check MMU idx %d\n", mem_idx); > > The function name is not correct for this and other cases below. > >> break; >> } >> #else >> @@ -3373,24 +3375,25 @@ void helper_ldqf(target_ulong addr, int mem_idx) >> helper_check_align(addr, 7); >> #if !defined(CONFIG_USER_ONLY) >> switch (mem_idx) { >> - case 0: >> + case MMU_USER_IDX: >> u.ll.upper = ldq_user(addr); >> u.ll.lower = ldq_user(addr + 8); >> QT0 = u.q; >> break; >> - case 1: >> + case MMU_KERNEL_IDX: >> u.ll.upper = ldq_kernel(addr); >> u.ll.lower = ldq_kernel(addr + 8); >> QT0 = u.q; >> break; >> #ifdef TARGET_SPARC64 >> - case 2: >> + case MMU_HYPV_IDX: >> u.ll.upper = ldq_hypv(addr); >> u.ll.lower = ldq_hypv(addr + 8); >> QT0 = u.q; >> break; >> #endif >> default: >> + printf("helper_stdf: need to check MMU idx %d\n", mem_idx); >> break; >> } >> #else >> @@ -3408,24 +3411,25 @@ void helper_stqf(target_ulong addr, int mem_idx) >> helper_check_align(addr, 7); >> #if !defined(CONFIG_USER_ONLY) >> switch (mem_idx) { >> - case 0: >> + case MMU_USER_IDX: >> u.q = QT0; >> stq_user(addr, u.ll.upper); >> stq_user(addr + 8, u.ll.lower); >> break; >> - case 1: >> + case MMU_KERNEL_IDX: >> u.q = QT0; >> stq_kernel(addr, u.ll.upper); >> stq_kernel(addr + 8, u.ll.lower); >> break; >> #ifdef TARGET_SPARC64 >> - case 2: >> + case MMU_HYPV_IDX: >> u.q = QT0; >> stq_hypv(addr, u.ll.upper); >> stq_hypv(addr + 8, u.ll.lower); >> break; >> #endif >> default: >> + printf("helper_stdf: need to check MMU idx %d\n", mem_idx); >> break; >> } >> #else
I'll fix names, turn printf into DPRINTF_MMU and resend. -- Kind regards, Igor V. Kovalenko