Hi Babu/Tony, On 6/13/25 2:04 PM, Babu Moger wrote: > diff --git a/fs/resctrl/internal.h b/fs/resctrl/internal.h > index 0a1eedba2b03..20e2c45cea64 100644 > --- a/fs/resctrl/internal.h > +++ b/fs/resctrl/internal.h > @@ -52,19 +52,26 @@ static inline struct rdt_fs_context *rdt_fc2context(struct fs_context *fc) > } > > /** > - * struct mon_evt - Entry in the event list of a resource > + * struct mon_evt - Description of a monitor event nit: I still think "Properties" is more appropriate. > * @evtid: event id > + * @rid: index of the resource for this event > * @name: name of the event > * @configurable: true if the event is configurable > - * @list: entry in &rdt_resource->evt_list > + * @enabled: true if the event is enabled > */ > struct mon_evt { > enum resctrl_event_id evtid; > + enum resctrl_res_level rid; > char *name; > bool configurable; > - struct list_head list; > + bool enabled; > }; > > +extern struct mon_evt mon_event_all[QOS_NUM_EVENTS]; > + > +#define for_each_mon_event(mevt) for (mevt = &mon_event_all[QOS_FIRST_EVENT]; \ > + mevt < &mon_event_all[QOS_NUM_EVENTS]; mevt++) > +