All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] riscv: improve nommu and timer-clint
@ 2024-03-25 16:40 ` Jisheng Zhang
  0 siblings, 0 replies; 38+ messages in thread
From: Jisheng Zhang @ 2024-03-25 16:40 UTC (permalink / raw)
  To: Paul Walmsley, Palmer Dabbelt, Albert Ou, Daniel Lezcano,
	Thomas Gleixner
  Cc: linux-riscv, linux-kernel

As is known, the sophgo CV1800B contains so called little core, which
is C906 w/o MMU, so I want to run nommu linux on it. This series is
the result of the bring up. After this series, w/ proper dts, we can
run nommu linux on milkv duo's little core.

First of all, patch1 removes the PAGE_OFFSET hardcoding by introducing
DRAM_BASE Kconfig option.

The following patches try to improve the get_cycles and timer-clint
by always using TIME CSR, because Per the riscv privileged spec,
"The time CSR is a read-only shadow of the memory-mapped mtime
register", "On RV32I the timeh CSR is a read-only shadow of the upper
32 bits of the memory-mapped mtime register, while time shadows only 
the lower 32 bits of mtime.".

The last patch adds T-Head C9xxx clint support to timer-clint driver.

Jisheng Zhang (5):
  riscv: nommu: remove PAGE_OFFSET hardcoding
  riscv: nommu: use CSR_TIME* for get_cycles* implementation
  clocksource/drivers/timer-clint: Remove clint_time_val
  clocksource/drivers/timer-clint: Use get_cycles()
  clocksource/drivers/timer-clint: Add T-Head C9xx clint support

 arch/riscv/Kconfig                |  8 +++-
 arch/riscv/include/asm/clint.h    | 26 ------------
 arch/riscv/include/asm/timex.h    | 40 -------------------
 drivers/clocksource/timer-clint.c | 66 ++++++++++++-------------------
 4 files changed, 32 insertions(+), 108 deletions(-)
 delete mode 100644 arch/riscv/include/asm/clint.h

-- 
2.43.0


_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv

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

end of thread, other threads:[~2024-03-28 10:25 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-25 16:40 [PATCH 0/5] riscv: improve nommu and timer-clint Jisheng Zhang
2024-03-25 16:40 ` Jisheng Zhang
2024-03-25 16:40 ` [PATCH 1/5] riscv: nommu: remove PAGE_OFFSET hardcoding Jisheng Zhang
2024-03-25 16:40   ` Jisheng Zhang
2024-03-25 22:46   ` Bo Gan
2024-03-25 22:46     ` Bo Gan
2024-03-26  1:28     ` Jisheng Zhang
2024-03-26  1:28       ` Jisheng Zhang
2024-03-26  2:32       ` Samuel Holland
2024-03-26  2:32         ` Samuel Holland
2024-03-25 16:40 ` [PATCH 2/5] riscv: nommu: use CSR_TIME* for get_cycles* implementation Jisheng Zhang
2024-03-25 16:40   ` Jisheng Zhang
2024-03-26  2:39   ` Samuel Holland
2024-03-26  2:39     ` Samuel Holland
2024-03-26 16:29     ` Jisheng Zhang
2024-03-26 16:29       ` Jisheng Zhang
2024-03-27  7:58       ` [External] " yunhui cui
2024-03-27  7:58         ` yunhui cui
2024-03-28 10:11       ` Jisheng Zhang
2024-03-28 10:11         ` Jisheng Zhang
2024-03-25 16:40 ` [PATCH 3/5] clocksource/drivers/timer-clint: Remove clint_time_val Jisheng Zhang
2024-03-25 16:40   ` Jisheng Zhang
2024-03-25 16:40 ` [PATCH 4/5] clocksource/drivers/timer-clint: Use get_cycles() Jisheng Zhang
2024-03-25 16:40   ` Jisheng Zhang
2024-03-25 16:40 ` [PATCH 5/5] clocksource/drivers/timer-clint: Add T-Head C9xx clint support Jisheng Zhang
2024-03-25 16:40   ` Jisheng Zhang
2024-03-25 16:50   ` Jisheng Zhang
2024-03-25 16:50     ` Jisheng Zhang
2024-03-25 22:22   ` Bo Gan
2024-03-25 22:22     ` Bo Gan
2024-03-26  1:25     ` Jisheng Zhang
2024-03-26  1:25       ` Jisheng Zhang
2024-03-26  1:31       ` Jisheng Zhang
2024-03-26  1:31         ` Jisheng Zhang
2024-03-26 16:33         ` Jisheng Zhang
2024-03-26 16:33           ` Jisheng Zhang
2024-03-27 22:53   ` kernel test robot
2024-03-27 22:53     ` kernel test robot

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.