GM_GP_CTRL
GMAC_WRITE_2(dev, pnum, GM_GP_CTRL, 0);
gmac = GMAC_READ_2(dev, pnum, GM_GP_CTRL);
GMAC_WRITE_2(port->p_dev, port->p_port, GM_GP_CTRL, gmac);
(void) GMAC_READ_2(dev, pnum, GM_GP_CTRL);
val = GMAC_READ_2(dev, pnum, GM_GP_CTRL);
GMAC_WRITE_2(dev, pnum, GM_GP_CTRL, val);
(void) GMAC_READ_2(dev, pnum, GM_GP_CTRL);
GMAC_WRITE_2(dev, port->p_port, GM_GP_CTRL, gpcr);
(void) GMAC_READ_2(dev, port->p_port, GM_GP_CTRL);
gpcr = GMAC_READ_2(dev, port->p_port, GM_GP_CTRL);
GMAC_WRITE_2(dev, port->p_port, GM_GP_CTRL, gpcr);
(void) GMAC_READ_2(dev, port->p_port, GM_GP_CTRL);