#include "headers.h"
 
 static BOOLEAN MatchSrcIpv6Address(struct bcm_classifier_rule *pstClassifierRule,
-       IPV6Header *pstIpv6Header);
+       struct bcm_ipv6_hdr *pstIpv6Header);
 static BOOLEAN MatchDestIpv6Address(struct bcm_classifier_rule *pstClassifierRule,
-       IPV6Header *pstIpv6Header);
-static VOID DumpIpv6Header(IPV6Header *pstIpv6Header);
+       struct bcm_ipv6_hdr *pstIpv6Header);
+static VOID DumpIpv6Header(struct bcm_ipv6_hdr *pstIpv6Header);
 
 static UCHAR *GetNextIPV6ChainedHeader(UCHAR **ppucPayload,
        UCHAR *pucNextHeader, BOOLEAN *bParseDone, USHORT *pusPayloadLength)
        USHORT  ushDestPort = 0;
        USHORT  ushSrcPort = 0;
        UCHAR   ucNextProtocolAboveIP = 0;
-       IPV6Header *pstIpv6Header = NULL;
+       struct bcm_ipv6_hdr *pstIpv6Header = NULL;
        BOOLEAN bClassificationSucceed = FALSE;
 
        BCM_DEBUG_PRINT(Adapter, DBG_TYPE_TX, IPV6_DBG,
                        DBG_LVL_ALL, "IpVersion6 ==========>\n");
 
-       pstIpv6Header = (IPV6Header *)pcIpHeader;
+       pstIpv6Header = (struct bcm_ipv6_hdr *)pcIpHeader;
 
        DumpIpv6Header(pstIpv6Header);
 
         * Try to get the next higher layer protocol
         * and the Ports Nos if TCP or UDP
         */
-       ucNextProtocolAboveIP = GetIpv6ProtocolPorts((UCHAR *)(pcIpHeader + sizeof(IPV6Header)),
+       ucNextProtocolAboveIP = GetIpv6ProtocolPorts((UCHAR *)(pcIpHeader + sizeof(struct bcm_ipv6_hdr)),
                                                        &ushSrcPort,
                                                        &ushDestPort,
                                                        pstIpv6Header->usPayloadLength,
 
 
 static BOOLEAN MatchSrcIpv6Address(struct bcm_classifier_rule *pstClassifierRule,
-       IPV6Header *pstIpv6Header)
+       struct bcm_ipv6_hdr *pstIpv6Header)
 {
        UINT uiLoopIndex = 0;
        UINT uiIpv6AddIndex = 0;
 }
 
 static BOOLEAN MatchDestIpv6Address(struct bcm_classifier_rule *pstClassifierRule,
-       IPV6Header *pstIpv6Header)
+       struct bcm_ipv6_hdr *pstIpv6Header)
 {
        UINT uiLoopIndex = 0;
        UINT uiIpv6AddIndex = 0;
 
 }
 
-static VOID DumpIpv6Header(IPV6Header *pstIpv6Header)
+static VOID DumpIpv6Header(struct bcm_ipv6_hdr *pstIpv6Header)
 {
        UCHAR ucVersion;
        UCHAR ucPrio;
 
  */
 #define IPV6_DESTOPTS_HDR_OPTIONSIZE 0x8
 
-typedef struct IPV6HeaderFormatTag {
+struct bcm_ipv6_hdr {
        unsigned char  ucVersionPrio;
        unsigned char  aucFlowLabel[3];
        unsigned short usPayloadLength;
        unsigned char  ucHopLimit;
        unsigned long  ulSrcIpAddress[4];
        unsigned long  ulDestIpAddress[4];
-} IPV6Header;
+};
 
 struct bcm_ipv6_routing_hdr {
        unsigned char ucNextHeader;