FLDTCNTR
val = readl(FLDTCNTR(flctl)) >> 16;
len = (readl(FLDTCNTR(flctl)) >> 16) & 0xFF;
size = readl(FLDTCNTR(flctl)) >> 24;
len = (readl(FLDTCNTR(flctl)) >> 24) & 0xFF;
writel(16, FLDTCNTR(flctl));
writel(16, FLDTCNTR(flctl)); /* set read size */
writel(flctl->read_bytes, FLDTCNTR(flctl)); /* set read size */
writel(0, FLDTCNTR(flctl)); /* set 0 size */
writel(flctl->index, FLDTCNTR(flctl)); /* set write size */
writel(flctl->read_bytes, FLDTCNTR(flctl)); /* set read size */
writel(0, FLDTCNTR(flctl)); /* set 0 size */
writel(flctl->read_bytes, FLDTCNTR(flctl)); /* set read size */