/** @file
|
*
|
* Copyright (c) 2015, Hisilicon Limited. All rights reserved.
|
* Copyright (c) 2015, Linaro Limited. All rights reserved.
|
*
|
* SPDX-License-Identifier: BSD-2-Clause-Patent
|
*
|
**/
|
|
#ifndef _HISI_BOARD_NIC_PROTOCOL_H_
|
#define _HISI_BOARD_NIC_PROTOCOL_H_
|
|
#define HISI_BOARD_NIC_PROTOCOL_GUID \
|
{ 0xb5903955, 0x31e9, 0x4aaf, { 0xb2, 0x83, 0x7, 0x9f, 0x3c, 0xc4, 0x71, 0x66 } }
|
|
#define HISI_BOARD_XGE_STATUS_PROTOCOL_GUID \
|
{ 0xa6b8ed0e, 0xd8cc, 0x4853, { 0xaa, 0x39, 0x2c, 0x3e, 0xcd, 0x7c, 0xa5, 0x97 } }
|
|
typedef
|
EFI_STATUS
|
(EFIAPI *HISI_BOARD_NIC_GET_MAC_ADDRESS) (
|
IN OUT EFI_MAC_ADDRESS *Mac,
|
IN UINTN Port
|
);
|
|
typedef
|
EFI_STATUS
|
(EFIAPI *HISI_BOARD_NIC_SET_MAC_ADDRESS) (
|
IN EFI_MAC_ADDRESS *Mac,
|
IN UINTN Port
|
);
|
|
typedef struct {
|
HISI_BOARD_NIC_GET_MAC_ADDRESS GetMac;
|
HISI_BOARD_NIC_SET_MAC_ADDRESS SetMac;
|
} HISI_BOARD_NIC_PROTOCOL;
|
|
typedef
|
VOID
|
(*HISI_BOARD_FEEDBACK_XGE_STATUS) (
|
BOOLEAN IsLinkup,
|
BOOLEAN IsActOK,
|
UINT32 port
|
);
|
|
typedef struct {
|
HISI_BOARD_FEEDBACK_XGE_STATUS FeedbackXgeStatus;
|
} HISI_BOARD_XGE_STATUS_PROTOCOL;
|
|
|
extern EFI_GUID gHisiBoardNicProtocolGuid;
|
extern EFI_GUID gHisiBoardXgeStatusProtocolGuid;
|
|
|
#endif
|