RDT_RESOURCE_L3
if (r->rid == RDT_RESOURCE_L3 ||
if (r->rid == RDT_RESOURCE_L3 ||
struct rdt_hw_resource *hw_res = &rdt_resources_all[RDT_RESOURCE_L3];
rdt_get_cdp_config(RDT_RESOURCE_L3);
d->hdr.rid = RDT_RESOURCE_L3;
case RDT_RESOURCE_L3:
[RDT_RESOURCE_L3] =
.ctrl_domains = ctrl_domain_init(RDT_RESOURCE_L3),
.mon_domains = mon_domain_init(RDT_RESOURCE_L3),
case RDT_RESOURCE_L3: {
if (!domain_header_is_valid(hdr, RESCTRL_MON_DOMAIN, RDT_RESOURCE_L3))
r = &rdt_resources_all[RDT_RESOURCE_L3].r_resctrl;
struct rdt_resource *r = &rdt_resources_all[RDT_RESOURCE_L3].r_resctrl;
struct rdt_resource *r = &rdt_resources_all[RDT_RESOURCE_L3].r_resctrl;
if (!domain_header_is_valid(hdr, RESCTRL_MON_DOMAIN, RDT_RESOURCE_L3))
rdt_resources_all[RDT_RESOURCE_L3].r_resctrl.mon_scope = RESCTRL_L3_NODE;
if (level == RDT_RESOURCE_L3)
if (r->rid == RDT_RESOURCE_L3)
if (WARN_ON_ONCE(resid != RDT_RESOURCE_L3)) {
struct rdt_resource *r = resctrl_arch_get_resource(RDT_RESOURCE_L3);
struct rdt_resource *r = resctrl_arch_get_resource(RDT_RESOURCE_L3);
struct rdt_resource *r = resctrl_arch_get_resource(RDT_RESOURCE_L3);
struct rdt_resource *r = resctrl_arch_get_resource(RDT_RESOURCE_L3);
struct rdt_resource *r = resctrl_arch_get_resource(RDT_RESOURCE_L3);
struct rdt_resource *r = resctrl_arch_get_resource(RDT_RESOURCE_L3);
struct rdt_resource *r = resctrl_arch_get_resource(RDT_RESOURCE_L3);
struct rdt_resource *r = resctrl_arch_get_resource(RDT_RESOURCE_L3);
if (!domain_header_is_valid(rr->hdr, RESCTRL_MON_DOMAIN, RDT_RESOURCE_L3)) {
case RDT_RESOURCE_L3:
if (!domain_header_is_valid(rr->hdr, RESCTRL_MON_DOMAIN, RDT_RESOURCE_L3))
r = resctrl_arch_get_resource(RDT_RESOURCE_L3);
MON_EVENT(QOS_L3_OCCUP_EVENT_ID, "llc_occupancy", RDT_RESOURCE_L3, false),
MON_EVENT(QOS_L3_MBM_TOTAL_EVENT_ID, "mbm_total_bytes", RDT_RESOURCE_L3, false),
MON_EVENT(QOS_L3_MBM_LOCAL_EVENT_ID, "mbm_local_bytes", RDT_RESOURCE_L3, false),
if (resctrl_arch_get_cdp_enabled(RDT_RESOURCE_L3) ||
struct rdt_resource *r = resctrl_arch_get_resource(RDT_RESOURCE_L3);
case RDT_RESOURCE_L3:
struct rdt_resource *rmbm = resctrl_arch_get_resource(RDT_RESOURCE_L3);
resctrl_arch_set_cdp_enabled(RDT_RESOURCE_L3, false);
ret = resctrl_arch_set_cdp_enabled(RDT_RESOURCE_L3, true);
resctrl_arch_set_cdp_enabled(RDT_RESOURCE_L3, false);
r = resctrl_arch_get_resource(RDT_RESOURCE_L3);
if (!domain_header_is_valid(hdr, RESCTRL_MON_DOMAIN, RDT_RESOURCE_L3))
if (r->rid == RDT_RESOURCE_L3 && r->mon_scope == RESCTRL_L3_NODE) {
if (!domain_header_is_valid(hdr, RESCTRL_MON_DOMAIN, RDT_RESOURCE_L3))
if (r->rid == RDT_RESOURCE_L3 && r->mon_scope == RESCTRL_L3_NODE)
if (resctrl_arch_get_cdp_enabled(RDT_RESOURCE_L3))
if (r->rid != RDT_RESOURCE_L3)
if (!domain_header_is_valid(hdr, RESCTRL_MON_DOMAIN, RDT_RESOURCE_L3))
if (r->rid != RDT_RESOURCE_L3)
if (!domain_header_is_valid(hdr, RESCTRL_MON_DOMAIN, RDT_RESOURCE_L3))
struct rdt_resource *l3 = resctrl_arch_get_resource(RDT_RESOURCE_L3);