Lines Matching refs:events
200 static void imc_free_events(struct imc_events *events, int nr_entries) in imc_free_events() argument
205 if (!events) in imc_free_events()
208 kfree(events[i].unit); in imc_free_events()
209 kfree(events[i].scale); in imc_free_events()
210 kfree(events[i].name); in imc_free_events()
213 kfree(events); in imc_free_events()
257 pmu->events = kcalloc(ct, sizeof(struct imc_events), GFP_KERNEL); in update_events_in_group()
258 if (!pmu->events) in update_events_in_group()
264 ret = imc_parse_event(np, g_scale, g_unit, prefix, base_reg, &pmu->events[ct]); in update_events_in_group()
272 imc_free_events(pmu->events, ct); in update_events_in_group()
287 imc_free_events(pmu->events, ct); in update_events_in_group()
294 ev_val_str = kasprintf(GFP_KERNEL, "event=0x%x", pmu->events[i].value); in update_events_in_group()
297 dev_str = device_str_attr_create(pmu->events[i].name, ev_val_str); in update_events_in_group()
302 if (pmu->events[i].scale) { in update_events_in_group()
303 ev_scale_str = kasprintf(GFP_KERNEL, "%s.scale", pmu->events[i].name); in update_events_in_group()
306 dev_str = device_str_attr_create(ev_scale_str, pmu->events[i].scale); in update_events_in_group()
313 if (pmu->events[i].unit) { in update_events_in_group()
314 ev_unit_str = kasprintf(GFP_KERNEL, "%s.unit", pmu->events[i].name); in update_events_in_group()
317 dev_str = device_str_attr_create(ev_unit_str, pmu->events[i].unit); in update_events_in_group()