⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e1000_hw.h

📁 COPE the first practical network coding scheme which is developped on click
💻 H
📖 第 1 页 / 共 5 页
字号:
#define E1000_ROC      0x040AC  /* RX Oversize Count - R/clr */#define E1000_RJC      0x040B0  /* RX Jabber Count - R/clr */#define E1000_MGTPRC   0x040B4  /* Management Packets RX Count - R/clr */#define E1000_MGTPDC   0x040B8  /* Management Packets Dropped Count - R/clr */#define E1000_MGTPTC   0x040BC  /* Management Packets TX Count - R/clr */#define E1000_TORL     0x040C0  /* Total Octets RX Low - R/clr */#define E1000_TORH     0x040C4  /* Total Octets RX High - R/clr */#define E1000_TOTL     0x040C8  /* Total Octets TX Low - R/clr */#define E1000_TOTH     0x040CC  /* Total Octets TX High - R/clr */#define E1000_TPR      0x040D0  /* Total Packets RX - R/clr */#define E1000_TPT      0x040D4  /* Total Packets TX - R/clr */#define E1000_PTC64    0x040D8  /* Packets TX (64 bytes) - R/clr */#define E1000_PTC127   0x040DC  /* Packets TX (65-127 bytes) - R/clr */#define E1000_PTC255   0x040E0  /* Packets TX (128-255 bytes) - R/clr */#define E1000_PTC511   0x040E4  /* Packets TX (256-511 bytes) - R/clr */#define E1000_PTC1023  0x040E8  /* Packets TX (512-1023 bytes) - R/clr */#define E1000_PTC1522  0x040EC  /* Packets TX (1024-1522 Bytes) - R/clr */#define E1000_MPTC     0x040F0  /* Multicast Packets TX Count - R/clr */#define E1000_BPTC     0x040F4  /* Broadcast Packets TX Count - R/clr */#define E1000_TSCTC    0x040F8  /* TCP Segmentation Context TX - R/clr */#define E1000_TSCTFC   0x040FC  /* TCP Segmentation Context TX Fail - R/clr */#define E1000_RXCSUM   0x05000  /* RX Checksum Control - RW */#define E1000_MTA      0x05200  /* Multicast Table Array - RW Array */#define E1000_RA       0x05400  /* Receive Address - RW Array */#define E1000_VFTA     0x05600  /* VLAN Filter Table Array - RW Array */#define E1000_WUC      0x05800  /* Wakeup Control - RW */#define E1000_WUFC     0x05808  /* Wakeup Filter Control - RW */#define E1000_WUS      0x05810  /* Wakeup Status - RO */#define E1000_MANC     0x05820  /* Management Control - RW */#define E1000_IPAV     0x05838  /* IP Address Valid - RW */#define E1000_IP4AT    0x05840  /* IPv4 Address Table - RW Array */#define E1000_IP6AT    0x05880  /* IPv6 Address Table - RW Array */#define E1000_WUPL     0x05900  /* Wakeup Packet Length - RW */#define E1000_WUPM     0x05A00  /* Wakeup Packet Memory - RO A */#define E1000_FFLT     0x05F00  /* Flexible Filter Length Table - RW Array */#define E1000_FFMT     0x09000  /* Flexible Filter Mask Table - RW Array */#define E1000_FFVT     0x09800  /* Flexible Filter Value Table - RW Array *//* Register Set (82542) * * Some of the 82542 registers are located at different offsets than they are * in more current versions of the 8254x. Despite the difference in location, * the registers function in the same manner. */#define E1000_82542_CTRL     E1000_CTRL#define E1000_82542_STATUS   E1000_STATUS#define E1000_82542_EECD     E1000_EECD#define E1000_82542_EERD     E1000_EERD#define E1000_82542_CTRL_EXT E1000_CTRL_EXT#define E1000_82542_MDIC     E1000_MDIC#define E1000_82542_FCAL     E1000_FCAL#define E1000_82542_FCAH     E1000_FCAH#define E1000_82542_FCT      E1000_FCT#define E1000_82542_VET      E1000_VET#define E1000_82542_RA       0x00040#define E1000_82542_ICR      E1000_ICR#define E1000_82542_ITR      E1000_ITR#define E1000_82542_ICS      E1000_ICS#define E1000_82542_IMS      E1000_IMS#define E1000_82542_IMC      E1000_IMC#define E1000_82542_RCTL     E1000_RCTL#define E1000_82542_RDTR     0x00108#define E1000_82542_RDBAL    0x00110#define E1000_82542_RDBAH    0x00114#define E1000_82542_RDLEN    0x00118#define E1000_82542_RDH      0x00120#define E1000_82542_RDT      0x00128#define E1000_82542_FCRTH    0x00160#define E1000_82542_FCRTL    0x00168#define E1000_82542_FCTTV    E1000_FCTTV#define E1000_82542_TXCW     E1000_TXCW#define E1000_82542_RXCW     E1000_RXCW#define E1000_82542_MTA      0x00200#define E1000_82542_TCTL     E1000_TCTL#define E1000_82542_TIPG     E1000_TIPG#define E1000_82542_TDBAL    0x00420#define E1000_82542_TDBAH    0x00424#define E1000_82542_TDLEN    0x00428#define E1000_82542_TDH      0x00430#define E1000_82542_TDT      0x00438#define E1000_82542_TIDV     0x00440#define E1000_82542_TBT      E1000_TBT#define E1000_82542_AIT      E1000_AIT#define E1000_82542_VFTA     0x00600#define E1000_82542_LEDCTL   E1000_LEDCTL#define E1000_82542_PBA      E1000_PBA#define E1000_82542_RXDCTL   E1000_RXDCTL#define E1000_82542_RADV     E1000_RADV#define E1000_82542_RSRPD    E1000_RSRPD#define E1000_82542_TXDMAC   E1000_TXDMAC#define E1000_82542_TXDCTL   E1000_TXDCTL#define E1000_82542_TADV     E1000_TADV#define E1000_82542_TSPMT    E1000_TSPMT#define E1000_82542_CRCERRS  E1000_CRCERRS#define E1000_82542_ALGNERRC E1000_ALGNERRC#define E1000_82542_SYMERRS  E1000_SYMERRS#define E1000_82542_RXERRC   E1000_RXERRC#define E1000_82542_MPC      E1000_MPC#define E1000_82542_SCC      E1000_SCC#define E1000_82542_ECOL     E1000_ECOL#define E1000_82542_MCC      E1000_MCC#define E1000_82542_LATECOL  E1000_LATECOL#define E1000_82542_COLC     E1000_COLC#define E1000_82542_DC       E1000_DC#define E1000_82542_TNCRS    E1000_TNCRS#define E1000_82542_SEC      E1000_SEC#define E1000_82542_CEXTERR  E1000_CEXTERR#define E1000_82542_RLEC     E1000_RLEC#define E1000_82542_XONRXC   E1000_XONRXC#define E1000_82542_XONTXC   E1000_XONTXC#define E1000_82542_XOFFRXC  E1000_XOFFRXC#define E1000_82542_XOFFTXC  E1000_XOFFTXC#define E1000_82542_FCRUC    E1000_FCRUC#define E1000_82542_PRC64    E1000_PRC64#define E1000_82542_PRC127   E1000_PRC127#define E1000_82542_PRC255   E1000_PRC255#define E1000_82542_PRC511   E1000_PRC511#define E1000_82542_PRC1023  E1000_PRC1023#define E1000_82542_PRC1522  E1000_PRC1522#define E1000_82542_GPRC     E1000_GPRC#define E1000_82542_BPRC     E1000_BPRC#define E1000_82542_MPRC     E1000_MPRC#define E1000_82542_GPTC     E1000_GPTC#define E1000_82542_GORCL    E1000_GORCL#define E1000_82542_GORCH    E1000_GORCH#define E1000_82542_GOTCL    E1000_GOTCL#define E1000_82542_GOTCH    E1000_GOTCH#define E1000_82542_RNBC     E1000_RNBC#define E1000_82542_RUC      E1000_RUC#define E1000_82542_RFC      E1000_RFC#define E1000_82542_ROC      E1000_ROC#define E1000_82542_RJC      E1000_RJC#define E1000_82542_MGTPRC   E1000_MGTPRC#define E1000_82542_MGTPDC   E1000_MGTPDC#define E1000_82542_MGTPTC   E1000_MGTPTC#define E1000_82542_TORL     E1000_TORL#define E1000_82542_TORH     E1000_TORH#define E1000_82542_TOTL     E1000_TOTL#define E1000_82542_TOTH     E1000_TOTH#define E1000_82542_TPR      E1000_TPR#define E1000_82542_TPT      E1000_TPT#define E1000_82542_PTC64    E1000_PTC64#define E1000_82542_PTC127   E1000_PTC127#define E1000_82542_PTC255   E1000_PTC255#define E1000_82542_PTC511   E1000_PTC511#define E1000_82542_PTC1023  E1000_PTC1023#define E1000_82542_PTC1522  E1000_PTC1522#define E1000_82542_MPTC     E1000_MPTC#define E1000_82542_BPTC     E1000_BPTC#define E1000_82542_TSCTC    E1000_TSCTC#define E1000_82542_TSCTFC   E1000_TSCTFC#define E1000_82542_RXCSUM   E1000_RXCSUM#define E1000_82542_WUC      E1000_WUC#define E1000_82542_WUFC     E1000_WUFC#define E1000_82542_WUS      E1000_WUS#define E1000_82542_MANC     E1000_MANC#define E1000_82542_IPAV     E1000_IPAV#define E1000_82542_IP4AT    E1000_IP4AT#define E1000_82542_IP6AT    E1000_IP6AT#define E1000_82542_WUPL     E1000_WUPL#define E1000_82542_WUPM     E1000_WUPM#define E1000_82542_FFLT     E1000_FFLT#define E1000_82542_FFMT     E1000_FFMT#define E1000_82542_FFVT     E1000_FFVT/* Statistics counters collected by the MAC */struct e1000_hw_stats {    uint64_t crcerrs;    uint64_t algnerrc;    uint64_t symerrs;    uint64_t rxerrc;    uint64_t mpc;    uint64_t scc;    uint64_t ecol;    uint64_t mcc;    uint64_t latecol;    uint64_t colc;    uint64_t dc;    uint64_t tncrs;    uint64_t sec;    uint64_t cexterr;    uint64_t rlec;    uint64_t xonrxc;    uint64_t xontxc;    uint64_t xoffrxc;    uint64_t xofftxc;    uint64_t fcruc;    uint64_t prc64;    uint64_t prc127;    uint64_t prc255;    uint64_t prc511;    uint64_t prc1023;    uint64_t prc1522;    uint64_t gprc;    uint64_t bprc;    uint64_t mprc;    uint64_t gptc;    uint64_t gorcl;    uint64_t gorch;    uint64_t gotcl;    uint64_t gotch;    uint64_t rnbc;    uint64_t ruc;    uint64_t rfc;    uint64_t roc;    uint64_t rjc;    uint64_t mgprc;    uint64_t mgpdc;    uint64_t mgptc;    uint64_t torl;    uint64_t torh;    uint64_t totl;    uint64_t toth;    uint64_t tpr;    uint64_t tpt;    uint64_t ptc64;    uint64_t ptc127;    uint64_t ptc255;    uint64_t ptc511;    uint64_t ptc1023;    uint64_t ptc1522;    uint64_t mptc;    uint64_t bptc;    uint64_t tsctc;    uint64_t tsctfc;};/* Structure containing variables used by the shared code (e1000_hw.c) */struct e1000_hw {    uint8_t *hw_addr;    e1000_mac_type mac_type;    e1000_media_type media_type;    void *back;    e1000_fc_type fc;    e1000_bus_speed bus_speed;    e1000_bus_width bus_width;    e1000_bus_type bus_type;    uint32_t io_base;    uint32_t phy_id;    uint32_t phy_addr;    uint32_t original_fc;    uint32_t txcw;    uint32_t autoneg_failed;    uint32_t max_frame_size;    uint32_t min_frame_size;    uint32_t mc_filter_type;    uint32_t num_mc_addrs;    uint32_t collision_delta;    uint32_t tx_packet_delta;    uint32_t ledctl_default;    uint32_t ledctl_mode1;    uint32_t ledctl_mode2;    uint16_t autoneg_advertised;    uint16_t pci_cmd_word;    uint16_t fc_high_water;    uint16_t fc_low_water;    uint16_t fc_pause_time;    uint16_t current_ifs_val;    uint16_t ifs_min_val;    uint16_t ifs_max_val;    uint16_t ifs_step_size;    uint16_t ifs_ratio;    uint16_t device_id;    uint16_t vendor_id;    uint16_t subsystem_id;    uint16_t subsystem_vendor_id;    uint8_t revision_id;    uint8_t autoneg;    uint8_t mdix;    uint8_t forced_speed_duplex;    uint8_t wait_autoneg_complete;    uint8_t dma_fairness;    uint8_t mac_addr[NODE_ADDRESS_SIZE];    uint8_t perm_mac_addr[NODE_ADDRESS_SIZE];    boolean_t disable_polarity_correction;    boolean_t get_link_status;    boolean_t tbi_compatibility_en;    boolean_t tbi_compatibility_on;    boolean_t fc_send_xon;    boolean_t report_tx_early;    boolean_t adaptive_ifs;    boolean_t ifs_params_forced;    boolean_t in_ifs_mode;};#define E1000_EEPROM_SWDPIN0   0x0001   /* SWDPIN 0 EEPROM Value */#define E1000_EEPROM_LED_LOGIC 0x0020   /* Led Logic Word *//* Register Bit Masks *//* Device Control */#define E1000_CTRL_FD       0x00000001  /* Full duplex.0=half; 1=full */#define E1000_CTRL_BEM      0x00000002  /* Endian Mode.0=little,1=big */#define E1000_CTRL_PRIOR    0x00000004  /* Priority on PCI. 0=rx,1=fair */#define E1000_CTRL_LRST     0x00000008  /* Link reset. 0=normal,1=reset */#define E1000_CTRL_TME      0x00000010  /* Test mode. 0=normal,1=test */#define E1000_CTRL_SLE      0x00000020  /* Serial Link on 0=dis,1=en */#define E1000_CTRL_ASDE     0x00000020  /* Auto-speed detect enable */#define E1000_CTRL_SLU      0x00000040  /* Set link up (Force Link) */#define E1000_CTRL_ILOS     0x00000080  /* Invert Loss-Of Signal */#define E1000_CTRL_SPD_SEL  0x00000300  /* Speed Select Mask */#define E1000_CTRL_SPD_10   0x00000000  /* Force 10Mb */#define E1000_CTRL_SPD_100  0x00000100  /* Force 100Mb */#define E1000_CTRL_SPD_1000 0x00000200  /* Force 1Gb */#define E1000_CTRL_BEM32    0x00000400  /* Big Endian 32 mode */#define E1000_CTRL_FRCSPD   0x00000800  /* Force Speed */#define E1000_CTRL_FRCDPX   0x00001000  /* Force Duplex */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -