Skip to content
Snippets Groups Projects
  1. Jan 08, 2022
    • Bin Meng's avatar
      roms/opensbi: Upgrade from v0.9 to v1.0 · b3e02049
      Bin Meng authored
      
      Upgrade OpenSBI from v0.9 to v1.0 and the pre-built bios images.
      
      The v1.0 release includes the following commits:
      
      ec5274b platform: implement K210 system reset
      5487cf0 include: sbi: Simplify HSM state define names
      8df1f9a lib: sbi: Use SBI_HSM_STATE_xyz defines instead of SBI_STATE_xyz defines
      7c867fd lib: sbi: Rename sbi_hsm_hart_started_mask() function
      638c948 lib: sbi: Remove redundant sbi_hsm_hart_started() function
      ca864a9 lib: sbi: Fix error codes returned by HSM start() and stop() functions
      6290a22 include: sbi: Add HSM suspend related defines
      4b05df6 lib: sbi: Add sbi_hart_reinit() function
      807d71c include: sbi: Add hart_suspend() platform callback
      7475689 lib: sbi: Implement SBI HSM suspend function
      b9cf617 include: sbi: Upgrade SBI implementation version to v0.3
      50d4fde lib: Remove redundant sbi_platform_ipi_clear() calls
      ff5bd94 include: sbi: SBI function IDs for RFENCE extension
      22d8ee9 firmware: Use lla to access all global symbols
      0f20e8a firmware: Support position independent execution
      ddad02d lib: sbi: illegal CSR 0x306 access in hpm_allowed()
      bfc85c7 include: headers: Replace __ASSEMBLY__ with __ASSEMBLER__
      9190ad1 lib/utils: Support the official clint DT bindings
      ca3f358 lib/utils: Drop the 'compat' parameter of fdt_plic_fixup()
      4edc822 lib/utils: Support fixing up the official DT bindings of PLIC
      4ef2f5d firware: optimize the exception exit code
      3d8a952 lib: fix csr detect support
      e71a7c1 firmware: Remove redundant add instruction from trap restore path
      d4a94ea include: types: Add __aligned(x) to define the minimum alignement
      d0e406f include: sbi: Allow direct initialization via SPIN_LOCK_INIT()
      4d8e2f1 lib: sbi: Replace test-and-set locks by ticket locks
      70ffc3e lib: sbi: fix atomic_add_return
      27a16b1 docs: fix link to OpenPiton documentation
      b1df1ac lib: sbi: Domains can be registered only before finalizing domains
      7495bce lib: sbi: Add sbi_domain_memregion_init() API
      4dc0001 lib: sbi: Add sbi_domain_root_add_memregion() API
      8b56980 lib: utils/sys: Add CLINT memregion in the root domain
      fc37c97 lib: sbi: Make the root domain instance global variable
      e7e4bcd lib: utils: Copy over restricted root domain memregions to FDT domains
      f41196a lib: sbi: Make sbi_domain_memregion_initfw() a local function
      c5d0645 lib: utils: Implement "64bit-mmio" property parsing
      49e422c lib: utils: reset: Add T-HEAD sample platform reset driver
      0d56293 lib: sbi: Fix sbi_domain_root_add_memregion() for merging memregions
      bf3ef53 firmware: Enable FW_PIC by default
      1db8436 platform: Remove platform/thead
      6d1642f docs: generic: Add T-HEAD C9xx series processors
      a3689db lib: sbi: Remove domains_root_regions() platform callback
      068ca08 lib: sbi: Simplify console platform operations
      559a8f1 lib: sbi: Simplify timer platform operations
      dc39c7b lib: sbi: Simplify ipi platform operations
      043d088 lib: sbi: Simplify system reset platform operations
      a84a1dd lib: sbi: Simplify HSM platform operations
      e9a27ab lib: sbi: Show devices provided by platform in boot prints
      632e27b docs/platform: sifive_fu540: Update U-Boot defconfig name
      117fb6d lib: utils/serial: Add support for Gaisler APBUART
      552f53f docs: platform: Sort platform names
      d4177e7 docs: platform: Describe sifive_fu540 as supported generic platform
      26998f3 platform: Remove sifive/fu540 platform
      f90c4c2 lib: sbi: Have spinlock checks return bool
      e822b75 lib: utils/serial: Support Synopsys DesignWare APB UART
      6139ab2 Makefile: unconditionally disable SSP
      c9ef2bc lib: utils: Add strncpy macro to libfdt_env.h
      ee7c2b2 lib: utils/fdt: Don't use sbi_string functions
      fe92347 lib: utils/fdt: Replace strcmp with strncmp
      b2dbbc0 lib: Check region base for merging in sbi_domain_root_add_memregion()
      54d7def lib: utils: Try other FDT drivers when we see SBI_ENODEV
      d9ba653 docs: debugging OpenSBI
      66c4fca lib: utils: consider ':' in stdout-path
      f30b189 lib: sbi_scratch: remove owner from sbi_scratch_alloc_offset
      a03ea2e platform: andes/ae350: Cosmetic fixes in plicsw.c
      b32fac4 docs/platform: andes-ae350: Fix missing spaces
      de446cc platform: andes/ae350: Drop plicsw_get_pending()
      434198e platform: andes/ae350: Drop plicsw_ipi_sync()
      1da3d80 lib: sbi_scratch: zero out scratch memory on all harts
      360ab88 lib: utils: missing initialization in thead_reset_init
      79f9b42 lib: sbi: Fix GET_F64_REG inline assembly
      eb90e0a lib: utils/libfdt: Upgrade to v1.6.1 release
      cdcf907 lib: sign conflict in sbi_tlb_entry_process()
      9901794 lib: sign conflict in wake_coldboot_harts()
      11c345f lib: simplify sbi_fifo_inplace_update()
      4519e29 lib: utils/timer: Add ACLINT MTIMER library
      5a049fe lib: utils/ipi: Add ACLINT MSWI library
      bd5d208 lib: utils: Add FDT parsing API common for both ACLINT and CLINT
      56fc5f7 lib: utils/ipi: Add FDT based ACLINT MSWI IPI driver
      03d6bb5 lib: utils/timer: Add FDT based ACLINT MTIMER driver
      a731c7e platform: Replace CLINT library usage with ACLINT library
      b7f2cd2 lib: utils: reset: unify naming of 'sifive_test' device
      197e089 docs/platform: thead-c9xx: Remove FW_PIC=y
      17e23b6 platform: generic: Terminate platform.name with null
      3e8b31a docs: Add device tree bindings for SBI PMU extension
      fde28fa lib: sbi: Detect mcountinihibit support at runtime
      d3a96cc lib: sbi: Remove stray '\' character
      0829f2b lib: sbi: Detect number of bits implemented in mhpmcounter
      9c9b4ad lib: sbi: Disable m/scounteren & enable mcountinhibit
      41ae63c include: Add a list empty check function
      fd9116b lib: sbi: Remove redundant boot time print statement
      49966db lib: sbi: Use csr_read/write_num to read/update PMU counters
      e7cc7a3 lib: sbi: Add PMU specific platform hooks
      13d40f2 lib: sbi: Add PMU support
      ae72ec0 utils: fdt: Add fdt helper functions to parse PMU DT nodes
      37f9b0f lib: sbi: Implement SBI PMU extension
      764a17d lib: sbi: Implement firmware counters
      ec1b8bb lib: sbi: Improve TLB function naming
      0e12aa8 platform: generic: Add PMU support
      14c7f71 firmware: Minor optimization in _scratch_init()
      dafaa0f docs: Correct a typo in platform_guide.md
      abfce9b docs: Make <xyz> visible in the rendered platform guide
      dcb756b firmware: Remove the sanity checks in fw_save_info()
      b88b366 firmware: Define a macro for version of struct fw_dynamic_info
      a76ac44 lib: sbi: Fix sbi_pmu_exit() for systems not having MCOUNTINHIBIT csr
      7f1be8a fw_base: Don't mark fw_platform_init as both global and weak
      397afe5 fw_base: Put data in .data rather than .text
      a3d328a firmware: Explicitly pass -pie to the linker, not just the driver
      09ad811 firmware: Only default FW_PIC to y if supported
      2942777 Makefile: Support building with Clang and LLVM binutils
      17729d4 lib: utils: Drop dependency on libgcc by importing part of FreeBSD's libquad
      e931f38 lib: utils/fdt: Add fdt_parse_phandle_with_args() API
      36b8eff lib: utils/gpio: Add generic GPIO configuration library
      c14f1fe lib: utils/gpio: Add simple FDT based GPIO framework
      4c3df2a lib: utils/gpio: Add minimal SiFive GPIO driver
      e3d6919 lib: utils/reset: Add generic GPIO reset driver
      7210e90 firmware: use __SIZEOF_LONG__ for field offsets in fw_dynamic.h
      f3a8f60 include: types: Use __builtin_offsetof when supported
      8a1475b firmware: Remove the unhelpful alignment codes before fdt relocation
      a4555e5 docs: Document parameters passed to firmware and alignment requirement
      2c74dc3 docs: Document FW_PIC compile time option
      81eb708 README: Update toolchain information
      9890391 Makefile: Manually forward RELAX_FLAG to the assembler when linking with LLD
      74db0ac firmware: use _fw_start for load address
      217d5e4 generic: fu740: add workaround for CIP-1200 errata
      ce03c88 lib: utils: remove unused variable in fdt_reset_init
      e928472 lib: utils: support both of gpio-poweroff, gpio-reset
      d244f3d lib: sbi: Fix bug in strncmp function when count is 0
      47a4765 lib: utils/fdt: Change addr and size to uint64_t
      e0d1b9d lib: utils/timer: Allow separate base addresses for MTIME and MTIMECMP
      7a3a0cc lib: utils: Extend fdt_get_node_addr_size() for multiple register sets
      f3a0eb8 lib: utils/fdt: Extend fdt_parse_aclint_node() function
      b35f782 lib: utils/timer: Allow ACLINT MTIMER supporting only 32-bit MMIO
      7aa6c9a lib: utils/timer: Simplify MTIMER synchronization
      33eac76 lib: sbi: Fix bug in sbi_ecall_rfence that misses checking
      ee27437 lib: sbi_trap: Restore redirect for access faults
      b1d3e91 payloads/test: Add support for SBI v0.2 ecalls
      bd316e2 lib: sbi: Correct typo in faults delegation CSR name
      c262306 lib: sbi: protect dprintf output with spinlock
      1718b16 lib: sbi: Checking fifo validness in sbi_fifo_is_empty and is_full
      bd35521 lib: sbi: Refine the way to construct platform features
      0274a96 lib: utils/reset: Sort fdt_reset driver list
      395ff7e lib: utils/reset: Add a sunxi watchdog reset driver
      3477f08 lib: sbi: fix ctz bug
      12753d2 lib: sbi: add some macros to detect BUG at runtime
      51113fe lib: sbi: Add BUG() macro for csr_read/write_num() and misa_string()
      72154f4 lib: utils/fdt: Add fdt_parse_timebase_frequency() function
      12e7af9 lib: sbi: Add timer frequency to struct sbi_timer_device
      6355155 lib: sbi: Print timer frequency at boot time
      9d0ab35 lib: sbi: Add generic timer delay loop function
      fa59dd3 lib: utils/reset: use sbi_timer_mdelay() in gpio reset driver
      754d511 lib: utils: identify supported GPIO reset methods
      516161c lib: sbi: convert reset to list
      9283d50 lib: sbi: add priority for reset handler
      c38973e lib: sbi: Save context for all non-retentive suspend types
      67cbbcb lib: sbi: system reset with invalid parameters
      422eda4 Makefile: Add build time and compiler info string
      78c2b19 lib: utils/irqchip: Automatically delegate T-HEAD PLIC access
      309e8bd lib: utils/reset: Register separate GPIO system reset devices
      723aa88 lib: sbi: Refine addr format in sbi_printf
      c891acc include: sbi_utils: Introduce an helper to get fdt base address
      013ba4e lib: sbi: Fix GPA passed to __sbi_hfence_gvma_xyz() functions
      0979ffd lib: utils/gpio: use list for drivers
      2fe2f55 lib: sbi: move sbi_boot_print_general()
      57f094e platform: generic: move fdt_reset_init to final_init
      be245ac lib: sbi: error handling in fdt_reset_init()
      a74daf2 riscv: Add new CSRs introduced by Sscofpmf[1] extension
      7084ad9 lib: sbi: Update csr_read/write_num for PMU
      867c653 lib: sbi: Detect Sscofpmf extension at run time
      9134c36 lib: sbi: Delegate PMU counter overflow interrupt to S mode
      730f01b lib: sbi: Support sscofpmf extension in OpenSBI
      2363f95 lib: sbi: Always enable access for all counters
      0c304b6 lib: sbi: Allow programmable counters to monitor cycle/instret events
      1e14732 lib: sbi: Reset the mhpmevent value upon counter reset
      b628cfd lib: sbi: Counter info width should be zero indexed
      b28f070 lib: sbi: Enable PMU extension for platforms without mcountinhibit
      15906a3 lib: utils: Rename the prefix in PMU DT properties
      b8845e4 lib: sbi: Fix initial value mask while updating the counters
      31fe5a7 lib: sbi: Fix PMP address bits detection
      94eba23 lib: utils/reset: add priority to gpio reset
      1d462e0 lib: utils/reset: separate driver init func
      2c964a2 lib: utils/i2c: Add generic I2C configuration library
      6ca6bca lib: utils/i2c: Add simple FDT based I2C framework
      13a1158 lib: utils/i2c: Add minimal SiFive I2C driver
      f374496 platform: sifive_fu740: add platform reset driver
      d335a17 lib: sbi: clear pmpcfg.A before setting in pmp_set()
      52af6e4 lib: utils: Add LiteX UART support
      22d556d lib: sbi: Fix spelling of "address" in sbi_domain.c
      7a22c78 lib: sbi: Fix missing space
      7e77706 lib: sbi: Resolve the uninitialized complaint in sbi_pmu
      14faee6 lib: sbi: Improve fatal error handling
      2428987 lib: pmu: support the event ID encoded by a bitmap.
      66fbcc0 docs/platform: spike: Enhance Spike examples
      460041c lib: pmu: check SSCOF before masking
      69d7e53 Makefile: Fix -msave-restore compile warning with CLANG-10 (or lower)
      d249d65 lib: sbi: Fix compile errors using -Os option
      f270359 Makefile: Improve the method to disable -m(no-)save-restore option
      2082153 lib: sbi: simplify pmp_set(), pmp_get()
      d30bde3 firmware: Move memcpy/memset mapping to fw_base.S
      48f91ee include: Bump-up version to 1.0
      
      Signed-off-by: default avatarBin Meng <bmeng.cn@gmail.com>
      Reviewed-by: default avatarAlistair Francis <alistair.francis@wdc.com>
      Signed-off-by: default avatarAlistair Francis <alistair.francis@wdc.com>
      b3e02049
  2. Dec 18, 2021
  3. Dec 03, 2021
  4. Nov 13, 2021
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image · 73944a4b
      Alexey Kardashevskiy authored
      
      This has really just one fix from Stefan, the rest is housekeeping.
      
      The full changelog is:
      
      Alexey Kardashevskiy (3):
            Revert "make: Define default rule for .c when V=1 or V=2"
            js2x: Fix compile and cleanup
            version: update to 20211112
      
      Stefan Berger (1):
            tcgbios: Disable platform hierarchy in case of failure
      
      Thomas Huth (8):
            Mention the CR vs. LF problem in the documentation
            slof/fs/accept: Replace TABs with spaces
            Fix the URL to the Linux kernel coding style
            lib/libc/README.txt: Fix "cannel" typo
            travis.yml: Fix keywords
            travis.yml: Update to Focal Fossa
            travis.yml: Compile-test the qemu build
            Silence some trivial compiler warning in the js2x code
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      73944a4b
  5. Nov 02, 2021
  6. Nov 01, 2021
  7. Oct 22, 2021
  8. Oct 12, 2021
  9. Sep 30, 2021
  10. Sep 13, 2021
  11. Sep 08, 2021
  12. Aug 27, 2021
  13. Jul 13, 2021
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image · d01e8dcf
      Alexey Kardashevskiy authored
      
      This is all about TPM fixes and improvements.
      
      The change log is:
      
      Alexey Kardashevskiy (2):
            tcgbios: Fix warnings
            version: update to 20210711
      
      Stefan Berger (9):
            tcgbios: Fix details in log entries
            tcgbios: Fix a typo in the sha256 algo description
            tcgbios: Add implementations for sha1, sha384, and sha512
            tpm: Add firmware API call 2HASH-EXT-LOG
            tcgbios: Change format of S_CRTM_VERSION string to ucs-2
            tcgbios: Use assembly for 32 bit rotr in sha256
            tcgbios: Use The proper sha function for each PCR bank
            tcgbios: Add test cases and test script to run them
            Travis: Add script for running tests on Travis
      
      Thomas Huth (1):
            Fix bad header guard in version.h
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      d01e8dcf
  14. Jul 09, 2021
    • Alexey Kardashevskiy's avatar
      spapr: Fix implementation of Open Firmware client interface · 21bde1ec
      Alexey Kardashevskiy authored
      
      This addresses the comments from v22.
      
      The functional changes are (the VOF ones need retesting with Pegasos2):
      
      (VOF) setprop will start failing if the machine class callback
      did not handle it;
      (VOF) unit addresses are lowered in path_offset();
      (SPAPR) /chosen/bootargs is initialized from kernel_cmdline if
      the client did not change it.
      
      Fixes: 5c991e5d4378 ("spapr: Implement Open Firmware client interface")
      Cc: BALATON Zoltan <balaton@eik.bme.hu>
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Message-Id: <20210708065625.548396-1-aik@ozlabs.ru>
      Tested-by: default avatarBALATON Zoltan <balaton@eik.bme.hu>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      21bde1ec
    • Alexey Kardashevskiy's avatar
      spapr: Implement Open Firmware client interface · fc8c745d
      Alexey Kardashevskiy authored
      The PAPR platform describes an OS environment that's presented by
      a combination of a hypervisor and firmware. The features it specifies
      require collaboration between the firmware and the hypervisor.
      
      Since the beginning, the runtime component of the firmware (RTAS) has
      been implemented as a 20 byte shim which simply forwards it to
      a hypercall implemented in qemu. The boot time firmware component is
      SLOF - but a build that's specific to qemu, and has always needed to be
      updated in sync with it. Even though we've managed to limit the amount
      of runtime communication we need between qemu and SLOF, there's some,
      and it has become increasingly awkward to handle as we've implemented
      new features.
      
      This implements a boot time OF client interface (CI) which is
      enabled by a new "x-vof" pseries machine option (stands for "Virtual Open
      Firmware). When enabled, QEMU implements the custom H_OF_CLIENT hcall
      which implements Open Firmware Client Interface (OF CI). This allows
      using a smaller stateless firmware which does not have to manage
      the device tree.
      
      The new "vof.bin" firmware image is included with source code under
      pc-bios/. It also includes RTAS blob.
      
      This implements a handful of CI methods just to get -kernel/-initrd
      working. In particular, this implements the device tree fetching and
      simple memory allocator - "claim" (an OF CI memory allocator) and updates
      "/memory@0/available" to report the client about available memory.
      
      This implements changing some device tree properties which we know how
      to deal with, the rest is ignored. To allow changes, this skips
      fdt_pack() when x-vof=on as not packing the blob leaves some room for
      appending.
      
      In absence of SLOF, this assigns phandles to device tree nodes to make
      device tree traversing work.
      
      When x-vof=on, this adds "/chosen" every time QEMU (re)builds a tree.
      
      This adds basic instances support which are managed by a hash map
      ihandle -> [phandle].
      
      Before the guest started, the used memory is:
      0..e60 - the initial firmware
      8000..10000 - stack
      400000.. - kernel
      3ea0000.. - initramdisk
      
      This OF CI does not implement "interpret".
      
      Unlike SLOF, this does not format uninitialized nvram. Instead, this
      includes a disk image with pre-formatted nvram.
      
      With this basic support, this can only boot into kernel directly.
      However this is just enough for the petitboot kernel and initradmdisk to
      boot from any possible source. Note this requires reasonably recent guest
      kernel with:
      https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=df5be5be8735
      
      
      
      The immediate benefit is much faster booting time which especially
      crucial with fully emulated early CPU bring up environments. Also this
      may come handy when/if GRUB-in-the-userspace sees light of the day.
      
      This separates VOF and sPAPR in a hope that VOF bits may be reused by
      other POWERPC boards which do not support pSeries.
      
      This assumes potential support for booting from QEMU backends
      such as blockdev or netdev without devices/drivers used.
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Message-Id: <20210625055155.2252896-1-aik@ozlabs.ru>
      Reviewed-by: default avatarBALATON Zoltan <balaton@eik.bme.hu>
      [dwg: Adjusted some includes which broke compile in some more obscure
       compilation setups]
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      fc8c745d
    • Bin Meng's avatar
      roms/u-boot: Bump ppce500 u-boot to v2021.07 to add eTSEC support · a0c3747e
      Bin Meng authored
      Update the QEMU shipped u-boot.e500 image built from U-Boot mainline
      v2021.07 release, which added eTSEC support to the QEMU ppce500 target,
      via the following U-Boot series:
      
        http://patchwork.ozlabs.org/project/uboot/list/?series=233875&state=*
      
      The cross-compilation toolchain used to build the U-Boot image is:
      https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/10.1.0/x86_64-gcc-10.1.0-nolibc-powerpc-linux.tar.xz
      
      
      
      Signed-off-by: default avatarBin Meng <bmeng.cn@gmail.com>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      a0c3747e
  15. Jun 28, 2021
  16. Jun 02, 2021
  17. May 14, 2021
  18. May 10, 2021
  19. May 09, 2021
  20. May 04, 2021
  21. Mar 16, 2021
  22. Mar 09, 2021
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image · b88e0a57
      Alexey Kardashevskiy authored
      
      This is mostly compiler warnings fixed but while doing this,
      a bug in MIN() in tcgbios was found.
      
      Alexey Kardashevskiy (14):
            helpers: Define MIN()
            libc: Compile with -Wextra
            elf: Compile with -Wextra
            usb: Compile with -Wextra
            veth: Compile with -Wextra
            virtio: Compile with -Wextra
            e1000: Compile with -Wextra
            libnet: Compile with -Wextra
            libhv: Compile with -Wextra
            libnvram: Compile with -Wextra
            libtpm: Compile with -Wextra
            slof/prim: Compile with -Wextra
            Makefile: Actually compile with -Wextra
            version: update to 20210217
      
      Thomas Huth (1):
            virtio-serial: Remove superfluous serial-* words
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      b88e0a57
  23. Mar 04, 2021
    • Bin Meng's avatar
      roms/opensbi: Upgrade from v0.8 to v0.9 · 454d1e7c
      Bin Meng authored
      
      Upgrade OpenSBI from v0.8 to v0.9 and the pre-built bios images.
      
      The v0.9 release includes the following commits:
      
      35bc810 docs/platform: Update QEMU parameter for fw_payload
      78afe11 config.mk: Update QEMU run command for generic and sifive fu540 platforms
      ec3e5b1 docs/platform: sifive_fu540: Update U-Boot instructions
      7d61a68 README.md: fix markdown link formatting
      a5f9104 lib/utils: fdt: Update FDT expand size to 1024 for reserved memory node
      ec1abf6 include: sbi_bitops: Remove dead shift assignment in ffs/fls
      8e47649 lib: Add sbi_strncmp implementation
      2845d2d lib: utils: Add a macro in libfdt_env.h for strncmp
      2cfd2fc lib: utils: Use strncmp in fdt_parse_hart_id()
      937caee lib: sbi_misaligned_ldst: Determine transformed instruction length correctly
      4b18a2a firmware: fw_base: Improve exception stack setup in trap handler
      9d56961 lib: sbi_trap: Fix hstatus.SPVP update in sbi_trap_redirect()
      d7f87d9 platform: kendryte/k210: fixup FDT
      e435ba0 lib: sbi_init: Avoid thundering hurd problem with coldboot_lock
      4f3bad6 lib: sbi: Handle the case where MTVAL has illegal instruction address
      7b0b289 lib: sbi: Remove redundant SBI_HART_HAS_PMP feature
      74d1db7 lib: sbi: Improve PMP CSR detection and progamming
      2c341f7 lib: sbi: Detect and print MHPM counters at boot-time
      162d453 include: sbi: Few cosmetic changes in riscv_encoding.h
      ebc8ebc lib: sbi: Improve HPM CSR read/write emulation
      dcb10c00 lib: sbi: Don't handle VS-mode ecall in sbi_trap_handler()
      bef63d6 include: Rename ECALL defines to match latest RISC-V spec
      c1c7c3e lib: sbi_trap: Allow M-mode to M-mode ECALLs
      6734304 lib: sbi: Allow specifying start mode to sbi_hsm_hart_start() API
      7ccf6bf lib: sbi: Allow specifying mode in sbi_hart_pmp_check_addr() API
      9f935a4 lib: utils: Improve fdt_cpu_fixup() implementation
      172fa16 lib: sbi: Ensure coldboot HART supports next privilege mode
      aaeca7e platform: generic: Don't mark non-MMU HARTs as invalid
      7701ea1 lib: sbi: Fix PMP CSR detection
      79bf80b lib: sbi_scratch: typo scatch
      a04c465 makefile: fix clean directive
      af4b50f Makefile: Build ELF, BIN and LD script in platform build directory
      6ca0969 firmware: Add common FW_FDT_PATH compile-time option
      9c07c51 firmware: Remove FW_PAYLOAD_FDT_PATH compile-time option
      e9a4bfb Makefile: Allow padding zeros when converting DTB to C source
      a0f2d4a platform: kendryte/k210: Add some padding for FDT fixups
      dbeeacb include: sbi: Remove redundant includes from sbi_platform.h
      a12d46a include: sbi: Remove pmp_region callbacks from sbi_platform_operations
      a126886 lib: sbi: Configure PMP late in coldboot and warmboot path
      f81d6f6 lib: sbi: Remove redundant hartid parameter from sbi_hart_init()
      8b65005 include: sbi: Make hartmask pointer const in sbi_hartmask_test_hart()
      b1678af lib: sbi: Add initial domain support
      e73b92d lib: sbi: Extend sbi_hsm_hart_started_mask() for domains
      3a30d2c lib: sbi: Extend sbi_hsm_hart_start() for domains
      530e95b lib: sbi: Optimize sbi_hsm_hart_started_mask() implementation
      3e20037 lib: sbi: Extend sbi_system_reset() for domains
      5edbb7c lib: utils: Update fdt_reserved_memory_fixup() to use current domain
      5fd99db lib: utils: Update fdt_cpu_fixup() to use current domain
      e856462 lib: sbi: Remove redundant sbi_hart_pmp_xyz() functions
      c10c30b lib: sbi: Configure PMP based on domain memory regions
      c347408 lib: sbi: Display domain details in boot prints
      fdf5d5c docs: Add initial documentation for domain support
      74c0ea1 lib: utils: Implement "ranges" property parsing
      bf21632 lib: sbi: Detect PMP granularity and number of address bits
      a809f40 lib: sbi: Improve boot time print with additional PMP information
      914f81f Makefile: Add option to use toolchain default ABI and ISA string
      48616b3 lib: sbi: Improve boot prints in cold boot sequence
      781cafd docs: fix a typo error
      54a7734 include: sbi: Add SBI SRST extension related defines
      c4acc60 include: sbi: Remove opensbi specific reset type defines
      da07479 platform: Remove dummy system reset functions
      5c429ae lib: sbi: Improve system reset platform operations
      548d03e lib: sbi: Implement System Reset (SRST) SBI extension
      2677324 firmware: fw_base: Optimize trap handler for RV32 systems
      8d2edc4 lib: sbi: Fix sbi_hart_switch_mode() for u-mode
      3d921fa lib: sbi: Fix typo in sbi_domain_finalize()
      4e37022 lib: sbi: Fix domain_count check in sbi_domain_finalize()
      c709d40 lib: sbi: Auto start domain only if boot HART within limits
      c1f6d89 include: sbi: Use lower bits for domain memory region permissions
      62ea4f4 lib: sbi: Override domain boot HART when coldboot HART assigned to it
      555e737 lib: sbi: Add error prints in sbi_domain_finalize()
      9b65dca include: sbi: Add domains_init() platform operation
      c0d2baa docs: Add domain device tree binding documentation
      ba741ea lib: utils: Add helper routines to populate domains from FDT
      4fffb53 platform: generic: Populate domains from FDT
      e7da0b4 lib: utils/libfdt: Upgrade to v1.6.0 release
      2179777 lib: utils: Allow FDT domain iteration functions to fail
      7baccfc lib: sbi: Add function to register new domain
      6fc1986 lib: utils: Remove fdt_domain_get() function
      a029bd9 lib: sbi: Remove domain_get() platform callback function
      7dcb1e1 lib: sbi: Fix sign-extension in sbi_misaligned_load_handler()
      80bc506 lib: sbi: Replace args with trap registers in ecall handler
      b7df5e4 lib: sbi: Introduce sbi_trap_exit() API
      12394a2 lib: sbi: Allow custom local TLB flush function
      0d49c3b lib: utils: Fix shakti uart implementation
      db56341 lib: sbi: Allow platforms to provide root domain memory regions
      e884416 include: sbi: No need to pack struct sbi_trap_regs
      386eba2 include: sbi: No need to pack struct sbi_scratch
      1bbf361 include: sbi: Don't pack struct sbi_platform and sbi_platform_operations
      da5293f platform: template: Fix compile error
      234ed8e include: Bump-up version to 0.9
      
      Signed-off-by: default avatarBin Meng <bin.meng@windriver.com>
      Reviewed-by: default avatarAlistair Francis <alistair.francis@wdc.com>
      Message-Id: 20210119234438.10132-1-bmeng.cn@gmail.com
      Signed-off-by: default avatarAlistair Francis <alistair.francis@wdc.com>
      454d1e7c
  24. Feb 09, 2021
  25. Feb 08, 2021
  26. Jan 23, 2021
  27. Dec 15, 2020
Loading