blob: 31d4c93886a21d9dd8dd947ffaa3349f6dfd6dd7 [file] [log] [blame]
/** @file
Definitions of RedfishPlatformWantedDeviceLib.
Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef REDFISH_PLATFORM_WANTED_DEVICE_LIB_H_
#define REDFISH_PLATFORM_WANTED_DEVICE_LIB_H_
#include <Uefi.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
);
#endif