PciIovPlatformPolicy.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /** @file
  2. Include file for PciIovPlatformPolicy.c
  3. @copyright
  4. Copyright 2014 - 2021 Intel Corporation. <BR>
  5. SPDX-License-Identifier: BSD-2-Clause-Patent
  6. **/
  7. #ifndef _PCI_IOV_PLATFORM_POLICY_H_
  8. #define _PCI_IOV_PLATFORM_POLICY_H_
  9. /**
  10. The GetSystemLowestPageSize() function retrieves the system lowest page size.
  11. @param This - Pointer to the EFI_PCI_IOV_PLATFORM_PROTOCOL instance.
  12. @param SystemLowestPageSize - The system lowest page size. (This system supports a
  13. page size of 2^(n+12) if bit n is set.)
  14. @retval EFI_SUCCESS - The function completed successfully.
  15. @retval EFI_INVALID_PARAMETER - SystemLowestPageSize is NULL.
  16. **/
  17. EFI_STATUS
  18. EFIAPI
  19. GetSystemLowestPageSize (
  20. IN EFI_PCI_IOV_PLATFORM_PROTOCOL *This,
  21. OUT UINT32 *SystemLowestPageSize
  22. )
  23. ;
  24. /**
  25. The GetPlatformPolicy() function retrieves the platform policy regarding PCI IOV.
  26. @param This - Pointer to the EFI_PCI_IOV_PLATFORM_PROTOCOL instance.
  27. @param PciIovPolicy - The platform policy for PCI IOV configuration.
  28. @retval EFI_SUCCESS - The function completed successfully.
  29. @retval EFI_INVALID_PARAMETER - PciPolicy is NULL.
  30. **/
  31. EFI_STATUS
  32. EFIAPI
  33. GetIovPlatformPolicy (
  34. IN EFI_PCI_IOV_PLATFORM_PROTOCOL *This,
  35. OUT EFI_PCI_IOV_PLATFORM_POLICY *PciIovPolicy
  36. )
  37. ;
  38. #endif