253
258
static int pmu_config(struct list_head *formats, struct perf_event_attr *attr,
254
259
struct list_head *head_terms)
256
struct parse_events__term *term, *h;
261
struct parse_events__term *term;
258
list_for_each_entry_safe(term, h, head_terms, list)
263
list_for_each_entry(term, head_terms, list)
259
264
if (pmu_config_term(formats, attr, term))
324
329
/* Simulated users input. */
325
330
static struct parse_events__term test_terms[] = {
327
.config = (char *) "krava01",
329
.type = PARSE_EVENTS__TERM_TYPE_NUM,
332
.config = (char *) "krava02",
334
.type = PARSE_EVENTS__TERM_TYPE_NUM,
337
.config = (char *) "krava03",
339
.type = PARSE_EVENTS__TERM_TYPE_NUM,
342
.config = (char *) "krava11",
344
.type = PARSE_EVENTS__TERM_TYPE_NUM,
347
.config = (char *) "krava12",
349
.type = PARSE_EVENTS__TERM_TYPE_NUM,
352
.config = (char *) "krava13",
354
.type = PARSE_EVENTS__TERM_TYPE_NUM,
357
.config = (char *) "krava21",
359
.type = PARSE_EVENTS__TERM_TYPE_NUM,
362
.config = (char *) "krava22",
364
.type = PARSE_EVENTS__TERM_TYPE_NUM,
367
.config = (char *) "krava23",
369
.type = PARSE_EVENTS__TERM_TYPE_NUM,
332
.config = (char *) "krava01",
334
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
335
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
338
.config = (char *) "krava02",
340
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
341
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
344
.config = (char *) "krava03",
346
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
347
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
350
.config = (char *) "krava11",
352
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
353
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
356
.config = (char *) "krava12",
358
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
359
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
362
.config = (char *) "krava13",
364
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
365
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
368
.config = (char *) "krava21",
370
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
371
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
374
.config = (char *) "krava22",
376
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
377
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
380
.config = (char *) "krava23",
382
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
383
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
372
386
#define TERMS_CNT (sizeof(test_terms) / sizeof(struct parse_events__term))