int etm_readl_cp14()

in coresight/coresight-etm-cp14.c [15:304]


int etm_readl_cp14(u32 reg, unsigned int *val)
{
	switch (reg) {
	case ETMCR:
		*val = etm_read(ETMCR);
		return 0;
	case ETMCCR:
		*val = etm_read(ETMCCR);
		return 0;
	case ETMTRIGGER:
		*val = etm_read(ETMTRIGGER);
		return 0;
	case ETMSR:
		*val = etm_read(ETMSR);
		return 0;
	case ETMSCR:
		*val = etm_read(ETMSCR);
		return 0;
	case ETMTSSCR:
		*val = etm_read(ETMTSSCR);
		return 0;
	case ETMTEEVR:
		*val = etm_read(ETMTEEVR);
		return 0;
	case ETMTECR1:
		*val = etm_read(ETMTECR1);
		return 0;
	case ETMFFLR:
		*val = etm_read(ETMFFLR);
		return 0;
	case ETMACVRn(0):
		*val = etm_read(ETMACVR0);
		return 0;
	case ETMACVRn(1):
		*val = etm_read(ETMACVR1);
		return 0;
	case ETMACVRn(2):
		*val = etm_read(ETMACVR2);
		return 0;
	case ETMACVRn(3):
		*val = etm_read(ETMACVR3);
		return 0;
	case ETMACVRn(4):
		*val = etm_read(ETMACVR4);
		return 0;
	case ETMACVRn(5):
		*val = etm_read(ETMACVR5);
		return 0;
	case ETMACVRn(6):
		*val = etm_read(ETMACVR6);
		return 0;
	case ETMACVRn(7):
		*val = etm_read(ETMACVR7);
		return 0;
	case ETMACVRn(8):
		*val = etm_read(ETMACVR8);
		return 0;
	case ETMACVRn(9):
		*val = etm_read(ETMACVR9);
		return 0;
	case ETMACVRn(10):
		*val = etm_read(ETMACVR10);
		return 0;
	case ETMACVRn(11):
		*val = etm_read(ETMACVR11);
		return 0;
	case ETMACVRn(12):
		*val = etm_read(ETMACVR12);
		return 0;
	case ETMACVRn(13):
		*val = etm_read(ETMACVR13);
		return 0;
	case ETMACVRn(14):
		*val = etm_read(ETMACVR14);
		return 0;
	case ETMACVRn(15):
		*val = etm_read(ETMACVR15);
		return 0;
	case ETMACTRn(0):
		*val = etm_read(ETMACTR0);
		return 0;
	case ETMACTRn(1):
		*val = etm_read(ETMACTR1);
		return 0;
	case ETMACTRn(2):
		*val = etm_read(ETMACTR2);
		return 0;
	case ETMACTRn(3):
		*val = etm_read(ETMACTR3);
		return 0;
	case ETMACTRn(4):
		*val = etm_read(ETMACTR4);
		return 0;
	case ETMACTRn(5):
		*val = etm_read(ETMACTR5);
		return 0;
	case ETMACTRn(6):
		*val = etm_read(ETMACTR6);
		return 0;
	case ETMACTRn(7):
		*val = etm_read(ETMACTR7);
		return 0;
	case ETMACTRn(8):
		*val = etm_read(ETMACTR8);
		return 0;
	case ETMACTRn(9):
		*val = etm_read(ETMACTR9);
		return 0;
	case ETMACTRn(10):
		*val = etm_read(ETMACTR10);
		return 0;
	case ETMACTRn(11):
		*val = etm_read(ETMACTR11);
		return 0;
	case ETMACTRn(12):
		*val = etm_read(ETMACTR12);
		return 0;
	case ETMACTRn(13):
		*val = etm_read(ETMACTR13);
		return 0;
	case ETMACTRn(14):
		*val = etm_read(ETMACTR14);
		return 0;
	case ETMACTRn(15):
		*val = etm_read(ETMACTR15);
		return 0;
	case ETMCNTRLDVRn(0):
		*val = etm_read(ETMCNTRLDVR0);
		return 0;
	case ETMCNTRLDVRn(1):
		*val = etm_read(ETMCNTRLDVR1);
		return 0;
	case ETMCNTRLDVRn(2):
		*val = etm_read(ETMCNTRLDVR2);
		return 0;
	case ETMCNTRLDVRn(3):
		*val = etm_read(ETMCNTRLDVR3);
		return 0;
	case ETMCNTENRn(0):
		*val = etm_read(ETMCNTENR0);
		return 0;
	case ETMCNTENRn(1):
		*val = etm_read(ETMCNTENR1);
		return 0;
	case ETMCNTENRn(2):
		*val = etm_read(ETMCNTENR2);
		return 0;
	case ETMCNTENRn(3):
		*val = etm_read(ETMCNTENR3);
		return 0;
	case ETMCNTRLDEVRn(0):
		*val = etm_read(ETMCNTRLDEVR0);
		return 0;
	case ETMCNTRLDEVRn(1):
		*val = etm_read(ETMCNTRLDEVR1);
		return 0;
	case ETMCNTRLDEVRn(2):
		*val = etm_read(ETMCNTRLDEVR2);
		return 0;
	case ETMCNTRLDEVRn(3):
		*val = etm_read(ETMCNTRLDEVR3);
		return 0;
	case ETMCNTVRn(0):
		*val = etm_read(ETMCNTVR0);
		return 0;
	case ETMCNTVRn(1):
		*val = etm_read(ETMCNTVR1);
		return 0;
	case ETMCNTVRn(2):
		*val = etm_read(ETMCNTVR2);
		return 0;
	case ETMCNTVRn(3):
		*val = etm_read(ETMCNTVR3);
		return 0;
	case ETMSQ12EVR:
		*val = etm_read(ETMSQ12EVR);
		return 0;
	case ETMSQ21EVR:
		*val = etm_read(ETMSQ21EVR);
		return 0;
	case ETMSQ23EVR:
		*val = etm_read(ETMSQ23EVR);
		return 0;
	case ETMSQ31EVR:
		*val = etm_read(ETMSQ31EVR);
		return 0;
	case ETMSQ32EVR:
		*val = etm_read(ETMSQ32EVR);
		return 0;
	case ETMSQ13EVR:
		*val = etm_read(ETMSQ13EVR);
		return 0;
	case ETMSQR:
		*val = etm_read(ETMSQR);
		return 0;
	case ETMEXTOUTEVRn(0):
		*val = etm_read(ETMEXTOUTEVR0);
		return 0;
	case ETMEXTOUTEVRn(1):
		*val = etm_read(ETMEXTOUTEVR1);
		return 0;
	case ETMEXTOUTEVRn(2):
		*val = etm_read(ETMEXTOUTEVR2);
		return 0;
	case ETMEXTOUTEVRn(3):
		*val = etm_read(ETMEXTOUTEVR3);
		return 0;
	case ETMCIDCVRn(0):
		*val = etm_read(ETMCIDCVR0);
		return 0;
	case ETMCIDCVRn(1):
		*val = etm_read(ETMCIDCVR1);
		return 0;
	case ETMCIDCVRn(2):
		*val = etm_read(ETMCIDCVR2);
		return 0;
	case ETMCIDCMR:
		*val = etm_read(ETMCIDCMR);
		return 0;
	case ETMIMPSPEC0:
		*val = etm_read(ETMIMPSPEC0);
		return 0;
	case ETMIMPSPEC1:
		*val = etm_read(ETMIMPSPEC1);
		return 0;
	case ETMIMPSPEC2:
		*val = etm_read(ETMIMPSPEC2);
		return 0;
	case ETMIMPSPEC3:
		*val = etm_read(ETMIMPSPEC3);
		return 0;
	case ETMIMPSPEC4:
		*val = etm_read(ETMIMPSPEC4);
		return 0;
	case ETMIMPSPEC5:
		*val = etm_read(ETMIMPSPEC5);
		return 0;
	case ETMIMPSPEC6:
		*val = etm_read(ETMIMPSPEC6);
		return 0;
	case ETMIMPSPEC7:
		*val = etm_read(ETMIMPSPEC7);
		return 0;
	case ETMSYNCFR:
		*val = etm_read(ETMSYNCFR);
		return 0;
	case ETMIDR:
		*val = etm_read(ETMIDR);
		return 0;
	case ETMCCER:
		*val = etm_read(ETMCCER);
		return 0;
	case ETMEXTINSELR:
		*val = etm_read(ETMEXTINSELR);
		return 0;
	case ETMTESSEICR:
		*val = etm_read(ETMTESSEICR);
		return 0;
	case ETMEIBCR:
		*val = etm_read(ETMEIBCR);
		return 0;
	case ETMTSEVR:
		*val = etm_read(ETMTSEVR);
		return 0;
	case ETMAUXCR:
		*val = etm_read(ETMAUXCR);
		return 0;
	case ETMTRACEIDR:
		*val = etm_read(ETMTRACEIDR);
		return 0;
	case ETMVMIDCVR:
		*val = etm_read(ETMVMIDCVR);
		return 0;
	case ETMOSLSR:
		*val = etm_read(ETMOSLSR);
		return 0;
	case ETMOSSRR:
		*val = etm_read(ETMOSSRR);
		return 0;
	case ETMPDCR:
		*val = etm_read(ETMPDCR);
		return 0;
	case ETMPDSR:
		*val = etm_read(ETMPDSR);
		return 0;
	default:
		*val = 0;
		return -EINVAL;
	}
}