Ticket #1590: if_bgereg.update.diff

File if_bgereg.update.diff, 6.1 KB (added by Adek336, 16 years ago)

update if_bgereg.h to 1.73.2.4

  • /home/adi/xs/sterownik-bge/

    old new  
    3030 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
    3131 * THE POSSIBILITY OF SUCH DAMAGE.
    3232 *
    33  * $FreeBSD: src/sys/dev/bge/if_bgereg.h,v 1.73 2007/05/22 19:22:58 jkim Exp $
     33 * $FreeBSD: src/sys/dev/bge/if_bgereg.h,v 1.73.2.4 2008/06/27 03:24:54 jhb Exp $
    3434 */
    3535
    3636/*
     
    277277#define BGE_CHIPID_BCM5755_A0       0xa0000000
    278278#define BGE_CHIPID_BCM5755_A1       0xa0010000
    279279#define BGE_CHIPID_BCM5755_A2       0xa0020000
     280#define BGE_CHIPID_BCM5722_A0           0xa2000000
    280281#define BGE_CHIPID_BCM5754_A0       0xb0000000
    281282#define BGE_CHIPID_BCM5754_A1       0xb0010000
    282283#define BGE_CHIPID_BCM5754_A2       0xb0020000
    283284#define BGE_CHIPID_BCM5787_A0       0xb0000000
    284285#define BGE_CHIPID_BCM5787_A1       0xb0010000
    285286#define BGE_CHIPID_BCM5787_A2       0xb0020000
     287#define BGE_CHIPID_BCM5906_A1           0xc0010000
     288#define BGE_CHIPID_BCM5906_A2           0xc0020000
    286289
    287290/* shorthand one */
    288291#define BGE_ASICREV(x)          ((x) >> 28)
     
    299302#define BGE_ASICREV_BCM5755     0x0a
    300303#define BGE_ASICREV_BCM5754     0x0b
    301304#define BGE_ASICREV_BCM5787     0x0b
     305#define BGE_ASICREV_BCM5906             0x0c
    302306
    303307/* chip revisions */
    304308#define BGE_CHIPREV(x)          ((x) >> 24)
     
    14381442#define BGE_RXCPUSTAT_MA_REQ_FIFOOFLOW  0x40000000
    14391443#define BGE_RXCPUSTAT_BLOCKING_READ 0x80000000
    14401444
     1445/*
     1446 * V? CPU registers
     1447 */
     1448#define BGE_VCPU_STATUS                 0x5100
     1449#define BGE_VCPU_EXT_CTRL               0x6890
     1450
     1451#define BGE_VCPU_STATUS_INIT_DONE       0x04000000
     1452#define BGE_VCPU_STATUS_DRV_RESET       0x08000000
     1453
     1454#define BGE_VCPU_EXT_CTRL_HALT_CPU      0x00400000
     1455#define BGE_VCPU_EXT_CTRL_DISABLE_WOL   0x20000000
    14411456
    14421457/*
    14431458 * TX CPU registers
     
    16841699#define BGE_EE_DELAY            0x6848
    16851700#define BGE_FASTBOOT_PC         0x6894
    16861701
     1702/*
     1703 * NVRAM Control registers
     1704 */
     1705#define BGE_NVRAM_CMD                   0x7000
     1706#define BGE_NVRAM_STAT                  0x7004
     1707#define BGE_NVRAM_WRDATA                0x7008
     1708#define BGE_NVRAM_ADDR                  0x700c
     1709#define BGE_NVRAM_RDDATA                0x7010
     1710#define BGE_NVRAM_CFG1                  0x7014
     1711#define BGE_NVRAM_CFG2                  0x7018
     1712#define BGE_NVRAM_CFG3                  0x701c
     1713#define BGE_NVRAM_SWARB                 0x7020
     1714#define BGE_NVRAM_ACCESS                0x7024
     1715#define BGE_NVRAM_WRITE1                0x7028
     1716
     1717#define BGE_NVRAMCMD_RESET              0x00000001
     1718#define BGE_NVRAMCMD_DONE               0x00000008
     1719#define BGE_NVRAMCMD_START              0x00000010
     1720#define BGE_NVRAMCMD_WR                 0x00000020 /* 1 = wr, 0 = rd */
     1721#define BGE_NVRAMCMD_ERASE              0x00000040
     1722#define BGE_NVRAMCMD_FIRST              0x00000080
     1723#define BGE_NVRAMCMD_LAST               0x00000100
     1724
     1725#define BGE_NVRAM_READCMD \
     1726        (BGE_NVRAMCMD_FIRST|BGE_NVRAMCMD_LAST| \
     1727        BGE_NVRAMCMD_START|BGE_NVRAMCMD_DONE)
     1728#define BGE_NVRAM_WRITECMD \
     1729        (BGE_NVRAMCMD_FIRST|BGE_NVRAMCMD_LAST| \
     1730        BGE_NVRAMCMD_START|BGE_NVRAMCMD_DONE|BGE_NVRAMCMD_WR)
     1731
     1732#define BGE_NVRAMSWARB_SET0             0x00000001
     1733#define BGE_NVRAMSWARB_SET1             0x00000002
     1734#define BGE_NVRAMSWARB_SET2             0x00000003
     1735#define BGE_NVRAMSWARB_SET3             0x00000004
     1736#define BGE_NVRAMSWARB_CLR0             0x00000010
     1737#define BGE_NVRAMSWARB_CLR1             0x00000020
     1738#define BGE_NVRAMSWARB_CLR2             0x00000040
     1739#define BGE_NVRAMSWARB_CLR3             0x00000080
     1740#define BGE_NVRAMSWARB_GNT0             0x00000100
     1741#define BGE_NVRAMSWARB_GNT1             0x00000200
     1742#define BGE_NVRAMSWARB_GNT2             0x00000400
     1743#define BGE_NVRAMSWARB_GNT3             0x00000800
     1744#define BGE_NVRAMSWARB_REQ0             0x00001000
     1745#define BGE_NVRAMSWARB_REQ1             0x00002000
     1746#define BGE_NVRAMSWARB_REQ2             0x00004000
     1747#define BGE_NVRAMSWARB_REQ3             0x00008000
     1748
     1749#define BGE_NVRAMACC_ENABLE             0x00000001
     1750#define BGE_NVRAMACC_WRENABLE           0x00000002
     1751
    16871752/* Mode control register */
    16881753#define BGE_MODECTL_INT_SNDCOAL_ONLY    0x00000001
    16891754#define BGE_MODECTL_BYTESWAP_NONFRAME   0x00000002
     
    17111776/* Misc. config register */
    17121777#define BGE_MISCCFG_RESET_CORE_CLOCKS   0x00000001
    17131778#define BGE_MISCCFG_TIMER_PRESCALER 0x000000FE
     1779#define BGE_MISCCFG_BOARD_ID            0x0001E000
     1780#define BGE_MISCCFG_BOARD_ID_5788       0x00010000
     1781#define BGE_MISCCFG_BOARD_ID_5788M      0x00018000
     1782#define BGE_MISCCFG_EPHY_IDDQ           0x00200000
    17141783
    17151784#define BGE_32BITTIME_66MHZ     (0x41 << 1)
    17161785
     
    20112080#define BCOM_DEVICEID_BCM5715S      0x1679
    20122081#define BCOM_DEVICEID_BCM5720       0x1658
    20132082#define BCOM_DEVICEID_BCM5721       0x1659
     2083#define BCOM_DEVICEID_BCM5722           0x165A
    20142084#define BCOM_DEVICEID_BCM5750       0x1676
    20152085#define BCOM_DEVICEID_BCM5750M      0x167C
    20162086#define BCOM_DEVICEID_BCM5751       0x1677
     
    20372107#define BCOM_DEVICEID_BCM5901       0x170D
    20382108#define BCOM_DEVICEID_BCM5901A2     0x170E
    20392109#define BCOM_DEVICEID_BCM5903M      0x16FF
     2110#define BCOM_DEVICEID_BCM5906           0x1712
     2111#define BCOM_DEVICEID_BCM5906M          0x1713
    20402112
    20412113/*
    20422114 * Alteon AceNIC PCI vendor/device ID.
     
    20902162 * Offset of MAC address inside EEPROM.
    20912163 */
    20922164#define BGE_EE_MAC_OFFSET       0x7C
     2165#define BGE_EE_MAC_OFFSET_5906          0x10
    20932166#define BGE_EE_HWCFG_OFFSET     0xC8
    20942167
    20952168#define BGE_HWCFG_VOLTAGE       0x00000003
     
    24582531    uint32_t        bge_flags;
    24592532#define BGE_FLAG_TBI        0x00000001
    24602533#define BGE_FLAG_JUMBO      0x00000002
    2461 #define BGE_FLAG_EEPROM     0x00000004
     2534#define BGE_FLAG_WIRESPEED      0x00000004
     2535#define BGE_FLAG_EADDR          0x00000008
    24622536#define BGE_FLAG_MSI        0x00000100
    24632537#define BGE_FLAG_PCIX       0x00000200
    24642538#define BGE_FLAG_PCIE       0x00000400
     
    24742548#define BGE_FLAG_BER_BUG    0x02000000
    24752549#define BGE_FLAG_ADJUST_TRIM    0x04000000
    24762550#define BGE_FLAG_CRC_BUG    0x08000000
     2551#define BGE_FLAG_5788           0x20000000
    24772552    uint32_t        bge_chipid;
    24782553    uint8_t         bge_asicrev;
    24792554    uint8_t         bge_chiprev;
     
    25142589#define BGE_LOCK_ASSERT(_sc)    mtx_assert(&(_sc)->bge_mtx, MA_OWNED)
    25152590#define BGE_UNLOCK(_sc)     mtx_unlock(&(_sc)->bge_mtx)
    25162591#define BGE_LOCK_DESTROY(_sc)   mtx_destroy(&(_sc)->bge_mtx)
     2592