Changeset 5cd3d67 in mainline for uspace/drv/nic/rtl8139/driver.c
- Timestamp:
- 2012-01-25T18:22:00Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5c5f522, 7174403
- Parents:
- 5cc9eba
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/rtl8139/driver.c
r5cc9eba r5cd3d67 55 55 /** Global mutex for work with shared irq structure */ 56 56 FIBRIL_MUTEX_INITIALIZE(irq_reg_lock); 57 57 58 /** Lock interrupt structure mutex */ 58 #define RTL8139_IRQ_STRUCT_LOCK() fibril_mutex_lock(&irq_reg_lock) 59 #define RTL8139_IRQ_STRUCT_LOCK() \ 60 fibril_mutex_lock(&irq_reg_lock) 61 59 62 /** Unlock interrupt structure mutex */ 60 #define RTL8139_IRQ_STRUCT_UNLOCK() fibril_mutex_unlock(&irq_reg_lock) 63 #define RTL8139_IRQ_STRUCT_UNLOCK() \ 64 fibril_mutex_unlock(&irq_reg_lock) 61 65 62 66 /** PCI clock frequency in kHz */ 63 #define RTL8139_PCI_FREQ_KHZ 3300064 65 #define RTL8139_AUTONEG_CAPS (ETH_AUTONEG_10BASE_T_HALF \66 | ETH_AUTONEG_10BASE_T_FULL | ETH_AUTONEG_100BASE_TX_HALF\67 |ETH_AUTONEG_100BASE_TX_FULL | ETH_AUTONEG_PAUSE_SYMETRIC)67 #define RTL8139_PCI_FREQ_KHZ 33000 68 69 #define RTL8139_AUTONEG_CAPS (ETH_AUTONEG_10BASE_T_HALF | \ 70 ETH_AUTONEG_10BASE_T_FULL | ETH_AUTONEG_100BASE_TX_HALF | \ 71 ETH_AUTONEG_100BASE_TX_FULL | ETH_AUTONEG_PAUSE_SYMETRIC) 68 72 69 73 /** Lock transmitter and receiver data 70 * This function shall be called whenever both transmitter and receiver locking 71 * to force safe lock ordering (deadlock prevention) 72 * 73 * @param rtl8139 RTL8139 private data 74 * 75 * This function shall be called whenever 76 * both transmitter and receiver locking 77 * to force safe lock ordering (deadlock prevention) 78 * 79 * @param rtl8139 RTL8139 private data 80 * 74 81 */ 75 82 inline static void rtl8139_lock_all(rtl8139_t *rtl8139) … … 82 89 /** Unlock transmitter and receiver data 83 90 * 84 * @param rtl8139 RTL8139 private data 91 * @param rtl8139 RTL8139 private data 92 * 85 93 */ 86 94 inline static void rtl8139_unlock_all(rtl8139_t *rtl8139) … … 457 465 pio_write_32(tsd, tsd_value); 458 466 return; 459 467 460 468 err_busy_no_inc: 461 469 err_size: … … 513 521 * 514 522 * @return The frame list node (not connected) 523 * 515 524 */ 516 525 static nic_frame_t *rtl8139_read_frame(nic_t *nic_data, … … 1215 1224 ddf_msg(LVL_DEBUG, "The device is initialized"); 1216 1225 return ret; 1217 1226 1218 1227 failed: 1219 1228 ddf_msg(LVL_ERROR, "The device initialization failed"); … … 1342 1351 1343 1352 return EOK; 1344 1353 1345 1354 err_fun_bind: 1346 1355 ddf_fun_unbind(fun);
Note:
See TracChangeset
for help on using the changeset viewer.