]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.h
MdeModulePkg: Apply uncrustify changes
[mirror_edk2.git] / MdeModulePkg / Bus / Isa / IsaBusDxe / IsaBusDxe.h
CommitLineData
9834b6c1
RN
1/** @file\r
2 Header file for the ISA BUS driver.\r
3\r
4 Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>\r
9d510e61 5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
9834b6c1
RN
6\r
7\r
8**/\r
9\r
10#ifndef _ISA_BUS_H_\r
11#define _ISA_BUS_H_\r
12\r
13#include <Uefi.h>\r
14#include <Protocol/IsaHc.h>\r
15#include <Library/UefiLib.h>\r
16#include <Library/UefiBootServicesTableLib.h>\r
17#include <Library/DebugLib.h>\r
18#include <Library/DevicePathLib.h>\r
19#include <Library/MemoryAllocationLib.h>\r
20#include <Protocol/DevicePath.h>\r
21#include <Protocol/ServiceBinding.h>\r
22\r
23typedef struct {\r
24 UINT32 Signature;\r
25 EFI_SERVICE_BINDING_PROTOCOL ServiceBinding;\r
26 EFI_ISA_HC_PROTOCOL *IsaHc; ///< ISA HC protocol produced by the ISA Host Controller driver\r
27 EFI_HANDLE IsaHcHandle; ///< ISA HC handle created by the ISA Host Controller driver\r
28} ISA_BUS_PRIVATE_DATA;\r
1436aea4
MK
29#define ISA_BUS_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('_', 'i', 's', 'b')\r
30#define ISA_BUS_PRIVATE_DATA_FROM_THIS(a) CR (a, ISA_BUS_PRIVATE_DATA, ServiceBinding, ISA_BUS_PRIVATE_DATA_SIGNATURE)\r
9834b6c1
RN
31\r
32typedef struct {\r
1436aea4
MK
33 UINT32 Signature;\r
34 BOOLEAN InDestroying; ///< Flag to avoid DestroyChild() re-entry.\r
9834b6c1 35} ISA_BUS_CHILD_PRIVATE_DATA;\r
1436aea4 36#define ISA_BUS_CHILD_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('_', 'i', 's', 'c')\r
9834b6c1 37\r
1436aea4 38extern EFI_DRIVER_BINDING_PROTOCOL gIsaBusDriverBinding;\r
9834b6c1
RN
39\r
40#endif\r