Changes in uspace/drv/nic/rtl8139/driver.c [1b20da0:a35b458] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/rtl8139/driver.c
r1b20da0 ra35b458 156 156 | rtl8139->rcr_data.defect_mask | 157 157 (RXBUF_SIZE_FLAGS << RCR_RBLEN_SHIFT); 158 158 159 159 ddf_msg(LVL_DEBUG, "Rewriting rcr: %x -> %x", pio_read_32(rtl8139->io_port + RCR), 160 160 rcr); … … 419 419 pio_write_32(tsd, tsd_value); 420 420 return; 421 421 422 422 err_busy_no_inc: 423 423 err_size: … … 550 550 bytes_received %= RxBUF_SIZE; 551 551 rx_offset %= RxBUF_SIZE; 552 552 553 553 /* count how many bytes to read maximaly */ 554 554 if (bytes_received < rx_offset) … … 775 775 { 776 776 assert(nic_data); 777 777 778 778 nic_poll_mode_t poll_mode = nic_query_poll_mode(nic_data, 0); 779 779 … … 1104 1104 1105 1105 ddf_msg(LVL_DEBUG, "Creating buffers"); 1106 1106 1107 1107 rtl8139->tx_buff_virt = AS_AREA_ANY; 1108 1108 rc = dmamem_map_anonymous(TX_PAGES * PAGE_SIZE, DMAMEM_4GiB, … … 1125 1125 ddf_msg(LVL_DEBUG, "Allocating receiver buffer of the size %d bytes", 1126 1126 RxBUF_TOT_LENGTH); 1127 1127 1128 1128 rtl8139->rx_buff_virt = AS_AREA_ANY; 1129 1129 rc = dmamem_map_anonymous(RxBUF_TOT_LENGTH, DMAMEM_4GiB, … … 1195 1195 ddf_msg(LVL_DEBUG, "The device is initialized"); 1196 1196 return ret; 1197 1197 1198 1198 failed: 1199 1199 ddf_msg(LVL_ERROR, "The device initialization failed"); … … 1318 1318 1319 1319 return EOK; 1320 1320 1321 1321 err_fun_bind: 1322 1322 ddf_fun_unbind(fun); … … 1547 1547 if (rtl8139_pause_is_valid(rtl8139) != VALUE_RW) 1548 1548 return EINVAL; 1549 1549 1550 1550 uint8_t msr = pio_read_8(rtl8139->io_port + MSR); 1551 1551 msr &= ~(uint8_t)(MSR_TXFCE | MSR_RXFCE); … … 1555 1555 if (allow_send) 1556 1556 msr |= MSR_TXFCE; 1557 1557 1558 1558 pio_write_8(rtl8139->io_port + MSR, msr); 1559 1559 … … 1624 1624 if ((advertisement | RTL8139_AUTONEG_CAPS) != RTL8139_AUTONEG_CAPS) 1625 1625 return EINVAL; /* some unsuported mode is requested */ 1626 1626 1627 1627 assert(advertisement != 0); 1628 1628
Note:
See TracChangeset
for help on using the changeset viewer.