Changeset 6d8455d in mainline for uspace/drv/nic/ne2k/dp8390.c
- Timestamp:
- 2012-01-14T11:07:34Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f302586
- Parents:
- f991b6b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/ne2k/dp8390.c
rf991b6b r6d8455d 404 404 * 405 405 * @param[in,out] ne2k Network interface structure. 406 * @param[in] packet Frame to be sent. 407 * 408 */ 409 void ne2k_send(nic_t *nic_data, packet_t *packet) 406 * @param[in] data Pointer to frame data 407 * @param[in] size Frame size in bytes 408 * 409 */ 410 void ne2k_send(nic_t *nic_data, void *data, size_t size) 410 411 { 411 412 ne2k_t *ne2k = (ne2k_t *) nic_get_specific(nic_data); … … 419 420 fibril_condvar_wait(&ne2k->sq_cv, &ne2k->sq_mutex); 420 421 } 421 void *buf = packet_get_data(packet);422 size_t size = packet_get_data_length(packet);423 422 424 423 if ((size < ETH_MIN_PACK_SIZE) || (size > ETH_MAX_PACK_SIZE_TAGGED)) { … … 428 427 429 428 /* Upload the frame to the ethernet card */ 430 ne2k_upload(ne2k, buf, ne2k->sq.page * DP_PAGE, size);429 ne2k_upload(ne2k, data, ne2k->sq.page * DP_PAGE, size); 431 430 ne2k->sq.dirty = true; 432 431 ne2k->sq.size = size; … … 438 437 pio_write_8(ne2k->port + DP_CR, CR_TXP | CR_STA); 439 438 fibril_mutex_unlock(&ne2k->sq_mutex); 440 441 /* Relase packet */442 nic_release_packet(nic_data, packet);443 439 } 444 440
Note:
See TracChangeset
for help on using the changeset viewer.