All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v5 0/6] Implement missing functionality and hooks in m68k to support upcoming Sun-3 implementation
@ 2026-09-03  4:45 54weasels
  2026-09-03  4:45 ` [PATCH v5 1/6] target/m68k: Add dummy CAAR register 54weasels
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: 54weasels @ 2026-09-03  4:45 UTC (permalink / raw)
  To: qemu-devel; +Cc: laurent, balaton, 54weasels

This series adds M68020/030-specific features to the m68k target that
are required by the Sun-3 machine (series C) and its PROM/SunOS guests:

  1/6: CAAR register stub for 68020/030 cache control
  2/6: fsave/frestore fix for 68881 (non-68040) FPU frames
  3/6: Edge-triggered NMI semantics for Level 7 interrupts
  4/6: Function code extraction during TLB fills
  5/6: Custom MMU intercept hook for Sun-3 transparent translation
  6/6: Physical Bus Error and M68020 Format 0xB stack frames

Changes since v4:
  - Added Signed-off-by to all patches.
  - Patch 2/6 (fsave): Addressed Zoltan's review — replaced redundant
    M68040||FPU check with just M68K_FEATURE_FPU, removed unnecessary
    if/else in frestore, moved Context: below --- separator.
  - Patch 3/6 (NMI): Addressed Zoltan's review — nmi_pending cannot be
    replaced by testing pending_level == 7. The flag captures the edge
    transition (level < 7 → 7) required by Motorola's NMI specification,
    while pending_level only reflects the current interrupt level.
    Testing pending_level alone would produce level-triggered behavior,
    firing on every interrupt check rather than once per edge.
  - Rebased on current master.

54weasels (6):
  target/m68k: Add dummy CAAR register
  target/m68k: Fix fsave/frestore for 68881 FPU
  target/m68k: Fix NMI pending for Level 7 interrupts
  target/m68k: Extract Function Codes during TLB fills
  target/m68k: Implement custom MMU intercept hook
  target/m68k: Implement Physical Bus Error and Stack

 target/m68k/cpu.c       |   4 +-
 target/m68k/cpu.h       |  21 ++++-
 target/m68k/helper.c    | 130 ++++++++++++++++++++++++++++-
 target/m68k/op_helper.c | 175 ++++++++++++++++++++++++++--------------
 target/m68k/translate.c |  30 ++++---
 5 files changed, 280 insertions(+), 80 deletions(-)

-- 
2.50.1 (Apple Git-155)



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2026-09-09 18:54 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-03  4:45 [PATCH v5 0/6] Implement missing functionality and hooks in m68k to support upcoming Sun-3 implementation 54weasels
2026-09-03  4:45 ` [PATCH v5 1/6] target/m68k: Add dummy CAAR register 54weasels
2026-09-03  4:45 ` [PATCH v5 2/6] target/m68k: Fix fsave/frestore for 68881 FPU 54weasels
2026-09-03  4:45 ` [PATCH v5 3/6] target/m68k: Fix NMI pending for Level 7 interrupts 54weasels
2026-09-03  4:45 ` [PATCH v5 4/6] target/m68k: Extract Function Codes during TLB fills 54weasels
2026-09-03  4:45 ` [PATCH v5 5/6] target/m68k: Implement custom MMU intercept hook 54weasels
2026-09-03  4:45 ` [PATCH v5 6/6] target/m68k: Implement Physical Bus Error and Stack 54weasels
2026-09-09 18:54 ` [PATCH v5 0/6] Implement missing functionality and hooks in m68k to support upcoming Sun-3 implementation Purr Box

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.