/* $FreeBSD$ */
#ifndef _EFINET_H
#define _EFINET_H
/*++
Copyright (c) 1999 - 2002 Intel Corporation. All rights reserved
This software and associated documentation (if any) is furnished
under a license and may only be used or copied in accordance
with the terms of the license. Except as permitted by such
license, no part of this software or documentation may be
reproduced, stored in a retrieval system, or transmitted in any
form or by any means without the express written consent of
Intel Corporation.
Module Name:
Abstract:
EFI Simple Network protocol
Revision History
--*/
///////////////////////////////////////////////////////////////////////////////
//
// Simple Network Protocol
//
#define EFI_SIMPLE_NETWORK_PROTOCOL \
{ 0xA19832B9, 0xAC25, 0x11D3, {0x9A, 0x2D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D} }
///////////////////////////////////////////////////////////////////////////////
//
typedef struct {
//
// Total number of frames received. Includes frames with errors and
// dropped frames.
//
//
// Number of valid frames received and copied into receive buffers.
//
//
// Number of frames below the minimum length for the media.
// This would be <64 for ethernet.
//
//
// Number of frames longer than the maxminum length for the
// media. This would be >1500 for ethernet.
//
//
// Valid frames that were dropped because receive buffers were full.
//
//
// Number of valid unicast frames received and not dropped.
//
//
// Number of valid broadcast frames received and not dropped.
//
//
// Number of valid mutlicast frames received and not dropped.
//
//
// Number of frames w/ CRC or alignment errors.
//
//
// Total number of bytes received. Includes frames with errors
// and dropped frames.
//
//
// Transmit statistics.
//
//
// Number of collisions detection on this subnet.
//
//
// Number of frames destined for unsupported protocol.
//
///////////////////////////////////////////////////////////////////////////////
//
typedef enum {
///////////////////////////////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////////////////////////////
//
typedef struct {
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef
);
///////////////////////////////////////////////////////////////////////////////
//
typedef struct _EFI_SIMPLE_NETWORK {
#endif /* _EFINET_H */