Ticket #1590: if_bgereg.update.diff
File if_bgereg.update.diff, 6.1 KB (added by , 16 years ago) |
---|
-
/home/adi/xs/sterownik-bge/
old new 30 30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 31 31 * THE POSSIBILITY OF SUCH DAMAGE. 32 32 * 33 * $FreeBSD: src/sys/dev/bge/if_bgereg.h,v 1.73 2007/05/22 19:22:58 jkimExp $33 * $FreeBSD: src/sys/dev/bge/if_bgereg.h,v 1.73.2.4 2008/06/27 03:24:54 jhb Exp $ 34 34 */ 35 35 36 36 /* … … 277 277 #define BGE_CHIPID_BCM5755_A0 0xa0000000 278 278 #define BGE_CHIPID_BCM5755_A1 0xa0010000 279 279 #define BGE_CHIPID_BCM5755_A2 0xa0020000 280 #define BGE_CHIPID_BCM5722_A0 0xa2000000 280 281 #define BGE_CHIPID_BCM5754_A0 0xb0000000 281 282 #define BGE_CHIPID_BCM5754_A1 0xb0010000 282 283 #define BGE_CHIPID_BCM5754_A2 0xb0020000 283 284 #define BGE_CHIPID_BCM5787_A0 0xb0000000 284 285 #define BGE_CHIPID_BCM5787_A1 0xb0010000 285 286 #define BGE_CHIPID_BCM5787_A2 0xb0020000 287 #define BGE_CHIPID_BCM5906_A1 0xc0010000 288 #define BGE_CHIPID_BCM5906_A2 0xc0020000 286 289 287 290 /* shorthand one */ 288 291 #define BGE_ASICREV(x) ((x) >> 28) … … 299 302 #define BGE_ASICREV_BCM5755 0x0a 300 303 #define BGE_ASICREV_BCM5754 0x0b 301 304 #define BGE_ASICREV_BCM5787 0x0b 305 #define BGE_ASICREV_BCM5906 0x0c 302 306 303 307 /* chip revisions */ 304 308 #define BGE_CHIPREV(x) ((x) >> 24) … … 1438 1442 #define BGE_RXCPUSTAT_MA_REQ_FIFOOFLOW 0x40000000 1439 1443 #define BGE_RXCPUSTAT_BLOCKING_READ 0x80000000 1440 1444 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 1441 1456 1442 1457 /* 1443 1458 * TX CPU registers … … 1684 1699 #define BGE_EE_DELAY 0x6848 1685 1700 #define BGE_FASTBOOT_PC 0x6894 1686 1701 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 1687 1752 /* Mode control register */ 1688 1753 #define BGE_MODECTL_INT_SNDCOAL_ONLY 0x00000001 1689 1754 #define BGE_MODECTL_BYTESWAP_NONFRAME 0x00000002 … … 1711 1776 /* Misc. config register */ 1712 1777 #define BGE_MISCCFG_RESET_CORE_CLOCKS 0x00000001 1713 1778 #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 1714 1783 1715 1784 #define BGE_32BITTIME_66MHZ (0x41 << 1) 1716 1785 … … 2011 2080 #define BCOM_DEVICEID_BCM5715S 0x1679 2012 2081 #define BCOM_DEVICEID_BCM5720 0x1658 2013 2082 #define BCOM_DEVICEID_BCM5721 0x1659 2083 #define BCOM_DEVICEID_BCM5722 0x165A 2014 2084 #define BCOM_DEVICEID_BCM5750 0x1676 2015 2085 #define BCOM_DEVICEID_BCM5750M 0x167C 2016 2086 #define BCOM_DEVICEID_BCM5751 0x1677 … … 2037 2107 #define BCOM_DEVICEID_BCM5901 0x170D 2038 2108 #define BCOM_DEVICEID_BCM5901A2 0x170E 2039 2109 #define BCOM_DEVICEID_BCM5903M 0x16FF 2110 #define BCOM_DEVICEID_BCM5906 0x1712 2111 #define BCOM_DEVICEID_BCM5906M 0x1713 2040 2112 2041 2113 /* 2042 2114 * Alteon AceNIC PCI vendor/device ID. … … 2090 2162 * Offset of MAC address inside EEPROM. 2091 2163 */ 2092 2164 #define BGE_EE_MAC_OFFSET 0x7C 2165 #define BGE_EE_MAC_OFFSET_5906 0x10 2093 2166 #define BGE_EE_HWCFG_OFFSET 0xC8 2094 2167 2095 2168 #define BGE_HWCFG_VOLTAGE 0x00000003 … … 2458 2531 uint32_t bge_flags; 2459 2532 #define BGE_FLAG_TBI 0x00000001 2460 2533 #define BGE_FLAG_JUMBO 0x00000002 2461 #define BGE_FLAG_EEPROM 0x00000004 2534 #define BGE_FLAG_WIRESPEED 0x00000004 2535 #define BGE_FLAG_EADDR 0x00000008 2462 2536 #define BGE_FLAG_MSI 0x00000100 2463 2537 #define BGE_FLAG_PCIX 0x00000200 2464 2538 #define BGE_FLAG_PCIE 0x00000400 … … 2474 2548 #define BGE_FLAG_BER_BUG 0x02000000 2475 2549 #define BGE_FLAG_ADJUST_TRIM 0x04000000 2476 2550 #define BGE_FLAG_CRC_BUG 0x08000000 2551 #define BGE_FLAG_5788 0x20000000 2477 2552 uint32_t bge_chipid; 2478 2553 uint8_t bge_asicrev; 2479 2554 uint8_t bge_chiprev; … … 2514 2589 #define BGE_LOCK_ASSERT(_sc) mtx_assert(&(_sc)->bge_mtx, MA_OWNED) 2515 2590 #define BGE_UNLOCK(_sc) mtx_unlock(&(_sc)->bge_mtx) 2516 2591 #define BGE_LOCK_DESTROY(_sc) mtx_destroy(&(_sc)->bge_mtx) 2592