- Feb 14, 2019
-
-
Atish Patra authored
Usage non-breaking hyphen breaks make docs as doxygen doesn't know how to handle this. Signed-off-by:Atish Patra <atish.patra@wdc.com>
-
- Feb 12, 2019
-
-
Anup Patel authored
This patch introduces following optional PLATFORM options: PLATFORM_RISCV_XLEN -> RISC-V register width PLATFORM_RISCV_ABI -> RISC-V GCC ABI PLATFORM_RISCV_ISA -> RISC-V GCC ISA string PLATFORM_RISCV_CODE_MODEL -> RISC-V GCC Code Model If the above options are not provided by platform config.mk or by command-line parameters then: 1. PLATFORM_RISCV_XLEN will be determined using toolchain capability 2. PLATFORM_RISCV_ABI, PLATFORM_RISCV_ISA, and PLATFORM_RISCV_CODE_MODEL is set to value best suited for generic libsbi.a As a result of these optional PLATFORM options, the platform-cflags-y and platform-asflags-y is further simplified for platform config.mk. Signed-off-by:Anup Patel <anup.patel@wdc.com>
-
Anup Patel authored
The current 4MB aligned FW_JUMP_ADDR and FW_PAYLOAD_OFFSET breaks U-Boot on QEMU virt and sifive_u machines. Instead of using 4MB aligned for both 32bit and 64bit systems, we use different values based compiler XLEN. Another advantage of this approach will be that our fw_payload.bin will smaller for 64bit systems. Signed-off-by:Anup Patel <anup.patel@wdc.com>
-
Anup Patel authored
Both FW_JUMP_ADDR and FW_PAYLOAD_OFFSET, should be: 1. 4MB aligned for 32bit system 2. 2MB aligned for 64bit system Explicitly specify the above details in config.mk comments for template platform. Signed-off-by:Anup Patel <anup.patel@wdc.com>
-
- Feb 08, 2019
-
-
Damien Le Moal authored
Clarify the libraries descriptions. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Damien Le Moal authored
Clarify platform support description. Also fix some Typos, grammar and document style. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Damien Le Moal authored
Clarify OpenSBI components explanation. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Alistair Francis authored
This fixes errors like this: undefined reference to `__umoddi3' when buildilng for 32-bit systems Signed-off-by:Alistair Francis <alistair.francis@wdc.com>
-
Alistair Francis authored
Signed-off-by:Alistair Francis <alistair.francis@wdc.com>
-
Alistair Francis authored
Signed-off-by:Alistair Francis <alistair.francis@wdc.com>
-
Alistair Francis authored
csr_val is a tartget length based variable, so on 32-bit devices it's only 32-bits. To avoid clearing the entire register perform both steps in a single line. Signed-off-by:Alistair Francis <alistair.francis@wdc.com>
-
Alistair Francis authored
In order to support 32-bit guests move the start address to a 4MB allignment. As 64-bit kernels have a requirement on being 2MB alligned let's just make this the default for both 32 and 64 bit kernels. Signed-off-by:Alistair Francis <alistair.francis@wdc.com>
-
Alistair Francis authored
In order to support 32-bit guests move the start address to a 4MB allignment. As 64-bit kernels have a requirement on being 2MB alligned let's just make this the default for both 32 and 64 bit kernels. Signed-off-by:Alistair Francis <alistair.francis@wdc.com>
-
Alistair Francis authored
The QEMU virt machine can be either 32 or 66 bit. Don't hard code the CPU bit length and instead let the compiler determine it. Signed-off-by:Alistair Francis <alistair.francis@wdc.com>
-
Alistair Francis authored
Signed-off-by:Alistair Francis <alistair.francis@wdc.com>
-
- Feb 06, 2019
-
-
Andreas Schwab authored
Signed-off-by:Andreas Schwab <schwab@suse.de>
-
Andreas Schwab authored
Signed-off-by:Andreas Schwab <schwab@suse.de>
-
- Feb 05, 2019
-
-
Olof Johansson authored
Turns out it doesn't behave as expected on MacOS, it doesn't honor -n and echoes that to the file instead. Add a slash and just let the newline be there instead. Signed-off-by:Olof Johansson <olof@lixom.net>
-
Olof Johansson authored
Some toolchains might not have all the CSRs available (as seen with GCC 7.2). So, instead use the defined CSR_ values. Signed-off-by:Olof Johansson <olof@lixom.net>
-
- Jan 30, 2019
-
-
Anup Patel authored
This patch updates doxygen config file to include docs/platform_guide.md and docs/library_usage.md in generated PDF document. Signed-off-by:Anup Patel <anup.patel@wdc.com>
-
Anup Patel authored
This patch adds static library usage guide (i.e. docs/library_usage.md). Signed-off-by:Anup Patel <anup.patel@wdc.com>
-
Anup Patel authored
This patch adds initial platform support guide (i.e. docs/platform_guide.md). Signed-off-by:Anup Patel <anup.patel@wdc.com>
-
Anup Patel authored
This patch renames <platform_sub_dir> to <platform_subdir> to be consistent everywhere. Signed-off-by:Anup Patel <anup.patel@wdc.com>
-
- Jan 29, 2019
-
-
Atish Patra authored
Add a readme guide for fu540 with different types of build & booting steps. Signed-off-by:Atish Patra <atish.patra@wdc.com>
-
Atish Patra authored
Signed-off-by:Atish Patra <atish.patra@wdc.com>
-
Atish Patra authored
Currently, only hart 1 is enabled for fu540 platform to support U-boot. Introduce a compile time FU540_ENABLED_HART_MASK option so that specific harts can be selected for booting. As fu540 is a multicore, we should boot all cores by default except hart 0. Signed-off-by:Atish Patra <atish.patra@wdc.com>
-
- Jan 26, 2019
-
-
Anup Patel authored
Currently, the OpenSBI version is in top-level Makefile so firmware linking to OpenSBI static library have no-way to know OpenSBI version. This patch moves OpenSBI version from top-level Makefile to sbi/sbi_version.h header which provides OPENSBI_VERSION_MAJOR and OPENSBI_VERSION_MINOR defines. NOTE: the SBI spec (or SBI ecall interface) version is different. The SBI spec version is provided by functions sbi_ecall_version_major() and sbi_ecall_version_minor(). Signed-off-by:Anup Patel <anup.patel@wdc.com>
-
- Jan 24, 2019
-
-
Damien Le Moal authored
Reformat to fit lines within 80 chars, fix hyperlinks, etc. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Damien Le Moal authored
Mostly reformating. Some minor edits. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Damien Le Moal authored
List supported platforms and point to the platform specific document. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Damien Le Moal authored
Reformatting, typos, and various corrections. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Damien Le Moal authored
Reformatting, typos, and various corrections. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Damien Le Moal authored
Provide an overview of all supported firmware files and point to each firmware type documentation file. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Damien Le Moal authored
Explicitely mention that this project adheres to the Developer Certificate of Origin (DCO) and include this short text. Also reformat the file to have lines bounded at 80 chars and add some more details regarding the expected commit message format. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Damien Le Moal authored
Also make sure that this file contains only the official BSD 2-clause license text, nothing else. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Damien Le Moal authored
Create commented template files to use as a base for new platforms support implementation. Signed-off-by:Damien Le Moal <damien.lemoal@wdc.com>
-
Anup patel authored
This patch updates copyright header in all files as follows: 1. Makes "SPDX-License-Identifier: BSD-2-Clause" as first line 2. Change copyright year to 2019 for Western Digital Signed-off-by:Anup Patel <anup.patel@wdc.com>
-
- Jan 23, 2019
-
-
Anup Patel authored
The sbi_platform_hart_disabled() returns bool hence explicitly return TRUE or FALSE instead of 1 or 0. Signed-off-by:Anup Patel <anup.patel@wdc.com>
-
Anup Patel authored
For better naming, we rename ipi_inject() to ipi_send() in struct sbi_platform. We also replace term "inject" with "send" in all related places. Signed-off-by:Anup Patel <anup.patel@wdc.com>
-
Anup Patel authored
It is not necessary that platform has MMIO-based timer value register. It can also have some custom (implementation specific) CSR for timer value. This patch renames SBI_PLATFORM_HAS_MMIO_TIMER_VALUE to SBI_PLATFORM_HAS_TIMER_VALUE to imply "platform timer value" instead of "mmio timer value". Signed-off-by:Anup Patel <anup.patel@wdc.com>
-