ISMT_DESC_ENTRIES
fmhp = ((priv->head + 1) % ISMT_DESC_ENTRIES) << 16;
priv->head %= ISMT_DESC_ENTRIES;
writel((val & ~ISMT_MDS_MASK) | (ISMT_DESC_ENTRIES - 1),
(ISMT_DESC_ENTRIES