/linux-master/arch/x86/kernel/cpu/resctrl/ |
H A D | pseudo_lock.c | 51 const struct rdtgroup *rdtgrp; local 53 rdtgrp = dev_get_drvdata(dev); 56 return kasprintf(GFP_KERNEL, "pseudo_lock/%s", rdtgrp->kn->name); 168 struct rdtgroup *rdtgrp, *rdtgrp_match = NULL; local 170 list_for_each_entry(rdtgrp, &rdt_all_groups, rdtgroup_list) { 171 if (rdtgrp->plr && rdtgrp->plr->minor == minor) { 172 rdtgrp_match = rdtgrp; 329 * @rdtgrp: resource group to which new pseudo-locked region will belong 338 static int pseudo_lock_init(struct rdtgroup *rdtgrp) argument 405 pseudo_lock_free(struct rdtgroup *rdtgrp) argument 433 struct rdtgroup *rdtgrp = _rdtgrp; local 548 rdtgroup_monitor_in_progress(struct rdtgroup *rdtgrp) argument 568 rdtgroup_locksetup_user_restrict(struct rdtgroup *rdtgrp) argument 615 rdtgroup_locksetup_user_restore(struct rdtgroup *rdtgrp) argument 668 rdtgroup_locksetup_enter(struct rdtgroup *rdtgrp) argument 775 rdtgroup_locksetup_exit(struct rdtgroup *rdtgrp) argument 1180 pseudo_lock_measure_cycles(struct rdtgroup *rdtgrp, int sel) argument 1251 struct rdtgroup *rdtgrp = file->private_data; local 1300 rdtgroup_pseudo_lock_create(struct rdtgroup *rdtgrp) argument 1429 rdtgroup_pseudo_lock_remove(struct rdtgroup *rdtgrp) argument 1453 struct rdtgroup *rdtgrp; local 1475 struct rdtgroup *rdtgrp; local 1505 struct rdtgroup *rdtgrp; local [all...] |
H A D | ctrlmondata.c | 66 u32 closid = data->rdtgrp->closid; 144 struct rdtgroup *rdtgrp = data->rdtgrp; local 159 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKSETUP && 168 if ((rdtgrp->mode == RDT_MODE_EXCLUSIVE || 169 rdtgrp->mode == RDT_MODE_SHAREABLE) && 179 if (rdtgroup_cbm_overlaps(s, d, cbm_val, rdtgrp->closid, true)) { 184 if (rdtgroup_cbm_overlaps(s, d, cbm_val, rdtgrp->closid, false)) { 185 if (rdtgrp->mode == RDT_MODE_EXCLUSIVE || 186 rdtgrp 204 parse_line(char *line, struct resctrl_schema *s, struct rdtgroup *rdtgrp) argument 363 rdtgroup_parse_resource(char *resname, char *tok, struct rdtgroup *rdtgrp) argument 380 struct rdtgroup *rdtgrp; local 498 struct rdtgroup *rdtgrp; local 540 mon_event_read(struct rmid_read *rr, struct rdt_resource *r, struct rdt_domain *d, struct rdtgroup *rdtgrp, int evtid, int first) argument 584 struct rdtgroup *rdtgrp; local [all...] |
H A D | rdtgroup.c | 200 struct rdtgroup *rdtgrp; local 202 list_for_each_entry(rdtgrp, &rdt_all_groups, rdtgroup_list) { 203 if (rdtgrp->closid == closid) 204 return rdtgrp->mode; 307 struct rdtgroup *rdtgrp; local 311 rdtgrp = rdtgroup_kn_lock_live(of->kn); 313 if (rdtgrp) { 314 if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED) { 315 if (!rdtgrp->plr->d) { 320 mask = &rdtgrp 371 cpus_mon_write(struct rdtgroup *rdtgrp, cpumask_var_t newmask, cpumask_var_t tmpmask) argument 424 cpus_ctrl_write(struct rdtgroup *rdtgrp, cpumask_var_t newmask, cpumask_var_t tmpmask, cpumask_var_t tmpmask1) argument 483 struct rdtgroup *rdtgrp; local 560 rdtgroup_remove(struct rdtgroup *rdtgrp) argument 584 task_in_rdtgroup(struct task_struct *tsk, struct rdtgroup *rdtgrp) argument 599 __rdtgroup_move_task(struct task_struct *tsk, struct rdtgroup *rdtgrp) argument 706 rdtgroup_move_task(pid_t pid, struct rdtgroup *rdtgrp, struct kernfs_open_file *of) argument 738 struct rdtgroup *rdtgrp; local 804 struct rdtgroup *rdtgrp; local 820 struct rdtgroup *rdtgrp; local 836 struct rdtgroup *rdtgrp; local 1187 struct rdtgroup *rdtgrp; local 1329 rdtgroup_mode_test_exclusive(struct rdtgroup *rdtgrp) argument 1370 struct rdtgroup *rdtgrp; local 1480 struct rdtgroup *rdtgrp; local 2439 rdtgroup_kn_get(struct rdtgroup *rdtgrp, struct kernfs_node *kn) argument 2445 rdtgroup_kn_put(struct rdtgroup *rdtgrp, struct kernfs_node *kn) argument 2461 struct rdtgroup *rdtgrp = kernfs_to_rdtgroup(kn); local 2480 struct rdtgroup *rdtgrp = kernfs_to_rdtgroup(kn); local 2893 free_all_child_rdtgrp(struct rdtgroup *rdtgrp) argument 2915 struct rdtgroup *rdtgrp, *tmp; local 3320 rdtgroup_init_alloc(struct rdtgroup *rdtgrp) argument 3356 mkdir_rdt_prepare_rmid_alloc(struct rdtgroup *rdtgrp) argument 3390 struct rdtgroup *prdtgrp, *rdtgrp; local 3487 struct rdtgroup *rdtgrp, *prgrp; local 3523 struct rdtgroup *rdtgrp; local 3623 rdtgroup_rmdir_mon(struct rdtgroup *rdtgrp, cpumask_var_t tmpmask) argument 3655 rdtgroup_ctrl_remove(struct rdtgroup *rdtgrp) argument 3664 rdtgroup_rmdir_ctrl(struct rdtgroup *rdtgrp, cpumask_var_t tmpmask) argument 3704 struct rdtgroup *rdtgrp; local 3755 mongrp_reparent(struct rdtgroup *rdtgrp, struct rdtgroup *new_prdtgrp, cpumask_var_t cpus) argument 3785 struct rdtgroup *rdtgrp; local 4071 struct rdtgroup *rdtgrp; local [all...] |
H A D | internal.h | 200 * @parent: parent rdtgrp 418 struct rdtgroup *rdtgrp; member in struct:rdt_parse_data 572 int rdtgroup_locksetup_enter(struct rdtgroup *rdtgrp); 573 int rdtgroup_locksetup_exit(struct rdtgroup *rdtgrp); 578 int rdtgroup_pseudo_lock_create(struct rdtgroup *rdtgrp); 579 void rdtgroup_pseudo_lock_remove(struct rdtgroup *rdtgrp); 591 struct rdt_domain *d, struct rdtgroup *rdtgrp,
|
H A D | monitor.c | 594 struct rdtgroup *rdtgrp, *entry; local 599 rdtgrp = rr->rgrp; 601 ret = __mon_event_count(rdtgrp->closid, rdtgrp->mon.rmid, rr); 608 head = &rdtgrp->mon.crdtgrp_list; 610 if (rdtgrp->type == RDTCTRL_GROUP) { 637 * MSRs to control the bandwidth for a particular rdtgrp. It builds on the
|