Changeset 70922c2 in mainline for uspace/drv/nic/rtl8139/driver.c


Ignore:
Timestamp:
2012-02-01T00:09:22Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ffcc5776
Parents:
cb3dbb63 (diff), 3d4750f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Mainline changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/nic/rtl8139/driver.c

    rcb3dbb63 r70922c2  
    5555/** Global mutex for work with shared irq structure */
    5656FIBRIL_MUTEX_INITIALIZE(irq_reg_lock);
     57
    5758/** 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
    5962/** 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)
    6165
    6266/** PCI clock frequency in kHz */
    63 #define RTL8139_PCI_FREQ_KHZ 33000
    64 
    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)
    6872
    6973/** 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 *
    7481 */
    7582inline static void rtl8139_lock_all(rtl8139_t *rtl8139)
     
    8289/** Unlock transmitter and receiver data
    8390 *
    84  *  @param rtl8139  RTL8139 private data
     91 * @param rtl8139 RTL8139 private data
     92 *
    8593 */
    8694inline static void rtl8139_unlock_all(rtl8139_t *rtl8139)
     
    457465        pio_write_32(tsd, tsd_value);
    458466        return;
    459 
     467       
    460468err_busy_no_inc:
    461469err_size:
     
    513521 *
    514522 * @return The frame list node (not connected)
     523 *
    515524 */
    516525static nic_frame_t *rtl8139_read_frame(nic_t *nic_data,
     
    12151224        ddf_msg(LVL_DEBUG, "The device is initialized");
    12161225        return ret;
    1217 
     1226       
    12181227failed:
    12191228        ddf_msg(LVL_ERROR, "The device initialization failed");
     
    13421351
    13431352        return EOK;
    1344 
     1353       
    13451354err_fun_bind:
    13461355        ddf_fun_unbind(fun);
Note: See TracChangeset for help on using the changeset viewer.