cprcr
return cprcr("cpcr2") << 6;
return cprcr("cpcr3") << 6;
return cprcr("cpcr4");
return cprcr("cpcr30");
return cprcr("cpcr31");
return cprcr("cpcr0");
return __va(cprcr("cpcr29") & ~BIT(0));
cprcr \rx, cpcr0
cprcr \rx, cpcr4
cprcr \rx, cpcr8
cprcr \rx, cpcr29
cprcr r6, cpcr30
cpwcr(HPINTENR, BIT(idx) | cprcr(HPINTENR));
cpwcr(HPCNTENR, BIT(idx) | cprcr(HPCNTENR));
cpwcr(HPINTENR, ~BIT(idx) & cprcr(HPINTENR));
cpwcr(HPCNTENR, ~BIT(idx) & cprcr(HPCNTENR));
if (!cprcr(HPOFSR))
if (!(cprcr(HPOFSR) & BIT(idx)))
cpwcr(HPOFSR, ~BIT(hwc->idx) & cprcr(HPOFSR));