blob: 5a58bb6a185977cdafe0ff8f979ed9d1137900a4 [file]
/** @file MockPciCf8Lib.h
Google Test mocks for PciCf8Lib
Copyright (c) Microsoft Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef MOCK_IDS_LIB_H_
#define MOCK_IDS_LIB_H_
#include <Library/GoogleTestLib.h>
#include <Library/FunctionMockLib.h>
extern "C" {
#include <Uefi.h>
#include <Library/PciCf8Lib.h>
}
struct MockPciCf8Lib {
MOCK_INTERFACE_DECLARATION (MockPciCf8Lib);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
PciCf8RegisterForRuntimeAccess,
(
IN UINTN Address
)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
PciCf8Read8,
(
IN UINTN Address
)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
PciCf8Write8,
(
IN UINTN Address,
IN UINT8 Value
)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
PciCf8Or8,
(
IN UINTN Address,
IN UINT8 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
PciCf8And8,
(
IN UINTN Address,
IN UINT8 AndData
)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
PciCf8AndThenOr8,
(
IN UINTN Address,
IN UINT8 AndData,
IN UINT8 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
PciCf8BitFieldRead8,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit
)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
PciCf8BitFieldWrite8,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT8 Value
)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
PciCf8BitFieldOr8,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT8 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
PciCf8BitFieldAnd8,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT8 AndData
)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
PciCf8BitFieldAndThenOr8,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT8 AndData,
IN UINT8 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
PciCf8Read16,
(
IN UINTN Address
)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
PciCf8Write16,
(
IN UINTN Address,
IN UINT16 Value
)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
PciCf8Or16,
(
IN UINTN Address,
IN UINT16 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
PciCf8And16,
(
IN UINTN Address,
IN UINT16 AndData
)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
PciCf8AndThenOr16,
(
IN UINTN Address,
IN UINT16 AndData,
IN UINT16 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
PciCf8BitFieldRead16,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit
)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
PciCf8BitFieldWrite16,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT16 Value
)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
PciCf8BitFieldOr16,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT16 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
PciCf8BitFieldAnd16,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT16 AndData
)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
PciCf8BitFieldAndThenOr16,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT16 AndData,
IN UINT16 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
PciCf8Read32,
(
IN UINTN Address
)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
PciCf8Write32,
(
IN UINTN Address,
IN UINT32 Value
)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
PciCf8Or32,
(
IN UINTN Address,
IN UINT32 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
PciCf8And32,
(
IN UINTN Address,
IN UINT32 AndData
)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
PciCf8AndThenOr32,
(
IN UINTN Address,
IN UINT32 AndData,
IN UINT32 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
PciCf8BitFieldRead32,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit
)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
PciCf8BitFieldWrite32,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT32 Value
)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
PciCf8BitFieldOr32,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT32 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
PciCf8BitFieldAnd32,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT32 AndData
)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
PciCf8BitFieldAndThenOr32,
(
IN UINTN Address,
IN UINTN StartBit,
IN UINTN EndBit,
IN UINT32 AndData,
IN UINT32 OrData
)
);
MOCK_FUNCTION_DECLARATION (
UINTN,
PciCf8ReadBuffer,
(
IN UINTN StartAddress,
IN UINTN Size,
OUT VOID *Buffer
)
);
MOCK_FUNCTION_DECLARATION (
UINTN,
PciCf8WriteBuffer,
(
IN UINTN StartAddress,
IN UINTN Size,
IN VOID *Buffer
)
);
};
#endif