diff options
| author | Atish Patra <[email protected]> | 2019-06-18 14:54:01 -0700 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2019-06-19 09:48:51 +0530 |
| commit | 749b0b093242a4c27f7c4f66121afd7852b2de48 (patch) | |
| tree | 90c46fe6e750ddf08dd57347ddd498571792353a | |
| parent | a5b37bd7d275fc65d8fd0b19bd3a08edfe4e6096 (diff) | |
lib: Move sbi core library to lib/sbi
Signed-off-by: Atish Patra <[email protected]>
Acked-by: Anup Patel <[email protected]>
| -rw-r--r-- | Makefile | 14 | ||||
| -rw-r--r-- | lib/objects.mk | 32 | ||||
| -rw-r--r-- | lib/sbi/objects.mk | 32 | ||||
| -rw-r--r-- | lib/sbi/riscv_asm.c (renamed from lib/riscv_asm.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/riscv_atomic.c (renamed from lib/riscv_atomic.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/riscv_hardfp.S (renamed from lib/riscv_hardfp.S) | 0 | ||||
| -rw-r--r-- | lib/sbi/riscv_locks.c (renamed from lib/riscv_locks.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/riscv_unpriv.c (renamed from lib/riscv_unpriv.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_console.c (renamed from lib/sbi_console.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_ecall.c (renamed from lib/sbi_ecall.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_emulate_csr.c (renamed from lib/sbi_emulate_csr.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_fifo.c (renamed from lib/sbi_fifo.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_hart.c (renamed from lib/sbi_hart.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_illegal_insn.c (renamed from lib/sbi_illegal_insn.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_init.c (renamed from lib/sbi_init.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_ipi.c (renamed from lib/sbi_ipi.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_misaligned_ldst.c (renamed from lib/sbi_misaligned_ldst.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_scratch.c (renamed from lib/sbi_scratch.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_system.c (renamed from lib/sbi_system.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_timer.c (renamed from lib/sbi_timer.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_tlb.c (renamed from lib/sbi_tlb.c) | 0 | ||||
| -rw-r--r-- | lib/sbi/sbi_trap.c (renamed from lib/sbi_trap.c) | 0 |
22 files changed, 39 insertions, 39 deletions
@@ -59,7 +59,7 @@ export platform_src_dir=$(platform_parent_dir)/$(platform_subdir) export platform_build_dir=$(build_dir)/platform/$(platform_subdir) export platform_common_src_dir=$(src_dir)/platform/common export include_dir=$(CURDIR)/include -export lib_dir=$(CURDIR)/lib +export libsbi_dir=$(CURDIR)/lib/sbi export firmware_dir=$(CURDIR)/firmware # Find library version @@ -100,7 +100,7 @@ ifdef PLATFORM platform-object-mks=$(shell if [ -d $(platform_src_dir)/ ]; then find $(platform_src_dir) -iname "objects.mk" | sort -r; fi) platform-common-object-mks=$(shell if [ -d $(platform_common_src_dir) ]; then find $(platform_common_src_dir) -iname "objects.mk" | sort -r; fi) endif -lib-object-mks=$(shell if [ -d $(lib_dir) ]; then find $(lib_dir) -iname "objects.mk" | sort -r; fi) +libsbi-object-mks=$(shell if [ -d $(libsbi_dir) ]; then find $(libsbi_dir) -iname "objects.mk" | sort -r; fi) firmware-object-mks=$(shell if [ -d $(firmware_dir) ]; then find $(firmware_dir) -iname "objects.mk" | sort -r; fi) # Include platform specifig config.mk @@ -113,11 +113,11 @@ ifdef PLATFORM include $(platform-object-mks) include $(platform-common-object-mks) endif -include $(lib-object-mks) +include $(libsbi-object-mks) include $(firmware-object-mks) # Setup list of objects -lib-objs-path-y=$(foreach obj,$(lib-objs-y),$(build_dir)/lib/$(obj)) +libsbi-objs-path-y=$(foreach obj,$(libsbi-objs-y),$(build_dir)/lib/sbi/$(obj)) ifdef PLATFORM platform-objs-path-y=$(foreach obj,$(platform-objs-y),$(platform_build_dir)/$(obj)) platform-dtb-path-y=$(foreach obj,$(platform-dtb-y),$(platform_build_dir)/$(obj)) @@ -130,7 +130,7 @@ firmware-objs-path-y=$(firmware-bins-path-y:.bin=.o) # Setup list of deps files for objects deps-y=$(platform-objs-path-y:.o=.dep) deps-y+=$(platform-common-objs-path-y:.o=.dep) -deps-y+=$(lib-objs-path-y:.o=.dep) +deps-y+=$(libsbi-objs-path-y:.o=.dep) deps-y+=$(firmware-objs-path-y:.o=.dep) # Setup platform ABI, ISA and Code Model @@ -276,10 +276,10 @@ $(build_dir)/%.elf: $(build_dir)/%.o $(build_dir)/%.elf.ld $(platform_build_dir) $(platform_build_dir)/%.ld: $(src_dir)/%.ldS $(call compile_cpp,$@,$<) -$(build_dir)/lib/libsbi.a: $(lib-objs-path-y) +$(build_dir)/lib/libsbi.a: $(libsbi-objs-path-y) $(call compile_ar,$@,$^) -$(platform_build_dir)/lib/libplatsbi.a: $(lib-objs-path-y) $(platform-common-objs-path-y) $(platform-objs-path-y) +$(platform_build_dir)/lib/libplatsbi.a: $(libsbi-objs-path-y) $(platform-common-objs-path-y) $(platform-objs-path-y) $(call compile_ar,$@,$^) $(build_dir)/%.dep: $(src_dir)/%.c diff --git a/lib/objects.mk b/lib/objects.mk deleted file mode 100644 index 35a8bacf..00000000 --- a/lib/objects.mk +++ /dev/null @@ -1,32 +0,0 @@ -# -# SPDX-License-Identifier: BSD-2-Clause -# -# Copyright (c) 2019 Western Digital Corporation or its affiliates. -# -# Authors: -# Anup Patel <[email protected]> -# - -lib-objs-y += riscv_asm.o -lib-objs-y += riscv_atomic.o -lib-objs-y += riscv_hardfp.o -lib-objs-y += riscv_locks.o -lib-objs-y += riscv_unpriv.o - -lib-objs-y += sbi_console.o -lib-objs-y += sbi_ecall.o -lib-objs-y += sbi_emulate_csr.o -lib-objs-y += sbi_fifo.o -lib-objs-y += sbi_hart.o -lib-objs-y += sbi_illegal_insn.o -lib-objs-y += sbi_init.o -lib-objs-y += sbi_ipi.o -lib-objs-y += sbi_misaligned_ldst.o -lib-objs-y += sbi_scratch.o -lib-objs-y += sbi_system.o -lib-objs-y += sbi_timer.o -lib-objs-y += sbi_tlb.o -lib-objs-y += sbi_trap.o - -# External Libraries to include -PLATFORM_INCLUDE_LIBC=y diff --git a/lib/sbi/objects.mk b/lib/sbi/objects.mk new file mode 100644 index 00000000..817e8059 --- /dev/null +++ b/lib/sbi/objects.mk @@ -0,0 +1,32 @@ +# +# SPDX-License-Identifier: BSD-2-Clause +# +# Copyright (c) 2019 Western Digital Corporation or its affiliates. +# +# Authors: +# Anup Patel <[email protected]> +# + +libsbi-objs-y += riscv_asm.o +libsbi-objs-y += riscv_atomic.o +libsbi-objs-y += riscv_hardfp.o +libsbi-objs-y += riscv_locks.o +libsbi-objs-y += riscv_unpriv.o + +libsbi-objs-y += sbi_console.o +libsbi-objs-y += sbi_ecall.o +libsbi-objs-y += sbi_emulate_csr.o +libsbi-objs-y += sbi_fifo.o +libsbi-objs-y += sbi_hart.o +libsbi-objs-y += sbi_illegal_insn.o +libsbi-objs-y += sbi_init.o +libsbi-objs-y += sbi_ipi.o +libsbi-objs-y += sbi_misaligned_ldst.o +libsbi-objs-y += sbi_scratch.o +libsbi-objs-y += sbi_system.o +libsbi-objs-y += sbi_timer.o +libsbi-objs-y += sbi_tlb.o +libsbi-objs-y += sbi_trap.o + +# External Libraries to include +PLATFORM_INCLUDE_LIBC=y diff --git a/lib/riscv_asm.c b/lib/sbi/riscv_asm.c index e0c8889a..e0c8889a 100644 --- a/lib/riscv_asm.c +++ b/lib/sbi/riscv_asm.c diff --git a/lib/riscv_atomic.c b/lib/sbi/riscv_atomic.c index 34bf5220..34bf5220 100644 --- a/lib/riscv_atomic.c +++ b/lib/sbi/riscv_atomic.c diff --git a/lib/riscv_hardfp.S b/lib/sbi/riscv_hardfp.S index f363908a..f363908a 100644 --- a/lib/riscv_hardfp.S +++ b/lib/sbi/riscv_hardfp.S diff --git a/lib/riscv_locks.c b/lib/sbi/riscv_locks.c index 4d1d9c0c..4d1d9c0c 100644 --- a/lib/riscv_locks.c +++ b/lib/sbi/riscv_locks.c diff --git a/lib/riscv_unpriv.c b/lib/sbi/riscv_unpriv.c index aa353c0c..aa353c0c 100644 --- a/lib/riscv_unpriv.c +++ b/lib/sbi/riscv_unpriv.c diff --git a/lib/sbi_console.c b/lib/sbi/sbi_console.c index 30fb2c8f..30fb2c8f 100644 --- a/lib/sbi_console.c +++ b/lib/sbi/sbi_console.c diff --git a/lib/sbi_ecall.c b/lib/sbi/sbi_ecall.c index 50c05d61..50c05d61 100644 --- a/lib/sbi_ecall.c +++ b/lib/sbi/sbi_ecall.c diff --git a/lib/sbi_emulate_csr.c b/lib/sbi/sbi_emulate_csr.c index 5d6819e0..5d6819e0 100644 --- a/lib/sbi_emulate_csr.c +++ b/lib/sbi/sbi_emulate_csr.c diff --git a/lib/sbi_fifo.c b/lib/sbi/sbi_fifo.c index a92b46cc..a92b46cc 100644 --- a/lib/sbi_fifo.c +++ b/lib/sbi/sbi_fifo.c diff --git a/lib/sbi_hart.c b/lib/sbi/sbi_hart.c index 187b4937..187b4937 100644 --- a/lib/sbi_hart.c +++ b/lib/sbi/sbi_hart.c diff --git a/lib/sbi_illegal_insn.c b/lib/sbi/sbi_illegal_insn.c index 55418386..55418386 100644 --- a/lib/sbi_illegal_insn.c +++ b/lib/sbi/sbi_illegal_insn.c diff --git a/lib/sbi_init.c b/lib/sbi/sbi_init.c index 4f47a6c8..4f47a6c8 100644 --- a/lib/sbi_init.c +++ b/lib/sbi/sbi_init.c diff --git a/lib/sbi_ipi.c b/lib/sbi/sbi_ipi.c index 48d5b220..48d5b220 100644 --- a/lib/sbi_ipi.c +++ b/lib/sbi/sbi_ipi.c diff --git a/lib/sbi_misaligned_ldst.c b/lib/sbi/sbi_misaligned_ldst.c index 7f911c38..7f911c38 100644 --- a/lib/sbi_misaligned_ldst.c +++ b/lib/sbi/sbi_misaligned_ldst.c diff --git a/lib/sbi_scratch.c b/lib/sbi/sbi_scratch.c index 0a615a2c..0a615a2c 100644 --- a/lib/sbi_scratch.c +++ b/lib/sbi/sbi_scratch.c diff --git a/lib/sbi_system.c b/lib/sbi/sbi_system.c index 2cb30d4d..2cb30d4d 100644 --- a/lib/sbi_system.c +++ b/lib/sbi/sbi_system.c diff --git a/lib/sbi_timer.c b/lib/sbi/sbi_timer.c index c58441d7..c58441d7 100644 --- a/lib/sbi_timer.c +++ b/lib/sbi/sbi_timer.c diff --git a/lib/sbi_tlb.c b/lib/sbi/sbi_tlb.c index 814d402c..814d402c 100644 --- a/lib/sbi_tlb.c +++ b/lib/sbi/sbi_tlb.c diff --git a/lib/sbi_trap.c b/lib/sbi/sbi_trap.c index 82f7b652..82f7b652 100644 --- a/lib/sbi_trap.c +++ b/lib/sbi/sbi_trap.c |
