diff options
Diffstat (limited to 'RedfishPkg/Library/RedfishPlatformWantedDeviceLibNull/RedfishPlatformWantedDeviceLibNull.c')
-rw-r--r-- | RedfishPkg/Library/RedfishPlatformWantedDeviceLibNull/RedfishPlatformWantedDeviceLibNull.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/RedfishPkg/Library/RedfishPlatformWantedDeviceLibNull/RedfishPlatformWantedDeviceLibNull.c b/RedfishPkg/Library/RedfishPlatformWantedDeviceLibNull/RedfishPlatformWantedDeviceLibNull.c new file mode 100644 index 0000000000..11ae0607ee --- /dev/null +++ b/RedfishPkg/Library/RedfishPlatformWantedDeviceLibNull/RedfishPlatformWantedDeviceLibNull.c @@ -0,0 +1,41 @@ +/** @file
+ NULL instace of RedfishPlatformWantedDeviceLib
+
+ Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
+
+ SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+#include <Library/RedfishPlatformWantedDeviceLib.h>
+
+/**
+ This is the function to decide if input controller is the device
+ that platform want to support. By returning EFI_UNSUPPORTED to
+ caller (normally Supported function), caller should ignore this device
+ and do not provide Redfish service on this controller.
+
+ @param[in] ControllerHandle The handle of the controller to test.
+ @param[in] RemainingDevicePath A pointer to the remaining portion of a device path.
+ This is optional.
+
+ @retval EFI_SUCCESS This is the device supported by platform.
+ @retval EFI_UNSUPPORTED This device is not supported by platform.
+ @retval EFI_INVALID_PARAMETER ControllerHandle is NULL.
+
+**/
+EFI_STATUS
+EFIAPI
+IsPlatformWantedDevice (
+ IN EFI_HANDLE ControllerHandle,
+ IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL
+ )
+{
+ if (ControllerHandle == NULL) {
+ return EFI_INVALID_PARAMETER;
+ }
+
+ //
+ // Always support Redfish on ControllerHandle.
+ //
+ return EFI_SUCCESS;
+}
|