blob: bb85a64912e0bcc562dee8b9f7715c10e6017307 [file] [log] [blame]
/*
* Copyright (C) 2018 Synaptics Incorporated. All rights reserved.
* Copyright Marvell Semiconductor, Inc. 2006. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED "AS-IS," AND
* SYNAPTICS EXPRESSLY DISCLAIMS ALL EXPRESS AND IMPLIED WARRANTIES,
* INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE, AND ANY WARRANTIES OF NON-INFRINGEMENT OF ANY
* INTELLECTUAL PROPERTY RIGHTS. IN NO EVENT SHALL SYNAPTICS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE, OR
* CONSEQUENTIAL DAMAGES ARISING OUT OF OR IN CONNECTION WITH THE USE
* OF THE INFORMATION CONTAINED IN THIS DOCUMENT, HOWEVER CAUSED AND
* BASED ON ANY THEORY OF LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* NEGLIGENCE OR OTHER TORTIOUS ACTION, AND EVEN IF SYNAPTICS WAS
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. IF A TRIBUNAL OF
* COMPETENT JURISDICTION DOES NOT PERMIT THE DISCLAIMER OF DIRECT
* DAMAGES OR ANY OTHER DAMAGES, SYNAPTICS' TOTAL CUMULATIVE LIABILITY
* TO ANY PARTY SHALL NOT EXCEED ONE HUNDRED U.S. DOLLARS.
*/
/*
* Register address mapping configure file for rom testing code.
*/
#ifndef wol_h
#define wol_h (){}
#include "ctypes.h"
#pragma pack(1)
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _DOCC_H_BITOPS_
#define _DOCC_H_BITOPS_ (){}
#define _bSETMASK_(b) ((b)<32 ? (1<<((b)&31)) : 0)
#define _NSETMASK_(msb,lsb) (_bSETMASK_((msb)+1)-_bSETMASK_(lsb))
#define _bCLRMASK_(b) (~_bSETMASK_(b))
#define _NCLRMASK_(msb,lsb) (~_NSETMASK_(msb,lsb))
#define _BFGET_(r,msb,lsb) (_NSETMASK_((msb)-(lsb),0)&((r)>>(lsb)))
#define _BFSET_(r,msb,lsb,v) do{ (r)&=_NCLRMASK_(msb,lsb); (r)|=_NSETMASK_(msb,lsb)&((v)<<(lsb)); }while(0)
#endif
#ifndef h_WOL
#define h_WOL (){}
#define RA_WOL_CTRL 0x0000
#define BA_WOL_CTRL_WOL_MODE 0x0000
#define B16WOL_CTRL_WOL_MODE 0x0000
#define LSb32WOL_CTRL_WOL_MODE 0
#define LSb16WOL_CTRL_WOL_MODE 0
#define bWOL_CTRL_WOL_MODE 2
#define MSK32WOL_CTRL_WOL_MODE 0x00000003
#define WOL_CTRL_WOL_MODE_DISABLE 0x0
#define WOL_CTRL_WOL_MODE_PKT_STORE 0x1
#define WOL_CTRL_WOL_MODE_PAT_LOAD 0x2
#define WOL_CTRL_WOL_MODE_PAT_READ 0x3
#define BA_WOL_CTRL_RAM_LOAD 0x0000
#define B16WOL_CTRL_RAM_LOAD 0x0000
#define LSb32WOL_CTRL_RAM_LOAD 2
#define LSb16WOL_CTRL_RAM_LOAD 2
#define bWOL_CTRL_RAM_LOAD 1
#define MSK32WOL_CTRL_RAM_LOAD 0x00000004
#define BA_WOL_CTRL_LU_EN 0x0000
#define B16WOL_CTRL_LU_EN 0x0000
#define LSb32WOL_CTRL_LU_EN 3
#define LSb16WOL_CTRL_LU_EN 3
#define bWOL_CTRL_LU_EN 1
#define MSK32WOL_CTRL_LU_EN 0x00000008
#define BA_WOL_CTRL_MP_CMP_EN 0x0000
#define B16WOL_CTRL_MP_CMP_EN 0x0000
#define LSb32WOL_CTRL_MP_CMP_EN 4
#define LSb16WOL_CTRL_MP_CMP_EN 4
#define bWOL_CTRL_MP_CMP_EN 1
#define MSK32WOL_CTRL_MP_CMP_EN 0x00000010
#define BA_WOL_CTRL_MP_DA_FILT 0x0000
#define B16WOL_CTRL_MP_DA_FILT 0x0000
#define LSb32WOL_CTRL_MP_DA_FILT 5
#define LSb16WOL_CTRL_MP_DA_FILT 5
#define bWOL_CTRL_MP_DA_FILT 2
#define MSK32WOL_CTRL_MP_DA_FILT 0x00000060
#define WOL_CTRL_MP_DA_FILT_DISABLE 0x0
#define WOL_CTRL_MP_DA_FILT_UCAST 0x1
#define WOL_CTRL_MP_DA_FILT_MCAST 0x2
#define WOL_CTRL_MP_DA_FILT_BCAST 0x3
#define BA_WOL_CTRL_WU_PAT0_CMP_EN 0x0000
#define B16WOL_CTRL_WU_PAT0_CMP_EN 0x0000
#define LSb32WOL_CTRL_WU_PAT0_CMP_EN 7
#define LSb16WOL_CTRL_WU_PAT0_CMP_EN 7
#define bWOL_CTRL_WU_PAT0_CMP_EN 1
#define MSK32WOL_CTRL_WU_PAT0_CMP_EN 0x00000080
#define BA_WOL_CTRL_WU_PAT0_DA_FILT 0x0001
#define B16WOL_CTRL_WU_PAT0_DA_FILT 0x0000
#define LSb32WOL_CTRL_WU_PAT0_DA_FILT 8
#define LSb16WOL_CTRL_WU_PAT0_DA_FILT 8
#define bWOL_CTRL_WU_PAT0_DA_FILT 2
#define MSK32WOL_CTRL_WU_PAT0_DA_FILT 0x00000300
#define WOL_CTRL_WU_PAT0_DA_FILT_DISABLE 0x0
#define WOL_CTRL_WU_PAT0_DA_FILT_UCAST 0x1
#define WOL_CTRL_WU_PAT0_DA_FILT_MCAST 0x2
#define WOL_CTRL_WU_PAT0_DA_FILT_BCAST 0x3
#define BA_WOL_CTRL_WU_PAT1_CMP_EN 0x0001
#define B16WOL_CTRL_WU_PAT1_CMP_EN 0x0000
#define LSb32WOL_CTRL_WU_PAT1_CMP_EN 10
#define LSb16WOL_CTRL_WU_PAT1_CMP_EN 10
#define bWOL_CTRL_WU_PAT1_CMP_EN 1
#define MSK32WOL_CTRL_WU_PAT1_CMP_EN 0x00000400
#define BA_WOL_CTRL_WU_PAT1_DA_FILT 0x0001
#define B16WOL_CTRL_WU_PAT1_DA_FILT 0x0000
#define LSb32WOL_CTRL_WU_PAT1_DA_FILT 11
#define LSb16WOL_CTRL_WU_PAT1_DA_FILT 11
#define bWOL_CTRL_WU_PAT1_DA_FILT 2
#define MSK32WOL_CTRL_WU_PAT1_DA_FILT 0x00001800
#define WOL_CTRL_WU_PAT1_DA_FILT_DISABLE 0x0
#define WOL_CTRL_WU_PAT1_DA_FILT_UCAST 0x1
#define WOL_CTRL_WU_PAT1_DA_FILT_MCAST 0x2
#define WOL_CTRL_WU_PAT1_DA_FILT_BCAST 0x3
#define BA_WOL_CTRL_WU_PAT2_CMP_EN 0x0001
#define B16WOL_CTRL_WU_PAT2_CMP_EN 0x0000
#define LSb32WOL_CTRL_WU_PAT2_CMP_EN 13
#define LSb16WOL_CTRL_WU_PAT2_CMP_EN 13
#define bWOL_CTRL_WU_PAT2_CMP_EN 1
#define MSK32WOL_CTRL_WU_PAT2_CMP_EN 0x00002000
#define BA_WOL_CTRL_WU_PAT2_DA_FILT 0x0001
#define B16WOL_CTRL_WU_PAT2_DA_FILT 0x0000
#define LSb32WOL_CTRL_WU_PAT2_DA_FILT 14
#define LSb16WOL_CTRL_WU_PAT2_DA_FILT 14
#define bWOL_CTRL_WU_PAT2_DA_FILT 2
#define MSK32WOL_CTRL_WU_PAT2_DA_FILT 0x0000C000
#define WOL_CTRL_WU_PAT2_DA_FILT_DISABLE 0x0
#define WOL_CTRL_WU_PAT2_DA_FILT_UCAST 0x1
#define WOL_CTRL_WU_PAT2_DA_FILT_MCAST 0x2
#define WOL_CTRL_WU_PAT2_DA_FILT_BCAST 0x3
#define BA_WOL_CTRL_WU_PAT3_CMP_EN 0x0002
#define B16WOL_CTRL_WU_PAT3_CMP_EN 0x0002
#define LSb32WOL_CTRL_WU_PAT3_CMP_EN 16
#define LSb16WOL_CTRL_WU_PAT3_CMP_EN 0
#define bWOL_CTRL_WU_PAT3_CMP_EN 1
#define MSK32WOL_CTRL_WU_PAT3_CMP_EN 0x00010000
#define BA_WOL_CTRL_WU_PAT3_DA_FILT 0x0002
#define B16WOL_CTRL_WU_PAT3_DA_FILT 0x0002
#define LSb32WOL_CTRL_WU_PAT3_DA_FILT 17
#define LSb16WOL_CTRL_WU_PAT3_DA_FILT 1
#define bWOL_CTRL_WU_PAT3_DA_FILT 2
#define MSK32WOL_CTRL_WU_PAT3_DA_FILT 0x00060000
#define WOL_CTRL_WU_PAT3_DA_FILT_DISABLE 0x0
#define WOL_CTRL_WU_PAT3_DA_FILT_UCAST 0x1
#define WOL_CTRL_WU_PAT3_DA_FILT_MCAST 0x2
#define WOL_CTRL_WU_PAT3_DA_FILT_BCAST 0x3
#define BA_WOL_CTRL_WU_PAT4_CMP_EN 0x0002
#define B16WOL_CTRL_WU_PAT4_CMP_EN 0x0002
#define LSb32WOL_CTRL_WU_PAT4_CMP_EN 19
#define LSb16WOL_CTRL_WU_PAT4_CMP_EN 3
#define bWOL_CTRL_WU_PAT4_CMP_EN 1
#define MSK32WOL_CTRL_WU_PAT4_CMP_EN 0x00080000
#define BA_WOL_CTRL_WU_PAT4_DA_FILT 0x0002
#define B16WOL_CTRL_WU_PAT4_DA_FILT 0x0002
#define LSb32WOL_CTRL_WU_PAT4_DA_FILT 20
#define LSb16WOL_CTRL_WU_PAT4_DA_FILT 4
#define bWOL_CTRL_WU_PAT4_DA_FILT 2
#define MSK32WOL_CTRL_WU_PAT4_DA_FILT 0x00300000
#define WOL_CTRL_WU_PAT4_DA_FILT_DISABLE 0x0
#define WOL_CTRL_WU_PAT4_DA_FILT_UCAST 0x1
#define WOL_CTRL_WU_PAT4_DA_FILT_MCAST 0x2
#define WOL_CTRL_WU_PAT4_DA_FILT_BCAST 0x3
#define BA_WOL_CTRL_WU_PAT5_CMP_EN 0x0002
#define B16WOL_CTRL_WU_PAT5_CMP_EN 0x0002
#define LSb32WOL_CTRL_WU_PAT5_CMP_EN 22
#define LSb16WOL_CTRL_WU_PAT5_CMP_EN 6
#define bWOL_CTRL_WU_PAT5_CMP_EN 1
#define MSK32WOL_CTRL_WU_PAT5_CMP_EN 0x00400000
#define BA_WOL_CTRL_WU_PAT5_DA_FILT 0x0002
#define B16WOL_CTRL_WU_PAT5_DA_FILT 0x0002
#define LSb32WOL_CTRL_WU_PAT5_DA_FILT 23
#define LSb16WOL_CTRL_WU_PAT5_DA_FILT 7
#define bWOL_CTRL_WU_PAT5_DA_FILT 2
#define MSK32WOL_CTRL_WU_PAT5_DA_FILT 0x01800000
#define WOL_CTRL_WU_PAT5_DA_FILT_DISABLE 0x0
#define WOL_CTRL_WU_PAT5_DA_FILT_UCAST 0x1
#define WOL_CTRL_WU_PAT5_DA_FILT_MCAST 0x2
#define WOL_CTRL_WU_PAT5_DA_FILT_BCAST 0x3
#define BA_WOL_CTRL_WU_PAT6_CMP_EN 0x0003
#define B16WOL_CTRL_WU_PAT6_CMP_EN 0x0002
#define LSb32WOL_CTRL_WU_PAT6_CMP_EN 25
#define LSb16WOL_CTRL_WU_PAT6_CMP_EN 9
#define bWOL_CTRL_WU_PAT6_CMP_EN 1
#define MSK32WOL_CTRL_WU_PAT6_CMP_EN 0x02000000
#define BA_WOL_CTRL_WU_PAT6_DA_FILT 0x0003
#define B16WOL_CTRL_WU_PAT6_DA_FILT 0x0002
#define LSb32WOL_CTRL_WU_PAT6_DA_FILT 26
#define LSb16WOL_CTRL_WU_PAT6_DA_FILT 10
#define bWOL_CTRL_WU_PAT6_DA_FILT 2
#define MSK32WOL_CTRL_WU_PAT6_DA_FILT 0x0C000000
#define WOL_CTRL_WU_PAT6_DA_FILT_DISABLE 0x0
#define WOL_CTRL_WU_PAT6_DA_FILT_UCAST 0x1
#define WOL_CTRL_WU_PAT6_DA_FILT_MCAST 0x2
#define WOL_CTRL_WU_PAT6_DA_FILT_BCAST 0x3
#define BA_WOL_CTRL_WU_PAT7_CMP_EN 0x0003
#define B16WOL_CTRL_WU_PAT7_CMP_EN 0x0002
#define LSb32WOL_CTRL_WU_PAT7_CMP_EN 28
#define LSb16WOL_CTRL_WU_PAT7_CMP_EN 12
#define bWOL_CTRL_WU_PAT7_CMP_EN 1
#define MSK32WOL_CTRL_WU_PAT7_CMP_EN 0x10000000
#define BA_WOL_CTRL_WU_PAT7_DA_FILT 0x0003
#define B16WOL_CTRL_WU_PAT7_DA_FILT 0x0002
#define LSb32WOL_CTRL_WU_PAT7_DA_FILT 29
#define LSb16WOL_CTRL_WU_PAT7_DA_FILT 13
#define bWOL_CTRL_WU_PAT7_DA_FILT 2
#define MSK32WOL_CTRL_WU_PAT7_DA_FILT 0x60000000
#define WOL_CTRL_WU_PAT7_DA_FILT_DISABLE 0x0
#define WOL_CTRL_WU_PAT7_DA_FILT_UCAST 0x1
#define WOL_CTRL_WU_PAT7_DA_FILT_MCAST 0x2
#define WOL_CTRL_WU_PAT7_DA_FILT_BCAST 0x3
#define BA_WOL_CTRL_CRC_IN_REVERSE 0x0003
#define B16WOL_CTRL_CRC_IN_REVERSE 0x0002
#define LSb32WOL_CTRL_CRC_IN_REVERSE 31
#define LSb16WOL_CTRL_CRC_IN_REVERSE 15
#define bWOL_CTRL_CRC_IN_REVERSE 1
#define MSK32WOL_CTRL_CRC_IN_REVERSE 0x80000000
#define RA_WOL_MAC_ADDR_LO 0x0004
#define BA_WOL_MAC_ADDR_LO_DWORD 0x0004
#define B16WOL_MAC_ADDR_LO_DWORD 0x0004
#define LSb32WOL_MAC_ADDR_LO_DWORD 0
#define LSb16WOL_MAC_ADDR_LO_DWORD 0
#define bWOL_MAC_ADDR_LO_DWORD 32
#define MSK32WOL_MAC_ADDR_LO_DWORD 0xFFFFFFFF
#define RA_WOL_MAC_ADDR_HI 0x0008
#define BA_WOL_MAC_ADDR_HI_WORD 0x0008
#define B16WOL_MAC_ADDR_HI_WORD 0x0008
#define LSb32WOL_MAC_ADDR_HI_WORD 0
#define LSb16WOL_MAC_ADDR_HI_WORD 0
#define bWOL_MAC_ADDR_HI_WORD 16
#define MSK32WOL_MAC_ADDR_HI_WORD 0x0000FFFF
#define RA_WOL_MAGIC_PAT 0x000C
#define BA_WOL_MAGIC_PAT_WORD0 0x000C
#define B16WOL_MAGIC_PAT_WORD0 0x000C
#define LSb32WOL_MAGIC_PAT_WORD0 0
#define LSb16WOL_MAGIC_PAT_WORD0 0
#define bWOL_MAGIC_PAT_WORD0 32
#define MSK32WOL_MAGIC_PAT_WORD0 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT1 0x0010
#define BA_WOL_MAGIC_PAT_WORD1 0x0010
#define B16WOL_MAGIC_PAT_WORD1 0x0010
#define LSb32WOL_MAGIC_PAT_WORD1 0
#define LSb16WOL_MAGIC_PAT_WORD1 0
#define bWOL_MAGIC_PAT_WORD1 32
#define MSK32WOL_MAGIC_PAT_WORD1 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT2 0x0014
#define BA_WOL_MAGIC_PAT_WORD2 0x0014
#define B16WOL_MAGIC_PAT_WORD2 0x0014
#define LSb32WOL_MAGIC_PAT_WORD2 0
#define LSb16WOL_MAGIC_PAT_WORD2 0
#define bWOL_MAGIC_PAT_WORD2 32
#define MSK32WOL_MAGIC_PAT_WORD2 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT3 0x0018
#define BA_WOL_MAGIC_PAT_WORD3 0x0018
#define B16WOL_MAGIC_PAT_WORD3 0x0018
#define LSb32WOL_MAGIC_PAT_WORD3 0
#define LSb16WOL_MAGIC_PAT_WORD3 0
#define bWOL_MAGIC_PAT_WORD3 32
#define MSK32WOL_MAGIC_PAT_WORD3 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT4 0x001C
#define BA_WOL_MAGIC_PAT_WORD4 0x001C
#define B16WOL_MAGIC_PAT_WORD4 0x001C
#define LSb32WOL_MAGIC_PAT_WORD4 0
#define LSb16WOL_MAGIC_PAT_WORD4 0
#define bWOL_MAGIC_PAT_WORD4 32
#define MSK32WOL_MAGIC_PAT_WORD4 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT5 0x0020
#define BA_WOL_MAGIC_PAT_WORD5 0x0020
#define B16WOL_MAGIC_PAT_WORD5 0x0020
#define LSb32WOL_MAGIC_PAT_WORD5 0
#define LSb16WOL_MAGIC_PAT_WORD5 0
#define bWOL_MAGIC_PAT_WORD5 32
#define MSK32WOL_MAGIC_PAT_WORD5 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT6 0x0024
#define BA_WOL_MAGIC_PAT_WORD6 0x0024
#define B16WOL_MAGIC_PAT_WORD6 0x0024
#define LSb32WOL_MAGIC_PAT_WORD6 0
#define LSb16WOL_MAGIC_PAT_WORD6 0
#define bWOL_MAGIC_PAT_WORD6 32
#define MSK32WOL_MAGIC_PAT_WORD6 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT7 0x0028
#define BA_WOL_MAGIC_PAT_WORD7 0x0028
#define B16WOL_MAGIC_PAT_WORD7 0x0028
#define LSb32WOL_MAGIC_PAT_WORD7 0
#define LSb16WOL_MAGIC_PAT_WORD7 0
#define bWOL_MAGIC_PAT_WORD7 32
#define MSK32WOL_MAGIC_PAT_WORD7 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT8 0x002C
#define BA_WOL_MAGIC_PAT_WORD8 0x002C
#define B16WOL_MAGIC_PAT_WORD8 0x002C
#define LSb32WOL_MAGIC_PAT_WORD8 0
#define LSb16WOL_MAGIC_PAT_WORD8 0
#define bWOL_MAGIC_PAT_WORD8 32
#define MSK32WOL_MAGIC_PAT_WORD8 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT9 0x0030
#define BA_WOL_MAGIC_PAT_WORD9 0x0030
#define B16WOL_MAGIC_PAT_WORD9 0x0030
#define LSb32WOL_MAGIC_PAT_WORD9 0
#define LSb16WOL_MAGIC_PAT_WORD9 0
#define bWOL_MAGIC_PAT_WORD9 32
#define MSK32WOL_MAGIC_PAT_WORD9 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT10 0x0034
#define BA_WOL_MAGIC_PAT_WORD10 0x0034
#define B16WOL_MAGIC_PAT_WORD10 0x0034
#define LSb32WOL_MAGIC_PAT_WORD10 0
#define LSb16WOL_MAGIC_PAT_WORD10 0
#define bWOL_MAGIC_PAT_WORD10 32
#define MSK32WOL_MAGIC_PAT_WORD10 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT11 0x0038
#define BA_WOL_MAGIC_PAT_WORD11 0x0038
#define B16WOL_MAGIC_PAT_WORD11 0x0038
#define LSb32WOL_MAGIC_PAT_WORD11 0
#define LSb16WOL_MAGIC_PAT_WORD11 0
#define bWOL_MAGIC_PAT_WORD11 32
#define MSK32WOL_MAGIC_PAT_WORD11 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT12 0x003C
#define BA_WOL_MAGIC_PAT_WORD12 0x003C
#define B16WOL_MAGIC_PAT_WORD12 0x003C
#define LSb32WOL_MAGIC_PAT_WORD12 0
#define LSb16WOL_MAGIC_PAT_WORD12 0
#define bWOL_MAGIC_PAT_WORD12 32
#define MSK32WOL_MAGIC_PAT_WORD12 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT13 0x0040
#define BA_WOL_MAGIC_PAT_WORD13 0x0040
#define B16WOL_MAGIC_PAT_WORD13 0x0040
#define LSb32WOL_MAGIC_PAT_WORD13 0
#define LSb16WOL_MAGIC_PAT_WORD13 0
#define bWOL_MAGIC_PAT_WORD13 32
#define MSK32WOL_MAGIC_PAT_WORD13 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT14 0x0044
#define BA_WOL_MAGIC_PAT_WORD14 0x0044
#define B16WOL_MAGIC_PAT_WORD14 0x0044
#define LSb32WOL_MAGIC_PAT_WORD14 0
#define LSb16WOL_MAGIC_PAT_WORD14 0
#define bWOL_MAGIC_PAT_WORD14 32
#define MSK32WOL_MAGIC_PAT_WORD14 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT15 0x0048
#define BA_WOL_MAGIC_PAT_WORD15 0x0048
#define B16WOL_MAGIC_PAT_WORD15 0x0048
#define LSb32WOL_MAGIC_PAT_WORD15 0
#define LSb16WOL_MAGIC_PAT_WORD15 0
#define bWOL_MAGIC_PAT_WORD15 32
#define MSK32WOL_MAGIC_PAT_WORD15 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT16 0x004C
#define BA_WOL_MAGIC_PAT_WORD16 0x004C
#define B16WOL_MAGIC_PAT_WORD16 0x004C
#define LSb32WOL_MAGIC_PAT_WORD16 0
#define LSb16WOL_MAGIC_PAT_WORD16 0
#define bWOL_MAGIC_PAT_WORD16 32
#define MSK32WOL_MAGIC_PAT_WORD16 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT17 0x0050
#define BA_WOL_MAGIC_PAT_WORD17 0x0050
#define B16WOL_MAGIC_PAT_WORD17 0x0050
#define LSb32WOL_MAGIC_PAT_WORD17 0
#define LSb16WOL_MAGIC_PAT_WORD17 0
#define bWOL_MAGIC_PAT_WORD17 32
#define MSK32WOL_MAGIC_PAT_WORD17 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT18 0x0054
#define BA_WOL_MAGIC_PAT_WORD18 0x0054
#define B16WOL_MAGIC_PAT_WORD18 0x0054
#define LSb32WOL_MAGIC_PAT_WORD18 0
#define LSb16WOL_MAGIC_PAT_WORD18 0
#define bWOL_MAGIC_PAT_WORD18 32
#define MSK32WOL_MAGIC_PAT_WORD18 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT19 0x0058
#define BA_WOL_MAGIC_PAT_WORD19 0x0058
#define B16WOL_MAGIC_PAT_WORD19 0x0058
#define LSb32WOL_MAGIC_PAT_WORD19 0
#define LSb16WOL_MAGIC_PAT_WORD19 0
#define bWOL_MAGIC_PAT_WORD19 32
#define MSK32WOL_MAGIC_PAT_WORD19 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT20 0x005C
#define BA_WOL_MAGIC_PAT_WORD20 0x005C
#define B16WOL_MAGIC_PAT_WORD20 0x005C
#define LSb32WOL_MAGIC_PAT_WORD20 0
#define LSb16WOL_MAGIC_PAT_WORD20 0
#define bWOL_MAGIC_PAT_WORD20 32
#define MSK32WOL_MAGIC_PAT_WORD20 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT21 0x0060
#define BA_WOL_MAGIC_PAT_WORD21 0x0060
#define B16WOL_MAGIC_PAT_WORD21 0x0060
#define LSb32WOL_MAGIC_PAT_WORD21 0
#define LSb16WOL_MAGIC_PAT_WORD21 0
#define bWOL_MAGIC_PAT_WORD21 32
#define MSK32WOL_MAGIC_PAT_WORD21 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT22 0x0064
#define BA_WOL_MAGIC_PAT_WORD22 0x0064
#define B16WOL_MAGIC_PAT_WORD22 0x0064
#define LSb32WOL_MAGIC_PAT_WORD22 0
#define LSb16WOL_MAGIC_PAT_WORD22 0
#define bWOL_MAGIC_PAT_WORD22 32
#define MSK32WOL_MAGIC_PAT_WORD22 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT23 0x0068
#define BA_WOL_MAGIC_PAT_WORD23 0x0068
#define B16WOL_MAGIC_PAT_WORD23 0x0068
#define LSb32WOL_MAGIC_PAT_WORD23 0
#define LSb16WOL_MAGIC_PAT_WORD23 0
#define bWOL_MAGIC_PAT_WORD23 32
#define MSK32WOL_MAGIC_PAT_WORD23 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT24 0x006C
#define BA_WOL_MAGIC_PAT_WORD24 0x006C
#define B16WOL_MAGIC_PAT_WORD24 0x006C
#define LSb32WOL_MAGIC_PAT_WORD24 0
#define LSb16WOL_MAGIC_PAT_WORD24 0
#define bWOL_MAGIC_PAT_WORD24 32
#define MSK32WOL_MAGIC_PAT_WORD24 0xFFFFFFFF
#define RA_WOL_MAGIC_PAT25 0x0070
#define BA_WOL_MAGIC_PAT_WORD25 0x0070
#define B16WOL_MAGIC_PAT_WORD25 0x0070
#define LSb32WOL_MAGIC_PAT_WORD25 0
#define LSb16WOL_MAGIC_PAT_WORD25 0
#define bWOL_MAGIC_PAT_WORD25 16
#define MSK32WOL_MAGIC_PAT_WORD25 0x0000FFFF
#define RA_WOL_MAGIC_PAT_LEN 0x0074
#define BA_WOL_MAGIC_PAT_LEN_ZERO 0x0074
#define B16WOL_MAGIC_PAT_LEN_ZERO 0x0074
#define LSb32WOL_MAGIC_PAT_LEN_ZERO 0
#define LSb16WOL_MAGIC_PAT_LEN_ZERO 0
#define bWOL_MAGIC_PAT_LEN_ZERO 8
#define MSK32WOL_MAGIC_PAT_LEN_ZERO 0x000000FF
#define RA_WOL_MC_ADDR_HASH0 0x0078
#define BA_WOL_MC_ADDR_HASH0_LO 0x0078
#define B16WOL_MC_ADDR_HASH0_LO 0x0078
#define LSb32WOL_MC_ADDR_HASH0_LO 0
#define LSb16WOL_MC_ADDR_HASH0_LO 0
#define bWOL_MC_ADDR_HASH0_LO 32
#define MSK32WOL_MC_ADDR_HASH0_LO 0xFFFFFFFF
#define RA_WOL_MC_ADDR_HASH1 0x007C
#define BA_WOL_MC_ADDR_HASH1_HI 0x007C
#define B16WOL_MC_ADDR_HASH1_HI 0x007C
#define LSb32WOL_MC_ADDR_HASH1_HI 0
#define LSb16WOL_MC_ADDR_HASH1_HI 0
#define bWOL_MC_ADDR_HASH1_HI 32
#define MSK32WOL_MC_ADDR_HASH1_HI 0xFFFFFFFF
#define RA_WOL_MIN_STORE_LEN 0x0080
#define BA_WOL_MIN_STORE_LEN_BYTES 0x0080
#define B16WOL_MIN_STORE_LEN_BYTES 0x0080
#define LSb32WOL_MIN_STORE_LEN_BYTES 0
#define LSb16WOL_MIN_STORE_LEN_BYTES 0
#define bWOL_MIN_STORE_LEN_BYTES 16
#define MSK32WOL_MIN_STORE_LEN_BYTES 0x0000FFFF
#define RA_WOL_UP_STORE_LEN 0x0084
#define BA_WOL_UP_STORE_LEN_BYTES 0x0084
#define B16WOL_UP_STORE_LEN_BYTES 0x0084
#define LSb32WOL_UP_STORE_LEN_BYTES 0
#define LSb16WOL_UP_STORE_LEN_BYTES 0
#define bWOL_UP_STORE_LEN_BYTES 16
#define MSK32WOL_UP_STORE_LEN_BYTES 0x0000FFFF
#define RA_WOL_PAT_LEN0_3 0x0088
#define BA_WOL_PAT_LEN0_3_ZERO 0x0088
#define B16WOL_PAT_LEN0_3_ZERO 0x0088
#define LSb32WOL_PAT_LEN0_3_ZERO 0
#define LSb16WOL_PAT_LEN0_3_ZERO 0
#define bWOL_PAT_LEN0_3_ZERO 8
#define MSK32WOL_PAT_LEN0_3_ZERO 0x000000FF
#define BA_WOL_PAT_LEN0_3_ONE 0x0089
#define B16WOL_PAT_LEN0_3_ONE 0x0088
#define LSb32WOL_PAT_LEN0_3_ONE 8
#define LSb16WOL_PAT_LEN0_3_ONE 8
#define bWOL_PAT_LEN0_3_ONE 8
#define MSK32WOL_PAT_LEN0_3_ONE 0x0000FF00
#define BA_WOL_PAT_LEN0_3_TWO 0x008A
#define B16WOL_PAT_LEN0_3_TWO 0x008A
#define LSb32WOL_PAT_LEN0_3_TWO 16
#define LSb16WOL_PAT_LEN0_3_TWO 0
#define bWOL_PAT_LEN0_3_TWO 8
#define MSK32WOL_PAT_LEN0_3_TWO 0x00FF0000
#define BA_WOL_PAT_LEN0_3_THREE 0x008B
#define B16WOL_PAT_LEN0_3_THREE 0x008A
#define LSb32WOL_PAT_LEN0_3_THREE 24
#define LSb16WOL_PAT_LEN0_3_THREE 8
#define bWOL_PAT_LEN0_3_THREE 8
#define MSK32WOL_PAT_LEN0_3_THREE 0xFF000000
#define RA_WOL_PAT_LEN4_7 0x008C
#define BA_WOL_PAT_LEN4_7_FOUR 0x008C
#define B16WOL_PAT_LEN4_7_FOUR 0x008C
#define LSb32WOL_PAT_LEN4_7_FOUR 0
#define LSb16WOL_PAT_LEN4_7_FOUR 0
#define bWOL_PAT_LEN4_7_FOUR 8
#define MSK32WOL_PAT_LEN4_7_FOUR 0x000000FF
#define BA_WOL_PAT_LEN4_7_FIVE 0x008D
#define B16WOL_PAT_LEN4_7_FIVE 0x008C
#define LSb32WOL_PAT_LEN4_7_FIVE 8
#define LSb16WOL_PAT_LEN4_7_FIVE 8
#define bWOL_PAT_LEN4_7_FIVE 8
#define MSK32WOL_PAT_LEN4_7_FIVE 0x0000FF00
#define BA_WOL_PAT_LEN4_7_SIX 0x008E
#define B16WOL_PAT_LEN4_7_SIX 0x008E
#define LSb32WOL_PAT_LEN4_7_SIX 16
#define LSb16WOL_PAT_LEN4_7_SIX 0
#define bWOL_PAT_LEN4_7_SIX 8
#define MSK32WOL_PAT_LEN4_7_SIX 0x00FF0000
#define BA_WOL_PAT_LEN4_7_SEVEN 0x008F
#define B16WOL_PAT_LEN4_7_SEVEN 0x008E
#define LSb32WOL_PAT_LEN4_7_SEVEN 24
#define LSb16WOL_PAT_LEN4_7_SEVEN 8
#define bWOL_PAT_LEN4_7_SEVEN 8
#define MSK32WOL_PAT_LEN4_7_SEVEN 0xFF000000
#define RA_WOL_RAM_CTRL 0x0090
#define BA_WOL_RAM_CTRL_CMD 0x0090
#define B16WOL_RAM_CTRL_CMD 0x0090
#define LSb32WOL_RAM_CTRL_CMD 0
#define LSb16WOL_RAM_CTRL_CMD 0
#define bWOL_RAM_CTRL_CMD 8
#define MSK32WOL_RAM_CTRL_CMD 0x000000FF
#define WOL_RAM_CTRL_CMD_WRITE 0x1
#define WOL_RAM_CTRL_CMD_READ 0x2
#define BA_WOL_RAM_CTRL_BYTE_NO 0x0091
#define B16WOL_RAM_CTRL_BYTE_NO 0x0090
#define LSb32WOL_RAM_CTRL_BYTE_NO 8
#define LSb16WOL_RAM_CTRL_BYTE_NO 8
#define bWOL_RAM_CTRL_BYTE_NO 8
#define MSK32WOL_RAM_CTRL_BYTE_NO 0x0000FF00
#define RA_WOL_RAM_DATA_0 0x0094
#define BA_WOL_RAM_DATA_0_BYTE_PAT_3_0 0x0094
#define B16WOL_RAM_DATA_0_BYTE_PAT_3_0 0x0094
#define LSb32WOL_RAM_DATA_0_BYTE_PAT_3_0 0
#define LSb16WOL_RAM_DATA_0_BYTE_PAT_3_0 0
#define bWOL_RAM_DATA_0_BYTE_PAT_3_0 32
#define MSK32WOL_RAM_DATA_0_BYTE_PAT_3_0 0xFFFFFFFF
#define RA_WOL_RAM_DATA_1 0x0098
#define BA_WOL_RAM_DATA_1_BYTE_PAT_7_4 0x0098
#define B16WOL_RAM_DATA_1_BYTE_PAT_7_4 0x0098
#define LSb32WOL_RAM_DATA_1_BYTE_PAT_7_4 0
#define LSb16WOL_RAM_DATA_1_BYTE_PAT_7_4 0
#define bWOL_RAM_DATA_1_BYTE_PAT_7_4 32
#define MSK32WOL_RAM_DATA_1_BYTE_PAT_7_4 0xFFFFFFFF
#define RA_WOL_RAM_DATA_2 0x009C
#define BA_WOL_RAM_DATA_2_BYTE_PAT_8 0x009C
#define B16WOL_RAM_DATA_2_BYTE_PAT_8 0x009C
#define LSb32WOL_RAM_DATA_2_BYTE_PAT_8 0
#define LSb16WOL_RAM_DATA_2_BYTE_PAT_8 0
#define bWOL_RAM_DATA_2_BYTE_PAT_8 8
#define MSK32WOL_RAM_DATA_2_BYTE_PAT_8 0x000000FF
#define RA_WOL_RCV_MAC_ADDR_LO 0x00A0
#define BA_WOL_RCV_MAC_ADDR_LO_DWORD 0x00A0
#define B16WOL_RCV_MAC_ADDR_LO_DWORD 0x00A0
#define LSb32WOL_RCV_MAC_ADDR_LO_DWORD 0
#define LSb16WOL_RCV_MAC_ADDR_LO_DWORD 0
#define bWOL_RCV_MAC_ADDR_LO_DWORD 32
#define MSK32WOL_RCV_MAC_ADDR_LO_DWORD 0xFFFFFFFF
#define RA_WOL_RCV_MAC_ADDR_HI 0x00A4
#define BA_WOL_RCV_MAC_ADDR_HI_WORD 0x00A4
#define B16WOL_RCV_MAC_ADDR_HI_WORD 0x00A4
#define LSb32WOL_RCV_MAC_ADDR_HI_WORD 0
#define LSb16WOL_RCV_MAC_ADDR_HI_WORD 0
#define bWOL_RCV_MAC_ADDR_HI_WORD 16
#define MSK32WOL_RCV_MAC_ADDR_HI_WORD 0x0000FFFF
#define RA_WOL_INT_STATUS 0x00A8
#define BA_WOL_INT_STATUS_PKT_STORE 0x00A8
#define B16WOL_INT_STATUS_PKT_STORE 0x00A8
#define LSb32WOL_INT_STATUS_PKT_STORE 0
#define LSb16WOL_INT_STATUS_PKT_STORE 0
#define bWOL_INT_STATUS_PKT_STORE 1
#define MSK32WOL_INT_STATUS_PKT_STORE 0x00000001
#define BA_WOL_INT_STATUS_LINK_DOWN 0x00A8
#define B16WOL_INT_STATUS_LINK_DOWN 0x00A8
#define LSb32WOL_INT_STATUS_LINK_DOWN 1
#define LSb16WOL_INT_STATUS_LINK_DOWN 1
#define bWOL_INT_STATUS_LINK_DOWN 1
#define MSK32WOL_INT_STATUS_LINK_DOWN 0x00000002
#define BA_WOL_INT_STATUS_LINK_UP 0x00A8
#define B16WOL_INT_STATUS_LINK_UP 0x00A8
#define LSb32WOL_INT_STATUS_LINK_UP 2
#define LSb16WOL_INT_STATUS_LINK_UP 2
#define bWOL_INT_STATUS_LINK_UP 1
#define MSK32WOL_INT_STATUS_LINK_UP 0x00000004
#define BA_WOL_INT_STATUS_MAGIC_PATTERN 0x00A8
#define B16WOL_INT_STATUS_MAGIC_PATTERN 0x00A8
#define LSb32WOL_INT_STATUS_MAGIC_PATTERN 3
#define LSb16WOL_INT_STATUS_MAGIC_PATTERN 3
#define bWOL_INT_STATUS_MAGIC_PATTERN 1
#define MSK32WOL_INT_STATUS_MAGIC_PATTERN 0x00000008
#define BA_WOL_INT_STATUS_WAKE_UP_PAT0 0x00A8
#define B16WOL_INT_STATUS_WAKE_UP_PAT0 0x00A8
#define LSb32WOL_INT_STATUS_WAKE_UP_PAT0 4
#define LSb16WOL_INT_STATUS_WAKE_UP_PAT0 4
#define bWOL_INT_STATUS_WAKE_UP_PAT0 1
#define MSK32WOL_INT_STATUS_WAKE_UP_PAT0 0x00000010
#define BA_WOL_INT_STATUS_WAKE_UP_PAT1 0x00A8
#define B16WOL_INT_STATUS_WAKE_UP_PAT1 0x00A8
#define LSb32WOL_INT_STATUS_WAKE_UP_PAT1 5
#define LSb16WOL_INT_STATUS_WAKE_UP_PAT1 5
#define bWOL_INT_STATUS_WAKE_UP_PAT1 1
#define MSK32WOL_INT_STATUS_WAKE_UP_PAT1 0x00000020
#define BA_WOL_INT_STATUS_WAKE_UP_PAT2 0x00A8
#define B16WOL_INT_STATUS_WAKE_UP_PAT2 0x00A8
#define LSb32WOL_INT_STATUS_WAKE_UP_PAT2 6
#define LSb16WOL_INT_STATUS_WAKE_UP_PAT2 6
#define bWOL_INT_STATUS_WAKE_UP_PAT2 1
#define MSK32WOL_INT_STATUS_WAKE_UP_PAT2 0x00000040
#define BA_WOL_INT_STATUS_WAKE_UP_PAT3 0x00A8
#define B16WOL_INT_STATUS_WAKE_UP_PAT3 0x00A8
#define LSb32WOL_INT_STATUS_WAKE_UP_PAT3 7
#define LSb16WOL_INT_STATUS_WAKE_UP_PAT3 7
#define bWOL_INT_STATUS_WAKE_UP_PAT3 1
#define MSK32WOL_INT_STATUS_WAKE_UP_PAT3 0x00000080
#define BA_WOL_INT_STATUS_WAKE_UP_PAT4 0x00A9
#define B16WOL_INT_STATUS_WAKE_UP_PAT4 0x00A8
#define LSb32WOL_INT_STATUS_WAKE_UP_PAT4 8
#define LSb16WOL_INT_STATUS_WAKE_UP_PAT4 8
#define bWOL_INT_STATUS_WAKE_UP_PAT4 1
#define MSK32WOL_INT_STATUS_WAKE_UP_PAT4 0x00000100
#define BA_WOL_INT_STATUS_WAKE_UP_PAT5 0x00A9
#define B16WOL_INT_STATUS_WAKE_UP_PAT5 0x00A8
#define LSb32WOL_INT_STATUS_WAKE_UP_PAT5 9
#define LSb16WOL_INT_STATUS_WAKE_UP_PAT5 9
#define bWOL_INT_STATUS_WAKE_UP_PAT5 1
#define MSK32WOL_INT_STATUS_WAKE_UP_PAT5 0x00000200
#define BA_WOL_INT_STATUS_WAKE_UP_PAT6 0x00A9
#define B16WOL_INT_STATUS_WAKE_UP_PAT6 0x00A8
#define LSb32WOL_INT_STATUS_WAKE_UP_PAT6 10
#define LSb16WOL_INT_STATUS_WAKE_UP_PAT6 10
#define bWOL_INT_STATUS_WAKE_UP_PAT6 1
#define MSK32WOL_INT_STATUS_WAKE_UP_PAT6 0x00000400
#define BA_WOL_INT_STATUS_WAKE_UP_PAT7 0x00A9
#define B16WOL_INT_STATUS_WAKE_UP_PAT7 0x00A8
#define LSb32WOL_INT_STATUS_WAKE_UP_PAT7 11
#define LSb16WOL_INT_STATUS_WAKE_UP_PAT7 11
#define bWOL_INT_STATUS_WAKE_UP_PAT7 1
#define MSK32WOL_INT_STATUS_WAKE_UP_PAT7 0x00000800
#define RA_WOL_INT_MASK 0x00AC
#define BA_WOL_INT_MASK_PKT_STORE 0x00AC
#define B16WOL_INT_MASK_PKT_STORE 0x00AC
#define LSb32WOL_INT_MASK_PKT_STORE 0
#define LSb16WOL_INT_MASK_PKT_STORE 0
#define bWOL_INT_MASK_PKT_STORE 1
#define MSK32WOL_INT_MASK_PKT_STORE 0x00000001
#define BA_WOL_INT_MASK_LINK_DOWN 0x00AC
#define B16WOL_INT_MASK_LINK_DOWN 0x00AC
#define LSb32WOL_INT_MASK_LINK_DOWN 1
#define LSb16WOL_INT_MASK_LINK_DOWN 1
#define bWOL_INT_MASK_LINK_DOWN 1
#define MSK32WOL_INT_MASK_LINK_DOWN 0x00000002
#define BA_WOL_INT_MASK_LINK_UP 0x00AC
#define B16WOL_INT_MASK_LINK_UP 0x00AC
#define LSb32WOL_INT_MASK_LINK_UP 2
#define LSb16WOL_INT_MASK_LINK_UP 2
#define bWOL_INT_MASK_LINK_UP 1
#define MSK32WOL_INT_MASK_LINK_UP 0x00000004
#define BA_WOL_INT_MASK_MAGIC_PATTERN 0x00AC
#define B16WOL_INT_MASK_MAGIC_PATTERN 0x00AC
#define LSb32WOL_INT_MASK_MAGIC_PATTERN 3
#define LSb16WOL_INT_MASK_MAGIC_PATTERN 3
#define bWOL_INT_MASK_MAGIC_PATTERN 1
#define MSK32WOL_INT_MASK_MAGIC_PATTERN 0x00000008
#define BA_WOL_INT_MASK_WAKE_UP_PAT0 0x00AC
#define B16WOL_INT_MASK_WAKE_UP_PAT0 0x00AC
#define LSb32WOL_INT_MASK_WAKE_UP_PAT0 4
#define LSb16WOL_INT_MASK_WAKE_UP_PAT0 4
#define bWOL_INT_MASK_WAKE_UP_PAT0 1
#define MSK32WOL_INT_MASK_WAKE_UP_PAT0 0x00000010
#define BA_WOL_INT_MASK_WAKE_UP_PAT1 0x00AC
#define B16WOL_INT_MASK_WAKE_UP_PAT1 0x00AC
#define LSb32WOL_INT_MASK_WAKE_UP_PAT1 5
#define LSb16WOL_INT_MASK_WAKE_UP_PAT1 5
#define bWOL_INT_MASK_WAKE_UP_PAT1 1
#define MSK32WOL_INT_MASK_WAKE_UP_PAT1 0x00000020
#define BA_WOL_INT_MASK_WAKE_UP_PAT2 0x00AC
#define B16WOL_INT_MASK_WAKE_UP_PAT2 0x00AC
#define LSb32WOL_INT_MASK_WAKE_UP_PAT2 6
#define LSb16WOL_INT_MASK_WAKE_UP_PAT2 6
#define bWOL_INT_MASK_WAKE_UP_PAT2 1
#define MSK32WOL_INT_MASK_WAKE_UP_PAT2 0x00000040
#define BA_WOL_INT_MASK_WAKE_UP_PAT3 0x00AC
#define B16WOL_INT_MASK_WAKE_UP_PAT3 0x00AC
#define LSb32WOL_INT_MASK_WAKE_UP_PAT3 7
#define LSb16WOL_INT_MASK_WAKE_UP_PAT3 7
#define bWOL_INT_MASK_WAKE_UP_PAT3 1
#define MSK32WOL_INT_MASK_WAKE_UP_PAT3 0x00000080
#define BA_WOL_INT_MASK_WAKE_UP_PAT4 0x00AD
#define B16WOL_INT_MASK_WAKE_UP_PAT4 0x00AC
#define LSb32WOL_INT_MASK_WAKE_UP_PAT4 8
#define LSb16WOL_INT_MASK_WAKE_UP_PAT4 8
#define bWOL_INT_MASK_WAKE_UP_PAT4 1
#define MSK32WOL_INT_MASK_WAKE_UP_PAT4 0x00000100
#define BA_WOL_INT_MASK_WAKE_UP_PAT5 0x00AD
#define B16WOL_INT_MASK_WAKE_UP_PAT5 0x00AC
#define LSb32WOL_INT_MASK_WAKE_UP_PAT5 9
#define LSb16WOL_INT_MASK_WAKE_UP_PAT5 9
#define bWOL_INT_MASK_WAKE_UP_PAT5 1
#define MSK32WOL_INT_MASK_WAKE_UP_PAT5 0x00000200
#define BA_WOL_INT_MASK_WAKE_UP_PAT6 0x00AD
#define B16WOL_INT_MASK_WAKE_UP_PAT6 0x00AC
#define LSb32WOL_INT_MASK_WAKE_UP_PAT6 10
#define LSb16WOL_INT_MASK_WAKE_UP_PAT6 10
#define bWOL_INT_MASK_WAKE_UP_PAT6 1
#define MSK32WOL_INT_MASK_WAKE_UP_PAT6 0x00000400
#define BA_WOL_INT_MASK_WAKE_UP_PAT7 0x00AD
#define B16WOL_INT_MASK_WAKE_UP_PAT7 0x00AC
#define LSb32WOL_INT_MASK_WAKE_UP_PAT7 11
#define LSb16WOL_INT_MASK_WAKE_UP_PAT7 11
#define bWOL_INT_MASK_WAKE_UP_PAT7 1
#define MSK32WOL_INT_MASK_WAKE_UP_PAT7 0x00000800
#define RA_WOL_FEPHY_CTRL 0x00B0
#define BA_WOL_FEPHY_CTRL_ext_pwrdn_a 0x00B0
#define B16WOL_FEPHY_CTRL_ext_pwrdn_a 0x00B0
#define LSb32WOL_FEPHY_CTRL_ext_pwrdn_a 0
#define LSb16WOL_FEPHY_CTRL_ext_pwrdn_a 0
#define bWOL_FEPHY_CTRL_ext_pwrdn_a 5
#define MSK32WOL_FEPHY_CTRL_ext_pwrdn_a 0x0000001F
#define BA_WOL_FEPHY_CTRL_pd_aneg_mode_a 0x00B0
#define B16WOL_FEPHY_CTRL_pd_aneg_mode_a 0x00B0
#define LSb32WOL_FEPHY_CTRL_pd_aneg_mode_a 5
#define LSb16WOL_FEPHY_CTRL_pd_aneg_mode_a 5
#define bWOL_FEPHY_CTRL_pd_aneg_mode_a 3
#define MSK32WOL_FEPHY_CTRL_pd_aneg_mode_a 0x000000E0
#define BA_WOL_FEPHY_CTRL_pd_phyadr_a 0x00B1
#define B16WOL_FEPHY_CTRL_pd_phyadr_a 0x00B0
#define LSb32WOL_FEPHY_CTRL_pd_phyadr_a 8
#define LSb16WOL_FEPHY_CTRL_pd_phyadr_a 8
#define bWOL_FEPHY_CTRL_pd_phyadr_a 5
#define MSK32WOL_FEPHY_CTRL_pd_phyadr_a 0x00001F00
#define BA_WOL_FEPHY_CTRL_pd_led_config_a 0x00B1
#define B16WOL_FEPHY_CTRL_pd_led_config_a 0x00B0
#define LSb32WOL_FEPHY_CTRL_pd_led_config_a 13
#define LSb16WOL_FEPHY_CTRL_pd_led_config_a 13
#define bWOL_FEPHY_CTRL_pd_led_config_a 3
#define MSK32WOL_FEPHY_CTRL_pd_led_config_a 0x0000E000
#define BA_WOL_FEPHY_CTRL_yy_pecl_sdet_a 0x00B2
#define B16WOL_FEPHY_CTRL_yy_pecl_sdet_a 0x00B2
#define LSb32WOL_FEPHY_CTRL_yy_pecl_sdet_a 16
#define LSb16WOL_FEPHY_CTRL_yy_pecl_sdet_a 0
#define bWOL_FEPHY_CTRL_yy_pecl_sdet_a 5
#define MSK32WOL_FEPHY_CTRL_yy_pecl_sdet_a 0x001F0000
#define BA_WOL_FEPHY_CTRL_ps_en_eee10t_s 0x00B2
#define B16WOL_FEPHY_CTRL_ps_en_eee10t_s 0x00B2
#define LSb32WOL_FEPHY_CTRL_ps_en_eee10t_s 21
#define LSb16WOL_FEPHY_CTRL_ps_en_eee10t_s 5
#define bWOL_FEPHY_CTRL_ps_en_eee10t_s 1
#define MSK32WOL_FEPHY_CTRL_ps_en_eee10t_s 0x00200000
#define BA_WOL_FEPHY_CTRL_ps_en_eee100t_s 0x00B2
#define B16WOL_FEPHY_CTRL_ps_en_eee100t_s 0x00B2
#define LSb32WOL_FEPHY_CTRL_ps_en_eee100t_s 22
#define LSb16WOL_FEPHY_CTRL_ps_en_eee100t_s 6
#define bWOL_FEPHY_CTRL_ps_en_eee100t_s 1
#define MSK32WOL_FEPHY_CTRL_ps_en_eee100t_s 0x00400000
#define BA_WOL_FEPHY_CTRL_pd_burnin_a 0x00B2
#define B16WOL_FEPHY_CTRL_pd_burnin_a 0x00B2
#define LSb32WOL_FEPHY_CTRL_pd_burnin_a 23
#define LSb16WOL_FEPHY_CTRL_pd_burnin_a 7
#define bWOL_FEPHY_CTRL_pd_burnin_a 1
#define MSK32WOL_FEPHY_CTRL_pd_burnin_a 0x00800000
#define BA_WOL_FEPHY_CTRL_pd_ena_edet_a 0x00B3
#define B16WOL_FEPHY_CTRL_pd_ena_edet_a 0x00B2
#define LSb32WOL_FEPHY_CTRL_pd_ena_edet_a 24
#define LSb16WOL_FEPHY_CTRL_pd_ena_edet_a 8
#define bWOL_FEPHY_CTRL_pd_ena_edet_a 1
#define MSK32WOL_FEPHY_CTRL_pd_ena_edet_a 0x01000000
#define BA_WOL_FEPHY_CTRL_pd_ena_xc_a 0x00B3
#define B16WOL_FEPHY_CTRL_pd_ena_xc_a 0x00B2
#define LSb32WOL_FEPHY_CTRL_pd_ena_xc_a 25
#define LSb16WOL_FEPHY_CTRL_pd_ena_xc_a 9
#define bWOL_FEPHY_CTRL_pd_ena_xc_a 1
#define MSK32WOL_FEPHY_CTRL_pd_ena_xc_a 0x02000000
#define RA_WOL_FEPHY_STS 0x00B4
#define BA_WOL_FEPHY_STS_misc_speed_s 0x00B4
#define B16WOL_FEPHY_STS_misc_speed_s 0x00B4
#define LSb32WOL_FEPHY_STS_misc_speed_s 0
#define LSb16WOL_FEPHY_STS_misc_speed_s 0
#define bWOL_FEPHY_STS_misc_speed_s 1
#define MSK32WOL_FEPHY_STS_misc_speed_s 0x00000001
#define BA_WOL_FEPHY_STS_misc_duplex_s 0x00B4
#define B16WOL_FEPHY_STS_misc_duplex_s 0x00B4
#define LSb32WOL_FEPHY_STS_misc_duplex_s 1
#define LSb16WOL_FEPHY_STS_misc_duplex_s 1
#define bWOL_FEPHY_STS_misc_duplex_s 1
#define MSK32WOL_FEPHY_STS_misc_duplex_s 0x00000002
#define BA_WOL_FEPHY_STS_misc_hcd_resolved_s 0x00B4
#define B16WOL_FEPHY_STS_misc_hcd_resolved_s 0x00B4
#define LSb32WOL_FEPHY_STS_misc_hcd_resolved_s 2
#define LSb16WOL_FEPHY_STS_misc_hcd_resolved_s 2
#define bWOL_FEPHY_STS_misc_hcd_resolved_s 1
#define MSK32WOL_FEPHY_STS_misc_hcd_resolved_s 0x00000004
#define BA_WOL_FEPHY_STS_misc_link_s 0x00B4
#define B16WOL_FEPHY_STS_misc_link_s 0x00B4
#define LSb32WOL_FEPHY_STS_misc_link_s 3
#define LSb16WOL_FEPHY_STS_misc_link_s 3
#define bWOL_FEPHY_STS_misc_link_s 1
#define MSK32WOL_FEPHY_STS_misc_link_s 0x00000008
#define BA_WOL_FEPHY_STS_misc_lpi_s 0x00B4
#define B16WOL_FEPHY_STS_misc_lpi_s 0x00B4
#define LSb32WOL_FEPHY_STS_misc_lpi_s 4
#define LSb16WOL_FEPHY_STS_misc_lpi_s 4
#define bWOL_FEPHY_STS_misc_lpi_s 1
#define MSK32WOL_FEPHY_STS_misc_lpi_s 0x00000010
#define BA_WOL_FEPHY_STS_misc_rx_lpi_s 0x00B4
#define B16WOL_FEPHY_STS_misc_rx_lpi_s 0x00B4
#define LSb32WOL_FEPHY_STS_misc_rx_lpi_s 5
#define LSb16WOL_FEPHY_STS_misc_rx_lpi_s 5
#define bWOL_FEPHY_STS_misc_rx_lpi_s 1
#define MSK32WOL_FEPHY_STS_misc_rx_lpi_s 0x00000020
#define BA_WOL_FEPHY_STS_misc_pause_s 0x00B4
#define B16WOL_FEPHY_STS_misc_pause_s 0x00B4
#define LSb32WOL_FEPHY_STS_misc_pause_s 6
#define LSb16WOL_FEPHY_STS_misc_pause_s 6
#define bWOL_FEPHY_STS_misc_pause_s 1
#define MSK32WOL_FEPHY_STS_misc_pause_s 0x00000040
#define BA_WOL_FEPHY_STS_misc_lp_pause_s 0x00B4
#define B16WOL_FEPHY_STS_misc_lp_pause_s 0x00B4
#define LSb32WOL_FEPHY_STS_misc_lp_pause_s 7
#define LSb16WOL_FEPHY_STS_misc_lp_pause_s 7
#define bWOL_FEPHY_STS_misc_lp_pause_s 1
#define MSK32WOL_FEPHY_STS_misc_lp_pause_s 0x00000080
#define BA_WOL_FEPHY_STS_misc_int_s 0x00B5
#define B16WOL_FEPHY_STS_misc_int_s 0x00B4
#define LSb32WOL_FEPHY_STS_misc_int_s 8
#define LSb16WOL_FEPHY_STS_misc_int_s 8
#define bWOL_FEPHY_STS_misc_int_s 1
#define MSK32WOL_FEPHY_STS_misc_int_s 0x00000100
#define BA_WOL_FEPHY_STS_misc_edet_status_s 0x00B5
#define B16WOL_FEPHY_STS_misc_edet_status_s 0x00B4
#define LSb32WOL_FEPHY_STS_misc_edet_status_s 9
#define LSb16WOL_FEPHY_STS_misc_edet_status_s 9
#define bWOL_FEPHY_STS_misc_edet_status_s 1
#define MSK32WOL_FEPHY_STS_misc_edet_status_s 0x00000200
#define BA_WOL_FEPHY_STS_tx_latency_mark_a 0x00B5
#define B16WOL_FEPHY_STS_tx_latency_mark_a 0x00B4
#define LSb32WOL_FEPHY_STS_tx_latency_mark_a 10
#define LSb16WOL_FEPHY_STS_tx_latency_mark_a 10
#define bWOL_FEPHY_STS_tx_latency_mark_a 1
#define MSK32WOL_FEPHY_STS_tx_latency_mark_a 0x00000400
#define BA_WOL_FEPHY_STS_misc_por_reset 0x00B5
#define B16WOL_FEPHY_STS_misc_por_reset 0x00B4
#define LSb32WOL_FEPHY_STS_misc_por_reset 11
#define LSb16WOL_FEPHY_STS_misc_por_reset 11
#define bWOL_FEPHY_STS_misc_por_reset 1
#define MSK32WOL_FEPHY_STS_misc_por_reset 0x00000800
typedef struct SIE_WOL {
#define GET32WOL_CTRL_WOL_MODE(r32) _BFGET_(r32, 1, 0)
#define SET32WOL_CTRL_WOL_MODE(r32,v) _BFSET_(r32, 1, 0,v)
#define GET16WOL_CTRL_WOL_MODE(r16) _BFGET_(r16, 1, 0)
#define SET16WOL_CTRL_WOL_MODE(r16,v) _BFSET_(r16, 1, 0,v)
#define GET32WOL_CTRL_RAM_LOAD(r32) _BFGET_(r32, 2, 2)
#define SET32WOL_CTRL_RAM_LOAD(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16WOL_CTRL_RAM_LOAD(r16) _BFGET_(r16, 2, 2)
#define SET16WOL_CTRL_RAM_LOAD(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32WOL_CTRL_LU_EN(r32) _BFGET_(r32, 3, 3)
#define SET32WOL_CTRL_LU_EN(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16WOL_CTRL_LU_EN(r16) _BFGET_(r16, 3, 3)
#define SET16WOL_CTRL_LU_EN(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32WOL_CTRL_MP_CMP_EN(r32) _BFGET_(r32, 4, 4)
#define SET32WOL_CTRL_MP_CMP_EN(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16WOL_CTRL_MP_CMP_EN(r16) _BFGET_(r16, 4, 4)
#define SET16WOL_CTRL_MP_CMP_EN(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32WOL_CTRL_MP_DA_FILT(r32) _BFGET_(r32, 6, 5)
#define SET32WOL_CTRL_MP_DA_FILT(r32,v) _BFSET_(r32, 6, 5,v)
#define GET16WOL_CTRL_MP_DA_FILT(r16) _BFGET_(r16, 6, 5)
#define SET16WOL_CTRL_MP_DA_FILT(r16,v) _BFSET_(r16, 6, 5,v)
#define GET32WOL_CTRL_WU_PAT0_CMP_EN(r32) _BFGET_(r32, 7, 7)
#define SET32WOL_CTRL_WU_PAT0_CMP_EN(r32,v) _BFSET_(r32, 7, 7,v)
#define GET16WOL_CTRL_WU_PAT0_CMP_EN(r16) _BFGET_(r16, 7, 7)
#define SET16WOL_CTRL_WU_PAT0_CMP_EN(r16,v) _BFSET_(r16, 7, 7,v)
#define GET32WOL_CTRL_WU_PAT0_DA_FILT(r32) _BFGET_(r32, 9, 8)
#define SET32WOL_CTRL_WU_PAT0_DA_FILT(r32,v) _BFSET_(r32, 9, 8,v)
#define GET16WOL_CTRL_WU_PAT0_DA_FILT(r16) _BFGET_(r16, 9, 8)
#define SET16WOL_CTRL_WU_PAT0_DA_FILT(r16,v) _BFSET_(r16, 9, 8,v)
#define GET32WOL_CTRL_WU_PAT1_CMP_EN(r32) _BFGET_(r32,10,10)
#define SET32WOL_CTRL_WU_PAT1_CMP_EN(r32,v) _BFSET_(r32,10,10,v)
#define GET16WOL_CTRL_WU_PAT1_CMP_EN(r16) _BFGET_(r16,10,10)
#define SET16WOL_CTRL_WU_PAT1_CMP_EN(r16,v) _BFSET_(r16,10,10,v)
#define GET32WOL_CTRL_WU_PAT1_DA_FILT(r32) _BFGET_(r32,12,11)
#define SET32WOL_CTRL_WU_PAT1_DA_FILT(r32,v) _BFSET_(r32,12,11,v)
#define GET16WOL_CTRL_WU_PAT1_DA_FILT(r16) _BFGET_(r16,12,11)
#define SET16WOL_CTRL_WU_PAT1_DA_FILT(r16,v) _BFSET_(r16,12,11,v)
#define GET32WOL_CTRL_WU_PAT2_CMP_EN(r32) _BFGET_(r32,13,13)
#define SET32WOL_CTRL_WU_PAT2_CMP_EN(r32,v) _BFSET_(r32,13,13,v)
#define GET16WOL_CTRL_WU_PAT2_CMP_EN(r16) _BFGET_(r16,13,13)
#define SET16WOL_CTRL_WU_PAT2_CMP_EN(r16,v) _BFSET_(r16,13,13,v)
#define GET32WOL_CTRL_WU_PAT2_DA_FILT(r32) _BFGET_(r32,15,14)
#define SET32WOL_CTRL_WU_PAT2_DA_FILT(r32,v) _BFSET_(r32,15,14,v)
#define GET16WOL_CTRL_WU_PAT2_DA_FILT(r16) _BFGET_(r16,15,14)
#define SET16WOL_CTRL_WU_PAT2_DA_FILT(r16,v) _BFSET_(r16,15,14,v)
#define GET32WOL_CTRL_WU_PAT3_CMP_EN(r32) _BFGET_(r32,16,16)
#define SET32WOL_CTRL_WU_PAT3_CMP_EN(r32,v) _BFSET_(r32,16,16,v)
#define GET16WOL_CTRL_WU_PAT3_CMP_EN(r16) _BFGET_(r16, 0, 0)
#define SET16WOL_CTRL_WU_PAT3_CMP_EN(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32WOL_CTRL_WU_PAT3_DA_FILT(r32) _BFGET_(r32,18,17)
#define SET32WOL_CTRL_WU_PAT3_DA_FILT(r32,v) _BFSET_(r32,18,17,v)
#define GET16WOL_CTRL_WU_PAT3_DA_FILT(r16) _BFGET_(r16, 2, 1)
#define SET16WOL_CTRL_WU_PAT3_DA_FILT(r16,v) _BFSET_(r16, 2, 1,v)
#define GET32WOL_CTRL_WU_PAT4_CMP_EN(r32) _BFGET_(r32,19,19)
#define SET32WOL_CTRL_WU_PAT4_CMP_EN(r32,v) _BFSET_(r32,19,19,v)
#define GET16WOL_CTRL_WU_PAT4_CMP_EN(r16) _BFGET_(r16, 3, 3)
#define SET16WOL_CTRL_WU_PAT4_CMP_EN(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32WOL_CTRL_WU_PAT4_DA_FILT(r32) _BFGET_(r32,21,20)
#define SET32WOL_CTRL_WU_PAT4_DA_FILT(r32,v) _BFSET_(r32,21,20,v)
#define GET16WOL_CTRL_WU_PAT4_DA_FILT(r16) _BFGET_(r16, 5, 4)
#define SET16WOL_CTRL_WU_PAT4_DA_FILT(r16,v) _BFSET_(r16, 5, 4,v)
#define GET32WOL_CTRL_WU_PAT5_CMP_EN(r32) _BFGET_(r32,22,22)
#define SET32WOL_CTRL_WU_PAT5_CMP_EN(r32,v) _BFSET_(r32,22,22,v)
#define GET16WOL_CTRL_WU_PAT5_CMP_EN(r16) _BFGET_(r16, 6, 6)
#define SET16WOL_CTRL_WU_PAT5_CMP_EN(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32WOL_CTRL_WU_PAT5_DA_FILT(r32) _BFGET_(r32,24,23)
#define SET32WOL_CTRL_WU_PAT5_DA_FILT(r32,v) _BFSET_(r32,24,23,v)
#define GET16WOL_CTRL_WU_PAT5_DA_FILT(r16) _BFGET_(r16, 8, 7)
#define SET16WOL_CTRL_WU_PAT5_DA_FILT(r16,v) _BFSET_(r16, 8, 7,v)
#define GET32WOL_CTRL_WU_PAT6_CMP_EN(r32) _BFGET_(r32,25,25)
#define SET32WOL_CTRL_WU_PAT6_CMP_EN(r32,v) _BFSET_(r32,25,25,v)
#define GET16WOL_CTRL_WU_PAT6_CMP_EN(r16) _BFGET_(r16, 9, 9)
#define SET16WOL_CTRL_WU_PAT6_CMP_EN(r16,v) _BFSET_(r16, 9, 9,v)
#define GET32WOL_CTRL_WU_PAT6_DA_FILT(r32) _BFGET_(r32,27,26)
#define SET32WOL_CTRL_WU_PAT6_DA_FILT(r32,v) _BFSET_(r32,27,26,v)
#define GET16WOL_CTRL_WU_PAT6_DA_FILT(r16) _BFGET_(r16,11,10)
#define SET16WOL_CTRL_WU_PAT6_DA_FILT(r16,v) _BFSET_(r16,11,10,v)
#define GET32WOL_CTRL_WU_PAT7_CMP_EN(r32) _BFGET_(r32,28,28)
#define SET32WOL_CTRL_WU_PAT7_CMP_EN(r32,v) _BFSET_(r32,28,28,v)
#define GET16WOL_CTRL_WU_PAT7_CMP_EN(r16) _BFGET_(r16,12,12)
#define SET16WOL_CTRL_WU_PAT7_CMP_EN(r16,v) _BFSET_(r16,12,12,v)
#define GET32WOL_CTRL_WU_PAT7_DA_FILT(r32) _BFGET_(r32,30,29)
#define SET32WOL_CTRL_WU_PAT7_DA_FILT(r32,v) _BFSET_(r32,30,29,v)
#define GET16WOL_CTRL_WU_PAT7_DA_FILT(r16) _BFGET_(r16,14,13)
#define SET16WOL_CTRL_WU_PAT7_DA_FILT(r16,v) _BFSET_(r16,14,13,v)
#define GET32WOL_CTRL_CRC_IN_REVERSE(r32) _BFGET_(r32,31,31)
#define SET32WOL_CTRL_CRC_IN_REVERSE(r32,v) _BFSET_(r32,31,31,v)
#define GET16WOL_CTRL_CRC_IN_REVERSE(r16) _BFGET_(r16,15,15)
#define SET16WOL_CTRL_CRC_IN_REVERSE(r16,v) _BFSET_(r16,15,15,v)
#define w32WOL_CTRL {\
UNSG32 uCTRL_WOL_MODE : 2;\
UNSG32 uCTRL_RAM_LOAD : 1;\
UNSG32 uCTRL_LU_EN : 1;\
UNSG32 uCTRL_MP_CMP_EN : 1;\
UNSG32 uCTRL_MP_DA_FILT : 2;\
UNSG32 uCTRL_WU_PAT0_CMP_EN : 1;\
UNSG32 uCTRL_WU_PAT0_DA_FILT : 2;\
UNSG32 uCTRL_WU_PAT1_CMP_EN : 1;\
UNSG32 uCTRL_WU_PAT1_DA_FILT : 2;\
UNSG32 uCTRL_WU_PAT2_CMP_EN : 1;\
UNSG32 uCTRL_WU_PAT2_DA_FILT : 2;\
UNSG32 uCTRL_WU_PAT3_CMP_EN : 1;\
UNSG32 uCTRL_WU_PAT3_DA_FILT : 2;\
UNSG32 uCTRL_WU_PAT4_CMP_EN : 1;\
UNSG32 uCTRL_WU_PAT4_DA_FILT : 2;\
UNSG32 uCTRL_WU_PAT5_CMP_EN : 1;\
UNSG32 uCTRL_WU_PAT5_DA_FILT : 2;\
UNSG32 uCTRL_WU_PAT6_CMP_EN : 1;\
UNSG32 uCTRL_WU_PAT6_DA_FILT : 2;\
UNSG32 uCTRL_WU_PAT7_CMP_EN : 1;\
UNSG32 uCTRL_WU_PAT7_DA_FILT : 2;\
UNSG32 uCTRL_CRC_IN_REVERSE : 1;\
}
union { UNSG32 u32WOL_CTRL;
struct w32WOL_CTRL;
};
#define GET32WOL_MAC_ADDR_LO_DWORD(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAC_ADDR_LO_DWORD(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAC_ADDR_LO {\
UNSG32 uMAC_ADDR_LO_DWORD : 32;\
}
union { UNSG32 u32WOL_MAC_ADDR_LO;
struct w32WOL_MAC_ADDR_LO;
};
#define GET32WOL_MAC_ADDR_HI_WORD(r32) _BFGET_(r32,15, 0)
#define SET32WOL_MAC_ADDR_HI_WORD(r32,v) _BFSET_(r32,15, 0,v)
#define GET16WOL_MAC_ADDR_HI_WORD(r16) _BFGET_(r16,15, 0)
#define SET16WOL_MAC_ADDR_HI_WORD(r16,v) _BFSET_(r16,15, 0,v)
#define w32WOL_MAC_ADDR_HI {\
UNSG32 uMAC_ADDR_HI_WORD : 16;\
UNSG32 RSVDx8_b16 : 16;\
}
union { UNSG32 u32WOL_MAC_ADDR_HI;
struct w32WOL_MAC_ADDR_HI;
};
#define GET32WOL_MAGIC_PAT_WORD0(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD0(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT {\
UNSG32 uMAGIC_PAT_WORD0 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT;
struct w32WOL_MAGIC_PAT;
};
#define GET32WOL_MAGIC_PAT_WORD1(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD1(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT1 {\
UNSG32 uMAGIC_PAT_WORD1 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT1;
struct w32WOL_MAGIC_PAT1;
};
#define GET32WOL_MAGIC_PAT_WORD2(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD2(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT2 {\
UNSG32 uMAGIC_PAT_WORD2 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT2;
struct w32WOL_MAGIC_PAT2;
};
#define GET32WOL_MAGIC_PAT_WORD3(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD3(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT3 {\
UNSG32 uMAGIC_PAT_WORD3 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT3;
struct w32WOL_MAGIC_PAT3;
};
#define GET32WOL_MAGIC_PAT_WORD4(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD4(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT4 {\
UNSG32 uMAGIC_PAT_WORD4 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT4;
struct w32WOL_MAGIC_PAT4;
};
#define GET32WOL_MAGIC_PAT_WORD5(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD5(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT5 {\
UNSG32 uMAGIC_PAT_WORD5 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT5;
struct w32WOL_MAGIC_PAT5;
};
#define GET32WOL_MAGIC_PAT_WORD6(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD6(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT6 {\
UNSG32 uMAGIC_PAT_WORD6 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT6;
struct w32WOL_MAGIC_PAT6;
};
#define GET32WOL_MAGIC_PAT_WORD7(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD7(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT7 {\
UNSG32 uMAGIC_PAT_WORD7 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT7;
struct w32WOL_MAGIC_PAT7;
};
#define GET32WOL_MAGIC_PAT_WORD8(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD8(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT8 {\
UNSG32 uMAGIC_PAT_WORD8 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT8;
struct w32WOL_MAGIC_PAT8;
};
#define GET32WOL_MAGIC_PAT_WORD9(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD9(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT9 {\
UNSG32 uMAGIC_PAT_WORD9 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT9;
struct w32WOL_MAGIC_PAT9;
};
#define GET32WOL_MAGIC_PAT_WORD10(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD10(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT10 {\
UNSG32 uMAGIC_PAT_WORD10 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT10;
struct w32WOL_MAGIC_PAT10;
};
#define GET32WOL_MAGIC_PAT_WORD11(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD11(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT11 {\
UNSG32 uMAGIC_PAT_WORD11 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT11;
struct w32WOL_MAGIC_PAT11;
};
#define GET32WOL_MAGIC_PAT_WORD12(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD12(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT12 {\
UNSG32 uMAGIC_PAT_WORD12 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT12;
struct w32WOL_MAGIC_PAT12;
};
#define GET32WOL_MAGIC_PAT_WORD13(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD13(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT13 {\
UNSG32 uMAGIC_PAT_WORD13 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT13;
struct w32WOL_MAGIC_PAT13;
};
#define GET32WOL_MAGIC_PAT_WORD14(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD14(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT14 {\
UNSG32 uMAGIC_PAT_WORD14 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT14;
struct w32WOL_MAGIC_PAT14;
};
#define GET32WOL_MAGIC_PAT_WORD15(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD15(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT15 {\
UNSG32 uMAGIC_PAT_WORD15 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT15;
struct w32WOL_MAGIC_PAT15;
};
#define GET32WOL_MAGIC_PAT_WORD16(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD16(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT16 {\
UNSG32 uMAGIC_PAT_WORD16 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT16;
struct w32WOL_MAGIC_PAT16;
};
#define GET32WOL_MAGIC_PAT_WORD17(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD17(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT17 {\
UNSG32 uMAGIC_PAT_WORD17 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT17;
struct w32WOL_MAGIC_PAT17;
};
#define GET32WOL_MAGIC_PAT_WORD18(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD18(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT18 {\
UNSG32 uMAGIC_PAT_WORD18 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT18;
struct w32WOL_MAGIC_PAT18;
};
#define GET32WOL_MAGIC_PAT_WORD19(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD19(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT19 {\
UNSG32 uMAGIC_PAT_WORD19 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT19;
struct w32WOL_MAGIC_PAT19;
};
#define GET32WOL_MAGIC_PAT_WORD20(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD20(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT20 {\
UNSG32 uMAGIC_PAT_WORD20 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT20;
struct w32WOL_MAGIC_PAT20;
};
#define GET32WOL_MAGIC_PAT_WORD21(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD21(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT21 {\
UNSG32 uMAGIC_PAT_WORD21 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT21;
struct w32WOL_MAGIC_PAT21;
};
#define GET32WOL_MAGIC_PAT_WORD22(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD22(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT22 {\
UNSG32 uMAGIC_PAT_WORD22 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT22;
struct w32WOL_MAGIC_PAT22;
};
#define GET32WOL_MAGIC_PAT_WORD23(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD23(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT23 {\
UNSG32 uMAGIC_PAT_WORD23 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT23;
struct w32WOL_MAGIC_PAT23;
};
#define GET32WOL_MAGIC_PAT_WORD24(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MAGIC_PAT_WORD24(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MAGIC_PAT24 {\
UNSG32 uMAGIC_PAT_WORD24 : 32;\
}
union { UNSG32 u32WOL_MAGIC_PAT24;
struct w32WOL_MAGIC_PAT24;
};
#define GET32WOL_MAGIC_PAT_WORD25(r32) _BFGET_(r32,15, 0)
#define SET32WOL_MAGIC_PAT_WORD25(r32,v) _BFSET_(r32,15, 0,v)
#define GET16WOL_MAGIC_PAT_WORD25(r16) _BFGET_(r16,15, 0)
#define SET16WOL_MAGIC_PAT_WORD25(r16,v) _BFSET_(r16,15, 0,v)
#define w32WOL_MAGIC_PAT25 {\
UNSG32 uMAGIC_PAT_WORD25 : 16;\
UNSG32 RSVDx70_b16 : 16;\
}
union { UNSG32 u32WOL_MAGIC_PAT25;
struct w32WOL_MAGIC_PAT25;
};
#define GET32WOL_MAGIC_PAT_LEN_ZERO(r32) _BFGET_(r32, 7, 0)
#define SET32WOL_MAGIC_PAT_LEN_ZERO(r32,v) _BFSET_(r32, 7, 0,v)
#define GET16WOL_MAGIC_PAT_LEN_ZERO(r16) _BFGET_(r16, 7, 0)
#define SET16WOL_MAGIC_PAT_LEN_ZERO(r16,v) _BFSET_(r16, 7, 0,v)
#define w32WOL_MAGIC_PAT_LEN {\
UNSG32 uMAGIC_PAT_LEN_ZERO : 8;\
UNSG32 RSVDx74_b8 : 24;\
}
union { UNSG32 u32WOL_MAGIC_PAT_LEN;
struct w32WOL_MAGIC_PAT_LEN;
};
#define GET32WOL_MC_ADDR_HASH0_LO(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MC_ADDR_HASH0_LO(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MC_ADDR_HASH0 {\
UNSG32 uMC_ADDR_HASH0_LO : 32;\
}
union { UNSG32 u32WOL_MC_ADDR_HASH0;
struct w32WOL_MC_ADDR_HASH0;
};
#define GET32WOL_MC_ADDR_HASH1_HI(r32) _BFGET_(r32,31, 0)
#define SET32WOL_MC_ADDR_HASH1_HI(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_MC_ADDR_HASH1 {\
UNSG32 uMC_ADDR_HASH1_HI : 32;\
}
union { UNSG32 u32WOL_MC_ADDR_HASH1;
struct w32WOL_MC_ADDR_HASH1;
};
#define GET32WOL_MIN_STORE_LEN_BYTES(r32) _BFGET_(r32,15, 0)
#define SET32WOL_MIN_STORE_LEN_BYTES(r32,v) _BFSET_(r32,15, 0,v)
#define GET16WOL_MIN_STORE_LEN_BYTES(r16) _BFGET_(r16,15, 0)
#define SET16WOL_MIN_STORE_LEN_BYTES(r16,v) _BFSET_(r16,15, 0,v)
#define w32WOL_MIN_STORE_LEN {\
UNSG32 uMIN_STORE_LEN_BYTES : 16;\
UNSG32 RSVDx80_b16 : 16;\
}
union { UNSG32 u32WOL_MIN_STORE_LEN;
struct w32WOL_MIN_STORE_LEN;
};
#define GET32WOL_UP_STORE_LEN_BYTES(r32) _BFGET_(r32,15, 0)
#define SET32WOL_UP_STORE_LEN_BYTES(r32,v) _BFSET_(r32,15, 0,v)
#define GET16WOL_UP_STORE_LEN_BYTES(r16) _BFGET_(r16,15, 0)
#define SET16WOL_UP_STORE_LEN_BYTES(r16,v) _BFSET_(r16,15, 0,v)
#define w32WOL_UP_STORE_LEN {\
UNSG32 uUP_STORE_LEN_BYTES : 16;\
UNSG32 RSVDx84_b16 : 16;\
}
union { UNSG32 u32WOL_UP_STORE_LEN;
struct w32WOL_UP_STORE_LEN;
};
#define GET32WOL_PAT_LEN0_3_ZERO(r32) _BFGET_(r32, 7, 0)
#define SET32WOL_PAT_LEN0_3_ZERO(r32,v) _BFSET_(r32, 7, 0,v)
#define GET16WOL_PAT_LEN0_3_ZERO(r16) _BFGET_(r16, 7, 0)
#define SET16WOL_PAT_LEN0_3_ZERO(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32WOL_PAT_LEN0_3_ONE(r32) _BFGET_(r32,15, 8)
#define SET32WOL_PAT_LEN0_3_ONE(r32,v) _BFSET_(r32,15, 8,v)
#define GET16WOL_PAT_LEN0_3_ONE(r16) _BFGET_(r16,15, 8)
#define SET16WOL_PAT_LEN0_3_ONE(r16,v) _BFSET_(r16,15, 8,v)
#define GET32WOL_PAT_LEN0_3_TWO(r32) _BFGET_(r32,23,16)
#define SET32WOL_PAT_LEN0_3_TWO(r32,v) _BFSET_(r32,23,16,v)
#define GET16WOL_PAT_LEN0_3_TWO(r16) _BFGET_(r16, 7, 0)
#define SET16WOL_PAT_LEN0_3_TWO(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32WOL_PAT_LEN0_3_THREE(r32) _BFGET_(r32,31,24)
#define SET32WOL_PAT_LEN0_3_THREE(r32,v) _BFSET_(r32,31,24,v)
#define GET16WOL_PAT_LEN0_3_THREE(r16) _BFGET_(r16,15, 8)
#define SET16WOL_PAT_LEN0_3_THREE(r16,v) _BFSET_(r16,15, 8,v)
#define w32WOL_PAT_LEN0_3 {\
UNSG32 uPAT_LEN0_3_ZERO : 8;\
UNSG32 uPAT_LEN0_3_ONE : 8;\
UNSG32 uPAT_LEN0_3_TWO : 8;\
UNSG32 uPAT_LEN0_3_THREE : 8;\
}
union { UNSG32 u32WOL_PAT_LEN0_3;
struct w32WOL_PAT_LEN0_3;
};
#define GET32WOL_PAT_LEN4_7_FOUR(r32) _BFGET_(r32, 7, 0)
#define SET32WOL_PAT_LEN4_7_FOUR(r32,v) _BFSET_(r32, 7, 0,v)
#define GET16WOL_PAT_LEN4_7_FOUR(r16) _BFGET_(r16, 7, 0)
#define SET16WOL_PAT_LEN4_7_FOUR(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32WOL_PAT_LEN4_7_FIVE(r32) _BFGET_(r32,15, 8)
#define SET32WOL_PAT_LEN4_7_FIVE(r32,v) _BFSET_(r32,15, 8,v)
#define GET16WOL_PAT_LEN4_7_FIVE(r16) _BFGET_(r16,15, 8)
#define SET16WOL_PAT_LEN4_7_FIVE(r16,v) _BFSET_(r16,15, 8,v)
#define GET32WOL_PAT_LEN4_7_SIX(r32) _BFGET_(r32,23,16)
#define SET32WOL_PAT_LEN4_7_SIX(r32,v) _BFSET_(r32,23,16,v)
#define GET16WOL_PAT_LEN4_7_SIX(r16) _BFGET_(r16, 7, 0)
#define SET16WOL_PAT_LEN4_7_SIX(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32WOL_PAT_LEN4_7_SEVEN(r32) _BFGET_(r32,31,24)
#define SET32WOL_PAT_LEN4_7_SEVEN(r32,v) _BFSET_(r32,31,24,v)
#define GET16WOL_PAT_LEN4_7_SEVEN(r16) _BFGET_(r16,15, 8)
#define SET16WOL_PAT_LEN4_7_SEVEN(r16,v) _BFSET_(r16,15, 8,v)
#define w32WOL_PAT_LEN4_7 {\
UNSG32 uPAT_LEN4_7_FOUR : 8;\
UNSG32 uPAT_LEN4_7_FIVE : 8;\
UNSG32 uPAT_LEN4_7_SIX : 8;\
UNSG32 uPAT_LEN4_7_SEVEN : 8;\
}
union { UNSG32 u32WOL_PAT_LEN4_7;
struct w32WOL_PAT_LEN4_7;
};
#define GET32WOL_RAM_CTRL_CMD(r32) _BFGET_(r32, 7, 0)
#define SET32WOL_RAM_CTRL_CMD(r32,v) _BFSET_(r32, 7, 0,v)
#define GET16WOL_RAM_CTRL_CMD(r16) _BFGET_(r16, 7, 0)
#define SET16WOL_RAM_CTRL_CMD(r16,v) _BFSET_(r16, 7, 0,v)
#define GET32WOL_RAM_CTRL_BYTE_NO(r32) _BFGET_(r32,15, 8)
#define SET32WOL_RAM_CTRL_BYTE_NO(r32,v) _BFSET_(r32,15, 8,v)
#define GET16WOL_RAM_CTRL_BYTE_NO(r16) _BFGET_(r16,15, 8)
#define SET16WOL_RAM_CTRL_BYTE_NO(r16,v) _BFSET_(r16,15, 8,v)
#define w32WOL_RAM_CTRL {\
UNSG32 uRAM_CTRL_CMD : 8;\
UNSG32 uRAM_CTRL_BYTE_NO : 8;\
UNSG32 RSVDx90_b16 : 16;\
}
union { UNSG32 u32WOL_RAM_CTRL;
struct w32WOL_RAM_CTRL;
};
#define GET32WOL_RAM_DATA_0_BYTE_PAT_3_0(r32) _BFGET_(r32,31, 0)
#define SET32WOL_RAM_DATA_0_BYTE_PAT_3_0(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_RAM_DATA_0 {\
UNSG32 uRAM_DATA_0_BYTE_PAT_3_0 : 32;\
}
union { UNSG32 u32WOL_RAM_DATA_0;
struct w32WOL_RAM_DATA_0;
};
#define GET32WOL_RAM_DATA_1_BYTE_PAT_7_4(r32) _BFGET_(r32,31, 0)
#define SET32WOL_RAM_DATA_1_BYTE_PAT_7_4(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_RAM_DATA_1 {\
UNSG32 uRAM_DATA_1_BYTE_PAT_7_4 : 32;\
}
union { UNSG32 u32WOL_RAM_DATA_1;
struct w32WOL_RAM_DATA_1;
};
#define GET32WOL_RAM_DATA_2_BYTE_PAT_8(r32) _BFGET_(r32, 7, 0)
#define SET32WOL_RAM_DATA_2_BYTE_PAT_8(r32,v) _BFSET_(r32, 7, 0,v)
#define GET16WOL_RAM_DATA_2_BYTE_PAT_8(r16) _BFGET_(r16, 7, 0)
#define SET16WOL_RAM_DATA_2_BYTE_PAT_8(r16,v) _BFSET_(r16, 7, 0,v)
#define w32WOL_RAM_DATA_2 {\
UNSG32 uRAM_DATA_2_BYTE_PAT_8 : 8;\
UNSG32 RSVDx9C_b8 : 24;\
}
union { UNSG32 u32WOL_RAM_DATA_2;
struct w32WOL_RAM_DATA_2;
};
#define GET32WOL_RCV_MAC_ADDR_LO_DWORD(r32) _BFGET_(r32,31, 0)
#define SET32WOL_RCV_MAC_ADDR_LO_DWORD(r32,v) _BFSET_(r32,31, 0,v)
#define w32WOL_RCV_MAC_ADDR_LO {\
UNSG32 uRCV_MAC_ADDR_LO_DWORD : 32;\
}
union { UNSG32 u32WOL_RCV_MAC_ADDR_LO;
struct w32WOL_RCV_MAC_ADDR_LO;
};
#define GET32WOL_RCV_MAC_ADDR_HI_WORD(r32) _BFGET_(r32,15, 0)
#define SET32WOL_RCV_MAC_ADDR_HI_WORD(r32,v) _BFSET_(r32,15, 0,v)
#define GET16WOL_RCV_MAC_ADDR_HI_WORD(r16) _BFGET_(r16,15, 0)
#define SET16WOL_RCV_MAC_ADDR_HI_WORD(r16,v) _BFSET_(r16,15, 0,v)
#define w32WOL_RCV_MAC_ADDR_HI {\
UNSG32 uRCV_MAC_ADDR_HI_WORD : 16;\
UNSG32 RSVDxA4_b16 : 16;\
}
union { UNSG32 u32WOL_RCV_MAC_ADDR_HI;
struct w32WOL_RCV_MAC_ADDR_HI;
};
#define GET32WOL_INT_STATUS_PKT_STORE(r32) _BFGET_(r32, 0, 0)
#define SET32WOL_INT_STATUS_PKT_STORE(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16WOL_INT_STATUS_PKT_STORE(r16) _BFGET_(r16, 0, 0)
#define SET16WOL_INT_STATUS_PKT_STORE(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32WOL_INT_STATUS_LINK_DOWN(r32) _BFGET_(r32, 1, 1)
#define SET32WOL_INT_STATUS_LINK_DOWN(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16WOL_INT_STATUS_LINK_DOWN(r16) _BFGET_(r16, 1, 1)
#define SET16WOL_INT_STATUS_LINK_DOWN(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32WOL_INT_STATUS_LINK_UP(r32) _BFGET_(r32, 2, 2)
#define SET32WOL_INT_STATUS_LINK_UP(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16WOL_INT_STATUS_LINK_UP(r16) _BFGET_(r16, 2, 2)
#define SET16WOL_INT_STATUS_LINK_UP(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32WOL_INT_STATUS_MAGIC_PATTERN(r32) _BFGET_(r32, 3, 3)
#define SET32WOL_INT_STATUS_MAGIC_PATTERN(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16WOL_INT_STATUS_MAGIC_PATTERN(r16) _BFGET_(r16, 3, 3)
#define SET16WOL_INT_STATUS_MAGIC_PATTERN(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32WOL_INT_STATUS_WAKE_UP_PAT0(r32) _BFGET_(r32, 4, 4)
#define SET32WOL_INT_STATUS_WAKE_UP_PAT0(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16WOL_INT_STATUS_WAKE_UP_PAT0(r16) _BFGET_(r16, 4, 4)
#define SET16WOL_INT_STATUS_WAKE_UP_PAT0(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32WOL_INT_STATUS_WAKE_UP_PAT1(r32) _BFGET_(r32, 5, 5)
#define SET32WOL_INT_STATUS_WAKE_UP_PAT1(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16WOL_INT_STATUS_WAKE_UP_PAT1(r16) _BFGET_(r16, 5, 5)
#define SET16WOL_INT_STATUS_WAKE_UP_PAT1(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32WOL_INT_STATUS_WAKE_UP_PAT2(r32) _BFGET_(r32, 6, 6)
#define SET32WOL_INT_STATUS_WAKE_UP_PAT2(r32,v) _BFSET_(r32, 6, 6,v)
#define GET16WOL_INT_STATUS_WAKE_UP_PAT2(r16) _BFGET_(r16, 6, 6)
#define SET16WOL_INT_STATUS_WAKE_UP_PAT2(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32WOL_INT_STATUS_WAKE_UP_PAT3(r32) _BFGET_(r32, 7, 7)
#define SET32WOL_INT_STATUS_WAKE_UP_PAT3(r32,v) _BFSET_(r32, 7, 7,v)
#define GET16WOL_INT_STATUS_WAKE_UP_PAT3(r16) _BFGET_(r16, 7, 7)
#define SET16WOL_INT_STATUS_WAKE_UP_PAT3(r16,v) _BFSET_(r16, 7, 7,v)
#define GET32WOL_INT_STATUS_WAKE_UP_PAT4(r32) _BFGET_(r32, 8, 8)
#define SET32WOL_INT_STATUS_WAKE_UP_PAT4(r32,v) _BFSET_(r32, 8, 8,v)
#define GET16WOL_INT_STATUS_WAKE_UP_PAT4(r16) _BFGET_(r16, 8, 8)
#define SET16WOL_INT_STATUS_WAKE_UP_PAT4(r16,v) _BFSET_(r16, 8, 8,v)
#define GET32WOL_INT_STATUS_WAKE_UP_PAT5(r32) _BFGET_(r32, 9, 9)
#define SET32WOL_INT_STATUS_WAKE_UP_PAT5(r32,v) _BFSET_(r32, 9, 9,v)
#define GET16WOL_INT_STATUS_WAKE_UP_PAT5(r16) _BFGET_(r16, 9, 9)
#define SET16WOL_INT_STATUS_WAKE_UP_PAT5(r16,v) _BFSET_(r16, 9, 9,v)
#define GET32WOL_INT_STATUS_WAKE_UP_PAT6(r32) _BFGET_(r32,10,10)
#define SET32WOL_INT_STATUS_WAKE_UP_PAT6(r32,v) _BFSET_(r32,10,10,v)
#define GET16WOL_INT_STATUS_WAKE_UP_PAT6(r16) _BFGET_(r16,10,10)
#define SET16WOL_INT_STATUS_WAKE_UP_PAT6(r16,v) _BFSET_(r16,10,10,v)
#define GET32WOL_INT_STATUS_WAKE_UP_PAT7(r32) _BFGET_(r32,11,11)
#define SET32WOL_INT_STATUS_WAKE_UP_PAT7(r32,v) _BFSET_(r32,11,11,v)
#define GET16WOL_INT_STATUS_WAKE_UP_PAT7(r16) _BFGET_(r16,11,11)
#define SET16WOL_INT_STATUS_WAKE_UP_PAT7(r16,v) _BFSET_(r16,11,11,v)
#define w32WOL_INT_STATUS {\
UNSG32 uINT_STATUS_PKT_STORE : 1;\
UNSG32 uINT_STATUS_LINK_DOWN : 1;\
UNSG32 uINT_STATUS_LINK_UP : 1;\
UNSG32 uINT_STATUS_MAGIC_PATTERN : 1;\
UNSG32 uINT_STATUS_WAKE_UP_PAT0 : 1;\
UNSG32 uINT_STATUS_WAKE_UP_PAT1 : 1;\
UNSG32 uINT_STATUS_WAKE_UP_PAT2 : 1;\
UNSG32 uINT_STATUS_WAKE_UP_PAT3 : 1;\
UNSG32 uINT_STATUS_WAKE_UP_PAT4 : 1;\
UNSG32 uINT_STATUS_WAKE_UP_PAT5 : 1;\
UNSG32 uINT_STATUS_WAKE_UP_PAT6 : 1;\
UNSG32 uINT_STATUS_WAKE_UP_PAT7 : 1;\
UNSG32 RSVDxA8_b12 : 20;\
}
union { UNSG32 u32WOL_INT_STATUS;
struct w32WOL_INT_STATUS;
};
#define GET32WOL_INT_MASK_PKT_STORE(r32) _BFGET_(r32, 0, 0)
#define SET32WOL_INT_MASK_PKT_STORE(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16WOL_INT_MASK_PKT_STORE(r16) _BFGET_(r16, 0, 0)
#define SET16WOL_INT_MASK_PKT_STORE(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32WOL_INT_MASK_LINK_DOWN(r32) _BFGET_(r32, 1, 1)
#define SET32WOL_INT_MASK_LINK_DOWN(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16WOL_INT_MASK_LINK_DOWN(r16) _BFGET_(r16, 1, 1)
#define SET16WOL_INT_MASK_LINK_DOWN(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32WOL_INT_MASK_LINK_UP(r32) _BFGET_(r32, 2, 2)
#define SET32WOL_INT_MASK_LINK_UP(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16WOL_INT_MASK_LINK_UP(r16) _BFGET_(r16, 2, 2)
#define SET16WOL_INT_MASK_LINK_UP(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32WOL_INT_MASK_MAGIC_PATTERN(r32) _BFGET_(r32, 3, 3)
#define SET32WOL_INT_MASK_MAGIC_PATTERN(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16WOL_INT_MASK_MAGIC_PATTERN(r16) _BFGET_(r16, 3, 3)
#define SET16WOL_INT_MASK_MAGIC_PATTERN(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32WOL_INT_MASK_WAKE_UP_PAT0(r32) _BFGET_(r32, 4, 4)
#define SET32WOL_INT_MASK_WAKE_UP_PAT0(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16WOL_INT_MASK_WAKE_UP_PAT0(r16) _BFGET_(r16, 4, 4)
#define SET16WOL_INT_MASK_WAKE_UP_PAT0(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32WOL_INT_MASK_WAKE_UP_PAT1(r32) _BFGET_(r32, 5, 5)
#define SET32WOL_INT_MASK_WAKE_UP_PAT1(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16WOL_INT_MASK_WAKE_UP_PAT1(r16) _BFGET_(r16, 5, 5)
#define SET16WOL_INT_MASK_WAKE_UP_PAT1(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32WOL_INT_MASK_WAKE_UP_PAT2(r32) _BFGET_(r32, 6, 6)
#define SET32WOL_INT_MASK_WAKE_UP_PAT2(r32,v) _BFSET_(r32, 6, 6,v)
#define GET16WOL_INT_MASK_WAKE_UP_PAT2(r16) _BFGET_(r16, 6, 6)
#define SET16WOL_INT_MASK_WAKE_UP_PAT2(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32WOL_INT_MASK_WAKE_UP_PAT3(r32) _BFGET_(r32, 7, 7)
#define SET32WOL_INT_MASK_WAKE_UP_PAT3(r32,v) _BFSET_(r32, 7, 7,v)
#define GET16WOL_INT_MASK_WAKE_UP_PAT3(r16) _BFGET_(r16, 7, 7)
#define SET16WOL_INT_MASK_WAKE_UP_PAT3(r16,v) _BFSET_(r16, 7, 7,v)
#define GET32WOL_INT_MASK_WAKE_UP_PAT4(r32) _BFGET_(r32, 8, 8)
#define SET32WOL_INT_MASK_WAKE_UP_PAT4(r32,v) _BFSET_(r32, 8, 8,v)
#define GET16WOL_INT_MASK_WAKE_UP_PAT4(r16) _BFGET_(r16, 8, 8)
#define SET16WOL_INT_MASK_WAKE_UP_PAT4(r16,v) _BFSET_(r16, 8, 8,v)
#define GET32WOL_INT_MASK_WAKE_UP_PAT5(r32) _BFGET_(r32, 9, 9)
#define SET32WOL_INT_MASK_WAKE_UP_PAT5(r32,v) _BFSET_(r32, 9, 9,v)
#define GET16WOL_INT_MASK_WAKE_UP_PAT5(r16) _BFGET_(r16, 9, 9)
#define SET16WOL_INT_MASK_WAKE_UP_PAT5(r16,v) _BFSET_(r16, 9, 9,v)
#define GET32WOL_INT_MASK_WAKE_UP_PAT6(r32) _BFGET_(r32,10,10)
#define SET32WOL_INT_MASK_WAKE_UP_PAT6(r32,v) _BFSET_(r32,10,10,v)
#define GET16WOL_INT_MASK_WAKE_UP_PAT6(r16) _BFGET_(r16,10,10)
#define SET16WOL_INT_MASK_WAKE_UP_PAT6(r16,v) _BFSET_(r16,10,10,v)
#define GET32WOL_INT_MASK_WAKE_UP_PAT7(r32) _BFGET_(r32,11,11)
#define SET32WOL_INT_MASK_WAKE_UP_PAT7(r32,v) _BFSET_(r32,11,11,v)
#define GET16WOL_INT_MASK_WAKE_UP_PAT7(r16) _BFGET_(r16,11,11)
#define SET16WOL_INT_MASK_WAKE_UP_PAT7(r16,v) _BFSET_(r16,11,11,v)
#define w32WOL_INT_MASK {\
UNSG32 uINT_MASK_PKT_STORE : 1;\
UNSG32 uINT_MASK_LINK_DOWN : 1;\
UNSG32 uINT_MASK_LINK_UP : 1;\
UNSG32 uINT_MASK_MAGIC_PATTERN : 1;\
UNSG32 uINT_MASK_WAKE_UP_PAT0 : 1;\
UNSG32 uINT_MASK_WAKE_UP_PAT1 : 1;\
UNSG32 uINT_MASK_WAKE_UP_PAT2 : 1;\
UNSG32 uINT_MASK_WAKE_UP_PAT3 : 1;\
UNSG32 uINT_MASK_WAKE_UP_PAT4 : 1;\
UNSG32 uINT_MASK_WAKE_UP_PAT5 : 1;\
UNSG32 uINT_MASK_WAKE_UP_PAT6 : 1;\
UNSG32 uINT_MASK_WAKE_UP_PAT7 : 1;\
UNSG32 RSVDxAC_b12 : 20;\
}
union { UNSG32 u32WOL_INT_MASK;
struct w32WOL_INT_MASK;
};
#define GET32WOL_FEPHY_CTRL_ext_pwrdn_a(r32) _BFGET_(r32, 4, 0)
#define SET32WOL_FEPHY_CTRL_ext_pwrdn_a(r32,v) _BFSET_(r32, 4, 0,v)
#define GET16WOL_FEPHY_CTRL_ext_pwrdn_a(r16) _BFGET_(r16, 4, 0)
#define SET16WOL_FEPHY_CTRL_ext_pwrdn_a(r16,v) _BFSET_(r16, 4, 0,v)
#define GET32WOL_FEPHY_CTRL_pd_aneg_mode_a(r32) _BFGET_(r32, 7, 5)
#define SET32WOL_FEPHY_CTRL_pd_aneg_mode_a(r32,v) _BFSET_(r32, 7, 5,v)
#define GET16WOL_FEPHY_CTRL_pd_aneg_mode_a(r16) _BFGET_(r16, 7, 5)
#define SET16WOL_FEPHY_CTRL_pd_aneg_mode_a(r16,v) _BFSET_(r16, 7, 5,v)
#define GET32WOL_FEPHY_CTRL_pd_phyadr_a(r32) _BFGET_(r32,12, 8)
#define SET32WOL_FEPHY_CTRL_pd_phyadr_a(r32,v) _BFSET_(r32,12, 8,v)
#define GET16WOL_FEPHY_CTRL_pd_phyadr_a(r16) _BFGET_(r16,12, 8)
#define SET16WOL_FEPHY_CTRL_pd_phyadr_a(r16,v) _BFSET_(r16,12, 8,v)
#define GET32WOL_FEPHY_CTRL_pd_led_config_a(r32) _BFGET_(r32,15,13)
#define SET32WOL_FEPHY_CTRL_pd_led_config_a(r32,v) _BFSET_(r32,15,13,v)
#define GET16WOL_FEPHY_CTRL_pd_led_config_a(r16) _BFGET_(r16,15,13)
#define SET16WOL_FEPHY_CTRL_pd_led_config_a(r16,v) _BFSET_(r16,15,13,v)
#define GET32WOL_FEPHY_CTRL_yy_pecl_sdet_a(r32) _BFGET_(r32,20,16)
#define SET32WOL_FEPHY_CTRL_yy_pecl_sdet_a(r32,v) _BFSET_(r32,20,16,v)
#define GET16WOL_FEPHY_CTRL_yy_pecl_sdet_a(r16) _BFGET_(r16, 4, 0)
#define SET16WOL_FEPHY_CTRL_yy_pecl_sdet_a(r16,v) _BFSET_(r16, 4, 0,v)
#define GET32WOL_FEPHY_CTRL_ps_en_eee10t_s(r32) _BFGET_(r32,21,21)
#define SET32WOL_FEPHY_CTRL_ps_en_eee10t_s(r32,v) _BFSET_(r32,21,21,v)
#define GET16WOL_FEPHY_CTRL_ps_en_eee10t_s(r16) _BFGET_(r16, 5, 5)
#define SET16WOL_FEPHY_CTRL_ps_en_eee10t_s(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32WOL_FEPHY_CTRL_ps_en_eee100t_s(r32) _BFGET_(r32,22,22)
#define SET32WOL_FEPHY_CTRL_ps_en_eee100t_s(r32,v) _BFSET_(r32,22,22,v)
#define GET16WOL_FEPHY_CTRL_ps_en_eee100t_s(r16) _BFGET_(r16, 6, 6)
#define SET16WOL_FEPHY_CTRL_ps_en_eee100t_s(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32WOL_FEPHY_CTRL_pd_burnin_a(r32) _BFGET_(r32,23,23)
#define SET32WOL_FEPHY_CTRL_pd_burnin_a(r32,v) _BFSET_(r32,23,23,v)
#define GET16WOL_FEPHY_CTRL_pd_burnin_a(r16) _BFGET_(r16, 7, 7)
#define SET16WOL_FEPHY_CTRL_pd_burnin_a(r16,v) _BFSET_(r16, 7, 7,v)
#define GET32WOL_FEPHY_CTRL_pd_ena_edet_a(r32) _BFGET_(r32,24,24)
#define SET32WOL_FEPHY_CTRL_pd_ena_edet_a(r32,v) _BFSET_(r32,24,24,v)
#define GET16WOL_FEPHY_CTRL_pd_ena_edet_a(r16) _BFGET_(r16, 8, 8)
#define SET16WOL_FEPHY_CTRL_pd_ena_edet_a(r16,v) _BFSET_(r16, 8, 8,v)
#define GET32WOL_FEPHY_CTRL_pd_ena_xc_a(r32) _BFGET_(r32,25,25)
#define SET32WOL_FEPHY_CTRL_pd_ena_xc_a(r32,v) _BFSET_(r32,25,25,v)
#define GET16WOL_FEPHY_CTRL_pd_ena_xc_a(r16) _BFGET_(r16, 9, 9)
#define SET16WOL_FEPHY_CTRL_pd_ena_xc_a(r16,v) _BFSET_(r16, 9, 9,v)
#define w32WOL_FEPHY_CTRL {\
UNSG32 uFEPHY_CTRL_ext_pwrdn_a : 5;\
UNSG32 uFEPHY_CTRL_pd_aneg_mode_a : 3;\
UNSG32 uFEPHY_CTRL_pd_phyadr_a : 5;\
UNSG32 uFEPHY_CTRL_pd_led_config_a : 3;\
UNSG32 uFEPHY_CTRL_yy_pecl_sdet_a : 5;\
UNSG32 uFEPHY_CTRL_ps_en_eee10t_s : 1;\
UNSG32 uFEPHY_CTRL_ps_en_eee100t_s : 1;\
UNSG32 uFEPHY_CTRL_pd_burnin_a : 1;\
UNSG32 uFEPHY_CTRL_pd_ena_edet_a : 1;\
UNSG32 uFEPHY_CTRL_pd_ena_xc_a : 1;\
UNSG32 RSVDxB0_b26 : 6;\
}
union { UNSG32 u32WOL_FEPHY_CTRL;
struct w32WOL_FEPHY_CTRL;
};
#define GET32WOL_FEPHY_STS_misc_speed_s(r32) _BFGET_(r32, 0, 0)
#define SET32WOL_FEPHY_STS_misc_speed_s(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16WOL_FEPHY_STS_misc_speed_s(r16) _BFGET_(r16, 0, 0)
#define SET16WOL_FEPHY_STS_misc_speed_s(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32WOL_FEPHY_STS_misc_duplex_s(r32) _BFGET_(r32, 1, 1)
#define SET32WOL_FEPHY_STS_misc_duplex_s(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16WOL_FEPHY_STS_misc_duplex_s(r16) _BFGET_(r16, 1, 1)
#define SET16WOL_FEPHY_STS_misc_duplex_s(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32WOL_FEPHY_STS_misc_hcd_resolved_s(r32) _BFGET_(r32, 2, 2)
#define SET32WOL_FEPHY_STS_misc_hcd_resolved_s(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16WOL_FEPHY_STS_misc_hcd_resolved_s(r16) _BFGET_(r16, 2, 2)
#define SET16WOL_FEPHY_STS_misc_hcd_resolved_s(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32WOL_FEPHY_STS_misc_link_s(r32) _BFGET_(r32, 3, 3)
#define SET32WOL_FEPHY_STS_misc_link_s(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16WOL_FEPHY_STS_misc_link_s(r16) _BFGET_(r16, 3, 3)
#define SET16WOL_FEPHY_STS_misc_link_s(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32WOL_FEPHY_STS_misc_lpi_s(r32) _BFGET_(r32, 4, 4)
#define SET32WOL_FEPHY_STS_misc_lpi_s(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16WOL_FEPHY_STS_misc_lpi_s(r16) _BFGET_(r16, 4, 4)
#define SET16WOL_FEPHY_STS_misc_lpi_s(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32WOL_FEPHY_STS_misc_rx_lpi_s(r32) _BFGET_(r32, 5, 5)
#define SET32WOL_FEPHY_STS_misc_rx_lpi_s(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16WOL_FEPHY_STS_misc_rx_lpi_s(r16) _BFGET_(r16, 5, 5)
#define SET16WOL_FEPHY_STS_misc_rx_lpi_s(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32WOL_FEPHY_STS_misc_pause_s(r32) _BFGET_(r32, 6, 6)
#define SET32WOL_FEPHY_STS_misc_pause_s(r32,v) _BFSET_(r32, 6, 6,v)
#define GET16WOL_FEPHY_STS_misc_pause_s(r16) _BFGET_(r16, 6, 6)
#define SET16WOL_FEPHY_STS_misc_pause_s(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32WOL_FEPHY_STS_misc_lp_pause_s(r32) _BFGET_(r32, 7, 7)
#define SET32WOL_FEPHY_STS_misc_lp_pause_s(r32,v) _BFSET_(r32, 7, 7,v)
#define GET16WOL_FEPHY_STS_misc_lp_pause_s(r16) _BFGET_(r16, 7, 7)
#define SET16WOL_FEPHY_STS_misc_lp_pause_s(r16,v) _BFSET_(r16, 7, 7,v)
#define GET32WOL_FEPHY_STS_misc_int_s(r32) _BFGET_(r32, 8, 8)
#define SET32WOL_FEPHY_STS_misc_int_s(r32,v) _BFSET_(r32, 8, 8,v)
#define GET16WOL_FEPHY_STS_misc_int_s(r16) _BFGET_(r16, 8, 8)
#define SET16WOL_FEPHY_STS_misc_int_s(r16,v) _BFSET_(r16, 8, 8,v)
#define GET32WOL_FEPHY_STS_misc_edet_status_s(r32) _BFGET_(r32, 9, 9)
#define SET32WOL_FEPHY_STS_misc_edet_status_s(r32,v) _BFSET_(r32, 9, 9,v)
#define GET16WOL_FEPHY_STS_misc_edet_status_s(r16) _BFGET_(r16, 9, 9)
#define SET16WOL_FEPHY_STS_misc_edet_status_s(r16,v) _BFSET_(r16, 9, 9,v)
#define GET32WOL_FEPHY_STS_tx_latency_mark_a(r32) _BFGET_(r32,10,10)
#define SET32WOL_FEPHY_STS_tx_latency_mark_a(r32,v) _BFSET_(r32,10,10,v)
#define GET16WOL_FEPHY_STS_tx_latency_mark_a(r16) _BFGET_(r16,10,10)
#define SET16WOL_FEPHY_STS_tx_latency_mark_a(r16,v) _BFSET_(r16,10,10,v)
#define GET32WOL_FEPHY_STS_misc_por_reset(r32) _BFGET_(r32,11,11)
#define SET32WOL_FEPHY_STS_misc_por_reset(r32,v) _BFSET_(r32,11,11,v)
#define GET16WOL_FEPHY_STS_misc_por_reset(r16) _BFGET_(r16,11,11)
#define SET16WOL_FEPHY_STS_misc_por_reset(r16,v) _BFSET_(r16,11,11,v)
#define w32WOL_FEPHY_STS {\
UNSG32 uFEPHY_STS_misc_speed_s : 1;\
UNSG32 uFEPHY_STS_misc_duplex_s : 1;\
UNSG32 uFEPHY_STS_misc_hcd_resolved_s : 1;\
UNSG32 uFEPHY_STS_misc_link_s : 1;\
UNSG32 uFEPHY_STS_misc_lpi_s : 1;\
UNSG32 uFEPHY_STS_misc_rx_lpi_s : 1;\
UNSG32 uFEPHY_STS_misc_pause_s : 1;\
UNSG32 uFEPHY_STS_misc_lp_pause_s : 1;\
UNSG32 uFEPHY_STS_misc_int_s : 1;\
UNSG32 uFEPHY_STS_misc_edet_status_s : 1;\
UNSG32 uFEPHY_STS_tx_latency_mark_a : 1;\
UNSG32 uFEPHY_STS_misc_por_reset : 1;\
UNSG32 RSVDxB4_b12 : 20;\
}
union { UNSG32 u32WOL_FEPHY_STS;
struct w32WOL_FEPHY_STS;
};
} SIE_WOL;
typedef union T32WOL_CTRL
{ UNSG32 u32;
struct w32WOL_CTRL;
} T32WOL_CTRL;
typedef union T32WOL_MAC_ADDR_LO
{ UNSG32 u32;
struct w32WOL_MAC_ADDR_LO;
} T32WOL_MAC_ADDR_LO;
typedef union T32WOL_MAC_ADDR_HI
{ UNSG32 u32;
struct w32WOL_MAC_ADDR_HI;
} T32WOL_MAC_ADDR_HI;
typedef union T32WOL_MAGIC_PAT
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT;
} T32WOL_MAGIC_PAT;
typedef union T32WOL_MAGIC_PAT1
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT1;
} T32WOL_MAGIC_PAT1;
typedef union T32WOL_MAGIC_PAT2
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT2;
} T32WOL_MAGIC_PAT2;
typedef union T32WOL_MAGIC_PAT3
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT3;
} T32WOL_MAGIC_PAT3;
typedef union T32WOL_MAGIC_PAT4
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT4;
} T32WOL_MAGIC_PAT4;
typedef union T32WOL_MAGIC_PAT5
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT5;
} T32WOL_MAGIC_PAT5;
typedef union T32WOL_MAGIC_PAT6
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT6;
} T32WOL_MAGIC_PAT6;
typedef union T32WOL_MAGIC_PAT7
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT7;
} T32WOL_MAGIC_PAT7;
typedef union T32WOL_MAGIC_PAT8
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT8;
} T32WOL_MAGIC_PAT8;
typedef union T32WOL_MAGIC_PAT9
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT9;
} T32WOL_MAGIC_PAT9;
typedef union T32WOL_MAGIC_PAT10
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT10;
} T32WOL_MAGIC_PAT10;
typedef union T32WOL_MAGIC_PAT11
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT11;
} T32WOL_MAGIC_PAT11;
typedef union T32WOL_MAGIC_PAT12
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT12;
} T32WOL_MAGIC_PAT12;
typedef union T32WOL_MAGIC_PAT13
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT13;
} T32WOL_MAGIC_PAT13;
typedef union T32WOL_MAGIC_PAT14
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT14;
} T32WOL_MAGIC_PAT14;
typedef union T32WOL_MAGIC_PAT15
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT15;
} T32WOL_MAGIC_PAT15;
typedef union T32WOL_MAGIC_PAT16
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT16;
} T32WOL_MAGIC_PAT16;
typedef union T32WOL_MAGIC_PAT17
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT17;
} T32WOL_MAGIC_PAT17;
typedef union T32WOL_MAGIC_PAT18
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT18;
} T32WOL_MAGIC_PAT18;
typedef union T32WOL_MAGIC_PAT19
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT19;
} T32WOL_MAGIC_PAT19;
typedef union T32WOL_MAGIC_PAT20
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT20;
} T32WOL_MAGIC_PAT20;
typedef union T32WOL_MAGIC_PAT21
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT21;
} T32WOL_MAGIC_PAT21;
typedef union T32WOL_MAGIC_PAT22
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT22;
} T32WOL_MAGIC_PAT22;
typedef union T32WOL_MAGIC_PAT23
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT23;
} T32WOL_MAGIC_PAT23;
typedef union T32WOL_MAGIC_PAT24
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT24;
} T32WOL_MAGIC_PAT24;
typedef union T32WOL_MAGIC_PAT25
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT25;
} T32WOL_MAGIC_PAT25;
typedef union T32WOL_MAGIC_PAT_LEN
{ UNSG32 u32;
struct w32WOL_MAGIC_PAT_LEN;
} T32WOL_MAGIC_PAT_LEN;
typedef union T32WOL_MC_ADDR_HASH0
{ UNSG32 u32;
struct w32WOL_MC_ADDR_HASH0;
} T32WOL_MC_ADDR_HASH0;
typedef union T32WOL_MC_ADDR_HASH1
{ UNSG32 u32;
struct w32WOL_MC_ADDR_HASH1;
} T32WOL_MC_ADDR_HASH1;
typedef union T32WOL_MIN_STORE_LEN
{ UNSG32 u32;
struct w32WOL_MIN_STORE_LEN;
} T32WOL_MIN_STORE_LEN;
typedef union T32WOL_UP_STORE_LEN
{ UNSG32 u32;
struct w32WOL_UP_STORE_LEN;
} T32WOL_UP_STORE_LEN;
typedef union T32WOL_PAT_LEN0_3
{ UNSG32 u32;
struct w32WOL_PAT_LEN0_3;
} T32WOL_PAT_LEN0_3;
typedef union T32WOL_PAT_LEN4_7
{ UNSG32 u32;
struct w32WOL_PAT_LEN4_7;
} T32WOL_PAT_LEN4_7;
typedef union T32WOL_RAM_CTRL
{ UNSG32 u32;
struct w32WOL_RAM_CTRL;
} T32WOL_RAM_CTRL;
typedef union T32WOL_RAM_DATA_0
{ UNSG32 u32;
struct w32WOL_RAM_DATA_0;
} T32WOL_RAM_DATA_0;
typedef union T32WOL_RAM_DATA_1
{ UNSG32 u32;
struct w32WOL_RAM_DATA_1;
} T32WOL_RAM_DATA_1;
typedef union T32WOL_RAM_DATA_2
{ UNSG32 u32;
struct w32WOL_RAM_DATA_2;
} T32WOL_RAM_DATA_2;
typedef union T32WOL_RCV_MAC_ADDR_LO
{ UNSG32 u32;
struct w32WOL_RCV_MAC_ADDR_LO;
} T32WOL_RCV_MAC_ADDR_LO;
typedef union T32WOL_RCV_MAC_ADDR_HI
{ UNSG32 u32;
struct w32WOL_RCV_MAC_ADDR_HI;
} T32WOL_RCV_MAC_ADDR_HI;
typedef union T32WOL_INT_STATUS
{ UNSG32 u32;
struct w32WOL_INT_STATUS;
} T32WOL_INT_STATUS;
typedef union T32WOL_INT_MASK
{ UNSG32 u32;
struct w32WOL_INT_MASK;
} T32WOL_INT_MASK;
typedef union T32WOL_FEPHY_CTRL
{ UNSG32 u32;
struct w32WOL_FEPHY_CTRL;
} T32WOL_FEPHY_CTRL;
typedef union T32WOL_FEPHY_STS
{ UNSG32 u32;
struct w32WOL_FEPHY_STS;
} T32WOL_FEPHY_STS;
typedef union TWOL_CTRL
{ UNSG32 u32[1];
struct {
struct w32WOL_CTRL;
};
} TWOL_CTRL;
typedef union TWOL_MAC_ADDR_LO
{ UNSG32 u32[1];
struct {
struct w32WOL_MAC_ADDR_LO;
};
} TWOL_MAC_ADDR_LO;
typedef union TWOL_MAC_ADDR_HI
{ UNSG32 u32[1];
struct {
struct w32WOL_MAC_ADDR_HI;
};
} TWOL_MAC_ADDR_HI;
typedef union TWOL_MAGIC_PAT
{ UNSG32 u32[26];
struct {
struct w32WOL_MAGIC_PAT;
struct w32WOL_MAGIC_PAT1;
struct w32WOL_MAGIC_PAT2;
struct w32WOL_MAGIC_PAT3;
struct w32WOL_MAGIC_PAT4;
struct w32WOL_MAGIC_PAT5;
struct w32WOL_MAGIC_PAT6;
struct w32WOL_MAGIC_PAT7;
struct w32WOL_MAGIC_PAT8;
struct w32WOL_MAGIC_PAT9;
struct w32WOL_MAGIC_PAT10;
struct w32WOL_MAGIC_PAT11;
struct w32WOL_MAGIC_PAT12;
struct w32WOL_MAGIC_PAT13;
struct w32WOL_MAGIC_PAT14;
struct w32WOL_MAGIC_PAT15;
struct w32WOL_MAGIC_PAT16;
struct w32WOL_MAGIC_PAT17;
struct w32WOL_MAGIC_PAT18;
struct w32WOL_MAGIC_PAT19;
struct w32WOL_MAGIC_PAT20;
struct w32WOL_MAGIC_PAT21;
struct w32WOL_MAGIC_PAT22;
struct w32WOL_MAGIC_PAT23;
struct w32WOL_MAGIC_PAT24;
struct w32WOL_MAGIC_PAT25;
};
} TWOL_MAGIC_PAT;
typedef union TWOL_MAGIC_PAT_LEN
{ UNSG32 u32[1];
struct {
struct w32WOL_MAGIC_PAT_LEN;
};
} TWOL_MAGIC_PAT_LEN;
typedef union TWOL_MC_ADDR_HASH0
{ UNSG32 u32[1];
struct {
struct w32WOL_MC_ADDR_HASH0;
};
} TWOL_MC_ADDR_HASH0;
typedef union TWOL_MC_ADDR_HASH1
{ UNSG32 u32[1];
struct {
struct w32WOL_MC_ADDR_HASH1;
};
} TWOL_MC_ADDR_HASH1;
typedef union TWOL_MIN_STORE_LEN
{ UNSG32 u32[1];
struct {
struct w32WOL_MIN_STORE_LEN;
};
} TWOL_MIN_STORE_LEN;
typedef union TWOL_UP_STORE_LEN
{ UNSG32 u32[1];
struct {
struct w32WOL_UP_STORE_LEN;
};
} TWOL_UP_STORE_LEN;
typedef union TWOL_PAT_LEN0_3
{ UNSG32 u32[1];
struct {
struct w32WOL_PAT_LEN0_3;
};
} TWOL_PAT_LEN0_3;
typedef union TWOL_PAT_LEN4_7
{ UNSG32 u32[1];
struct {
struct w32WOL_PAT_LEN4_7;
};
} TWOL_PAT_LEN4_7;
typedef union TWOL_RAM_CTRL
{ UNSG32 u32[1];
struct {
struct w32WOL_RAM_CTRL;
};
} TWOL_RAM_CTRL;
typedef union TWOL_RAM_DATA_0
{ UNSG32 u32[1];
struct {
struct w32WOL_RAM_DATA_0;
};
} TWOL_RAM_DATA_0;
typedef union TWOL_RAM_DATA_1
{ UNSG32 u32[1];
struct {
struct w32WOL_RAM_DATA_1;
};
} TWOL_RAM_DATA_1;
typedef union TWOL_RAM_DATA_2
{ UNSG32 u32[1];
struct {
struct w32WOL_RAM_DATA_2;
};
} TWOL_RAM_DATA_2;
typedef union TWOL_RCV_MAC_ADDR_LO
{ UNSG32 u32[1];
struct {
struct w32WOL_RCV_MAC_ADDR_LO;
};
} TWOL_RCV_MAC_ADDR_LO;
typedef union TWOL_RCV_MAC_ADDR_HI
{ UNSG32 u32[1];
struct {
struct w32WOL_RCV_MAC_ADDR_HI;
};
} TWOL_RCV_MAC_ADDR_HI;
typedef union TWOL_INT_STATUS
{ UNSG32 u32[1];
struct {
struct w32WOL_INT_STATUS;
};
} TWOL_INT_STATUS;
typedef union TWOL_INT_MASK
{ UNSG32 u32[1];
struct {
struct w32WOL_INT_MASK;
};
} TWOL_INT_MASK;
typedef union TWOL_FEPHY_CTRL
{ UNSG32 u32[1];
struct {
struct w32WOL_FEPHY_CTRL;
};
} TWOL_FEPHY_CTRL;
typedef union TWOL_FEPHY_STS
{ UNSG32 u32[1];
struct {
struct w32WOL_FEPHY_STS;
};
} TWOL_FEPHY_STS;
SIGN32 WOL_drvrd(SIE_WOL *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 WOL_drvwr(SIE_WOL *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void WOL_reset(SIE_WOL *p);
SIGN32 WOL_cmp (SIE_WOL *p, SIE_WOL *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define WOL_check(p,pie,pfx,hLOG) WOL_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define WOL_print(p, pfx,hLOG) WOL_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
#ifdef __cplusplus
}
#endif
#pragma pack()
#endif