OpenSBI Version 0.5
  1. 30f09fb lib: Provide a platform hook to implement vendor specific SBI extensions. by Atish Patra · 2 years, 1 month ago
  2. 0790be0 lib: Implement SBI v0.2 by Atish Patra · 2 years, 1 month ago
  3. 848ed4f lib: Remove redundant variable assignment by Atish Patra · 2 years, 1 month ago
  4. 26aec6a lib: Rename existing SBI implementation as 0.1. by Atish Patra · 2 years, 1 month ago
  5. e561c63 lib: Fix coldboot race condition observed on emulators/simulators by Anup Patel · 2 years, 1 month ago
  6. 1e9f888 lib: Emulate HTIMEDELTA CSR for platforms not having TIME CSR by Anup Patel · 2 years, 2 months ago
  7. 7d4420b include: Extend get_insn() to read instruction from VS/VU mode by Anup Patel · 2 years, 2 months ago
  8. a14e7ee lib: Redirect WFI trapped from VS/VU mode to HS-mode by Anup Patel · 2 years, 7 months ago
  9. bbeb8e6 lib: Extend sbi_trap_redirect() for hypervisor extension by Anup Patel · 2 years, 6 months ago
  10. 1a5614e lib: Extend sbi_hart_switch_mode() to support hypervisor extension by Anup Patel · 2 years, 7 months ago
  11. 0089897 lib: Delegate supervisor ecall to HS-mode when H extension available by Anup Patel · 2 years, 7 months ago
  12. 1ed9eb2 Write MSIP by using memory-mapped control register by Zong Li · 2 years, 1 month ago
  13. 98ee15c lib: provide a platform specific tlb range flush threshold by Atish Patra · 2 years, 2 months ago
  14. 7b7690e lib: Upgrade to full flush if size is at least threshold by Atish Patra · 2 years, 2 months ago
  15. 6bd1512 lib: Support atomic swap instructions by Atish Patra · 2 years, 2 months ago
  16. 2e5cc90 lib: Fix timer for 32 bit by Atish Patra · 2 years, 2 months ago
  17. a2a7763 Include `git describe` in OpenSBI by Palmer Dabbelt · 2 years, 2 months ago
  18. 7522970 platform: Remove the ipi_sync method from all platforms. by Atish Patra · 2 years, 2 months ago
  19. 897a97a lib: Fix race conditions in tlb fifo access. by Atish Patra · 2 years, 2 months ago
  20. f6e13e0 lib: Provide an atomic exchange function unsigned long by Atish Patra · 2 years, 2 months ago
  21. a88e424 lib: Handle traps when doing unpriv load/store in get_insn() by Anup Patel · 2 years, 3 months ago
  22. 6c24193 lib: Correct null pointer check by Jacob Garber · 2 years, 3 months ago
  23. 5e4021a lib: Prevent unintended sign extensions by Jacob Garber · 2 years, 3 months ago
  24. 6ddf71e lib: Use correct type for return value by Jacob Garber · 2 years, 3 months ago
  25. 3f738f5 lib: Use bitwise & instead of boolean && by Jacob Garber · 2 years, 3 months ago
  26. 88c87f0 lib: Use sbi_dprintf() for invalid CSRs by Anup Patel · 2 years, 3 months ago
  27. dbff3e9 lib: Introduce sbi_dprintf() API by Anup Patel · 2 years, 3 months ago
  28. 0f18b3f lib: Allow compiling without FP support by Anup Patel · 2 years, 3 months ago
  29. bf2ee7b utils: Use cpu_to_fdt32() when writing to fdt by Georg Kotheimer · 2 years, 3 months ago
  30. c6d06a9 Changed plic_set_thresh() and plic_set_ie() to public by Panagiotis Peristerakis · 2 years, 4 months ago
  31. 5dd93e8 utils: Remove tinyfdt.c by Atish Patra · 2 years, 4 months ago
  32. b2d0caf platform: Enable all drivers by default. by Atish Patra · 2 years, 4 months ago
  33. 200ed7c lib: Rename string.x to sbi_string.x by Atish Patra · 2 years, 4 months ago
  34. 793e5e1 platform: Move platform common to lib/utils. by Atish Patra · 2 years, 4 months ago
  35. 98aaf83 lib: Include helper libc functions directly in libsbi. by Atish Patra · 2 years, 4 months ago
  36. 749b0b0 lib: Move sbi core library to lib/sbi by Atish Patra · 2 years, 4 months ago
  37. a6395ac lib: Handle page/access fault caused by unpriv load/store by Anup Patel · 2 years, 5 months ago
  38. bb91578 lib: Add per-HART trap info pointer by Anup Patel · 2 years, 5 months ago
  39. a22c689 include: Make unprivilege load/store functions as non-inline functions by Anup Patel · 2 years, 5 months ago
  40. 95b7480 lib: Factor-out TLB management from IPI management by Anup Patel · 2 years, 5 months ago
  41. 2dfed32 lib: Add a simple brain-dead allocator to manage extra scratch space by Anup Patel · 2 years, 5 months ago
  42. 4e2cd47 lib: Flush everything when remote TLB flush range is too large by Anup Patel · 2 years, 5 months ago
  43. 10baa64 all: run clang-format and update checked-in files by Olof Johansson · 2 years, 7 months ago
  44. 804b997 lib: Redirect unhandled traps from non-M modes to S mode by Nick Kossifidis · 2 years, 6 months ago
  45. 999823c lib: Optimize TLB flush IPIs by Atish Patra · 2 years, 7 months ago
  46. 110eef4 lib: Provide a lock enabled iteration of fifo. by Atish Patra · 2 years, 7 months ago
  47. 3fbe233 lib: Pack struct sbi_fifo by Anup Patel · 2 years, 7 months ago
  48. 9dc9502 lib: More improvements to sbi_fifo by Anup Patel · 2 years, 7 months ago
  49. f700216 lib: Use a fifo to keep track of sfence related IPIs. by Atish Patra · 2 years, 7 months ago
  50. 8334a88 lib: Add a fifo implementation. by Atish Patra · 2 years, 7 months ago
  51. 78c87cd include: Make mstatus parameter optional for get_insn() by Anup Patel · 2 years, 7 months ago
  52. 13877c3 include: Rename sbi_unpriv.h to riscv_unpriv.h by Anup Patel · 2 years, 7 months ago
  53. cfff012 lib: Remove unused mepc arg from load_xyz() and store_xyz() functions by Anup Patel · 2 years, 7 months ago
  54. f9cfe30 lib: Disable the boot prints if SBI_SCRATCH_NO_BOOT_PRINTS is set by Bin Meng · 2 years, 7 months ago
  55. 215c200 lib: Group all prints during boot into sbi_boot_prints() by Bin Meng · 2 years, 7 months ago
  56. 6c39ea9 lib: Return ENOTSUPP incase of invalid SBI function ID by Atish Patra · 2 years, 8 months ago
  57. 1e24e21 lib: Fix full tlb flush behavior by Atish Patra · 2 years, 8 months ago
  58. 90cb491 lib: Implement sfence.vma correctly. by Atish Patra · 2 years, 8 months ago
  59. 508a272 lib: Create a sbi_ipi_data structure by Alistair Francis · 2 years, 8 months ago
  60. 9eb8f0f platform: Make the `platform` read-only by Xiang Wang · 2 years, 8 months ago
  61. 86cc9b8 lib:platform: Fix sbi_getc return type. by Atish Patra · 2 years, 8 months ago
  62. ce6189f include: Add PRILX define to help print unsigned long by Anup Patel · 2 years, 8 months ago
  63. 4e774f5 lib: Fix mask shift in sbi_ipi_send_many() by Anup Patel · 2 years, 8 months ago
  64. 148423d lib: Fix small typo on sbi_ipi.c by Nick Kossifidis · 2 years, 8 months ago
  65. 918c135 lib: Improve delivery of SBI_IPI_EVENT_HALT by Nick Kossifidis · 2 years, 8 months ago
  66. b44878b lib: Send IPI for all harts to hang on system shutdown by Nick Kossifidis · 2 years, 8 months ago
  67. 70a474d lib: Use CSR_<FOO> instead of <foo> for csr_*() by Atish Patra · 2 years, 9 months ago
  68. f4cf6da sbi_emulate_csr: Shift sbi_timer_value directly by Alistair Francis · 2 years, 9 months ago
  69. b4c72de sbi_ecall: Fix logical OR to be bitwise OR by Alistair Francis · 2 years, 9 months ago
  70. c0addfe riscv_asm.h: Use CSR_<FOO> instead of <foo> for csr_read() by Olof Johansson · 2 years, 9 months ago
  71. bd98d77 include: Add separate header for OpenSBI version by Anup Patel · 2 years, 9 months ago
  72. 20990ee all: Update copyright header in all files by Anup patel · 2 years, 9 months ago
  73. 025d0ae include: Rename ipi_inject() to ipi_send() for sbi_platform by Anup Patel · 2 years, 9 months ago
  74. 36394d2 include: Drop MMIO from SBI_PLATFORM_HAS_MMIO_TIMER_VALUE by Anup Patel · 2 years, 9 months ago
  75. 9895d44 lib: Remove target_hart and hartid parameter from TIMER callbacks by Anup Patel · 2 years, 9 months ago
  76. 74fd2e5 lib: Remove hartid parameter from IRQCHIP callbacks by Anup Patel · 2 years, 9 months ago
  77. 18ec89e lib: Remove source_hart and hartid parameter from IPI callbacks by Anup patel · 2 years, 9 months ago
  78. fea9e2b lib: Remove hartid paramter from early_init() and final_init() callbacks by Anup Patel · 2 years, 9 months ago
  79. 5c2ab99 lib: Add doxygen style documentation for sbi_platform by Anup Patel · 2 years, 9 months ago
  80. 3fde8f3 lib: Update documentation of sbi_init() by Anup Patel · 2 years, 9 months ago
  81. 023aa6b lib: Do not access mi/edeleg register if S mode is not present. by Atish Patra · 2 years, 9 months ago
  82. bc54553 lib: Allow sending IPI to self. by Atish Patra · 2 years, 9 months ago
  83. b9c517f lib: Fix ipi type update by Atish Patra · 2 years, 9 months ago
  84. 312b6bf lib: Add atomic bit set/clear operations. by Atish Patra · 2 years, 9 months ago
  85. 784a465 lib: Move software interrupt enablement from firmware to lib by Atish Patra · 2 years, 9 months ago
  86. 1ee745f lib: Use AMO instructions whenever __riscv_atomic is defined by Anup Patel · 2 years, 9 months ago
  87. f437373 lib: code cleanup by Damien Le Moal · 2 years, 9 months ago
  88. 6939d34 lib: Fix banner by Damien Le Moal · 2 years, 9 months ago
  89. 3298251 include: Add documentation for sbi_trap_regs and friends by Anup Patel · 2 years, 10 months ago
  90. 5f097cb lib: Add documentation for sbi_init() API by Anup Patel · 2 years, 10 months ago
  91. 48dc50d lib: Handle misaligned load/store on FP regs by Anup Patel · 2 years, 10 months ago
  92. 4d1eccc include: Add hard FP access macros and defines by Anup Patel · 2 years, 10 months ago
  93. 81e8950 include: Remove redundant csr_read_n() and csr_write_n() by Anup Patel · 2 years, 10 months ago
  94. 5959312 lib: Redirect illegal instruction trap to S-mode when not handled by Anup Patel · 2 years, 10 months ago
  95. f2d4c5f lib: Print mtval in sbi_trap_error() by Anup Patel · 2 years, 10 months ago
  96. 52ed1d1 lib: Simplify sbi_platform timer_init() hooks by Anup Patel · 2 years, 10 months ago
  97. c1b6200 lib: Simplify sbi_platform ipi_init() hooks by Anup Patel · 2 years, 10 months ago
  98. e34aa8a lib: Simplify sbi_platform irqchip_init() hooks by Anup Patel · 2 years, 10 months ago
  99. 7b59571 lib: Simplify sbi_platform early_init() and final_init() hooks by Anup Patel · 2 years, 10 months ago
  100. b46970b lib: Move ECALL defines to sbi_ecall_interface.h by Anup Patel · 2 years, 10 months ago