PWRITE4
PWRITE4((sc), (port), (reg), PREAD4((sc), (port), (reg)) | (bits))
PWRITE4((sc), (port), (reg), PREAD4((sc), (port), (reg)) & ~(bits))
PWRITE4(sc, port, PCIE_PORT_MSI_CTRL,
PWRITE4(sc, port, PCIE_PORT_MSI_REMAP, 0);
PWRITE4(sc, port, PCIE_PORT_MSI_DOORBELL, sc->sc_msi_doorbell);
PWRITE4(sc, port, PCIE_PORT_RID2SID(idx), 0);
PWRITE4(sc, port, PCIE_PORT_LTSSM_CTRL, PCIE_PORT_LTSSM_CTRL_START);
PWRITE4(sc, port, PCIE_PORT_MSI_CTRL, PCIE_PORT_MSI_CTRL_ENABLE);
PWRITE4(sc, port, PCIE_T6020_PORT_MSI_MAP(msi),
PWRITE4(sc, port, PCIE_T6020_PORT_MSI_DOORBELL_LO,
PWRITE4(sc, port, PCIE_T6020_PORT_MSI_DOORBELL_HI,
PWRITE4(sc, port, PCIE_T6020_PORT_RID2SID(idx), 0);
PWRITE4(sc, port, PCIE_PORT_LTSSM_CTRL, PCIE_PORT_LTSSM_CTRL_START);
PWRITE4(sc, port, PCIE_PORT_RID2SID(idx), reg);
PWRITE4(sc, port, PCIE_T6020_PORT_RID2SID(idx), reg);