STBWRITE
STBWRITE(sc, PCIE_MISC_CPU_2_PCIE_MEM_WIN0_LO(win), pa);
STBWRITE(sc, PCIE_MISC_CPU_2_PCIE_MEM_WIN0_HI(win), pa >> 32);
STBWRITE(sc, PCIE_MISC_RC_BAR2_CONFIG_LO, w);
STBWRITE(sc, PCIE_MISC_RC_BAR2_CONFIG_HI, ad >> 32);
STBWRITE(sc, PCIE_MISC_RC_BAR1_CONFIG_LO, 0);
STBWRITE(sc, PCIE_MISC_RC_BAR1_CONFIG_HI, 0);
STBWRITE(sc, PCIE_MISC_RC_BAR3_CONFIG_LO, 0);
STBWRITE(sc, PCIE_MISC_RC_BAR3_CONFIG_HI, 0);
STBWRITE(sc, PCIE_INTR2_MASK_CLR, ~0);
STBWRITE(sc, PCIE_INTR2_MASK_SET, ~0);
STBWRITE(sc, PCIE_EXT_CFG_INDEX, idx);
STBWRITE(sc, PCIE_EXT_CFG_INDEX, idx);
STBWRITE(sc, reg, data);