- memset(&pinfo, 0, sizeof(pinfo));
- pinfo.size = sizeof(pinfo);
+ /* Initialize perf_event_attr. */
+ memset(&attr, 0, sizeof(struct perf_event_attr));
+
+ /* Initialize libpfm encoder structure. */
+ memset(&pencoder, 0, sizeof(pencoder));
+ pencoder.size = sizeof(pfm_perf_encode_arg_t);
+
+ /* Initialize libpfm event info structure. */
+ memset(&info, 0, sizeof(info));
+ info.size = sizeof(info);
+
+ /* Prepare the encoder for query. */
+ pencoder.attr = &attr; /* Set the perf_event_attr pointer. */
+ pencoder.fstr = NULL; /* Not interested by the fully qualified event string. */