• Home
  • Raw
  • Download

Lines Matching refs:r

31 			    struct rdt_resource *r)  in bw_validate_amd()  argument
42 if (bw < r->membw.min_bw || bw > r->default_ctrl) { in bw_validate_amd()
44 r->membw.min_bw, r->default_ctrl); in bw_validate_amd()
48 *data = roundup(bw, (unsigned long)r->membw.bw_gran); in bw_validate_amd()
52 int parse_bw_amd(struct rdt_parse_data *data, struct rdt_resource *r, in parse_bw_amd() argument
62 if (!bw_validate_amd(data->buf, &bw_val, r)) in parse_bw_amd()
77 static bool bw_validate(char *buf, unsigned long *data, struct rdt_resource *r) in bw_validate() argument
85 if (!r->membw.delay_linear) { in bw_validate()
96 if ((bw < r->membw.min_bw || bw > r->default_ctrl) && in bw_validate()
97 !is_mba_sc(r)) { in bw_validate()
99 r->membw.min_bw, r->default_ctrl); in bw_validate()
103 *data = roundup(bw, (unsigned long)r->membw.bw_gran); in bw_validate()
107 int parse_bw_intel(struct rdt_parse_data *data, struct rdt_resource *r, in parse_bw_intel() argument
117 if (!bw_validate(data->buf, &bw_val, r)) in parse_bw_intel()
131 bool cbm_validate_intel(char *buf, u32 *data, struct rdt_resource *r) in cbm_validate_intel() argument
134 unsigned int cbm_len = r->cache.cbm_len; in cbm_validate_intel()
143 if (val == 0 || val > r->default_ctrl) { in cbm_validate_intel()
156 if ((zero_bit - first_bit) < r->cache.min_cbm_bits) { in cbm_validate_intel()
158 r->cache.min_cbm_bits); in cbm_validate_intel()
170 bool cbm_validate_amd(char *buf, u32 *data, struct rdt_resource *r) in cbm_validate_amd() argument
181 if (val > r->default_ctrl) { in cbm_validate_amd()
194 int parse_cbm(struct rdt_parse_data *data, struct rdt_resource *r, in parse_cbm() argument
215 if (!r->cbm_validate(data->buf, &cbm_val, r)) in parse_cbm()
229 if (rdtgroup_cbm_overlaps(r, d, cbm_val, rdtgrp->closid, true)) { in parse_cbm()
234 if (rdtgroup_cbm_overlaps(r, d, cbm_val, rdtgrp->closid, false)) { in parse_cbm()
254 static int parse_line(char *line, struct rdt_resource *r, in parse_line() argument
263 r->rid == RDT_RESOURCE_MBA) { in parse_line()
278 list_for_each_entry(d, &r->domains, list) { in parse_line()
282 if (r->parse_ctrlval(&data, r, d)) in parse_line()
293 rdtgrp->plr->r = r; in parse_line()
305 int update_domains(struct rdt_resource *r, int closid) in update_domains() argument
319 msr_param.res = r; in update_domains()
321 mba_sc = is_mba_sc(r); in update_domains()
322 list_for_each_entry(d, &r->domains, list) { in update_domains()
353 struct rdt_resource *r; in rdtgroup_parse_resource() local
355 for_each_alloc_enabled_rdt_resource(r) { in rdtgroup_parse_resource()
356 if (!strcmp(resname, r->name) && rdtgrp->closid < r->num_closid) in rdtgroup_parse_resource()
357 return parse_line(tok, r, rdtgrp); in rdtgroup_parse_resource()
368 struct rdt_resource *r; in rdtgroup_schemata_write() local
396 for_each_alloc_enabled_rdt_resource(r) { in rdtgroup_schemata_write()
397 list_for_each_entry(dom, &r->domains, list) in rdtgroup_schemata_write()
418 for_each_alloc_enabled_rdt_resource(r) { in rdtgroup_schemata_write()
419 ret = update_domains(r, rdtgrp->closid); in rdtgroup_schemata_write()
440 static void show_doms(struct seq_file *s, struct rdt_resource *r, int closid) in show_doms() argument
446 seq_printf(s, "%*s:", max_name_width, r->name); in show_doms()
447 list_for_each_entry(dom, &r->domains, list) { in show_doms()
451 ctrl_val = (!is_mba_sc(r) ? dom->ctrl_val[closid] : in show_doms()
453 seq_printf(s, r->format_str, dom->id, max_data_width, in show_doms()
464 struct rdt_resource *r; in rdtgroup_schemata_show() local
471 for_each_alloc_enabled_rdt_resource(r) in rdtgroup_schemata_show()
472 seq_printf(s, "%s:uninitialized\n", r->name); in rdtgroup_schemata_show()
480 rdtgrp->plr->r->name, in rdtgroup_schemata_show()
486 for_each_alloc_enabled_rdt_resource(r) { in rdtgroup_schemata_show()
487 if (closid < r->num_closid) in rdtgroup_schemata_show()
488 show_doms(s, r, closid); in rdtgroup_schemata_show()
518 struct rdt_resource *r; in rdtgroup_mondata_show() local
535 r = &rdt_resources_all[resid]; in rdtgroup_mondata_show()
536 d = rdt_find_domain(r, domid, NULL); in rdtgroup_mondata_show()
549 seq_printf(m, "%llu\n", rr.val * r->mon_scale); in rdtgroup_mondata_show()