Unverified Commit ecb0378f authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!4605 arm64/mpam: support resctrl fs to show mounting option

parents cd8c7a59 acb64f38
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -413,10 +413,7 @@ void resctrl_resource_reset(void);

int resctrl_group_init_alloc(struct rdtgroup *rdtgrp);

static inline int __resctrl_group_show_options(struct seq_file *seq)
{
	return 0;
}
int __resctrl_group_show_options(struct seq_file *seq);

int resctrl_update_groups_config(struct rdtgroup *rdtgrp);

+34 −0
Original line number Diff line number Diff line
@@ -1025,3 +1025,37 @@ int resctrl_update_groups_config(struct rdtgroup *rdtgrp)

	return ret;
}

int __resctrl_group_show_options(struct seq_file *seq)
{
	struct resctrl_resource *res;
	struct raw_resctrl_resource *r;

	res = mpam_resctrl_get_resource(RDT_RESOURCE_L3);
	if (res && res->cdp_enable)
		seq_puts(seq, ",cdpl3");

	res = mpam_resctrl_get_resource(RDT_RESOURCE_L2);
	if (res && res->cdp_enable)
		seq_puts(seq, ",cdpl2");

	r = mpam_get_raw_resctrl_resource(RDT_RESOURCE_L3);
	if (r && r->ctrl_features[SCHEMA_PBM].enabled)
		seq_puts(seq, ",caPbm");
	if (r && r->ctrl_features[SCHEMA_MAX].enabled)
		seq_puts(seq, ",caMax");
	if (r && r->ctrl_features[SCHEMA_PRI].enabled)
		seq_puts(seq, ",caPrio");

	r = mpam_get_raw_resctrl_resource(RDT_RESOURCE_MC);
	if (r && r->ctrl_features[SCHEMA_MAX].enabled)
		seq_puts(seq, ",mbMax");
	if (r && r->ctrl_features[SCHEMA_MIN].enabled)
		seq_puts(seq, ",mbMin");
	if (r && r->ctrl_features[SCHEMA_HDL].enabled)
		seq_puts(seq, ",mbHdl");
	if (r && r->ctrl_features[SCHEMA_PRI].enabled)
		seq_puts(seq, ",mbPrio");

	return 0;
}