Lines Matching defs:wp
173 int wp, i;
185 wp = gregs->kregs[KREG_CWP];
187 gregs->kregs[KREG_L0 + i] = save->krs_rwins[wp].rw_local[i];
188 gregs->kregs[KREG_I0 + i] = save->krs_rwins[wp].rw_in[i];
193 if (++wp == kaif_get_nwin(cpuid))
194 wp = 0;
197 gregs->kregs[KREG_O0 + i] = save->krs_rwins[wp].rw_in[i];
354 kaif_wapt_validate(kmdb_wapt_t *wp)
356 if (wp->wp_wflags & MDB_TGT_WA_X) {
362 if (wp->wp_size % 0xff != 0 && wp->wp_size != 8) {
367 if (wp->wp_addr & (wp->wp_size - 1)) {
369 wp->wp_size, wp->wp_size);
373 if (wp->wp_type != DPI_WAPT_TYPE_PHYS &&
374 wp->wp_type != DPI_WAPT_TYPE_VIRT) {
384 kaif_wapt_reserve(kmdb_wapt_t *wp)
388 ASSERT(wp == (kmdb_wapt_t *)wp);
395 if (wp->wp_type == DPI_WAPT_TYPE_PHYS)
403 *addrp = wp->wp_addr;
410 kaif_wapt_release(kmdb_wapt_t *wp)
412 uint64_t *addrp = (wp->wp_type == DPI_WAPT_TYPE_PHYS ?
421 kaif_wapt_arm(kmdb_wapt_t *wp)
427 uint64_t mask = kaif_wapt_calc_mask(wp->wp_size);
429 if (wp->wp_type == DPI_WAPT_TYPE_PHYS) {
432 if (wp->wp_wflags & MDB_TGT_WA_R)
434 if (wp->wp_wflags & MDB_TGT_WA_W)
438 } else if (wp->wp_type == DPI_WAPT_TYPE_VIRT) {
441 if (wp->wp_wflags & MDB_TGT_WA_R)
443 if (wp->wp_wflags & MDB_TGT_WA_W)
452 kaif_wapt_disarm(kmdb_wapt_t *wp)
458 if (wp->wp_type == DPI_WAPT_TYPE_PHYS) {
530 kaif_wapt_match(kmdb_wapt_t *wp)
536 if (wp->wp_type == DPI_WAPT_TYPE_PHYS)