PUT_PD
PUT_PD(r, pd->pd_link, 0);
PUT_PD(r, pd->pd_fsh, len | cflags);
PUT_PD(r, pd->pd_addr, txd->ed_bufaddr);
PUT_PD(r, pd->pd_len, len | EX_FR_LAST);
PUT_PD(r, txd->ed_prev->ed_pd->pd_link, txd->ed_descaddr);
PUT_PD(r, pd->pd_fsh, len | cflags | EX_DPD_DNIND);
PUT_PD(r, pd->pd_fsh,
PUT_PD(r, pd->pd_status, 0);
PUT_PD(r, pd->pd_len, EX_BUFSZ | EX_FR_LAST);
PUT_PD(r, pd->pd_addr, rxd->ed_bufaddr);
PUT_PD(r, pd->pd_link, 0);
PUT_PD(r, pd->pd_fsh, 0);
PUT_PD(r, pd->pd_len, EX_FR_LAST);
PUT_PD(r, pd->pd_addr, ed->ed_bufaddr);
PUT_PD(r, pd->pd_link, ed->ed_next->ed_descaddr);
PUT_PD(r, pd->pd_status, 0);
PUT_PD(r, pd->pd_len, EX_BUFSZ | EX_FR_LAST);
PUT_PD(r, pd->pd_addr, ed->ed_bufaddr);