(This is migrated from edk2-platforms:Platform/RISC-V) NULL instance of RiscVOpensbiPlatformLib.
Signed-off-by: Abner Chang <abner.ch...@hpe.com> Co-authored-by: Gilbert Chen <gilbert.c...@hpe.com> Reviewed-by: Leif Lindholm <leif.lindh...@linaro.org> Cc: Leif Lindholm <leif.lindh...@linaro.org> Cc: Gilbert Chen <gilbert.c...@hpe.com> --- .../OpensbiPlatformLibNull.inf | 38 ++++++++++++++++ .../Library/OpensbiPlatformLibNull/Platform.c | 44 +++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLibNull/OpensbiPlatformLibNull.inf create mode 100644 Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLibNull/Platform.c diff --git a/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLibNull/OpensbiPlatformLibNull.inf b/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLibNull/OpensbiPlatformLibNull.inf new file mode 100644 index 0000000000..125a1220bc --- /dev/null +++ b/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLibNull/OpensbiPlatformLibNull.inf @@ -0,0 +1,38 @@ +## @file +# RISC-V OpenSbi Platform NULL Library +# +# Copyright (c) 2019, Hewlett Packard Enterprise Development LP. All rights reserved.<BR> +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[Defines] + INF_VERSION = 0x0001001b + BASE_NAME = RiscVOpensbiPlatformLibNull + FILE_GUID = 9424ED54-EBDA-4FB5-8FF6-8291B07BB151 + MODULE_TYPE = SEC + VERSION_STRING = 1.0 + LIBRARY_CLASS = RiscVOpensbiPlatformLib + +# +# The following information is for reference only and not required by the build tools. +# +# VALID_ARCHITECTURES = RISCV64 +# + +[Sources] + Platform.c + +[Packages] + MdeModulePkg/MdeModulePkg.dec + MdePkg/MdePkg.dec + Silicon/RISC-V/ProcessorPkg/RiscVProcessorPkg.dec + +[LibraryClasses] + BaseLib + BaseMemoryLib + DebugLib + DebugAgentLib + + diff --git a/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLibNull/Platform.c b/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLibNull/Platform.c new file mode 100644 index 0000000000..e78d811f4c --- /dev/null +++ b/Platform/RISC-V/PlatformPkg/Library/OpensbiPlatformLibNull/Platform.c @@ -0,0 +1,44 @@ +/* + * + * Copyright (c) 2019, Hewlett Packard Enterprise Development LP. All rights reserved.<BR> + * + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2019 Western Digital Corporation or its affiliates. + * + * Authors: + * Atish Patra <atish.pa...@wdc.com> + */ + +#include <sbi/sbi_const.h> +#include <sbi/sbi_platform.h> + +const struct sbi_platform_operations platform_ops = { + .pmp_region_count = NULL, + .pmp_region_info = NULL, + .final_init = NULL, + .console_putc = NULL, + .console_getc = NULL, + .console_init = NULL, + .irqchip_init = NULL, + .ipi_send = NULL, + .ipi_clear = NULL, + .ipi_init = NULL, + .timer_value = NULL, + .timer_event_stop = NULL, + .timer_event_start = NULL, + .timer_init = NULL, + .system_reboot = NULL, + .system_shutdown = NULL +}; + +const struct sbi_platform platform = { + .opensbi_version = OPENSBI_VERSION, // The OpenSBI version this platform table is built bassed on. + .platform_version = SBI_PLATFORM_VERSION(0x0000, 0x0000), // SBI Platform version 1.0 + .name = "NULL platform", + .features = 0, + .hart_count = 0, + .hart_stack_size = 0, + .disabled_hart_mask = 0, + .platform_ops_addr = 0 +}; -- 2.31.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#85356): https://edk2.groups.io/g/devel/message/85356 Mute This Topic: https://groups.io/mt/88278529/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-