Changeset b187536 in mainline for uspace/srv/hw/netif/dp8390/dp8390.c
- Timestamp:
- 2011-01-06T19:10:01Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade
- Children:
- 39d70ec
- Parents:
- 37f0a29
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hw/netif/dp8390/dp8390.c
r37f0a29 rb187536 143 143 int do_pwrite(dpeth_t *dep, packet_t *packet, int from_int) 144 144 { 145 // int port, count, size;146 145 int size; 147 146 int sendq_head; 148 /* dpeth_t *dep;149 150 port = mp->DL_PORT;151 count = mp->DL_COUNT;152 if (port < 0 || port >= DE_PORT_NR)153 fprintf(stderr, "dp8390: illegal port\n");154 dep= &de_table[port];155 dep->de_client= mp->DL_PROC;156 */157 147 158 148 assert(dep->de_mode == DEM_ENABLED); … … 165 155 } 166 156 167 sendq_head= dep->de_sendq_head; 168 // if (dep->de_sendq[sendq_head].sq_filled) { 169 // if (from_int) 170 // fprintf(stderr, "dp8390: should not be sending\n"); 171 // dep->de_sendmsg= *mp; 157 sendq_head = dep->de_sendq_head; 158 if (dep->de_sendq[sendq_head].sq_filled) { 159 if (from_int) 160 fprintf(stderr, "dp8390: should not be sending\n"); 172 161 // dep->de_flags |= DEF_SEND_AVAIL; 173 // return;174 // return queue_packet(dep, packet); 175 // } 162 return queue_packet(dep, packet); 163 } 164 176 165 // assert(!(dep->de_flags &DEF_PACK_SEND)); 177 166 178 /* if (vectored) {179 get_userdata(mp->DL_PROC, (vir_bytes) mp->DL_ADDR,180 (count > IOVEC_NR ? IOVEC_NR : count) *181 sizeof(iovec_t), dep->de_write_iovec.iod_iovec);182 dep->de_write_iovec.iod_iovec_s = count;183 dep->de_write_iovec.iod_iovec_addr = (vir_bytes) mp->DL_ADDR;184 185 dep->de_tmp_iovec = dep->de_write_iovec;186 size = calc_iovec_size(&dep->de_tmp_iovec);187 } else {188 dep->de_write_iovec.iod_iovec[0].iov_addr =189 (vir_bytes) mp->DL_ADDR;190 dep->de_write_iovec.iod_iovec[0].iov_size =191 mp->DL_COUNT;192 dep->de_write_iovec.iod_iovec_s = 1;193 dep->de_write_iovec.iod_iovec_addr = 0;194 size= mp->DL_COUNT;195 }196 */197 167 void *buf = packet_get_data(packet); 198 168 size = packet_get_data_length(packet); … … 216 186 217 187 if (++sendq_head == dep->de_sendq_nr) 218 sendq_head = 0;188 sendq_head = 0; 219 189 220 190 assert(sendq_head < SENDQ_NR); … … 586 556 // if (!dep->packet_queue) 587 557 // dep->de_flags &= ~DEF_SEND_AVAIL; 588 589 /* switch (dep->de_sendmsg.m_type) {590 case DL_WRITE:591 do_vwrite(&dep->de_sendmsg, true, false);592 break;593 case DL_WRITEV:594 do_vwrite(&dep->de_sendmsg, true, true);595 break;596 case DL_WRITEV_S:597 do_vwrite_s(&dep->de_sendmsg, true);598 break;599 default:600 fprintf(stderr, "dp8390: wrong type\n");601 break;602 }603 */604 558 } 605 559
Note:
See TracChangeset
for help on using the changeset viewer.