Path: blob/master/ALFA-W1F1/RTL8814AU/include/ethernet.h
1307 views
/******************************************************************************1*2* Copyright(c) 2007 - 2017 Realtek Corporation.3*4* This program is free software; you can redistribute it and/or modify it5* under the terms of version 2 of the GNU General Public License as6* published by the Free Software Foundation.7*8* This program is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for11* more details.12*13*****************************************************************************/14/*! \file */15#ifndef __INC_ETHERNET_H16#define __INC_ETHERNET_H1718#define ETHERNET_ADDRESS_LENGTH 6 /* !< Ethernet Address Length */19#define ETHERNET_HEADER_SIZE 14 /* !< Ethernet Header Length */20#define LLC_HEADER_SIZE 6 /* !< LLC Header Length */21#define TYPE_LENGTH_FIELD_SIZE 2 /* !< Type/Length Size */22#define MINIMUM_ETHERNET_PACKET_SIZE 60 /* !< Minimum Ethernet Packet Size */23#define MAXIMUM_ETHERNET_PACKET_SIZE 1514 /* !< Maximum Ethernet Packet Size */2425#define RT_ETH_IS_MULTICAST(_pAddr) ((((u8 *)(_pAddr))[0]&0x01) != 0) /* !< Is Multicast Address? */26#define RT_ETH_IS_BROADCAST(_pAddr) (\27((u8 *)(_pAddr))[0] == 0xff && \28((u8 *)(_pAddr))[1] == 0xff && \29((u8 *)(_pAddr))[2] == 0xff && \30((u8 *)(_pAddr))[3] == 0xff && \31((u8 *)(_pAddr))[4] == 0xff && \32((u8 *)(_pAddr))[5] == 0xff) /* !< Is Broadcast Address? */333435#endif /* #ifndef __INC_ETHERNET_H */363738