Lines Matching defs:CreateEntityType
1 /** @file
2
3 Copyright (c) 2020, Hisilicon Limited. All rights reserved.<BR>
4
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6
7 **/
8
9 #ifndef HISI_SAS_CONFIG_H_
10 #define HISI_SAS_CONFIG_H_
11
12 typedef struct{
13 UINT32 CtrlId;
14 BOOLEAN Enable;
15 UINT32 Bar32;
16 UINT64 ResetBase;
17 UINTN Segment;
18 UINTN Bus;
19 UINTN Device;
20 UINTN Fun;
21 } SAS_CONTROLLER_DATA;
22
23 typedef
24 VOID *
25 (EFIAPI *HISI_SAS_GET_CONTROLLER_DATA) (
26 VOID
27 );
28
29 typedef
30 EFI_STATUS
31 (EFIAPI *HISI_SAS_GET_ADDRESS) (
32 IN UINT8 Index,
33 IN OUT UINT8 *SasAddrBuffer
34 );
35
36 typedef struct {
37 HISI_SAS_GET_ADDRESS GetAddr;
38 HISI_SAS_GET_CONTROLLER_DATA GetControllerData;
39 } HISI_SAS_CONFIG_PROTOCOL;
40
41 extern EFI_GUID gHisiSasConfigProtocolGuid;
42
43 #endif