Skip to content

Commit

Permalink
target/xtensa: implement block prefetch option opcodes
Browse files Browse the repository at this point in the history
Block prefetch option adds a bunch of non-privileged opcodes that may be
implemented as nops since QEMU doesn't model caches.

Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
  • Loading branch information
jcmvbkbc committed May 15, 2019
1 parent 75eed0e commit c884400
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions target/xtensa/translate.c
Expand Up @@ -3077,16 +3077,25 @@ static const XtensaOpcodeOps core_ops[] = {
.name = "dhi",
.translate = translate_dcache,
.op_flags = XTENSA_OP_PRIVILEGED,
}, {
.name = "dhi.b",
.translate = translate_nop,
}, {
.name = "dhu",
.translate = translate_dcache,
.op_flags = XTENSA_OP_PRIVILEGED,
}, {
.name = "dhwb",
.translate = translate_dcache,
}, {
.name = "dhwb.b",
.translate = translate_nop,
}, {
.name = "dhwbi",
.translate = translate_dcache,
}, {
.name = "dhwbi.b",
.translate = translate_nop,
}, {
.name = "dii",
.translate = translate_nop,
Expand All @@ -3111,15 +3120,33 @@ static const XtensaOpcodeOps core_ops[] = {
.name = "dpfl",
.translate = translate_dcache,
.op_flags = XTENSA_OP_PRIVILEGED,
}, {
.name = "dpfm.b",
.translate = translate_nop,
}, {
.name = "dpfm.bf",
.translate = translate_nop,
}, {
.name = "dpfr",
.translate = translate_nop,
}, {
.name = "dpfr.b",
.translate = translate_nop,
}, {
.name = "dpfr.bf",
.translate = translate_nop,
}, {
.name = "dpfro",
.translate = translate_nop,
}, {
.name = "dpfw",
.translate = translate_nop,
}, {
.name = "dpfw.b",
.translate = translate_nop,
}, {
.name = "dpfw.bf",
.translate = translate_nop,
}, {
.name = "dpfwo",
.translate = translate_nop,
Expand Down Expand Up @@ -3627,6 +3654,21 @@ static const XtensaOpcodeOps core_ops[] = {
.translate = translate_ptlb,
.par = (const uint32_t[]){true},
.op_flags = XTENSA_OP_PRIVILEGED,
}, {
.name = "pfend.a",
.translate = translate_nop,
}, {
.name = "pfend.o",
.translate = translate_nop,
}, {
.name = "pfnxt.f",
.translate = translate_nop,
}, {
.name = "pfwait.a",
.translate = translate_nop,
}, {
.name = "pfwait.o",
.translate = translate_nop,
}, {
.name = "pitlb",
.translate = translate_ptlb,
Expand Down

0 comments on commit c884400

Please sign in to comment.