Lines Matching refs:spr

34 static uint64_t __mfspr(unsigned spr)  in __mfspr()  argument
56 : "r"(spr*8) /* 8 bytes per 'mfspr ; b' block */ in __mfspr()
62 static void __mtspr(unsigned spr, uint64_t val) in __mtspr() argument
83 "r"(spr*8) /* 8 bytes per 'mfspr ; b' block */ in __mtspr()
110 struct spr { struct
118 static const struct spr sprs_common[1024] = { argument
136 static const struct spr sprs_201[1024] = {
151 static const struct spr sprs_970_pmu[1024] = {
182 static const struct spr sprs_power_common[1024] = {
236 static const struct spr sprs_tm[1024] = {
247 static const struct spr sprs_207[1024] = {
258 static const struct spr sprs_300[1024] = {
272 static const struct spr sprs_31[1024] = {
292 static const struct spr sprs_power9_10[1024] = {
313 static const struct spr sprs_power_common_pmu[1024] = {
342 static const struct spr sprs_power10_pmu[1024] = {
351 static struct spr sprs[1024];
353 static bool spr_read_perms(int spr) in spr_read_perms() argument
356 return !!(sprs[spr].access & SPR_HV_READ); in spr_read_perms()
358 return !!(sprs[spr].access & SPR_OS_READ); in spr_read_perms()
361 static bool spr_write_perms(int spr) in spr_write_perms() argument
364 return !!(sprs[spr].access & SPR_HV_WRITE); in spr_write_perms()
366 return !!(sprs[spr].access & SPR_OS_WRITE); in spr_write_perms()
375 memcpy(&sprs[i], &sprs_common[i], sizeof(struct spr)); in setup_sprs()
386 memcpy(&sprs[i], &sprs_201[i], sizeof(struct spr)); in setup_sprs()
390 memcpy(&sprs[i], &sprs_power_common_pmu[i], sizeof(struct spr)); in setup_sprs()
401 memcpy(&sprs[i], &sprs_power_common[i], sizeof(struct spr)); in setup_sprs()
405 memcpy(&sprs[i], &sprs_207[i], sizeof(struct spr)); in setup_sprs()
409 memcpy(&sprs[i], &sprs_tm[i], sizeof(struct spr)); in setup_sprs()
413 memcpy(&sprs[i], &sprs_power_common_pmu[i], sizeof(struct spr)); in setup_sprs()
422 memcpy(&sprs[i], &sprs_power_common[i], sizeof(struct spr)); in setup_sprs()
426 memcpy(&sprs[i], &sprs_300[i], sizeof(struct spr)); in setup_sprs()
430 memcpy(&sprs[i], &sprs_tm[i], sizeof(struct spr)); in setup_sprs()
434 memcpy(&sprs[i], &sprs_power9_10[i], sizeof(struct spr)); in setup_sprs()
438 memcpy(&sprs[i], &sprs_power_common_pmu[i], sizeof(struct spr)); in setup_sprs()
447 memcpy(&sprs[i], &sprs_power_common[i], sizeof(struct spr)); in setup_sprs()
451 memcpy(&sprs[i], &sprs_31[i], sizeof(struct spr)); in setup_sprs()
455 memcpy(&sprs[i], &sprs_power9_10[i], sizeof(struct spr)); in setup_sprs()
459 memcpy(&sprs[i], &sprs_power_common_pmu[i], sizeof(struct spr)); in setup_sprs()
463 memcpy(&sprs[i], &sprs_power10_pmu[i], sizeof(struct spr)); in setup_sprs()