Lines Matching refs:escr
347 #define ESCR_CLEAR(escr) ((escr) &= ESCR_RESERVED_BITS) argument
348 #define ESCR_SET_USR_0(escr, usr) ((escr) |= (((usr) & 1ULL) << 2)) argument
349 #define ESCR_SET_OS_0(escr, os) ((escr) |= (((os) & 1ULL) << 3)) argument
350 #define ESCR_SET_USR_1(escr, usr) ((escr) |= (((usr) & 1ULL))) argument
351 #define ESCR_SET_OS_1(escr, os) ((escr) |= (((os) & 1ULL) << 1)) argument
352 #define ESCR_SET_EVENT_SELECT(escr, sel) ((escr) |= (((sel) & 0x3fULL) << 25)) argument
353 #define ESCR_SET_EVENT_MASK(escr, mask) ((escr) |= (((mask) & 0xffffULL) << 9)) argument
354 #define ESCR_READ(escr,ev,i) do {rdmsrl(ev->bindings[(i)].escr_address, (escr));} while (0) argument
355 #define ESCR_WRITE(escr,ev,i) do {wrmsrl(ev->bindings[(i)].escr_address, (escr));} while (0) argument
476 uint64_t escr = 0; in pmc_setup_one_p4_counter() local
499 ESCR_READ(escr, ev, i); in pmc_setup_one_p4_counter()
500 ESCR_CLEAR(escr); in pmc_setup_one_p4_counter()
502 ESCR_SET_USR_0(escr, counter_config[ctr].user); in pmc_setup_one_p4_counter()
503 ESCR_SET_OS_0(escr, counter_config[ctr].kernel); in pmc_setup_one_p4_counter()
505 ESCR_SET_USR_1(escr, counter_config[ctr].user); in pmc_setup_one_p4_counter()
506 ESCR_SET_OS_1(escr, counter_config[ctr].kernel); in pmc_setup_one_p4_counter()
508 ESCR_SET_EVENT_SELECT(escr, ev->event_select); in pmc_setup_one_p4_counter()
509 ESCR_SET_EVENT_MASK(escr, counter_config[ctr].unit_mask); in pmc_setup_one_p4_counter()
510 ESCR_WRITE(escr, ev, i); in pmc_setup_one_p4_counter()