gc_readl
u32 base = gc_readl(priv, REG_GCRBBR); \
gc_readl(priv, REG_GCISCR), \
gc_readl(priv, REG_GCRBBR), \
gc_readl(priv, REG_GCRBLR), \
(gc_readl(priv, REG_GCRBEXHR) - base) / 4, \
(gc_readl(priv, REG_GCRBHR) - base) / 4, \
(gc_readl(priv, REG_GCRBTR) - base) / 4); \
u32 base = gc_readl(priv, REG_GCRBBR);
gc_readl(priv, REG_GCISCR),
gc_readl(priv, REG_GCRBBR),
gc_readl(priv, REG_GCRBLR),
(gc_readl(priv, REG_GCRBEXHR) - base) / 4,
(gc_readl(priv, REG_GCRBHR) - base) / 4,
(gc_readl(priv, REG_GCRBTR) - base) / 4);
u32 status = gc_readl(priv, REG_GCISCR) & IE_ALL;
u32 rbexhr = gc_readl(priv, REG_GCRBEXHR);
if (gc_readl(priv, REG_GCRBEXHR) == rbexhr &&
u32 rbexhr = gc_readl(priv, REG_GCRBEXHR);
if (gc_readl(priv, REG_GCRBEXHR) == rbexhr) {