roms/opensbi: Update to v1.5.1A new minor version of OpenSBI was just released after our bump toOpenSBI 1.5. It contains significant bug fixes that it's worth doinga new update for QEMU 9.1.Sub
roms/opensbi: Update to v1.5.1A new minor version of OpenSBI was just released after our bump toOpenSBI 1.5. It contains significant bug fixes that it's worth doinga new update for QEMU 9.1.Submodule roms/opensbi 455de672dd..43cace6c36: > lib: sbi: check result of pmp_get() in is_pmp_entry_mapped() > lib: sbi: fwft: fix incorrect size passed to sbi_zalloc() > lib: sbi: dbtr: fix potential NULL pointer dereferences > include: Adjust Sscofpmf mhpmevent mask for upper 8 bits > lib: sbi_hsm: Save/restore menvcfg only when it existsSigned-off-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>Message-ID: <20240805120259.1705016-2-dbarboza@ventanamicro.com>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
show more ...
roms/opensbi: Update to v1.5Update OpenSBI and the pre-built opensbi32 and opensbi64 images tov1.5.The following commits were included in v1.5:455de67 include: Bump-up version to 1.523b7bad l
roms/opensbi: Update to v1.5Update OpenSBI and the pre-built opensbi32 and opensbi64 images tov1.5.The following commits were included in v1.5:455de67 include: Bump-up version to 1.523b7bad lib: sbi: check incoming dbtr shmem address0e45b63 docs: Fix wrong filenamecaae2f7 lib: sbi: fwft: return SBI_EINVAL rather than SBI_ERR_INVALID_PARAMe8717d1 lib: sbi: fwft: check feature value to be exactly 1 or 0ecef14d lib: sbi: implement SBI FWFT extensione9ee967 lib: sbi: fwft: add support for SBI_FWFT_PTE_AD_HW_UPDATINGc97a1d5 lib: sbi: fwft: add support for SBI_FWFT_MISALIGNED_EXC_DELEGaa5a859 lib: sbi: add support for firmware features extension53844c9 lib: sbi: Add support for Svade and Svadu extensions52dcf35 platform: generic: andes: Add support for RV32 to set up PMAf09f164 platform: generic: andes: Refine Andes PMA related code7830e98 lib: serial: fix RX path in litex-uart62e178a lib: utils/reset: Try initializing all reset devices in dt3a94a32 sbi: sbi_domain_context: Fix trap context for domain context switchinga73ff04 lib: utils/reset: Fix fdt_reset to search for more dt nodesb5c984b lib: utils/reset: Skip initialize reset when dt is not enabled86bbe6c lib: utils/serial: Fix fdt_serial to match more dt nodes179e00a lib: utils/serial: Skip initialize serial when dt is not enabledb1c7c75 lib: utils/irqchip: Skip initialize irqchip when dt is not enabled5e3ad7d lib: utils/timer: Skip initialize timer when dt is not enabledc5be0e1 lib: utils/ipi: Skip initialize ipi when dt is not enableddf3db6a lib: utils/fdt: Fix DT property for APLIC delegationd962db2 lib: utils/gpio: respect flag GPIO_FLAG_ACTIVE_LOWae5ef18 lib: sbi: sse: handle missing writable attributes858754a lib: utils/irqchip: Add sanity checks in imsic_get_data() and imsic_get_target_file()96f0a2e firmware: Bring back FW_TEXT_START as an optional parametere3a30a2 lib: utils/irqchip: Check before initializing imsic2bed4c1 platform: generic: thead: add Sophgo CV18XX/SG200X series533067d lib: sbi: Put event after use in sbi_sse_exit() loopea9cf6a utils/reset: Add SG2042 hwmon MCU support.1cb792d lib: sbi: simplify inline function in sbi_dtbr.c7b37da3 lib: sbi: fix return type of sbi_dbtr_shmem_disablede065c3c lib: sbi: Fixed memory permission check in sbi_dbtr_setup_shmem7f54527 lib: sbi: fix DBTR_SHMEM_MAKE_PHYS for RV64744f495 lib: sbi: Removal unnecessary check dbtr_thishart_state_ptr4953bd7 lib: sbi: fix hart_shmem_base019a8e6 platform: generic: thead: add Canaan Kendryte K23033e21c9 platform: generic: thead: separate T-Head PMU Errata2b93ce0 platform: andes: Change all occurrences of andes45 to andesf68b3ae platform: andes: Rename files with the prefix andes4517e8291 sbi: sbi_domain_context: Add spinlock for updating domain assigned_harts1d89a9d lib: sbi: Refine the settings for switching to Virtual Supervisor Mode.033104d lib: sbi: sse: check handler entry to belong to supervisor modebd00765 lib: sbi: sse: use PRV_S instead of hardcoded value for modece3c82c lib: sbi: sse: call enable callback before sending IPId528dbf lib: sbi: sse: remove superfluous sbi_list_empty() check22ff750 lib: sbi: sse: simplify 32bits overflow check7aa80ea lib: sbi: sse: rename sse_hart_unlock() to sse_enabled_event_unlock()c21c99d lib: sbi: sse: fix typos, comments and spacing errors7b1ed96 lib: tests: Add test for spinlocks7bdf41a lib: tests: Add test for atomic_tf6243d9 lib: tests: Add test suite init functiond4d2582 firmware: remove FW_TEXT_START73344d4 lib: utils: check correct value in fdt_node_offset_by_compatible37e1544 lib: sbi: sse_event_get() may return NULL68bc031 lib: sbi: Add missing sscrind and sscfg extensions in sbi_hart_ext[]a7c5c2c Makefile: Remove unnecessary dependencies268feab Makefile: Respect manual changes to .config29ecda9 sbi: sbi_domain_context: Check privilege spec version before accessing S-mode CSRs7862c24 lib: sbi: Wakeup non-coldboot HARTs early in the coldboot pathbeb0cd1 lib: sbi: Simplify wait_for_coldboot() implementationf5375bc platform: generic: allwinner: Optimize current hart scratch accessb94396c lib: utils/timer: Optimize current hart scratch access5c9a735 include: sbi: Support byteorder macros in assembly06fc453 lib: sbi: Add SSE support for PMU events09ad214 lib: sbi: Implement SBI SSE extensionc8cdf01 lib: sbi: Add support for Supervisor Software Events extension76d7e9b firmware: remove copy-base relocation5186da6 platform: generic: allwinner: sun20i-d1: Remove duplicated CSR definitions3b2f89e docs: writing_tests: Make docs correspond the latest changesf7d0050 lib: sbi: Extend sbi_trap_error() to dump state in a nested trap5b11f16 lib: sbi: Pass trap context pointer to sbi_ecall_handler()43d346c lib: sbi: Remove regs parameter from trap irq handling functionsd84e7eb lib: sbi: Remove regs paramter of sbi_irqchip_process()f414cf9 lib: sbi: Simplify parameters of sbi_illegal_insn_handler()fea33a9 lib: sbi: Simplify parameters of misaligned and access fault handlersabea949 lib: sbi: Introduce trap context60ffc15 include: sbi: Add trap_context pointer in struct sbi_scratchebb697a lib: sbi: Remove sbi_trap_exit() and related code2e85178 lib: sbi: Remove epc from struct sbi_trap_info86224ec docs/writing_tests: Update tests paths5c992a1 lib: tests: Move tests to a separate directory81e3ba7 lib: sbi: call platform load/store emulatorsddf3b64 include: sbi: add emulate_load/store handler to platform ops4c11265 lib: sbi: abstract out insn decoding to unify mem fault handlers9221fe5 lib: sbi: change prototype of sbi_misaligned_load/store_handlera17600c lib: sbi: change prototype of sbi_trap_redirect2471cf2 include: sbi: rename sbi_misaligned_ldst.h to sbi_trap_ldst.hc0a6320 lib: sbi: rename sbi_misaligned_ldst.c to sbi_trap_ldst.ce11025c lib: sbi: Add initial domain context management support87d8fe7 lib: tests: Add sbi_console teste5f53fd lib: tests: Add a test for sbi_bitmap874fcef lib: Add SBIUnit testing macros and functionsb9e4de0 docs: Add documentation about tests and SBIUnit526b9ce firmware: fw_base.S: fix _reset_regs8151105 firmware: fw_base.S: Remove _relocate_lottery187397f firmware: fw_dynamic.S: Remove _bad_dynamic_infob27b7c6 firmware: fw_base: Simplified setup trap handlerfdf5589 firmware: fw_base.S: Simplify address get748bef1 lib: sbi_misaligned_ldst: Add handling of C.LHU/C.LH and C.SHbc36678 platform: andes: Drop andes_pmu_setup()6bb6b61 lib: sbi: Add support for smcsrind and smcdeleg322b598 lib: sbi_hsm: Restor hart state to stop when fails to start96a35db docs/firmware: document new options for jump and payload firmwares2cff7f3 platform: Apply relocatable addressf056939 firmware: Add relocatable FW_PAYLOAD_FDT_ADDR7227cdd firmware: Add relocatable FW_JUMP_ADDR and FW_JUMP_FDT_ADDR741e941 platform: starfive: call starfive_jh7110_inst_init() in pm_reset_init()3edf044 platform: starfive: return error if needed devices are not present80ae046 platform: starfive: rename "stf,axp15060-regulator" -> "x-powers,axp15060"5335340 platform: starfive: remove redundant compatibility check in pmic_ops4d8569d platform: starfive: get I2C offset address from clocks property034af1f platform: starfive: correct system clock device tree node88273fe lib: sbi_pmu: Before using we should ensure PMU init done46c8c65 docs: move documentation of system suspend test.8df836d platform: generic: Parse system suspend test from config node.23e7e48 docs: Add OpenSBI DT configuration guide.67ce5a7 platform: generic: Add support for specify coldboot harts in DT9c8b18e firmware: fw_base.S: remove _runtime_offset4c6b7cb firmware: fw_base.S: Improve loading u3292e8aff firmware: always create dynsym sectiond1dad07 Makefile: check for --exclude-libs4a76f79 Makefile: don't pass -mstrict-align if not supported21caaa3 fw_base.S: Fix comment errors1ec353d lib: sbi: Use mask to check the free bit during trigger allocationbb90a9e lib: sbi: Print number of debug triggers found76a2a15 lib: sbi: Implement SBI debug trigger extensionfa87ec9 include: sbi: Add SBI debug trigger extension related defines97f234f lib: sbi: Introduce the SBI debug triggers extension support40dac6b lib: sbi: Detect support of debug triggers2499769 include: sbi: Introduce debug trigger register encodings20ca19a include: sbi: Add TINFO debug trigger CSRb752099 include: sbi: Introduce common endianess conversion macroSigned-off-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Message-ID: <20240715171521.179517-1-dbarboza@ventanamicro.com>Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
roms/opensbi: Upgrade from v1.3.1 to v1.4Upgrade OpenSBI from v1.3.1 to v1.4 and the pre-built bios images.The v1.4 release includes the following commits:1a398d9 lib: sbi: Add Zicntr as a HART
roms/opensbi: Upgrade from v1.3.1 to v1.4Upgrade OpenSBI from v1.3.1 to v1.4 and the pre-built bios images.The v1.4 release includes the following commits:1a398d9 lib: sbi: Add Zicntr as a HART ISA extension669089c lib: sbi: Add Zihpm as a HART ISA extension72b9c8f lib: sbi: Alphabetically sort HART ISA extensions5359fc6 lib: sbi: Rename hart_pmu_get_allowed_bits() function976895c lib: sbi: Fix Priv spec version for [m|s]counteren and mcountinhibit CSRs6053917 lib: sbi: Fix how print gets flags35ef182 lib: sbi: print not fill '0' when left-aligned40dac06 lib: sbi: Add '+' flags for print458fa74 lib: sbi: Add ' ' '\'' flags for print05cbb6e lib: sbi: implifying the parameters of printife08281 lib: sbi: print add 'o' typec6ee5ae lib: sbi: Fix printi3b6fcdd lib: sbi: Simplify printscc89fa7 lib: sbi: Fix printcff43168 lib: sbi: Fix timing of clearing tbufa73982d lib: sbi: Fix missing '\0' when buffer szie equal 1ea6533a lib: utils/gpio: Fix RV32 compile error for designware GPIO driverc3b98c6 include: sbi: Add macro definitions for mseccfg CSR1c099c4 lib: sbi: Add functions to manipulate PMP entries6c202c5 include: sbi: Add Smepmp specific access flags for PMP entriescbcfc7b lib: sbi: Add smepmp in hart extensionsd72f5f1 lib: utils: Add detection of Smepmp from ISA string in FDT4a42a23 lib: sbi: Grant SU R/W/X permissions to whole memoryf3fdd04 lib: sbi: Change the order of PMP initialization5dd8db5 lib: sbi: Add support for Smepmp6e44ef6 lib: sbi: Add functions to map/unmap shared memory0ad8660 lib: sbi: Map/Unmap debug console shared memory buffers057eb10 lib: utils/gpio: Fix RV32 compile error for designware GPIO driver0e2111e libfdt: fix SPDX license identifierse05a9cf lib: sbi: Update system suspend to spec5e20d25 include: sbi: fix CSR define of mseccfg44c5151 include: sbi_utils: Remove driver pointer from struct i2c_adapter14a35b0 lib: utils/regmap: Add generic regmap access library8e97275 lib: utils/regmap: Add simple FDT based regmap frameworkf21d8f7 lib: utils/regmap: Add simple FDT based syscon regmap driver4a344a9 lib: utils/reset: Add syscon based reboot and poweroffc2e6027 lib: utils/reset: Remove SiFive Test reset driverf536e0b gitignore: allow gitignore to ignore most dot filec744ed7 lib: sbi_pmu: Enable noncontigous hpm event and counters6259b2e lib: utils/fdt: Fix fdt_parse_isa_extensions() implementationf46a564 lib: sbi: Fix typo for finding fixed event counter94197a8 fw_base.S: Fix assembler error with clang 16+c104c60 lib: sbi: Add support for smcntrpmf7aabeee Makefile: Fix grep warninge7e73aa platform: generic: allwinner: correct mhpmevent countee1f83c lib: sbi_pmu: remove mhpm_count field in hart featurea9cffd6 firmware: payload: test: Change to SBI v2.0 DBCN ecallsb20bd47 lib: sbi: improve the definition of SBI_IPI_EVENT_MAX664692f lib: sbi_pmu: ensure update hpm counter before starting countingc9a296d platform: generic: allwinner: fix OF process for T-HEAD c9xx pmu901d3d7 lib: sbi_pmu: keep overflow interrupt of stopped hpm counter disabledcacfba3 platform: Allow platforms to specify the size of tlb fifo5bd9694 lib: sbi: alloc tlb fifo by sbi_malloc130e65d lib: sbi: Implement SET_FS_DIRTY() to make sure the mstatus FS dirty is setd1e4dff lib: sbi: Introduce HART index in sbi_scratche6125c3 lib: sbi: Remove sbi_platform_hart_index/invalid() functions296e70d lib: sbi: Extend sbi_hartmask to support both hartid and hartindexe632cd7 lib: sbi: Use sbi_scratch_last_hartindex() in remote TLB managment78c667b lib: sbi: Prefer hartindex over hartid in IPI framework22d6ff8 lib: sbi: Remove sbi_scratch_last_hartid() macro112daa2 lib: sbi: Maximize the use of HART index in sbi_domain9560fb3 include: sbi: Remove sbi_hartmask_for_each_hart() macrob8fb96e include: sbi_domain: Fix permission test macrosbff27c1 lib: sbi: Factor-out Smepmp configuration as separate function5240d31 lib: sbi: Don't clear mseccfg.MML bit in sbi_hart_smepmp_configure()2b51a9d lib: sbi: Fix pmp_flags for Smepmp read-only shared region73aea28 lib: sbi: Populate M-only Smepmp entries before setting mseccfg.MMLe8bc162 lib: utils/serial: Add shared regions for serial driversb7e9d34 lib: utils/regmap: Mark syscon region as shared read-write3669153 platform: generic: thead: fix stale TLB entries for th1520/sg2042de525ac firmware: Remove ALIGN in .rela.dyn in linker script2a6d725 firmware: Remove handling of R_RISCV_{32,64}6ed125a Makefile: Add --exclude-libs ALL to avoid .dynsyme21901d doc: Fix fw_payload.mda125423 lib: utils/serial: Ensure proper allocation of PMP entries for uart8250d36709f lib: utils: timer/ipi: Update memregion flags for PLMT and PLICSW8197c2f lib: sbi: fix sbi_domain_get_assigned_hartmask()9da30f6 lib: utils/fdt: simplify dt_parse_isa_extensions942aca2 lib: utils: Simplify SET_ISA_EXT_MAP()f831b93 lib: sbi_pmu: check for index overflowsd891cae gpio/starfive: redundant readl() calle8114c6 docs: platform: update platform_requirements.md3632f2b lib: sbi: Add support for mconfigptrec0559e lib: sbi_misaligned_ldst: Fix handling of C.SWSP and C.SDSPcbdd869 include: sbi: Change spec version to 2.05d0ed1b lib: sbi: simplify sanitize_domain()c1a6987 platform: generic: thead: move to thead c9xx header to vendor specific postion8e941e7 platform: generic: thead: separate implement of T-HEAD c9xx pmu492d9b1 platform: generic: thead: separate implement of T-HEAD c9xx errata3e21b96 platform: generic: thead: initialize PMU by default in thead generic platforma140a4e lib: sbi: Correctly limit flushes to a single ASID/VMID88ae718 platform: generic: thead: improve tlb flush errata52fd64b platform: Uses hart count as the default size of tlb info07f2ccd lib: utils/serial: Optimize semihosting_putc implementationfccdf41 firmware: fw_base.S: Fix boot hart status synchronizationd1e0f7f utils/reset: Remove fdt_reset_thead896d2c9 lib: utils/timer: Allow ACLINT MTIMER driver to setup quirksaccafb1 lib: utils/timer: mtimer: add separate T-Head C9xx CLINT mtimer compatible98bc25f lib: utils/ipi: mswi: add separate T-Head C9xx CLINT mswi compatible5b2f55d lib: sbi: separate the swap operation of domain region3b03cdd lib: sbi: Add regions merging when sanitizing domain region2bfdb9e platform: generic: Add Sophgo sg2042 platform support280f7ae include: sbi: macros for mseccfg.sseed and .useedefcac33 lib: sbi: Add Zkr in hart extensions6e5b0cf lib: sbi: enable seed access in S-mode6602e11 lib: sbi: change sbi_hart_features.extensions as an array3aaed4f lib: sbi: Make console_puts/console_putc interchangeabledc0bb19 lib: utils/serial: remove semihosting_putc16bb930 lib: sbi: Fix PMP granularity handling in sbi_hart_map_saddr()574b9c8 lib: sbi_pmu: avoid buffer overflow791704c lib: utils/irqchip: Avoid redundant writes to APLIC CLRIE registerf520256 lib: sbi: Allow relaxed MMIO writes in device ipi_send() callbackb70d628 lib: sbi: Allow relaxed MMIO writes in device ipi_clear() callbackbd74931 lib: ipi: Adjust Andes PLICSW to single-bit-per-hart scheme291403f sbi: sbi_pmu: Improve sbi_pmu_init() error handling090fa99 lib: sbi: Add XAndesPMU in hart extensionsa48f2cf sbi: sbi_pmu: Add hw_counter_filter_mode() to pmu device51ec60c platform: include: andes45: Add PMU related CSR defineseffd89a platform: generic: Introduce pmu_init() platform override1b9e743 platform: andes: Add Andes custom PMU support2e50c24 platform: andes: Enable Andes PMU for AE350535c661 platform: rzfive: Enable Andes PMU for RZ/Five0b3262e lib: utils: fdt_fixup: Allow preserving PMU properties009ae4e platform: andes: Factor out is_andes() helper0308f93 lib: utils: fdt_pmu: Make the fdt_pmu_evt_select table global variablee19d419 lib: utils: fdt_pmu: Do not iterate over the fdt_pmu_evt_select tabled162009 docs: pmu: Add Andes PMU node example6b9a849 lib: sbi: Remove xchg/cmpxchg implemented via lr/sc11bf49b lib: sbi: Fix __atomic_op_bit_ord and comments8839869 lib: sbi: Replace __atomic_op_bit_ord with __atomic intrinsics07419ec lib: sbi: Prevent redundant sbi_ipi_process93da66b lib: sbi_hart: Store PMP granularity as log base 2ee72517 lib: sbi_pmu: Add PMU snapshot definitions11a0ba5 lib: sbi_pmu: Fix the counter info function0696810 firmware: fix section typesa25fc74 lib: sbi_hsm: Put the resume_pending hart in the interruptible hart mask87aa306 platform: recalculate heap size to support new tlb entry numbera2e254e lib: sbi: skip wait_for_coldboot when coolboot done6112d58 lib: utils/fdt: Allow to use reg-names when parsing ACLINT35cba92 lib: sbi_tlb: Check tlb_range_flush_limit only once per requesta894187 lib: sbi_ipi: Do not ignore errors from sbi_ipi_send()446fa65 lib: sbi_ipi: Process self-IPIs in sbi_ipi_send()2707250 lib: sbi_ipi: Drop unnecessary ipi_process check925ce14 lib: sbi: Simplify the initialization of root_hmask in sbi_domain_init2c8be56 lib: sbi: Improve the code of privilege mode and extensions detection056fe6f lib: sbi: Refactor the code for enable extensions in menvfg CSR776770d lib: sbi: Using one array to define the name of extensions3daac8f lib: sbi: Detect extensions from the ISA string in DT416ceb3 lib: sbi_tlb: Reduce size of struct sbi_tlb_info80169b2 platform: generic: Fine tune fw_platform_calculate_heap_size()cdebae2 lib: utils/irqchip: Add shared MMIO region for PLIC in root domain3284bea lib: sbi: Allow ecall handlers to directly update register state5a57e8c lib: sbi: Remove the SBI_ETRAP error code2b80b92 lib: sbi: Do not enter OpenSBI with mseccfg.MML == 163e09ad lib: sbi: Fix shift bug in sbi_system_resetba29293 lib: utils/timer: mtimer: only use regname for aclintbbd065d lib: sbi: Detect Zicntr extension only based on trapsa2b255b include: Bump-up version to 1.4Signed-off-by: Bin Meng <bmeng@tinylab.org>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Message-Id: <20240102151153.133896-1-bmeng@tinylab.org>Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
roms/opensbi: Upgrade from v1.3 to v1.3.1Upgrade OpenSBI from v1.3 to v1.3.1 and the pre-built bios imageswhich fixes the boot failure seen when using QEMU to do a directkernel boot with Microchi
roms/opensbi: Upgrade from v1.3 to v1.3.1Upgrade OpenSBI from v1.3 to v1.3.1 and the pre-built bios imageswhich fixes the boot failure seen when using QEMU to do a directkernel boot with Microchip Icicle Kit board machine.The v1.3.1 release includes the following commits:0907de3 lib: sbi: fix comment indenteb736a5 lib: sbi_pmu: Avoid out of bounds access7828eeb gpio/desginware: add Synopsys DesignWare APB GPIO supportc6a3573 lib: utils: Fix sbi_hartid_to_scratch() usage in ACLINT drivers057eb10 lib: utils/gpio: Fix RV32 compile error for designware GPIO driverSigned-off-by: Bin Meng <bmeng@tinylab.org>Message-Id: <20230719165817.889465-1-bmeng@tinylab.org>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Tested-by: Conor Dooley <conor.dooley@microchip.com>Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
roms/opensbi: Upgrade from v1.2 to v1.3Upgrade OpenSBI from v1.2 to v1.3 and the pre-built bios images.The v1.3 release includes the following commits:440fa81 treewide: Replace TRUE/FALSE with
roms/opensbi: Upgrade from v1.2 to v1.3Upgrade OpenSBI from v1.2 to v1.3 and the pre-built bios images.The v1.3 release includes the following commits:440fa81 treewide: Replace TRUE/FALSE with true/false6509127 Makefile: Remove -N ldflag to prevent linker RWX warning65638f8 lib: utils/sys: Allow custom HTIF base address for RV32f14595a lib: sbi: Allow platform to influence cold boot HART selection6957ae0 platform: generic: Allow platform_override to select cold boot HARTcb7e7c3 platform: generic: Allow platform_override to perform firmware init8020df8 generic/starfive: Add Starfive JH7110 platform implementation6997552 lib: sbi_hsm: Rename 'priv' argument to 'arg1'9e397e3 docs: domain_support: Use capital letter for privilege modes9e0ba09 include: sbi: Fine grain the permissions for M and SU modesaace1e1 lib: sbi: Use finer permission semantics for address validation22dbdb3 lib: sbi: Add permissions for the firmware start till end1ac14f1 lib: sbi: Use finer permission sematics to decide on PMP bits44f736c lib: sbi: Modify the boot time region flag prints20646e0 lib: utils: Use SU-{R/W/X} flags for region permissions during parsing3e2f573 lib: utils: Disallow non-root domains from adding M-mode regions59a08cd lib: utils: Add M-mode {R/W} flags to the MMIO regions001106d docs: Update domain's region permissions and requirementsda5594b platform: generic: allwinner: Fix PLIC array boundsce2a834 docs: generic.md: fix typo of andes-ae3508ecbe6d lib: sbi_hsm: handle failure when hart_stop returns SBI_ENOTSUPPb1818ee include: types: add always inline compiler attribute9c4eb35 lib: utils: atcsmu: Add Andes System Management Unit support787296a platform: andes/ae350: Implement hart hotplug using HSM extension7aaeeab lib: reset/fdt_reset_atcwdt200: Use defined macros and function in atcsmu.ha990309 lib: utils: Fix reserved memory node for firmware memoryfefa548 firmware: Split RO/RX and RW sections2f40a99 firmware: Move dynsym and reladyn sections to RX sectionc10e3fe firmware: Add RW section offset in scratchb666760 lib: sbi: Print the RW section offset230278d lib: sbi: Add separate entries for firmware RX and RW regionsdea0922 platform: renesas/rzfive: Configure Local memory regions as part of root domain33bf917 lib: utils: Add fdt_add_cpu_idle_states() helper functionc45992c platform: generic: allwinner: Advertise nonretentive suspendc8ea836 firmware: Fix fw_rw_offset computation in fw_base.S8050081 firmware: Not to clear all the MIP84d15f4 lib: sbi_hsm: Use csr_set to restore the MIP199189b lib: utils: Mark only the largest region as reserved in FDT66b0e23 lib: sbi: Ensure domidx_to_domain_table is null-terminated642f3de Makefile: Add missing .dep files for fw_*.elf.ld09b34d8 include: Add support for byteorder/endianness conversion680bea0 lib: utils/fdt: Use byteorder conversion functions in libfdt_env.hb224ddb include: types: Add typedefs for endiannessaa5dafc include: sbi: Fix BSWAPx() macros for big-endian hoste3bf1af include: Add defines for SBI debug console extension0ee3a86 lib: sbi: Add sbi_nputs() function4e0572f lib: sbi: Add sbi_ngets() functioneab48c3 lib: sbi: Add sbi_domain_check_addr_range() function5a41a38 lib: sbi: Implement SBI debug console extensionc43903c lib: sbi: Add console_puts() callback in the console device29285ae lib: utils/serial: Implement console_puts() for semihosting65c2190 lib: sbi: Speed-up sbi_printf() and friends using nputs()321293c lib: utils/fdt: Fix fdt_pmu.c header dependencyaafcc90 platform: generic/allwinner: Fix sun20i-d1.c header dependency745aaec platform: generic/andes: Fix ae350.c header dependency99d09b6 include: fdt/fdt_helper: Change fdt_get_address() to return root.next_arg16861ee9 lib: utils: fdt_fixup: Fix compile error4f2be40 docs: fix typo in fw.md30ea806 lib: sbi_hart: Enable hcontext and scontext81adc62 lib: sbi: Align SBI vendor extension id with mvendorid CSR31b82e0 include: sbi: Remove extid parameter from vendor_ext_provider() callbackc100951 platform: generic: renesas: rzfive: Add support to configure the PMA2491242 platform: generic: renesas: rzfive: Configure the PMA region67b2a40 lib: sbi: sbi_ecall: Check the range of SBI error5a75f53 lib: sbi/sbi_domain: cosmetic style fixesbc06ff6 lib: utils/fdt/fdt_domain: Simplify region access permission check17b3776 docs: domain_support: Update the DT example1364d5a lib: sbi_hsm: Factor out invalid state detection40f16a8 lib: sbi_hsm: Don't try to restore state on failed changec88e039 lib: sbi_hsm: Ensure errors are consistent with specb1ae6ef lib: sbi_hsm: Move misplaced comment07673fc lib: sbi_hsm: Remove unnecessary include8a40306 lib: sbi_hsm: Export some functions73623a0 lib: sbi: Add system suspend skeletonc9917b6 lib: sbi: Add system_suspend_allowed domain property7c964e2 lib: sbi: Implement system suspend37558dc docs: Correct opensbi-domain property name5ccebf0 platform: generic: Add system suspend test908be1b gpio/starfive: add gpio driver and support gpio reset4b28afc make: Add a command line option for debugging OpenSBIe9d08bd lib: utils/i2c: Add minimal StarFive jh7110 I2C driver568ea49 platform: starfive: add PMIC power ops in JH7110 visionfive2 board506144f lib: serial: Cadence: Enable compatibility for cdns,uart-r1p81fe8dc9 lib: sbi_pmu: add callback for counter width51951d9 lib: sbi_pmu: Implement sbi_pmu_counter_fw_read_hi60c358e lib: sbi_pmu: Reserve space for implementation specific firmware events548e4b4 lib: sbi_pmu: Rename fw_counter_valueb51ddff lib: sbi_pmu: Update sbi_pmu dev ops641d2e9 lib: sbi_pmu: Use dedicated event code for platform firmware events57d3aa3 lib: sbi_pmu: Introduce fw_counter_write_value APIc631a7d lib: sbi_pmu: Add hartid parameter PMU device opsd56049e lib: sbi: Refactor the calls to sbi_hart_switch_mode()e8e9ed3 lib: sbi: Set the state of a hart to START_PENDING after the hart is readyc6a092c lib: sbi: Clear IPIs before init_warm_startup in non-boot hartsed88a63 lib: sbi_scratch: Optimize the alignment code for alloc size73ab11d lib: sbi: Fix how to check whether the domain contains fw_regionf64dfcd lib: sbi: Introduce sbi_entry_count() function30b9e7e lib: sbi_hsm: Fix sbi_hsm_hart_start() for platform with hart hotplug8e90259 lib: sbi_hart: clear mip csr during hart init45ba2b2 include: Add defines for SBI CPPC extension33caae8 lib: sbi: Implement SBI CPPC extension91767d0 lib: sbi: Print the CPPC device nameedc9914 lib: sbi_pmu: Align the event type offset as per SBI specificationee016a7 docs: Correct FW_JUMP_FDT_ADDR calculation example2868f26 lib: utils: fdt_fixup: avoid buffer overrun66fa925 lib: sbi: Optimize sbi_tlb24dde46 lib: sbi: Optimize sbi_ipi80078ab sbi: tlb: Simplify to tlb_process_count/tlb_process functionbf40e07 lib: sbi: Optimize sbi_tlb queue waitingeeab500 platform: generic: andes/renesas: Add SBI EXT to check for enabling IOCP errataf692289 firmware: Optimize loading relocation typee41dbb5 firmware: Change to use positive offset to access relocation entriesbdb3c42 lib: sbi: Do not clear active_events for cycle/instret when stopping674e019 lib: sbi: Fix counter index calculation for SBI_PMU_CFG_FLAG_SKIP_MATCHf5dfd99 lib: sbi: Don't check SBI error range for legacy console getchar7919530 lib: sbi: Add debug print when sbi_pmu_init fails4e33530 lib: sbi: Remove unnecessary semicolon6bc02de lib: sbi: Simplify sbi_ipi_process remove gotodc1c7db lib: sbi: Simplify BITS_PER_LONG definitionf58c140 lib: sbi: Introduce register_extensions extension callbacke307ba7 lib: sbi: Narrow vendor extension range042f0c3 lib: sbi: pmu: Remove unnecessary probe function8b952d4 lib: sbi: Only register available extensions767b5fc lib: sbi: Optimize probe of srst/suspc3e31cb lib: sbi: Remove 0/1 probe implementations33f1722 lib: sbi: Document sbi_ecall_extension membersd4c46e0 Makefile: Dereference symlinks on install8b99a7f lib: sbi: Fix return of sbi_console_init264d0be lib: utils: Improve fdt_serial_init9a0bdd0 lib: utils: Improve fdt_ipi122f226 lib: utils: Improve fdt_timerdf75e09 lib: utils/ipi: buffer overrun aclint_mswi_cold_initbdde2ec lib: sbi: Align system suspend errors with specaad7a37 include: sbi_scratch: Add helper macros to access data type5cf9a54 platform: Allow platforms to specify heap size40d36a6 lib: sbi: Introduce simple heap allocator2a04f70 lib: sbi: Print scratch size and usage at boot timebbff53f lib: sbi_pmu: Use heap for per-HART PMU stateef4542d lib: sbi: Use heap for root domain creation66daafe lib: sbi: Use scratch space to save per-HART domain pointerfa5ad2e lib: utils/gpio: Use heap in SiFive and StartFive GPIO drivers903e88c lib: utils/i2c: Use heap in DesignWare and SiFive I2C drivers5a8cfcd lib: utils/ipi: Use heap in ACLINT MSWI driver3013716 lib: utils/irqchip: Use heap in PLIC, APLIC and IMSIC drivers7e5636a lib: utils/timer: Use heap in ACLINT MTIMER driver3c1c972 lib: utils/fdt: Use heap in FDT domain parsingacbd8fc lib: utils/ipi: Use scratch space to save per-HART MSWI pointerf0516be lib: utils/timer: Use scratch space to save per-HART MTIMER pointerb3594ac lib: utils/irqchip: Use scratch space to save per-HART PLIC pointer1df52fa lib: utils/irqchip: Don't check hartid in imsic_update_hartid_table()355796c lib: utils/irqchip: Use scratch space to save per-HART IMSIC pointer524feec docs: Add OpenSBI logo and use it in the top-level README.md932be2c README.md: Improve project copyright information8153b26 platform/lib: Set no-map attribute on all PMP regionsd64942f firmware: Fix find hart index27c957a lib: reset: Move fdt_reset_init into generic_early_init8bd666a lib: sbi: check A2 register in ecall_dbcn_handler.2552799 include: Bump-up version to 1.3Signed-off-by: Bin Meng <bmeng@tinylab.org>Message-Id: <20230630160717.843044-1-bmeng@tinylab.org>Tested-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
roms/opensbi: Upgrade from v1.1 to v1.2Upgrade OpenSBI from v1.1 to v1.2 and the pre-built bios images.The v1.2 release includes the following commits:994c8cf lib: sbi_timer: Added a conditiona
roms/opensbi: Upgrade from v1.1 to v1.2Upgrade OpenSBI from v1.1 to v1.2 and the pre-built bios images.The v1.2 release includes the following commits:994c8cf lib: sbi_timer: Added a conditional wait function which can timeoutcaa5eea lib: sbi: add check for ipi device for hsm start0374ccf lib: sbi_hart: Shorten the code to set MPV bit4e21cca lib: utils/serial: Update Shakti UART based on latest implementation88b790f lib: sbi: Fix sbi_snprintf1545afd lib: sbi: Fix counter index sanity check83db3af lib: sbi: Add the bound check for events during config match860a376 lib: sbi: Fix possible buffer overrun in counter validation11c0008 lib: sbi: Fix fw_event_map initialization8e86b23 lib: utils/fdt: Factor out common uart node code7d28d3b lib: utils/serial: Initialize platform_uart_data to zero7198e1d lib: serial: Clean up coding style in sifive-uart.cf272035 lib: utils/serial: Ensure baudrate is non-zero before usingb9edf49 lib: sbi: Fix printf handling of long long422f0e0 scripts: Add Kconfiglib v14.1.0 under scripts directory662e631 Makefile: Add initial kconfig support for each platformde80e93 Makefile: Compile lib/utils sources separately for each platform26bbff5 lib: utils/serial: Use kconfig for enabling/disabling drivers2adc94b lib: utils/reset: Use kconfig for enabling/disabling drivers3e76a60 lib: utils/sys: Use kconfig for enabling/disabling drivers013dbb3 lib: utils/timer: Use kconfig for enabling/disabling drivers76af9d4 lib: utils/ipi: Use kconfig for enabling/disabling drivers0b1cf2f lib: utils/irqchip: Use kconfig for enabling/disabling driversb126ce4 lib: utils/i2c: Use kconfig for enabling/disabling drivers5616aa4 lib: utils/gpio: Use kconfig for enabling/disabling drivers68d7b85 lib: utils/fdt: Use kconfig for enabling/disablingd514a8f platform: generic: Use kconfig for enabling/disabling overridesbc317a3 platform: generic: Use kconfig to set platform version and default nameeccb9df platform: Remove redundant config.mk from all platforms0723bab docs: Update documentation for kconfig supporta6a8557 Makefile: Fix typo related to object.mk9529e36 include: Add mstatus[h].GVA encodings1fbe777 lib: sbi_trap: Save mstatus[h].GVA in trap->gva1c4ce74 lib: sbi: Set gva when creating sbi_trap_info5a0ca09 lib: sbi_trap: Set hypervisor CSRs for HS-modea69eb6c lib: sbi_trap: Set hstatus.GVA when going to HS-mode111afc1 lib: sbi_illegal_insn: Fix FENCE.TSO emulation infinite trap loopadf44b5 lib: sbi: Use the official extension name for AIA M-mode CSRscbaa9b0 lib: utils: serial: Add Cadence UART driver622cc5f include: Remove sideleg and sedelega90cf6b lib: sbi_pmu: Remove "event_idx" member from struct sbi_pmu_fw_event1664d0e lib: sbi_pmu: Replace sbi_pmu_ctr_read() with sbi_pmu_ctr_fw_read()e238459 lib: sbi_pmu: Firmware counters are always 64 bits widec9b388d lib: sbi_pmu: Simplify FW counters to reduce memory usaged10c1f4 lib: sbi_pmu: Add custom PMU device operationsee69f8e lib: sbi: Print platform PMU device at boot-time5019fd1 include: sbi: Reduce includes in sbi_pmu.hd32b0a9 docs: pmu: fix Unmatched example typo19664f6 docs: pmu: extend bindings example for Unmatched37a0d83 lib: sbi_trap: Add helper to get GVA in sbi_trap_regs46e744a lib: sbi_misaligned_ldst: Set GVA if not emulating8ce486a lib: utils/fdt: Fix DT parsing in fdt_pmu_setup()49372f2 lib: sbi: Fix sbi_strnlen wrong count decrement7f09fba lib: utils/serial: add semihosting support7105c18 docs/firmware: Update FW_JUMP documentation3f3d401 docs: Fix some typose54cb32 lib: sbi_pmu: move pmu irq information into pmu itselfc316fa3 lib: sbi_hart: move hart_features struct to a public location4f2acb5 lib: sbi_platform: expose hart_features to extension_init callback2f63f24 platform: generic: add extensions_init handler and platform-overrideb6e520b platform: generic: allwinner: add support for c9xx pmu98aa127 include: sbi: Fix typo in comment11d14ae lib: sbi: Fix typo in comment60b78fe include: sbi: Fix grammar in commentdcdaf30 lib: sbi: Add sbi_domain_root_add_memrange() APIbd7ef41 platform: andes/ae350: Remove enabling cache from an350_final_init9899b59 platform: andes/ae350: Use kconfig to set platform version and default name88f58a3 platform: andes/ae350: Use fdt serial driveref9f02e lib: utils/timer: Add Andes fdt timer support8234fc1 lib: utils/reset: Add Andes fdt reset driver support127a3f2 platform: andes/ae350: Use fdt irqchip driver6f3258e platform: andes/ae350: Add fw_platform_init for platform initializationce7c490 lib: utils/ipi: Add Andes fdt ipi driver supportc8683c5 platform: andes/ae350: Add AE350 domain supportd682a0a docs: andes-ae350.md: Update ae350 documentation for fdt driver support0fee0bf Makefile: Add cscope support51acd49 docs/firmware: update the document9d54f43 Makefile: Add rules for carray sources in lib/sbi56bed1a lib: sbi_ecall: Generate extensions list with carray22f38ee lib: sbi_ecall: Add Kconfig option for each extension85cf56c lib: utils/fdt: Remove redundant code21ba418 lib: utils/fdt: Simplified code8e9966c docs: fix some typos7b29264 lib: utils/serial: Fix semihosting compile error using LLVM14f5c4c lib: sbi_ecall: Split up sbi_ecall_replace8e63716 firmware: payloads: Optimize usage of "ALIGN"1b0d71b platform: generic/allwinner: Remove unused header files9a740f5 platform: generic/allwinner: Remove ghostly type castba32021 Makefile: replace `echo` with `printf` for compatibility49b0e35 Makefile: bugfix for handling platform paths74e2029 lib: sbi: Simplified mmio match checkingfc82e84 lib: sbi: Fix is_region_valid()f8eec91 lib: simplify fdt_parse_plmt_node()cc54184 lib: simplify fdt_parse_plicsw_node()e9bc7f1 lib: fix fdt_parse_plmt_node()5daa0ef lib: fix fdt_parse_plicsw_node()1f6866e lib: simplify fdt_translate_address()ad2ac29 lib: fix fdt_parse_aclint_node()cfbabb9 firmware: Minor optimization for relocatea36d455 platform: generic/andes: Enable generic platform support for AE3506cd4b9b docs: platform: Update AE350 and generic platform documentationd3fcff7 docs: andes-ae350.md: fix watchdog nodename in dts example4640d04 scripts/create-binary-archive.sh: remove andes/ae350 build directorye977512 lib: utils: Add fdt_fixup_node() helper functione1a0cb0 gitignore: add vim swap filesed8b8f5 platform: generic: Make use of fdt_match_node()8b00be6 lib: fix is_region_valid()c2be214 lib: fix __fdt_parse_region()7b08778 lib: fix irqchip_plic_update_hartid_tablecb568b9 lib: sbi: Synchronize PMP settings with virtual memory system506928a scripts: use env to invoke bash64e8b9f lib: utils: serial: Add Renesas SCIF driver0021b43 lib: utils: serial: Add FDT driver for Renesas SCIF6840902 lib: utils/irqchip: Add compatible string for Andestech NCEPLIC1008b1617d platform: generic: Add Renesas RZ/Five initial support7a3354a docs: platform: Add documentation for Renesas RZ/Five SoC34da663 lib: utils/irqchip: plic: Fix the off-by-one error in priority save/restore helpers8509e46 lib: utils/irqchip: plic: Ensure no out-of-bound access in priority save/restore helpers91c8a7d lib: utils/irqchip: plic: Fix the off-by-one error in plic_context_init()fabbc00 lib: utils/irqchip: plic: Fix the off-by-one error in context save/restore helpers9a2eeb4 lib: utils/irqchip: plic: Ensure no out-of-bound access in context save/restore helpersa8ee82c lib: utils/ipi: mswi: add T-Head C9xx CLINT compatibleca7810a lib: utils/timer: mtimer: add a quirk for lacking mtime registerb848d87 lib: utils/timer: mtimer: add T-Head C9xx CLINT compatible391ec85 docs: pmu: fix binding example0412460 docs: pmu: update a reference to a deprecated property named5d12a9 docs: pmu: Update the pmu doc with removal of mcountinhbit restriction6b5188c include: Bump-up version to 1.2Signed-off-by: Bin Meng <bmeng@tinylab.org>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Message-id: <20230207044003.3669059-1-bmeng@tinylab.org>Signed-off-by: Alistair Francis <alistair.francis@wdc.com>Message-ID: <20230303202448.11911-3-palmer@rivosinc.com>Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
roms/opensbi: Upgrade from v1.0 to v1.1Upgrade OpenSBI from v1.0 to v1.1 and the pre-built bios images.The v1.1 release includes the following commits:5b99603 lib: utils/ipi: Fix size check in
roms/opensbi: Upgrade from v1.0 to v1.1Upgrade OpenSBI from v1.0 to v1.1 and the pre-built bios images.The v1.1 release includes the following commits:5b99603 lib: utils/ipi: Fix size check in aclint_mswi_cold_init()6dde435 lib: utils/sys: Extend HTIF library to allow custom base address8257262 platform: sifive_fu740: do not use a global in da9063_reset/shutdownfb688d9 platform: sifive_fu740: fix reset when watchdog is running5d025eb lib: fix pointer of type 'void *' used in arithmetic632f593 lib: sbi: Map only the counters enabled in hardware3b7c204 lib: sbi: Disable interrupt during config matchinga26dc60 lib: sbi: Disable interrupt and inhibit counting in M-mode during init5d53b55 Makefile: fix build with binutils 2.386ad8917 lib: fix compilation when strings.h is includedce4c018 lib: utils/serial: Round UART8250 baud rate divisor to nearest integer01250d0 include: sbi: Add AIA related CSR defines8f96070 lib: sbi: Detect AIA CSRs at boot-time65b4c7c lib: sbi: Use AIA CSRs for local interrupts when available222132f lib: sbi: Add sbi_trap_set_external_irqfn() API5f56314 lib: utils/irqchip: Allow multiple FDT irqchip drivers1050940 include: sbi: Introduce nascent_init() platform callback55e79f8 lib: sbi: Enable mie.MEIE bit for IPIs based on external interrupts.9f73669 lib: utils/irqchip: Add IMSIC library811da5c lib: utils/irqchip: Add FDT based driver for IMSIC7127aaa lib: utils: Disable appropriate IMSIC DT nodes in fdt_fixups()9979265 lib: utils/irqchip: Add APLIC initialization library3461219 lib: utils/irqchip: Add FDT based driver for APLIC8e2ef4f lib: utils: Disable appropriate APLIC DT nodes in fdt_fixups()3a69cc1 lib: sbi: fix typo in is_region_subsetf2ccf2f lib: sbi: verbose sbi_domain_root_add_memregionf3f4604 lib: sbi: Add a simple external interrupt handling framework4998a71 lib: utils: serial: Initial commit of xlnx-uartlite2dfbd3c lib: pmp_set/pmp_get moved errors from runtime to compile timeb6b7220 firmware: Fix code for accessing hart_count and stack_sized552fc8 lib: Add error messages via conditional compilation for the future555bdb1 include: Use static asserts for SBI_PLATFORM_xxx_OFFSET defines1b42d3a include: Use static asserts for SBI_SCRATCH_xxx_OFFSET defines7924a0b include: Use static asserts for FW_DYNAMIC_INFO_xxx_OFFSET defines722f80d include: Add defines for [m|h|s]envcfg CSRs31fecad lib: sbi: Detect menvcfg CSR at boot time47d6765 lib: sbi: Enable Zicbo[m|z] extensions in the menvcfg CSR794986f lib: sbi: Enable Svpbmt extension in the menvcfg CSR499601a lib: sbi: Add Smstateen extension definesd44568a lib: sbi: Detect Smstateen CSRs at boot-time3383d6a lib: irqchip/imsic: configure mstateen5c5cbb5 lib: utils/serial: support 'reg-offset' propertyc1e47d0 include: correct the definition of MSTATUS_VS9cd95e1 lib: sbi/hart: preserve csr validation value4035ae9 docs: pmu: Improve the PMU DT bindingsd62f6da lib: sbi: Implement Sstc extension474a9d4 lib: sbi: Fix mstatus_init() for RV32 when Sscofpmf is not availablee576b3e include: sbi: Define SBI_PMU_HW_EVENT_MAX to 256b0c9df5 lib: sbi: Fix mhpmeventh access for rv32 in absence of sscofpmf1a754bb lib: sbi: Detect and print privileged spec version5a6be99 lib: sbi: Remove 's' and 'u' from misa_string() output5b8b377 lib: sbi: Update the name of ISA string printed at boot timed4b563c lib: sbi: Remove MCOUNTEREN and SCOUNTEREN hart featuresdbc3d8f lib: sbi: Remove MCOUNTINHIBT hart feature97a17c2 lib: sbi: Remove MENVCFG hart featurea6ab94f lib: sbi: Fix AIA feature detectioncad6c91 lib: sbi: Convert hart features into hart extensionsbe4903a lib: sbi: Detect hart features only once for each hart994ace3 lib: sbi: Add sbi_hart_update_extension() function023f0ad lib: sbi_platform: Add callback to populate HART extensionsf726f2d Makefile: Allow generated C source to be anywhere in build directory7fb474b Makefile: Add support for generating C array at compile time73cf511 lib: utils/reset: Generate FDT reset driver list at compile-time1e62705 lib: utils/serial: Generate FDT serial driver list at compile-timebfeb305 lib: utils/timer: Generate FDT timer driver list at compile-time3a69d12 lib: utils/irqchip: Generate FDT irqchip driver list at compile-time4ee0c57 lib: utils/ipi: Generate FDT ipi driver list at compile-time998ed43 lib: utils/i2c: Generate FDT i2c adapter driver list at compile-time4eacd82 lib: utils/gpio: Generate FDT gpio driver list at compile-timea3a3c60 platform: generic: Generate platform override module list at compile-time9a7a677 platform: generic: Move Sifive platform overrides into own directory851c14d lib: utils/irqchip: fix typo when checking for CPU node90a9dd2 lib: utils/fdt: introduce fdt_node_is_enabled()616da52 lib: utils: check if CPU node is enabled575bb4e platform: generic: check if CPU node is enabled1bc67db lib: utils/fdt: rename fdt_parse_max_hart_idf067bb8 lib: sbi: fix system_opcode_insnfab0379 lib: utils/fdt: Require match data to be const295e5f3 lib: sbi_timer: Drop unnecessary get_platform_ticks wrapperff65bfe lib: sbi_illegal_insn: Constify illegal_insn_tablecb8271c lib: sbi_illegal_insn: Add emulation for fence.tsoadc3388 lib: sbi_trap: Redirect exception based on hedelegce1d618 platform: generic: add overrides for vendor extensionsb20ed9f lib: sbi_hsm: Call a device hook during hart resume79e42eb lib: sbi_hsm: Assume a consistent resume address2ea7799 lib: irqchip/plic: Constify plic_data pointers8c362e7 lib: irqchip/plic: Factor out a context init function415ecf2 lib: irqchip/plic: Add context save/restore helpers2b79b69 lib: irqchip/plic: Add priority save/restore helpers69be3df lib: utils/irqchip: Add FDT wrappers for PLIC save/restore functions5e56758 lib: utils/irqchip: Add wrapper for T-HEAD PLIC delegation9dc5ec5 platform: Add HSM implementation for Allwinner D1551c70c include: sbi: Add mtinst/htinst psuedoinstructions187127f lib: sbi: Fixup tinst for exceptions in sbi_misaligned_*()a07402a lib: sbi: Fix tval and tinst for sbi_get_insn()c653001 lib: utils: Remove CSRs that set/clear an IMSIC interrupt file bits7738345 lib: utils/timer: Add a separate compatible for the D1 CLINTd76a196 lib: irqchip/plic: fix typo in plic_warm_irqchip_init6f1fe98 lib: utils/timer: Remove Allwinner D1 CLINT compatiblesc6fdbcf include: sbi: Change spec version to 1.03f66465 lib: pmu: allow to use the highest available counter4489876 include: Bump-up version to 1.1Signed-off-by: Bin Meng <bmeng.cn@gmail.com>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Message-Id: <20220713090613.204046-1-bmeng.cn@gmail.com>Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
roms/opensbi: Upgrade from v0.9 to v1.0Upgrade 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 re
roms/opensbi: Upgrade from v0.9 to v1.0Upgrade 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 reset5487cf0 include: sbi: Simplify HSM state define names8df1f9a lib: sbi: Use SBI_HSM_STATE_xyz defines instead of SBI_STATE_xyz defines7c867fd lib: sbi: Rename sbi_hsm_hart_started_mask() function638c948 lib: sbi: Remove redundant sbi_hsm_hart_started() functionca864a9 lib: sbi: Fix error codes returned by HSM start() and stop() functions6290a22 include: sbi: Add HSM suspend related defines4b05df6 lib: sbi: Add sbi_hart_reinit() function807d71c include: sbi: Add hart_suspend() platform callback7475689 lib: sbi: Implement SBI HSM suspend functionb9cf617 include: sbi: Upgrade SBI implementation version to v0.350d4fde lib: Remove redundant sbi_platform_ipi_clear() callsff5bd94 include: sbi: SBI function IDs for RFENCE extension22d8ee9 firmware: Use lla to access all global symbols0f20e8a firmware: Support position independent executionddad02d lib: sbi: illegal CSR 0x306 access in hpm_allowed()bfc85c7 include: headers: Replace __ASSEMBLY__ with __ASSEMBLER__9190ad1 lib/utils: Support the official clint DT bindingsca3f358 lib/utils: Drop the 'compat' parameter of fdt_plic_fixup()4edc822 lib/utils: Support fixing up the official DT bindings of PLIC4ef2f5d firware: optimize the exception exit code3d8a952 lib: fix csr detect supporte71a7c1 firmware: Remove redundant add instruction from trap restore pathd4a94ea include: types: Add __aligned(x) to define the minimum alignementd0e406f include: sbi: Allow direct initialization via SPIN_LOCK_INIT()4d8e2f1 lib: sbi: Replace test-and-set locks by ticket locks70ffc3e lib: sbi: fix atomic_add_return27a16b1 docs: fix link to OpenPiton documentationb1df1ac lib: sbi: Domains can be registered only before finalizing domains7495bce lib: sbi: Add sbi_domain_memregion_init() API4dc0001 lib: sbi: Add sbi_domain_root_add_memregion() API8b56980 lib: utils/sys: Add CLINT memregion in the root domainfc37c97 lib: sbi: Make the root domain instance global variablee7e4bcd lib: utils: Copy over restricted root domain memregions to FDT domainsf41196a lib: sbi: Make sbi_domain_memregion_initfw() a local functionc5d0645 lib: utils: Implement "64bit-mmio" property parsing49e422c lib: utils: reset: Add T-HEAD sample platform reset driver0d56293 lib: sbi: Fix sbi_domain_root_add_memregion() for merging memregionsbf3ef53 firmware: Enable FW_PIC by default1db8436 platform: Remove platform/thead6d1642f docs: generic: Add T-HEAD C9xx series processorsa3689db lib: sbi: Remove domains_root_regions() platform callback068ca08 lib: sbi: Simplify console platform operations559a8f1 lib: sbi: Simplify timer platform operationsdc39c7b lib: sbi: Simplify ipi platform operations043d088 lib: sbi: Simplify system reset platform operationsa84a1dd lib: sbi: Simplify HSM platform operationse9a27ab lib: sbi: Show devices provided by platform in boot prints632e27b docs/platform: sifive_fu540: Update U-Boot defconfig name117fb6d lib: utils/serial: Add support for Gaisler APBUART552f53f docs: platform: Sort platform namesd4177e7 docs: platform: Describe sifive_fu540 as supported generic platform26998f3 platform: Remove sifive/fu540 platformf90c4c2 lib: sbi: Have spinlock checks return boole822b75 lib: utils/serial: Support Synopsys DesignWare APB UART6139ab2 Makefile: unconditionally disable SSPc9ef2bc lib: utils: Add strncpy macro to libfdt_env.hee7c2b2 lib: utils/fdt: Don't use sbi_string functionsfe92347 lib: utils/fdt: Replace strcmp with strncmpb2dbbc0 lib: Check region base for merging in sbi_domain_root_add_memregion()54d7def lib: utils: Try other FDT drivers when we see SBI_ENODEVd9ba653 docs: debugging OpenSBI66c4fca lib: utils: consider ':' in stdout-pathf30b189 lib: sbi_scratch: remove owner from sbi_scratch_alloc_offseta03ea2e platform: andes/ae350: Cosmetic fixes in plicsw.cb32fac4 docs/platform: andes-ae350: Fix missing spacesde446cc 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 harts360ab88 lib: utils: missing initialization in thead_reset_init79f9b42 lib: sbi: Fix GET_F64_REG inline assemblyeb90e0a lib: utils/libfdt: Upgrade to v1.6.1 releasecdcf907 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 library5a049fe lib: utils/ipi: Add ACLINT MSWI librarybd5d208 lib: utils: Add FDT parsing API common for both ACLINT and CLINT56fc5f7 lib: utils/ipi: Add FDT based ACLINT MSWI IPI driver03d6bb5 lib: utils/timer: Add FDT based ACLINT MTIMER drivera731c7e platform: Replace CLINT library usage with ACLINT libraryb7f2cd2 lib: utils: reset: unify naming of 'sifive_test' device197e089 docs/platform: thead-c9xx: Remove FW_PIC=y17e23b6 platform: generic: Terminate platform.name with null3e8b31a docs: Add device tree bindings for SBI PMU extensionfde28fa lib: sbi: Detect mcountinihibit support at runtimed3a96cc lib: sbi: Remove stray '\' character0829f2b lib: sbi: Detect number of bits implemented in mhpmcounter9c9b4ad lib: sbi: Disable m/scounteren & enable mcountinhibit41ae63c include: Add a list empty check functionfd9116b lib: sbi: Remove redundant boot time print statement49966db lib: sbi: Use csr_read/write_num to read/update PMU counterse7cc7a3 lib: sbi: Add PMU specific platform hooks13d40f2 lib: sbi: Add PMU supportae72ec0 utils: fdt: Add fdt helper functions to parse PMU DT nodes37f9b0f lib: sbi: Implement SBI PMU extension764a17d lib: sbi: Implement firmware countersec1b8bb lib: sbi: Improve TLB function naming0e12aa8 platform: generic: Add PMU support14c7f71 firmware: Minor optimization in _scratch_init()dafaa0f docs: Correct a typo in platform_guide.mdabfce9b docs: Make <xyz> visible in the rendered platform guidedcb756b firmware: Remove the sanity checks in fw_save_info()b88b366 firmware: Define a macro for version of struct fw_dynamic_infoa76ac44 lib: sbi: Fix sbi_pmu_exit() for systems not having MCOUNTINHIBIT csr7f1be8a fw_base: Don't mark fw_platform_init as both global and weak397afe5 fw_base: Put data in .data rather than .texta3d328a firmware: Explicitly pass -pie to the linker, not just the driver09ad811 firmware: Only default FW_PIC to y if supported2942777 Makefile: Support building with Clang and LLVM binutils17729d4 lib: utils: Drop dependency on libgcc by importing part of FreeBSD's libquade931f38 lib: utils/fdt: Add fdt_parse_phandle_with_args() API36b8eff lib: utils/gpio: Add generic GPIO configuration libraryc14f1fe lib: utils/gpio: Add simple FDT based GPIO framework4c3df2a lib: utils/gpio: Add minimal SiFive GPIO drivere3d6919 lib: utils/reset: Add generic GPIO reset driver7210e90 firmware: use __SIZEOF_LONG__ for field offsets in fw_dynamic.hf3a8f60 include: types: Use __builtin_offsetof when supported8a1475b firmware: Remove the unhelpful alignment codes before fdt relocationa4555e5 docs: Document parameters passed to firmware and alignment requirement2c74dc3 docs: Document FW_PIC compile time option81eb708 README: Update toolchain information9890391 Makefile: Manually forward RELAX_FLAG to the assembler when linking with LLD74db0ac firmware: use _fw_start for load address217d5e4 generic: fu740: add workaround for CIP-1200 erratace03c88 lib: utils: remove unused variable in fdt_reset_inite928472 lib: utils: support both of gpio-poweroff, gpio-resetd244f3d lib: sbi: Fix bug in strncmp function when count is 047a4765 lib: utils/fdt: Change addr and size to uint64_te0d1b9d lib: utils/timer: Allow separate base addresses for MTIME and MTIMECMP7a3a0cc lib: utils: Extend fdt_get_node_addr_size() for multiple register setsf3a0eb8 lib: utils/fdt: Extend fdt_parse_aclint_node() functionb35f782 lib: utils/timer: Allow ACLINT MTIMER supporting only 32-bit MMIO7aa6c9a lib: utils/timer: Simplify MTIMER synchronization33eac76 lib: sbi: Fix bug in sbi_ecall_rfence that misses checkingee27437 lib: sbi_trap: Restore redirect for access faultsb1d3e91 payloads/test: Add support for SBI v0.2 ecallsbd316e2 lib: sbi: Correct typo in faults delegation CSR namec262306 lib: sbi: protect dprintf output with spinlock1718b16 lib: sbi: Checking fifo validness in sbi_fifo_is_empty and is_fullbd35521 lib: sbi: Refine the way to construct platform features0274a96 lib: utils/reset: Sort fdt_reset driver list395ff7e lib: utils/reset: Add a sunxi watchdog reset driver3477f08 lib: sbi: fix ctz bug12753d2 lib: sbi: add some macros to detect BUG at runtime51113fe lib: sbi: Add BUG() macro for csr_read/write_num() and misa_string()72154f4 lib: utils/fdt: Add fdt_parse_timebase_frequency() function12e7af9 lib: sbi: Add timer frequency to struct sbi_timer_device6355155 lib: sbi: Print timer frequency at boot time9d0ab35 lib: sbi: Add generic timer delay loop functionfa59dd3 lib: utils/reset: use sbi_timer_mdelay() in gpio reset driver754d511 lib: utils: identify supported GPIO reset methods516161c lib: sbi: convert reset to list9283d50 lib: sbi: add priority for reset handlerc38973e lib: sbi: Save context for all non-retentive suspend types67cbbcb lib: sbi: system reset with invalid parameters422eda4 Makefile: Add build time and compiler info string78c2b19 lib: utils/irqchip: Automatically delegate T-HEAD PLIC access309e8bd lib: utils/reset: Register separate GPIO system reset devices723aa88 lib: sbi: Refine addr format in sbi_printfc891acc include: sbi_utils: Introduce an helper to get fdt base address013ba4e lib: sbi: Fix GPA passed to __sbi_hfence_gvma_xyz() functions0979ffd lib: utils/gpio: use list for drivers2fe2f55 lib: sbi: move sbi_boot_print_general()57f094e platform: generic: move fdt_reset_init to final_initbe245ac lib: sbi: error handling in fdt_reset_init()a74daf2 riscv: Add new CSRs introduced by Sscofpmf[1] extension7084ad9 lib: sbi: Update csr_read/write_num for PMU867c653 lib: sbi: Detect Sscofpmf extension at run time9134c36 lib: sbi: Delegate PMU counter overflow interrupt to S mode730f01b lib: sbi: Support sscofpmf extension in OpenSBI2363f95 lib: sbi: Always enable access for all counters0c304b6 lib: sbi: Allow programmable counters to monitor cycle/instret events1e14732 lib: sbi: Reset the mhpmevent value upon counter resetb628cfd lib: sbi: Counter info width should be zero indexedb28f070 lib: sbi: Enable PMU extension for platforms without mcountinhibit15906a3 lib: utils: Rename the prefix in PMU DT propertiesb8845e4 lib: sbi: Fix initial value mask while updating the counters31fe5a7 lib: sbi: Fix PMP address bits detection94eba23 lib: utils/reset: add priority to gpio reset1d462e0 lib: utils/reset: separate driver init func2c964a2 lib: utils/i2c: Add generic I2C configuration library6ca6bca lib: utils/i2c: Add simple FDT based I2C framework13a1158 lib: utils/i2c: Add minimal SiFive I2C driverf374496 platform: sifive_fu740: add platform reset driverd335a17 lib: sbi: clear pmpcfg.A before setting in pmp_set()52af6e4 lib: utils: Add LiteX UART support22d556d lib: sbi: Fix spelling of "address" in sbi_domain.c7a22c78 lib: sbi: Fix missing space7e77706 lib: sbi: Resolve the uninitialized complaint in sbi_pmu14faee6 lib: sbi: Improve fatal error handling2428987 lib: pmu: support the event ID encoded by a bitmap.66fbcc0 docs/platform: spike: Enhance Spike examples460041c lib: pmu: check SSCOF before masking69d7e53 Makefile: Fix -msave-restore compile warning with CLANG-10 (or lower)d249d65 lib: sbi: Fix compile errors using -Os optionf270359 Makefile: Improve the method to disable -m(no-)save-restore option2082153 lib: sbi: simplify pmp_set(), pmp_get()d30bde3 firmware: Move memcpy/memset mapping to fw_base.S48f91ee include: Bump-up version to 1.0Signed-off-by: Bin Meng <bmeng.cn@gmail.com>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
roms/opensbi: Upgrade from v0.8 to v0.9Upgrade 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 paramet
roms/opensbi: Upgrade from v0.8 to v0.9Upgrade 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_payload78afe11 config.mk: Update QEMU run command for generic and sifive fu540 platformsec3e5b1 docs/platform: sifive_fu540: Update U-Boot instructions7d61a68 README.md: fix markdown link formattinga5f9104 lib/utils: fdt: Update FDT expand size to 1024 for reserved memory nodeec1abf6 include: sbi_bitops: Remove dead shift assignment in ffs/fls8e47649 lib: Add sbi_strncmp implementation2845d2d lib: utils: Add a macro in libfdt_env.h for strncmp2cfd2fc lib: utils: Use strncmp in fdt_parse_hart_id()937caee lib: sbi_misaligned_ldst: Determine transformed instruction length correctly4b18a2a firmware: fw_base: Improve exception stack setup in trap handler9d56961 lib: sbi_trap: Fix hstatus.SPVP update in sbi_trap_redirect()d7f87d9 platform: kendryte/k210: fixup FDTe435ba0 lib: sbi_init: Avoid thundering hurd problem with coldboot_lock4f3bad6 lib: sbi: Handle the case where MTVAL has illegal instruction address7b0b289 lib: sbi: Remove redundant SBI_HART_HAS_PMP feature74d1db7 lib: sbi: Improve PMP CSR detection and progamming2c341f7 lib: sbi: Detect and print MHPM counters at boot-time162d453 include: sbi: Few cosmetic changes in riscv_encoding.hebc8ebc lib: sbi: Improve HPM CSR read/write emulationdcb10c0 lib: sbi: Don't handle VS-mode ecall in sbi_trap_handler()bef63d6 include: Rename ECALL defines to match latest RISC-V specc1c7c3e lib: sbi_trap: Allow M-mode to M-mode ECALLs6734304 lib: sbi: Allow specifying start mode to sbi_hsm_hart_start() API7ccf6bf lib: sbi: Allow specifying mode in sbi_hart_pmp_check_addr() API9f935a4 lib: utils: Improve fdt_cpu_fixup() implementation172fa16 lib: sbi: Ensure coldboot HART supports next privilege modeaaeca7e platform: generic: Don't mark non-MMU HARTs as invalid7701ea1 lib: sbi: Fix PMP CSR detection79bf80b lib: sbi_scratch: typo scatcha04c465 makefile: fix clean directiveaf4b50f Makefile: Build ELF, BIN and LD script in platform build directory6ca0969 firmware: Add common FW_FDT_PATH compile-time option9c07c51 firmware: Remove FW_PAYLOAD_FDT_PATH compile-time optione9a4bfb Makefile: Allow padding zeros when converting DTB to C sourcea0f2d4a platform: kendryte/k210: Add some padding for FDT fixupsdbeeacb include: sbi: Remove redundant includes from sbi_platform.ha12d46a include: sbi: Remove pmp_region callbacks from sbi_platform_operationsa126886 lib: sbi: Configure PMP late in coldboot and warmboot pathf81d6f6 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 supporte73b92d lib: sbi: Extend sbi_hsm_hart_started_mask() for domains3a30d2c lib: sbi: Extend sbi_hsm_hart_start() for domains530e95b lib: sbi: Optimize sbi_hsm_hart_started_mask() implementation3e20037 lib: sbi: Extend sbi_system_reset() for domains5edbb7c lib: utils: Update fdt_reserved_memory_fixup() to use current domain5fd99db lib: utils: Update fdt_cpu_fixup() to use current domaine856462 lib: sbi: Remove redundant sbi_hart_pmp_xyz() functionsc10c30b lib: sbi: Configure PMP based on domain memory regionsc347408 lib: sbi: Display domain details in boot printsfdf5d5c docs: Add initial documentation for domain support74c0ea1 lib: utils: Implement "ranges" property parsingbf21632 lib: sbi: Detect PMP granularity and number of address bitsa809f40 lib: sbi: Improve boot time print with additional PMP information914f81f Makefile: Add option to use toolchain default ABI and ISA string48616b3 lib: sbi: Improve boot prints in cold boot sequence781cafd docs: fix a typo error54a7734 include: sbi: Add SBI SRST extension related definesc4acc60 include: sbi: Remove opensbi specific reset type definesda07479 platform: Remove dummy system reset functions5c429ae lib: sbi: Improve system reset platform operations548d03e lib: sbi: Implement System Reset (SRST) SBI extension2677324 firmware: fw_base: Optimize trap handler for RV32 systems8d2edc4 lib: sbi: Fix sbi_hart_switch_mode() for u-mode3d921fa 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 limitsc1f6d89 include: sbi: Use lower bits for domain memory region permissions62ea4f4 lib: sbi: Override domain boot HART when coldboot HART assigned to it555e737 lib: sbi: Add error prints in sbi_domain_finalize()9b65dca include: sbi: Add domains_init() platform operationc0d2baa docs: Add domain device tree binding documentationba741ea lib: utils: Add helper routines to populate domains from FDT4fffb53 platform: generic: Populate domains from FDTe7da0b4 lib: utils/libfdt: Upgrade to v1.6.0 release2179777 lib: utils: Allow FDT domain iteration functions to fail7baccfc lib: sbi: Add function to register new domain6fc1986 lib: utils: Remove fdt_domain_get() functiona029bd9 lib: sbi: Remove domain_get() platform callback function7dcb1e1 lib: sbi: Fix sign-extension in sbi_misaligned_load_handler()80bc506 lib: sbi: Replace args with trap registers in ecall handlerb7df5e4 lib: sbi: Introduce sbi_trap_exit() API12394a2 lib: sbi: Allow custom local TLB flush function0d49c3b lib: utils: Fix shakti uart implementationdb56341 lib: sbi: Allow platforms to provide root domain memory regionse884416 include: sbi: No need to pack struct sbi_trap_regs386eba2 include: sbi: No need to pack struct sbi_scratch1bbf361 include: sbi: Don't pack struct sbi_platform and sbi_platform_operationsda5293f platform: template: Fix compile error234ed8e include: Bump-up version to 0.9Signed-off-by: Bin Meng <bin.meng@windriver.com>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Message-Id: 20210119234438.10132-1-bmeng.cn@gmail.comSigned-off-by: Alistair Francis <alistair.francis@wdc.com>
roms/opensbi: Upgrade from v0.7 to v0.8Upgrade OpenSBI from v0.7 to v0.8.The v0.8 release includes the following commits:1bb00ab lib: No need to provide default PMP region using platform callba
roms/opensbi: Upgrade from v0.7 to v0.8Upgrade OpenSBI from v0.7 to v0.8.The v0.8 release includes the following commits:1bb00ab lib: No need to provide default PMP region using platform callbacksa9eac67 include: sbi_platform: Combine reboot and shutdown into one callback6585fab lib: utils: Add SiFive test device4781545 platform: Add Nuclei UX600 platform3a326af scripts: adapt binary archive script for Nuclei UX6005bdf022 firmware: fw_base: Remove CSR_MTVEC update checke6c1345 lib: utils/serial: Skip baudrate config if input frequency is zero01a8c8e lib: utils: Improve fdt_parse_uart8250() API0a0093b lib: utils: Add fdt_parse_uart8250_node() function243b0d0 lib: utils: Remove redundant clint_ipi_sync() declaratione3ad7c1 lib: utils: Rename fdt_parse_clint() to fdt_parse_compat_addr()a39cd6f lib: utils: Add FDT match table based node lookupdd33b9e lib: utils: Make fdt_get_node_addr_size() public function66185b3 lib: utils: Add fdt_parse_sifive_uart_node() function19e966b lib: utils: Add fdt_parse_hart_id() function44dd7be lib: utils: Add fdt_parse_max_hart_id() APIf0eb503 lib: utils: Add fdt_parse_plic_node() function1ac794c include: Add array_size() macro8ff2b94 lib: utils: Add simple FDT timer framework76f0f81 lib: utils: Add simple FDT ipi framework75322a6 lib: utils: Add simple FDT irqchip framework76a8940 lib: utils: Add simple FDT serial framework7cc6fa4 lib: utils: Add simple FDT reset framework4d06353 firmware: fw_base: Introduce optional fw_platform_init()f1aa9e5 platform: Add generic FDT based platform support1f21b99 lib: sbi: Print platform hart count at boot time2ba7087 scripts: Add generic platform to create-binary-archive.sh4f18c6e platform: generic: Add Sifive FU540 TLB flush range limit override13717a8 platform: Remove qemu/virt directory65c06b0 platform: Remove spike directoryd626037 docs: Add missing links in platform.md7993ca2 include: sbi: Remove redundant page table related defines5338679 lib: sbi_tlb: Fix remote TLB HFENCE VVMA implementationdc38929 lib: sbi: Improve misa_string() implementation433bac7 docs: platform/generic: Add details about stdout-path DT propertyb4efa70 docs: platform/generic: Add details about IPI and timer expectationsdfd9dd6 docs: Add platform requirements documentc2286b6 docs: Fix ordering of pages in table of contents7be75f5 docs: Don't use italic text in page title63a513e lib: Rename unprivileged trap handleraef9a60 lib: Add csr detect support13ca20d lib: Create a separate math helper function file79d0fad lib: utils: Update reserved memory fdt node even if PMP is not present6a053f6 lib: Add support for hart specific featuresb2df751 platform: Move platform features to hart4938024 platform: fpga: Remove redundant platform specific featuresec0d2a7 lib: timer: Provide a hart based timer feature1f235ec lib: Add platform features in boot time print22c4334 lib: Add hart features in boot time print36833ab lib: Optimize inline assembly for unprivilege access functions38a4b54 firmware: Correct spelling mistakes28b4052 lib: sbi: detect features before everything else in sbi_hart_init()4984183 lib: sbi: Improve get_feature_str() implementation and usage3aa1036 lib: sbi: Remove extra spaces from boot time prints3a8fc81 lib: sbi: Print platform HART count just before boot HART id63b0f5f include: sbi: Use scratch pointer as parmeter in HART feature APIs2966510 lib: sbi: Few cosmetic improvements to HART feature detectiona38bea9 lib: sbi_hart: Detect number of supported PMP regions89ba634 include: sbi: Add firmware extension constants73d6ef3 lib: utils: Remove redundant parameters from PLIC init functions446a9c6 lib: utils: Allow PLIC functions to be used for multiple PLICs2c685c2 lib: utils: Extend fdt_find_match() Implementationd30bb68 lib: utils/irqchip: Initialize all matching irqchip DT nodesa9a9751 lib: utils: Allow CLINT functions to be used for multiple CLINTs569dd64 lib: utils: Add fdt_parse_clint_node() function6956e83 lib: utils/ipi: Initialize all matching ipi DT nodesa63f05f lib: utils/timer: Initialize all matching timer DT nodes30b6040 Makefile: Fix builtin DTB compilation for out-of-tree platforms64f1408 firmware: fw_base: Make builtin DTB available to fw_platform_init()4ce6b7a firmware: fw_base: Don't OR forced FW_OPTIONS86ec534 firmware: Allow fw_platform_init() to return updated FDT locationc6c65ee Makefile: Preprocess builtin DTS4e3876d Makefile: Add mechanism for platforms to have multiple builtin DTBs72019ee platform: kendryte/k210: Use new mechanism of builtin DTB51f0e4a firmware: Remove FW_PAYLOAD_FDT and related documentation1b8c012 lib: Add RISC-V hypervisor v0.6.1 support79bfd67 docs: Use doxygen config to mark the main page106b888 docs: Remove redundant documentation about combined payload use case9802906 platform: Add AE350 platform specific SBI handler32f87e5 platform: Add AE350 cache control SBIse2c3f01 lib: Fix __sbi_hfence_gvma_vmid_gpa() and __sbi_hfence_vvma_asid_va()6966ad0 platform/lib: Allow the OS to map the regions that are protected by PMP518e85c platform: Update Nuclei ux600 platform supportd5725c2 lib: Don't print delegation CSRs if there is no S-Mode637b348 lib: Fix the SBI_HART_HAS_MCOUNTEREN feature checkdb56ef3 platform: Add support for Shakti C-class SoC from IIT-M9bd5f8f lib: sbi: Fix 32/64 bits variable compatibility2314101 lib: Don't return any invalid error from SBI ecalla98258d include: Bump-up version to 0.8Signed-off-by: Bin Meng <bin.meng@windriver.com>Reviewed-by: Anup Patel <anup@brainfault.org>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Message-Id: <1596439832-29238-3-git-send-email-bmeng.cn@gmail.com>Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
roms: opensbi: Upgrade from v0.6 to v0.7Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images.The v0.7 release includes the following commits:f64f4b9 lib: Add a new platform feature t
roms: opensbi: Upgrade from v0.6 to v0.7Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images.The v0.7 release includes the following commits:f64f4b9 lib: Add a new platform feature to bringup secondary hartsb677a9b lib: Implement hart hotplug5b48240 lib: Add possible hart status valuese3f69fc lib: Implement Hart State Management (HSM) SBI extension6704216 lib: Check MSIP bit after returning from WFI82ae8e8 makefile: Do setup of the install target more flexiblee1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type8c83fb2 lib: Fix return type of sbi_hsm_hart_started()00d332b include: Move bits related defines and macros to sbi_bitops.ha148996 include: sbi_bitops: More useful bit operations4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB2abc55b lib: Sort build objects in alphabetical order6e87507 platform: ae350: Sort build objects in alphabetical order650c0e5 lib: sbi: Fix coding style issues078686d lib: serial: Fix coding style issues3226bd9 lib: Simple bitmap libraryc741abc include: Simple hartmask libraryd6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITSa4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macrod963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info71d2b83 lib: Move all coldboot wait APIs to sbi_init.c2b945fc lib: sbi_init: Use hartmask for coldboot wait44ce5b9 include: Remove disabled_hart_mask from sbi_platform2db381f lib: Introduce sbi_hsm_hart_started_mask() API61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() APIeede1aa lib: sbi_hart: Remove HART available mask and related APIs757bb44 docs: Remove out-of-date documentation86d37bb lib: sbi: Fix misaligned trap handlingffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-24b2f594 sbi: Add definitions for true/false0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.hbaac7e0 libfdt: Upgrade to v1.5.1 releasef92147c include: Make sbi_hart_id_to_scratch() as macroeeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation823345e include: Make sbi_current_hartid() as macro in riscv_asm.h9aabba2 Makefile: Fix distclean make target9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB2343efd platform: Set per-HART stack size to 8KB in the template platform codes72a0628 platform: Use one unified per-HART stack size macro for all platforms327ba36 scripts: Cover sifive/fu540 in the 32-bit build5fbcd62 lib: sbi: Update pmp_get() to return decoded size directlydce8846 libfdt: Compile fdt_addresses.cfcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper666be6d platform: Clean up include header files6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.ce846ce1 platform: andes/ae350: Fix up DT for reserved memory8135520 platform: ariane-fpga: Fix up DT for reserved memoryc9a5268 platform: qemu/virt: Fix up DT for reserved memory6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory1071f05 platform: sifive/fu540: Remove "stdout-path" fix-updd9439f lib: utils: Add a fdt_cpu_fixup() helper3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helperdb6a2b5 lib: utils: Add a general device tree fix-up helper3f8d754 platform: Update to call general DT fix-up helper87a7ef7 lib: sbi_scratch: Introduce HART id to scratch tablee23d3ba include: Simplify HART id to scratch macro19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function209134d lib: Handle failure of sbi_hartid_to_scratch() APIbd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() APIc9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() APIdb187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API75eec9d lib: Don't use sbi_platform_hart_count() APIc51f02c include: sbi_platform: Introduce HART index to HART id table315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK optiona0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap9a74a64 lib: Check MSIP bit after returning from WFI5968894 platform: Move ariane standalone fpga project to its own projected265b4 platform: fpga/ariane: Remove redundant plic address macrosfb84879 platform: Add OpenPiton platform supportd1d6560 platform: fpga/common: Add a fdt parsing helper functions040e4e2 lib: utils: Move fdt fixup helper routines to a different file4c37451 platform: openpiton: Read the device configurations from device tree4d93586 lib: prevent coldboot_lottery from overflowing550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball160c885 lib: utils: Improve fdt_cpu_fixup() implementation1de66d1 lib: Optimize unpriv load/store implementation626467c lib: Remove scratch parameter from unpriv load/store functionscb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect()d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parametersfe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters40b221b lib: sbi_trap: Simplify sbi_trap_handler() API7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback5b6957e include: Use more consistent name for atomic xchg() and cmpxchg()dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request()9e52a45 include: sbi_ipi: Remove scratch parameter from most functionsec0d80f include: sbi_system: Remove scratch parameter and redundant functions0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons648507a include: sbi_console: Remove scratch parameter from sbi_dprintf()e5a7f55 platform: thead/c910: Use HSM extension to boot secondary coresf281de8 lib: irqchip/plic: Fix maximum priority threshold value6c7922e lib: Support vector extension615587c docs: Update README about supported SBI versions66d0184 lib: Allow overriding SBI implementation ID9f1b72c include: Bump-up version to 0.7Signed-off-by: Bin Meng <bmeng.cn@gmail.com>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
roms: opensbi: Upgrade from v0.5 to v0.6Upgrade OpenSBI from v0.5 to v0.6 and the pre-built bios images.The v0.6 release includes the following commits:dd8ef28 firmware: Fix compile error for F
roms: opensbi: Upgrade from v0.5 to v0.6Upgrade OpenSBI from v0.5 to v0.6 and the pre-built bios images.The v0.6 release includes the following commits:dd8ef28 firmware: Fix compile error for FW_PAYLOAD with latest GCC binutils98f4a20 firmware: Introduce relocation lotteryf728a0b include: Sync-up encoding with priv v1.12-draft and hypervisor v0.5-draft18897aa include: Use _UL() and _ULL() for defines in riscv_encoding.h7a13beb firmware: Add preferred boot HART field in struct fw_dynamic_info215421c lib: Remove date and time from init message838657c include: Remove ilen member of struct unpriv_trapb1d8c98 lib: No need to set VSSTATUS.MXR bit in get_insn()0e1322b lib: Better naming of unpriv APIs for wider use75f903d lib: Simplify trap parameters in sbi_ecall functionsc96cc03 lib: Fix CPU capabilities detection functionab14f94 lib: Fix probe extension813f7f4 lib: Add error detection for misa_extensiondc40042 include: sbi_platform: fix compilation for GCC-9bd732ae include: Add guest external interrupt related defines6590a7d lib: Delegate guest page faults to HS-mode4370f18 include: Extend struct sbi_trap_info for mtval2 and mtinst086dbdf lib: Fix sbi_get_insn() for load guest page fault2be424b lib: Extend trap redirection for hypervisor v0.5 spec7219477 lib: Use MTINST CSR in misaligned load/store emulationb8732fe lib: Add replacement extension and function idsaa0ed1d lib: Remove redundant IPI types1092663 lib: Add TIME extension in SBI9777aee lib: Add IPI extension in SBI9407202 lib: Add hfence instruction encoding331ff6a lib: Support stage1 and stage2 tlb flushing86a31f5 lib: Implement RFENCE extensionc7d1b12 firmware: Return real DTB address when FW_xyz_FDT_ADDR is not defined9beb573 firmware: Improve comments for fw_prev_arg1() and fw_next_arg1()fc6bd90 docs: Improve docs for FDT address passing46a90d9 lib: utils: Support CLINT with 32bit MMIO access on RV64 systemc0849cd platform: Add T-head C910 initial supporte746673 lib: Remove unnecessary checks from init_coldboot() and init_warmboot()c3e406f lib: Add initial sbi_exit() API55e191e lib: Add system early_exit and final_exit APIs6469ed1 lib: Add timer exit APIb325f6b lib: Add ipi exit API1993182 lib: Add irqchip exit API2aa43a1 lib: save/restore MIE CSR in sbi_hart_wait_for_coldboot()b0c9787 lib: do sbi_exit() upon halt IPI15ed1e7 lib: improve system reboot and shutdown implementation73c19e6 lib: zero-out memory allocated using sbi_scratch_alloc_offset()a67fd68 lib: Add sbi_init_count() API049ad0b build: Use -ffreestandinge340bbf include: Add OPENSBI_EXTERNAL_SBI_TYPES in sbi_types.hb28b8ac docs: Add description of using OPENSBI_EXTERNAL_SBI_TYPESadf8b73 platform: thead/c910: Remove SBI_PLATFORM_HAS_PMPf95dd39 docs: platform: Update SiFive FU540 doc as-per U-Boot v2020.016ffe1be firmware: Fix placement of .align directives7daccae platform: thead/c910: Don't enable L2 cache in warm boota73d45c platform: thead/c910: Don't set plic/clint address in warm boot30cdf00 scripts: Add C910 to platform list in the binary archive script0492c5d include: Typo fix in comment for SBI_SCRATCH_SIZE define046cc16 lib: Move struct sbi_ipi_data definition to sbi_ipi.c3d2aaac lib: Introduce sbi_ipi_send_smode() APIda9b76b lib: Introduce sbi_ipi_send_halt() APIa8b4b83 lib: Introduce sbi_tlb_fifo_request() API5f762d1 lib: Introduce sbi_ipi_event_create/destroy() APIs817d50d lib: Drop _fifo from the name of various sbi_tlb_fifo_xyz() functions84cd4fc lib: Initialize TLB management directly from coldboot/warmboot path0a411bf include: Add generic and simple list handling APIs37923c4 lib: Add dynamic registration of SBI extensions7668502 lib: Factor-out SBI legacy extension161b348 lib: Factor-out SBI replacement extensions43ac621 lib: Factor-out SBI vendor extension021b9e7 lib: Factor-out SBI base extension85647a1 platform: template: typo fix in system reboot/shutdown namesac1c229 platform: Update UART base addresses for qemu/sifve_ud79173b platform: Add an platform ops to return platform specific tlb flush limit2c2bbe7 platform: sifive/fu540: Set tlb range flush limit to zero5ff1ab0 makefile: add support for building on macOS6d0b4c5 platform: Drop qemu/sifive_u support9a717ec platform: sifive: fu540: Add platform specific 'make run' cmdd6fa7f9 doc: sifive: fu540: Update QEMU instruction when using U-Boot as the payload179edde lib: sbi_scratch: use bitwise ops in sbi_scratch_alloc_offset()897b8fb lib: Use __builtin_ctzl() in pmp_get()1a8ca08 lib: Initialize out value in SBI callsc2bfa2b lib: irqchip/plic: Disable all contexts and IRQsc2f23cc platform: Add Spike initial supporta062200 platform: Remove stale options from config.mk filesc03c8a1 scripts: Add Spike to platform list of binary archive script29bb2a6 docs: platform: Add documentation for Spike platform48b06ad ThirdPartyNotices: Fix doc styles892e879 doc: coreboot: Fix doc stylesfdfb533 doc: payload_linux: Fix doc styles44d1296 doc: andes-ae350: Fix doc stylesa8ef0b5 doc: ariane-fpga: Fix doc styles82fd42f doc: qemu_virt: Fix doc stylesf8ce996 doc: sifive_fu540: Fix doc styles27a5c7f doc: thead-c910: Fix doc styles0b41453 Revert "lib: Use __builtin_ctzl() in pmp_get()"c66543d lib: utils: htif: Fix 32-bit buildbc874e3 lib: Don't check MIDELEG and MEDELEG at end of delegate_traps()24c3082 lib: Print interrupt and exception delegation in boot prints66fb729 platform: sifive: fu540: Add 32-bit specific fdt/payload addresses3e7d666 platform: qemu: virt: Correct the typo in config.mkc3b3b8f lib: Fix typo in atomic exchange functions3936243 lib: Use available hart mask for correct hbase valuef8b3bb8 lib: Simplify the for-loop in sbi_ipi_send_many()ac5e821 include: Bump-up version to 0.6Signed-off-by: Bin Meng <bmeng.cn@gmail.com>Reviewed-by: Alistair Francis <alistair.francis@wdc.com>Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
opensbi: Upgrade from v0.4 to v0.5This release has: Lot of critical fixes Hypervisor extension support SBI v0.2 base extension support Debug prints support Handle traps when doi
opensbi: Upgrade from v0.4 to v0.5This release has: Lot of critical fixes Hypervisor extension support SBI v0.2 base extension support Debug prints support Handle traps when doing unpriv load/store Allow compiling without FP support Use git describe to generate boot-time banner Andes AE350 platform supportShortLog:Anup Patel (14): platform: sifive/fu540: Move FDT further up lib: Allow compiling without FP support lib: Introduce sbi_dprintf() API lib: Use sbi_dprintf() for invalid CSRs lib: Handle traps when doing unpriv load/store in get_insn() lib: Delegate supervisor ecall to HS-mode when H extension available lib: Extend sbi_hart_switch_mode() to support hypervisor extension lib: Extend sbi_trap_redirect() for hypervisor extension lib: Redirect WFI trapped from VS/VU mode to HS-mode include: Extend get_insn() to read instruction from VS/VU mode lib: Emulate HTIMEDELTA CSR for platforms not having TIME CSR Makefile: Minor fix in OPENSBI_VERSION_GIT lib: Fix coldboot race condition observed on emulators/simulators include: Bump-up version to 0.5Atish Patra (16): lib: Provide an atomic exchange function unsigned long lib: Fix race conditions in tlb fifo access. platform: Remove the ipi_sync method from all platforms. lib: Fix timer for 32 bit lib: Support atomic swap instructions lib: Upgrade to full flush if size is at least threshold docs: Update the fu540 platform guide as per U-Boot documents. lib: Change tlb range flush threshold to 4k page instead of 1G lib: provide a platform specific tlb range flush threshold lib: Fix tlb flush range limit value Test: Move test payload related code out of interface header lib: Align error codes as per SBI specification. lib: Rename existing SBI implementation as 0.1. lib: Remove redundant variable assignment lib: Implement SBI v0.2 lib: Provide a platform hook to implement vendor specific SBI extensions.Bin Meng (6): platform: sifive: fu540: Use standard value string for cpu node status README: Document 32-bit / 64-bit images build treewide: Use conventional names for 32-bit and 64-bit platform: sifive: fu540: Expand FDT size before any patching firmware: Use macro instead of magic number for boot status docs: platform: Update descriptions for qemu/sifive_u supportDamien Le Moal (4): kendryte/k210: Use sifive UART driver kendryte/k210: remove sysctl code README: Update license information kendryte/k210: remove unused fileGeorg Kotheimer (1): utils: Use cpu_to_fdt32() when writing to fdtJacob Garber (4): lib: Use bitwise & instead of boolean && lib: Use correct type for return value lib: Prevent unintended sign extensions lib: Correct null pointer checkLukas Auer (1): firmware: do not use relocated _boot_status before it is validNylon Chen (3): firmware: Fix the loop condition of _wait_relocate_copy_done section platform: Add Andes AE350 initial support scripts: Add AE350 to platform list in the binary archive scriptPalmer Dabbelt (1): Include `git describe` in OpenSBIZong Li (1): Write MSIP by using memory-mapped control registerSigned-off-by: Alistair Francis <alistair.francis@wdc.com>Reviewed-by: Palmer Dabbelt <palmer@sifive.com>Signed-off-by: Palmer Dabbelt <palmer@sifive.com>Signed-off-by: Palmer Dabbelt <palmer@dabbelt.com>
roms: Add OpenSBI version 0.4Add OpenSBI version 0.4 as a git submodule and as a prebult binary.OpenSBI (https://github.com/riscv/opensbi) aims to provide an open-sourcereference implementation
roms: Add OpenSBI version 0.4Add OpenSBI version 0.4 as a git submodule and as a prebult binary.OpenSBI (https://github.com/riscv/opensbi) aims to provide an open-sourcereference implementation of the RISC-V Supervisor Binary Interface (SBI)specifications for platform-specific firmwares executing in M-mode. For allsupported platforms, OpenSBI provides several runtime firmware examples.These example firmwares can be used to replace the legacy riscv-pk bootloaderand enable the use of well-known bootloaders such as U-Boot.OpenSBI is distributed under the terms of the BSD 2-clause license("Simplified BSD License" or "FreeBSD License", SPDX: BSD-2-Clause). OpenSBIsource code also contains code reused from other projects desribed here:https://github.com/riscv/opensbi/blob/master/ThirdPartyNotices.md.In this case all of the code we are using from OpenSBI is BSD 2-clauseas we aren't using the Kendryte code (Apache-2.0) with QEMU and libfdtis dual licensed as BSD 2-clause (and GPL-2.0+). OpenSBI isn't beinglinked with QEMU either it is just being included with QEMU.Signed-off-by: Alistair Francis <alistair.francis@wdc.com>Reviewed-by: Bin Meng <bmeng.cn@gmail.com>Reviewed-by: Guenter Roeck <linux@roeck-us.net>Tested-by: Guenter Roeck <linux@roeck-us.net>Signed-off-by: Palmer Dabbelt <palmer@sifive.com>