mirror of
https://github.com/qemu/qemu.git
synced 2026-07-08 17:46:10 +00:00
Return proper Hexagon CPU version from get_elf_cpu_model Co-authored-by: Matheus Tavares Bernardino <matheus.bernardino@oss.qualcomm.com> Co-authored-by: Brian Cain <brian.cain@oss.qualcomm.com> Signed-off-by: Taylor Simpson <ltaylorsimpson@gmail.com> Reviewed-by: Anton Johansson <anjo@rev.ng> Signed-off-by: Brian Cain <brian.cain@oss.qualcomm.com>
45 lines
869 B
C
45 lines
869 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#include "qemu/osdep.h"
|
|
#include "qemu.h"
|
|
#include "loader.h"
|
|
|
|
|
|
const char *get_elf_cpu_model(uint32_t eflags)
|
|
{
|
|
static char buf[32];
|
|
int err;
|
|
|
|
switch (eflags) {
|
|
case 0x04:
|
|
return "v5";
|
|
case 0x05:
|
|
return "v55";
|
|
case 0x60:
|
|
return "v60";
|
|
case 0x61:
|
|
return "v61";
|
|
case 0x62:
|
|
return "v62";
|
|
case 0x65:
|
|
return "v65";
|
|
case 0x66:
|
|
return "v66";
|
|
case 0x67:
|
|
case 0x8067: /* v67t */
|
|
return "v67";
|
|
case 0x68:
|
|
return "v68";
|
|
case 0x69:
|
|
return "v69";
|
|
case 0x71:
|
|
case 0x8071: /* v71t */
|
|
return "v71";
|
|
case 0x73:
|
|
return "v73";
|
|
}
|
|
|
|
err = snprintf(buf, sizeof(buf), "unknown (0x%x)", eflags);
|
|
return err >= 0 && err < sizeof(buf) ? buf : "unknown";
|
|
}
|