Lines Matching refs:nb
209 struct amd_nb *nb = cpuc->amd_nb; in amd_has_nb() local
211 return nb && nb->nb_id != -1; in amd_has_nb()
238 struct amd_nb *nb = cpuc->amd_nb; in __amd_put_nb_event_constraints() local
250 if (cmpxchg(nb->owners + i, event, NULL) == event) in __amd_put_nb_event_constraints()
296 struct amd_nb *nb = cpuc->amd_nb; in __amd_get_nb_event_constraints() local
319 old = cmpxchg(nb->owners + idx, NULL, event); in __amd_get_nb_event_constraints()
320 else if (nb->owners[idx] == event) in __amd_get_nb_event_constraints()
331 cmpxchg(nb->owners + new, event, NULL); in __amd_get_nb_event_constraints()
342 return &nb->event_constraints[new]; in __amd_get_nb_event_constraints()
347 struct amd_nb *nb; in amd_alloc_nb() local
350 nb = kzalloc_node(sizeof(struct amd_nb), GFP_KERNEL, cpu_to_node(cpu)); in amd_alloc_nb()
351 if (!nb) in amd_alloc_nb()
354 nb->nb_id = -1; in amd_alloc_nb()
360 __set_bit(i, nb->event_constraints[i].idxmsk); in amd_alloc_nb()
361 nb->event_constraints[i].weight = 1; in amd_alloc_nb()
363 return nb; in amd_alloc_nb()
386 struct amd_nb *nb; in amd_pmu_cpu_starting() local
398 nb = per_cpu(cpu_hw_events, i).amd_nb; in amd_pmu_cpu_starting()
399 if (WARN_ON_ONCE(!nb)) in amd_pmu_cpu_starting()
402 if (nb->nb_id == nb_id) { in amd_pmu_cpu_starting()
404 cpuc->amd_nb = nb; in amd_pmu_cpu_starting()
423 struct amd_nb *nb = cpuhw->amd_nb; in amd_pmu_cpu_dead() local
425 if (nb->nb_id == -1 || --nb->refcnt == 0) in amd_pmu_cpu_dead()
426 kfree(nb); in amd_pmu_cpu_dead()