- Feb 15, 2019
-
-
Alistair Francis authored
Signed-off-by:Alistair Francis <alistair.francis@wdc.com>
-
Alistair Francis authored
We expect the payloads to be 4 bit alligned as we later AND them with ~0xf. As most of the addresses are manually specified we don't really need this, but better to be over cautious. Signed-off-by:Alistair Francis <alistair.francis@wdc.com>
-
Nick Kossifidis authored
On Makefile merge_objs calls ld without providing any hints on the target so on a multilib toolchain for example it will always pick the default one (elf64-littleriscv) which will then result a failure when compiling on RV32 since the objects will be 32bits and the target will be 64bits. The same happens on compile_ld that calls gcc without CFLAGS so it doesn't get mabi/march. With this patch OpenSBI compiles on RV32 (PLATFORM_RISCV_XLEN=32), I tested fw_jump.elf on qemu (but it doesn't boot the kernel yet -bbl also doesn't boot the kernel so it may be something else). Signed-off-by:Nick Kossifidis <mickflemm@gmail.com>
-
- Feb 14, 2019
-
-
Atish Patra authored
Some older toolchains may not have all the csr's defined. Update all the csr functions to use the CSR_ #define values instead of the toolchain defined values. Signed-off-by:Atish Patra <atish.patra@wdc.com>
-
Atish Patra authored
Some older toolchains may not have all the csr's defined. Update all the csr functions to use the CSR_ #define values instead of the toolchain defined values. Suggested-by:
Olof Johansson <olof@lixom.net> Signed-off-by:
Atish Patra <atish.patra@wdc.com>
-
Atish Patra authored
Some older toolchains may not have all the csr's defined. Update all the csr functions to use the CSR_ #define values instead of the toolchain defined values. Suggested-by:
Olof Johansson <olof@lixom.net> Signed-off-by:
Atish Patra <atish.patra@wdc.com>
-
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>
-