DONE_Q_SIZE
for (i = 0; i < DONE_Q_SIZE; i++) {
np->tx_done = (np->tx_done + 1) % DONE_Q_SIZE;
np->rx_done = (np->rx_done + 1) % DONE_Q_SIZE;
tx_done_q_size = ((sizeof(struct tx_done_desc) * DONE_Q_SIZE + QUEUE_ALIGN - 1) / QUEUE_ALIGN) * QUEUE_ALIGN;
rx_done_q_size = ((sizeof(rx_done_desc) * DONE_Q_SIZE + QUEUE_ALIGN - 1) / QUEUE_ALIGN) * QUEUE_ALIGN;