PRX
PRWRITE(sc, PRX(chp->ch_channel, PRO_PCC), PR_PC_RESUME);
PRWRITE(sc, PRX(chp->ch_channel, PRO_PMPSTS(i)), 0);
PRWRITE(sc, PRX(chp->ch_channel, PRO_PMPQACT(i)), 0);
PRWRITE(sc, PRX(chp->ch_channel, PRO_PCS), PR_PC_PORT_INITIALIZE);
ps = PRREAD(sc, PRX(chp->ch_channel, PRO_PS));
PRWRITE(sc, PRX(chp->ch_channel, PRO_PCS), PR_PC_PMP_ENABLE);
PRWRITE(sc, PRX(chp->ch_channel, PRO_PCS), PR_PC_DEVICE_RESET);
ps = PRREAD(sc, PRX(chp->ch_channel, PRO_PS));
PRWRITE(siic, PRX(chp->ch_channel, PRO_PCS),
PRWRITE(siic, PRX(chp->ch_channel, PRO_PCC),
PRWRITE(sc, PRX(chp->ch_channel, PRO_PIEC), 0xffffffff);
(void)PRREAD(sc, PRX(chp->ch_channel, PRO_PSS));
PRWRITE(sc, PRX(chp->ch_channel, PRO_PIS), 0xffffffff);
PRWRITE(sc, PRX(chp->ch_channel, PRO_PIES),
PRWRITE(sc, PRX(chp->ch_channel, PRO_PCC),
PRX(chp->ch_channel, PRO_SSTATUS), 4, &schp->sch_sstatus) != 0) {
PRX(chp->ch_channel, PRO_SCONTROL), 4, &schp->sch_scontrol) != 0) {
PRX(chp->ch_channel, PRO_SERROR), 4, &schp->sch_serror) != 0) {
pss = PRREAD(sc, PRX(chp->ch_channel, PRO_PSS));
pis = PRREAD(sc, PRX(chp->ch_channel, PRO_PIS));
ec = PRREAD(sc, PRX(chp->ch_channel, PRO_PCE));
PRREAD(sc, PRX(chp->ch_channel, PRO_PCR)));
PRWRITE(sc, PRX(chp->ch_channel, PRO_PIS), 0xffffffff);
int pcr = PRREAD(sc, PRX(chp->ch_channel, PRO_PCR));
pss = PRREAD(sc, PRX(chp->ch_channel, PRO_PSS));
pis = PRREAD(sc, PRX(chp->ch_channel, PRO_PIS));
const uint32_t ps = PRREAD(sc, PRX(chp->ch_channel, PRO_PS));
PRWRITE(sc, PRX(chp->ch_channel, PRO_PIS), pis &
PRWRITE(sc, PRX(chp->ch_channel, PRO_SERROR),
PRREAD(sc, PRX(chp->ch_channel, PRO_SERROR)));
(void)PRREAD(sc, PRX(chp->ch_channel, PRO_PSS));
PRWRITE(sc, PRX(chp->ch_channel, PRO_PIS), 0xffffffff);
if (PRREAD(sc, PRX(chp->ch_channel, PRO_PS)) &
if ((PRREAD(sc, PRX(chp->ch_channel, PRO_PSS)) &
if (PRREAD(sc, PRX(chp->ch_channel, PRO_PIS)) &
PRREAD(sc, PRX(chp->ch_channel, PRO_PCE)),
PRREAD(sc, PRX(chp->ch_channel, PRO_PSS)),
PRREAD(sc, PRX(chp->ch_channel, PRO_PIS)));
PRWRITE(sc, PRX(chp->ch_channel, PRO_PCS),
#define PRSX(p,s,o) (PRX(p, PR_SLOT_SIZE * s + o))
#define PRO_CARX(p,s) (PRX(p, PRO_CAR) + (s) * sizeof(uint64_t))