alpha: Convert htog and gtoh to htole and letoh.

When within the Alpha arch, we know the guest endianness already.

Change-Id: Iee22a33451a06c6e6a5c7d1e8c71f0b00e98ae3f
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/22367
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Brandon Potter <Brandon.Potter@amd.com>
Maintainer: Gabe Black <gabeblack@google.com>
This commit is contained in:
Gabe Black
2019-10-29 16:01:17 -07:00
parent c98fc78926
commit 5260c7efef
4 changed files with 7 additions and 7 deletions

View File

@@ -141,7 +141,7 @@ osf_setsysinfoFunc(SyscallDesc *desc, int callnum, ThreadContext *tc)
// I don't think this exactly matches the HW FPCR
fpcr.copyIn(tc->getVirtProxy());
DPRINTFR(SyscallVerbose, "osf_setsysinfo(SSI_IEEE_FP_CONTROL): "
" setting FPCR to 0x%x\n", gtoh(*(uint64_t*)fpcr));
" setting FPCR to 0x%x\n", letoh(*(uint64_t*)fpcr));
return 0;
}

View File

@@ -110,7 +110,7 @@ LinuxAlphaSystem::initState()
* 255 ASNs.
*/
if (kernelSymtab->findAddress("dp264_mv", addr))
virtProxy.write(addr + 0x18, LittleEndianGuest::htog((uint32_t)127));
virtProxy.write(addr + 0x18, htole((uint32_t)127));
else
panic("could not find dp264_mv\n");

View File

@@ -148,9 +148,9 @@ AlphaProcess::argsInit(int intSize, int pageSize)
// write contents to stack
uint64_t argc = argv.size();
if (intSize == 8)
argc = htog((uint64_t)argc);
argc = htole((uint64_t)argc);
else if (intSize == 4)
argc = htog((uint32_t)argc);
argc = htole((uint32_t)argc);
else
panic("Unknown int size");

View File

@@ -129,9 +129,9 @@ AlphaSystem::initState()
*/
if (consoleSymtab->findAddress("m5_rpb", addr)) {
uint64_t data;
data = htog(params()->system_type);
data = htole(params()->system_type);
virtProxy.write(addr+0x50, data);
data = htog(params()->system_rev);
data = htole(params()->system_rev);
virtProxy.write(addr+0x58, data);
} else
panic("could not find hwrpb\n");
@@ -212,7 +212,7 @@ AlphaSystem::setAlphaAccess(Addr access)
{
Addr addr = 0;
if (consoleSymtab->findAddress("m5AlphaAccess", addr)) {
virtProxy.write(addr, htog(Phys2K0Seg(access)));
virtProxy.write(addr, htole(Phys2K0Seg(access)));
} else {
panic("could not find m5AlphaAccess\n");
}