Lines Matching defs:index

1054 	uint32_t	index;
1063 * be set explicitly in the 512 bit hash table. Hence the index into
1079 index = hashindex((uint8_t *)dnet_broadcastaddr);
1080 hashp[ index / 16 ] |= 1 << (index % 16);
1082 index = hashindex((uint8_t *)dnetp->curr_macaddr);
1083 hashp[ index / 16 ] |= 1 << (index % 16);
1095 uint32_t index;
1100 index = hashindex(macaddr);
1103 if (dnetp->multicast_cnt[index]++) {
1107 hashp[ index / 16 ] |= 1 << (index % 16);
1109 if (--dnetp->multicast_cnt[index]) {
1113 hashp[ index / 16 ] &= ~ (1 << (index % 16));
1135 uint32_t index;
1152 for (index = 0, bit = 23, shift = 8; shift >= 0; bit++, shift--) {
1153 index |= (((crc >> bit) & 1) << shift);
1155 return (index);
1266 #define NextTXIndex(index) (((index)+1) % dnetp->max_tx_desc)
1267 #define PrevTXIndex(index) (((index)-1) < 0 ? dnetp->max_tx_desc - 1: (index)-1)
1326 int index, end_index, start_index;
1346 index = start_index = dnetp->tx_current_desc;
1392 end_index = index;
1394 ring[index].buffer2 =
1396 ring[index].desc1.buffer_size2 =
1398 index = NextTXIndex(index); /* goto next desc */
1401 ASSERT(ring[index].desc0.own == 0);
1402 *(uint32_t *)&ring[index].desc0 = 0;
1403 *(uint32_t *)&ring[index].desc1 &=
1405 ring[index].buffer1 =
1407 ring[index].desc1.buffer_size1 =
1409 ring[index].buffer2 = (uint32_t)(0);
1454 for (index = end_index; index != start_index;
1455 index = PrevTXIndex(index))
1456 ring[index].desc0.own = 1;
1584 int packet_length, index;
1607 index = dnetp->rx_current_desc;
1608 ASSERT(desc[index].desc0.first_desc != 0);
1620 marker != index);
1647 while (!(dnetp->rx_desc[index].desc0.own)) {
1648 dnetp->rx_desc[index].desc0.own = 1;
1649 index = (index+1) % dnetp->max_rx_desc;
1659 marker = dnetp->rx_current_desc = index;
1672 while (desc[index].desc0.last_desc == 0) {
1673 index = (index + 1) % dnetp->max_rx_desc;
1674 if (desc[index].desc0.own)
1677 while (dnetp->rx_current_desc != index) {
1687 packet_length = desc[index].desc0.frame_len;
1698 dnetp->rx_buf_vaddr[index];
1714 if (!desc[index].desc0.err_summary ||
1715 (desc[index].desc0.frame2long &&
1749 if ((desc[index].desc0.err_summary &&
1753 if (desc[index].desc0.err_summary)
1754 update_rx_stats(dnetp, index);
1761 desc[index].desc0.own = 1;
1775 dnetp->rx_buf_vaddr[index] = newbuf;
1776 dnetp->rx_buf_paddr[index] = rp->rbuf_paddr;
1777 desc[index].buffer1 = rp->rbuf_paddr;
1778 desc[index].desc1.buffer_size1 = rx_buf_size;
1779 desc[index].desc1.buffer_size2 = 0;
1781 if ((desc[index].buffer1 & ~dnetp->pgmask) !=
1784 desc[index].buffer2 = end_paddr&~dnetp->pgmask;
1785 desc[index].desc1.buffer_size2 =
1787 desc[index].desc1.buffer_size1 =
1788 rx_buf_size-desc[index].desc1.buffer_size2;
1801 * Increment receive desc index. This is for the scan of
1821 update_rx_stats(struct dnetinstance *dnetp, int index)
1823 struct rx_desc_type *descp = &(dnetp->rx_desc[index]);
1866 update_tx_stats(struct dnetinstance *dnetp, int index)
1868 struct tx_desc_type *descp = &(dnetp->tx_desc[index]);
2433 int index;
2439 index = dnetp->tx_current_desc;
2454 if (ring[index].desc0.own) {
2471 *(uint32_t *)&ring[index].desc0 = 0; /* init descs */
2472 *(uint32_t *)&ring[index].desc1 &= DNET_END_OF_RING;
2478 dnetp->tx_current_desc = NextTXIndex(index);
2495 int index;
2499 index = dnetp->transmitted_desc;
2500 while (((dnetp->free_desc == 0) || (index != dnetp->tx_current_desc)) &&
2501 !(desc[index].desc0.own)) {
2506 if (desc[index].desc1.setup_packet == 0 &&
2507 desc[index].desc1.last_desc &&
2508 desc[index].desc0.err_summary)
2509 update_tx_stats(dnetp, index);
2515 if (dnetp->tx_msgbufp[index] != NULL) {
2516 freemsg(dnetp->tx_msgbufp[index]);
2517 dnetp->tx_msgbufp[index] = NULL;
2520 index = (index+1) % dnetp->max_tx_desc;
2523 dnetp->transmitted_desc = index;