KWGBEREG_WR(regs->pmtu, 0);
 
        /* Assignment of Rx CRDB of given RXUQ */
-       KWGBEREG_WR(regs->rxcdp[RXUQ].rxcdp, (u32) dkwgbe->p_rxdesc_curr);
+       KWGBEREG_WR(regs->rxcdp[RXUQ], (u32) dkwgbe->p_rxdesc_curr);
        /* Enable port Rx. */
        KWGBEREG_WR(regs->rqc, (1 << RXUQ));
 
        p_rxdesc_curr->buf_size = PKTSIZE_ALIGN;
        p_rxdesc_curr->byte_cnt = 0;
 
-       writel((unsigned)p_rxdesc_curr->nxtdesc_p, &dkwgbe->p_rxdesc_curr);
+       writel((unsigned)p_rxdesc_curr->nxtdesc_p, (u32) &dkwgbe->p_rxdesc_curr);
 
        return 0;
 }
 
        u32 pmtbs;
        u8 pad14[0x60c - 0x4ec - 4];
        struct kwgbe_rxcdp rxcdp[7];
-       u32 rxcdp7;
+       struct kwgbe_rxdesc *rxcdp7;
        u32 rqc;
        struct kwgbe_txdesc *tcsdp;
        u8 pad15[0x6c0 - 0x684 - 4];