Changes in uspace/drv/nic/e1k/e1k.h [9f0fb84:c4be33a] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/e1k/e1k.h
r9f0fb84 rc4be33a 82 82 } e1000_tx_descriptor_t; 83 83 84 /** E1000 boards */85 typedef enum {86 E1000_82540,87 E1000_82541,88 E1000_82541REV2,89 E1000_82545,90 E1000_82546,91 E1000_82547,92 E1000_82572,93 E1000_80003ES294 } e1000_board_t;95 96 typedef struct {97 uint32_t eerd_start;98 uint32_t eerd_done;99 100 uint32_t eerd_address_offset;101 uint32_t eerd_data_offset;102 } e1000_info_t;103 104 84 /** VLAN tag bits */ 105 typedef enum{85 enum e1000_vlantag { 106 86 VLANTAG_CFI = (1 << 12), /**< Canonical Form Indicator */ 107 } e1000_vlantag_t;87 }; 108 88 109 89 /** Transmit descriptor COMMAND field bits */ 110 typedef enum{90 enum e1000_txdescriptor_command { 111 91 TXDESCRIPTOR_COMMAND_VLE = (1 << 6), /**< VLAN Packet Enable */ 112 92 TXDESCRIPTOR_COMMAND_RS = (1 << 3), /**< Report Status */ 113 93 TXDESCRIPTOR_COMMAND_IFCS = (1 << 1), /**< Insert FCS */ 114 94 TXDESCRIPTOR_COMMAND_EOP = (1 << 0) /**< End Of Packet */ 115 } e1000_txdescriptor_command_t;95 }; 116 96 117 97 /** Transmit descriptor STATUS field bits */ 118 typedef enum{98 enum e1000_txdescriptor_status { 119 99 TXDESCRIPTOR_STATUS_DD = (1 << 0) /**< Descriptor Done */ 120 } e1000_txdescriptor_status_t;100 }; 121 101 122 102 /** E1000 Registers */ 123 typedef enum{103 enum e1000_registers { 124 104 E1000_CTRL = 0x0, /**< Device Control Register */ 125 105 E1000_STATUS = 0x8, /**< Device Status Register */ … … 150 130 E1000_IMS = 0xD0, /**< Interrupt Mask Set/Read Register */ 151 131 E1000_IMC = 0xD8 /**< Interrupt Mask Clear Register */ 152 } e1000_registers_t; 132 }; 133 134 /** EEPROM Read Register fields */ 135 enum e1000_eerd { 136 /** Start Read */ 137 EERD_START = (1 << 0), 138 /** Read Done */ 139 EERD_DONE = (1 << 4), 140 /** Read Done for 82541xx and 82547GI/EI */ 141 EERD_DONE_82541XX_82547GI_EI = (1 << 1), 142 /** Read Address offset */ 143 EERD_ADDRESS_OFFSET = 8, 144 /** Read Address offset for 82541xx and 82547GI/EI */ 145 EERD_ADDRESS_OFFSET_82541XX_82547GI_EI = 2, 146 /** Read Data */ 147 EERD_DATA_OFFSET = 16 148 }; 153 149 154 150 /** Device Control Register fields */ 155 typedef enum{151 enum e1000_ctrl { 156 152 CTRL_FD = (1 << 0), /**< Full-Duplex */ 157 153 CTRL_LRST = (1 << 3), /**< Link Reset */ … … 180 176 CTRL_VME = (1 << 30), /**< VLAN Mode Enable */ 181 177 CTRL_PHY_RST = (1 << 31) /**< PHY Reset */ 182 } e1000_ctrl_t;178 }; 183 179 184 180 /** Device Status Register fields */ 185 typedef enum{181 enum e1000_status { 186 182 STATUS_FD = (1 << 0), /**< Link Full Duplex configuration Indication */ 187 183 STATUS_LU = (1 << 1), /**< Link Up Indication */ … … 201 197 /** Link speed setting 1000 Mb/s value variant B */ 202 198 STATUS_SPEED_1000B = 3, 203 } e1000_status_t;199 }; 204 200 205 201 /** Transmit IPG Register fields … … 208 204 * 209 205 */ 210 typedef enum{206 enum e1000_tipg { 211 207 TIPG_IPGT_SHIFT = 0, /**< IPG Transmit Time shift */ 212 208 TIPG_IPGR1_SHIFT = 10, /**< IPG Receive Time 1 */ 213 209 TIPG_IPGR2_SHIFT = 20 /**< IPG Receive Time 2 */ 214 } e1000_tipg_t;210 }; 215 211 216 212 /** Transmit Control Register fields */ 217 typedef enum{213 enum e1000_tctl { 218 214 TCTL_EN = (1 << 1), /**< Transmit Enable */ 219 215 TCTL_PSP = (1 << 3), /**< Pad Short Packets */ 220 216 TCTL_CT_SHIFT = 4, /**< Collision Threshold shift */ 221 217 TCTL_COLD_SHIFT = 12 /**< Collision Distance shift */ 222 } e1000_tctl_t;218 }; 223 219 224 220 /** ICR register fields */ 225 typedef enum{221 enum e1000_icr { 226 222 ICR_TXDW = (1 << 0), /**< Transmit Descriptor Written Back */ 227 223 ICR_RXT0 = (1 << 7) /**< Receiver Timer Interrupt */ 228 } e1000_icr_t;224 }; 229 225 230 226 /** RAH register fields */ 231 typedef enum{227 enum e1000_rah { 232 228 RAH_AV = (1 << 31) /**< Address Valid */ 233 } e1000_rah_t;229 }; 234 230 235 231 /** RCTL register fields */ 236 typedef enum{232 enum e1000_rctl { 237 233 RCTL_EN = (1 << 1), /**< Receiver Enable */ 238 234 RCTL_SBP = (1 << 2), /**< Store Bad Packets */ … … 241 237 RCTL_BAM = (1 << 15), /**< Broadcast Accept Mode */ 242 238 RCTL_VFE = (1 << 18) /**< VLAN Filter Enable */ 243 } e1000_rctl_t;239 }; 244 240 245 241 #endif
Note:
See TracChangeset
for help on using the changeset viewer.