udc_regs
static struct sun3_udc_regs *udc_regs;
udc_regs->addr_hi = (((unsigned long)(addr) & 0xff0000) >> 8);
udc_regs->addr_lo = ((unsigned long)(addr) & 0xffff);
udc_regs->count = count/2; /* count in words */
udc_regs->mode_hi = UDC_MODE_HIWORD;
udc_regs->count++;
udc_regs->mode_lo = UDC_MODE_LSEND;
udc_regs->rsel = UDC_RSEL_SEND;
udc_regs->mode_lo = UDC_MODE_LRECV;
udc_regs->rsel = UDC_RSEL_RECV;
sun3_udc_write(((dvma_vtob(udc_regs) & 0xff0000) >> 8),
sun3_udc_write((dvma_vtob(udc_regs) & 0xffff), UDC_CHN_LO);
udc_regs = dvma_malloc(sizeof(struct sun3_udc_regs));
if (!udc_regs) {
if (udc_regs)
dvma_free(udc_regs);
if (udc_regs)
dvma_free(udc_regs);
struct udc_regs __iomem *regs;
static void ep_init(struct udc_regs __iomem *regs, struct udc_ep *ep)