public inbox for xenomai@lists.linux.dev
 help / color / mirror / Atom feed
* [PATCH dovetail v3 0/8] riscv: Add Dovetail support
@ 2025-11-13 12:09 Tobias Schaffner
  2025-11-13 12:09 ` [PATCH dovetail v3 1/8] riscv: fix interrupt enable/disable order in native_irq_sync() Tobias Schaffner
                   ` (8 more replies)
  0 siblings, 9 replies; 11+ messages in thread
From: Tobias Schaffner @ 2025-11-13 12:09 UTC (permalink / raw)
  To: xenomai; +Cc: rpm, Tobias Schaffner

Hi all,

this series introduces initial support for Dovetail on RISC-V and
adds some fixes to the current IQR Pipeline implementation.

It is based on the current tip of the wip/dovetail-riscv branch.

Feedback, suggestions, and especially reviews are very welcome.

Changes since v1:
 * Disable independent irq/softirq stack usage when pipelining
 * Drop KVM changes as long as they can not be properly tested

Changes since v2:
 * Rework trap handling

Best,
Tobias

Tobias Schaffner (6):
  riscv: only store interrupt enable flag in native_save_flags()
  riscv: restore exact interrupt state in native_irq_restore()
  riscv: save program counter in arch_save_timer_regs()
  riscv: add initial dovetail co-kernel skeleton
  riscv: add out-of-band aware trap handling
  riscv: no inpependent irq/softirq stacks when pipelining

shannmu (2):
  riscv: fix interrupt enable/disable order in native_irq_sync()
  riscv: add dovetail-aware memory management

 arch/riscv/Kconfig                    |  3 +
 arch/riscv/include/asm/dovetail.h     | 23 +++++++
 arch/riscv/include/asm/irq_pipeline.h |  1 +
 arch/riscv/include/asm/irqflags.h     | 11 ++--
 arch/riscv/include/asm/mmu_context.h  |  2 +
 arch/riscv/include/asm/syscall.h      |  6 ++
 arch/riscv/include/asm/thread_info.h  |  9 +++
 arch/riscv/kernel/traps.c             | 92 +++++++++++++++++++++++----
 arch/riscv/mm/cacheflush.c            |  5 +-
 arch/riscv/mm/context.c               | 18 +++++-
 arch/riscv/mm/fault.c                 | 24 ++++---
 arch/riscv/mm/tlbflush.c              |  5 +-
 12 files changed, 167 insertions(+), 32 deletions(-)
 create mode 100644 arch/riscv/include/asm/dovetail.h

-- 
2.43.0


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

end of thread, other threads:[~2025-11-14 18:22 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-13 12:09 [PATCH dovetail v3 0/8] riscv: Add Dovetail support Tobias Schaffner
2025-11-13 12:09 ` [PATCH dovetail v3 1/8] riscv: fix interrupt enable/disable order in native_irq_sync() Tobias Schaffner
2025-11-13 12:09 ` [PATCH dovetail v3 2/8] riscv: only store interrupt enable flag in native_save_flags() Tobias Schaffner
2025-11-13 12:09 ` [PATCH dovetail v3 3/8] riscv: restore exact interrupt state in native_irq_restore() Tobias Schaffner
2025-11-13 12:09 ` [PATCH dovetail v3 4/8] riscv: save program counter in arch_save_timer_regs() Tobias Schaffner
2025-11-13 12:10 ` [PATCH dovetail v3 5/8] riscv: add initial dovetail co-kernel skeleton Tobias Schaffner
2025-11-13 12:10 ` [PATCH dovetail v3 6/8] riscv: add out-of-band aware trap handling Tobias Schaffner
2025-11-13 12:10 ` [PATCH dovetail v3 7/8] riscv: add dovetail-aware memory management Tobias Schaffner
2025-11-13 12:10 ` [PATCH dovetail v3 8/8] riscv: no inpependent irq/softirq stacks when pipelining Tobias Schaffner
2025-11-13 12:26 ` [PATCH dovetail v3 0/8] riscv: Add Dovetail support Tobias Schaffner
2025-11-14 18:22   ` Philippe Gerum

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox