Lines Matching +defs:val +defs:event

53 	uint64_t		val;
107 event_walker(void *arg, uint_t picno, const char *event)
109 if (strncmp(arg, event, CPC_MAX_EVENT_LEN) == 0)
114 event_valid(int picnum, char *event)
121 cpc_walk_events_pic(cpc, picnum, event, event_walker);
126 cpc_walk_generic_events_pic(cpc, picnum, event, event_walker);
132 * Before assuming this is an invalid event, see if we have been given
133 * a raw event code.
139 (void) strtol(event, &end_event, 0);
153 * An unknown token was encountered; check here if it is an implicit event
154 * name. We allow users to omit the "picn=" portion of the event spec, and
157 * picnum to be assigned. This ensures that the event spec can never be out of
158 * order; i.e. if the event string is "eventa,eventb" we must ensure that the
162 find_event(char *event)
170 if (strchr(event, '=') != NULL)
181 * If the last counter has been assigned, we cannot place this event.
194 if (event_valid(i, event) == 0)
198 (void) strncpy(reqs[i].cr_event, event, CPC_MAX_EVENT_LEN);
206 pic(int tok, char *val)
217 if (val == NULL || val[0] == '\0') {
222 if (event_valid(picnum, val) == 0) {
223 strtoset_err(gettext("pic%d cannot measure event '%s' on this "
224 "cpu\n"), picnum, val);
229 (void) strncpy(reqs[picnum].cr_event, val, CPC_MAX_EVENT_LEN);
239 flag(int tok, char *val)
263 doattr(int tok, char *val)
276 if (val != NULL) {
277 tmp->val = strtoll(val, &endptr, 0);
278 if (endptr == val) {
280 "attribute '%s'\n"), val, tmp->name);
289 tmp->val = 1;
349 char *val;
371 attrs[i]->val = i;
379 * picn=event
382 * attrn=val
385 * attr=val
495 int idx = getsubopt(&opts, toks, &val);
498 if (find_event(val) == 0) {
499 strtoset_err(gettext("bad token '%s'\n"), val);
505 if (tok_funcs[idx](idx, val) == -1)
536 req_attrs[j].ca_val = tmp->val;
606 attr->val = 1;
615 attr->val = 1;