Changeset 3bacee1 in mainline for uspace/drv/nic/ne2k
- Timestamp:
- 2018-04-12T16:27:17Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3cf22f9
- Parents:
- 76d0981d
- git-author:
- Jiri Svoboda <jiri@…> (2018-04-11 19:25:33)
- git-committer:
- Jiri Svoboda <jiri@…> (2018-04-12 16:27:17)
- Location:
- uspace/drv/nic/ne2k
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/ne2k/dp8390.c
r76d0981d r3bacee1 439 439 440 440 static nic_frame_t *ne2k_receive_frame(nic_t *nic_data, uint8_t page, 441 size_t length)441 size_t length) 442 442 { 443 443 ne2k_t *ne2k = (ne2k_t *) nic_get_specific(nic_data); … … 451 451 452 452 if (last >= ne2k->stop_page) { 453 size_t left = (ne2k->stop_page - page) * DP_PAGE 454 -sizeof(recv_header_t);453 size_t left = (ne2k->stop_page - page) * DP_PAGE - 454 sizeof(recv_header_t); 455 455 ne2k_download(ne2k, frame->data, page * DP_PAGE + sizeof(recv_header_t), 456 456 left); … … 509 509 uint8_t next = header.next; 510 510 511 if ((length < ETH_MIN_PACK_SIZE) 512 ||(length > ETH_MAX_PACK_SIZE_TAGGED)) {511 if ((length < ETH_MIN_PACK_SIZE) || 512 (length > ETH_MAX_PACK_SIZE_TAGGED)) { 513 513 next = current; 514 } else if ((header.next < ne2k->start_page) 515 ||(header.next > ne2k->stop_page)) {514 } else if ((header.next < ne2k->start_page) || 515 (header.next > ne2k->stop_page)) { 516 516 next = current; 517 517 } else if (header.status & RSR_FO) { … … 525 525 if (frames != NULL) { 526 526 nic_frame_t *frame = 527 ne2k_receive_frame(nic_data, boundary, length);527 ne2k_receive_frame(nic_data, boundary, length); 528 528 if (frame != NULL) { 529 529 nic_frame_list_append(frames, frame); … … 558 558 if (tsr & TSR_COL) { 559 559 nic_report_collisions(nic_data, 560 pio_read_8(ne2k->port + DP_NCR) & 15);560 pio_read_8(ne2k->port + DP_NCR) & 15); 561 561 } 562 562 -
uspace/drv/nic/ne2k/ne2k.c
r76d0981d r3bacee1 162 162 163 163 return register_interrupt_handler(nic_get_ddf_dev(nic_data), 164 ne2k->irq, ne2k_interrupt_handler, &ne2k->code, handle);164 ne2k->irq, ne2k_interrupt_handler, &ne2k->code, handle); 165 165 } 166 166 … … 288 288 289 289 static errno_t ne2k_on_unicast_mode_change(nic_t *nic_data, 290 nic_unicast_mode_t new_mode,291 const nic_address_t *address_list, size_t address_count)290 nic_unicast_mode_t new_mode, 291 const nic_address_t *address_list, size_t address_count) 292 292 { 293 293 ne2k_t *ne2k = (ne2k_t *) nic_get_specific(nic_data); … … 315 315 316 316 static errno_t ne2k_on_multicast_mode_change(nic_t *nic_data, 317 nic_multicast_mode_t new_mode,318 const nic_address_t *address_list, size_t address_count)317 nic_multicast_mode_t new_mode, 318 const nic_address_t *address_list, size_t address_count) 319 319 { 320 320 ne2k_t *ne2k = (ne2k_t *) nic_get_specific(nic_data); … … 327 327 ne2k_set_accept_mcast(ne2k, true); 328 328 ne2k_set_mcast_hash(ne2k, 329 nic_mcast_hash(address_list, address_count));329 nic_mcast_hash(address_list, address_count)); 330 330 nic_report_hw_filtering(nic_data, -1, 0, -1); 331 331 return EOK; … … 341 341 342 342 static errno_t ne2k_on_broadcast_mode_change(nic_t *nic_data, 343 nic_broadcast_mode_t new_mode)343 nic_broadcast_mode_t new_mode) 344 344 { 345 345 ne2k_t *ne2k = (ne2k_t *) nic_get_specific(nic_data); … … 367 367 nic_set_send_frame_handler(nic_data, ne2k_send); 368 368 nic_set_state_change_handlers(nic_data, 369 ne2k_on_activating, NULL, ne2k_on_stopping);369 ne2k_on_activating, NULL, ne2k_on_stopping); 370 370 nic_set_filtering_change_handlers(nic_data, 371 ne2k_on_unicast_mode_change, ne2k_on_multicast_mode_change,372 ne2k_on_broadcast_mode_change, NULL, NULL);371 ne2k_on_unicast_mode_change, ne2k_on_multicast_mode_change, 372 ne2k_on_broadcast_mode_change, NULL, NULL); 373 373 374 374 ne2k_t *ne2k = malloc(sizeof(ne2k_t));
Note:
See TracChangeset
for help on using the changeset viewer.
