cpwcr
cpwcr("cpcr0", value);
cpwcr("cpcr6", value);
cpwcr("cpcr4", value);
cpwcr("cpcr30", value);
cpwcr("cpcr31", value);
cpwcr("cpcr8", 0x80000000);
cpwcr("cpcr8", 0x40000000);
cpwcr("cpcr8", 0x04000000);
cpwcr("cpcr8", 0x02000000);
cpwcr("cpcr29", __pa(pgd) | BIT(0));
cpwcr \rx, cpcr4
cpwcr \rx, cpcr8
cpwcr r6, cpcr30
cpwcr r6, cpcr31
cpwcr(HPCR, csky_pmu.hpcr);
cpwcr(HPCR, BIT(1));
cpwcr(HPINTENR, BIT(idx) | cprcr(HPINTENR));
cpwcr(HPCNTENR, BIT(idx) | cprcr(HPCNTENR));
cpwcr(HPINTENR, ~BIT(idx) & cprcr(HPINTENR));
cpwcr(HPCNTENR, ~BIT(idx) & cprcr(HPCNTENR));
cpwcr(HPOFSR, ~BIT(hwc->idx) & cprcr(HPOFSR));
cpwcr(HPCR, BIT(31) | BIT(30) | BIT(1));