#include #include #include #include #include #include #include #include #include #include #include #include #include "trace-event.h" #include "machine.h" #include "util.h" /* * global trace_event object used by trace_event__tp_format * * TODO There's no cleanup call for this. Add some sort of * __exit function support and call trace_event__cleanup * there. */ static struct trace_event tevent; static bool tevent_initialized; int trace_event__init(struct trace_event *t) { struct pevent *pevent = pevent_alloc(); if (pevent) { t->plugin_list = traceevent_load_plugins(pevent); t->pevent = pevent; } return pevent ? 0 : -1; } static int trace_event__init2(void) { int be = traceevent_host_bigendian(); struct pevent *pevent; if (trace_event__init(&tevent)) return -1; pevent = tevent.pevent; pevent_set_flag(pevent, PEVENT_NSEC_OUTPUT); pevent_set_file_bigendian(pevent, be); pevent_set_host_bigendian(pevent, be); tevent_initialized = true; return 0; } int trace_event__register_resolver(struct machine *machine, pevent_func_resolver_t *func) { if (!tevent_initialized && trace_event__init2()) return -1; return pevent_set_function_resolver(tevent.pevent, func, machine); } void trace_event__cleanup(struct trace_event *t) { traceevent_unload_plugins(t->plugin_list, t->pevent); pevent_free(t->pevent); } /* * Returns pointer with encoded error via interface. */ static struct event_format* tp_format(const char *sys, const char *name) { struct pevent *pevent = tevent.pevent; struct event_format *event = NULL; char path[PATH_MAX]; size_t size; char *data; int err; scnprintf(path, PATH_MAX, "%s/%s/%s/format", tracing_events_path, sys, name); err = filename__read_str(path, &data, &size); if (err) return ERR_PTR(err); pevent_parse_format(pevent, &event, data, size, sys); free(data); return event; } /* * Returns pointer with encoded error via interface. */ struct event_format* trace_event__tp_format(const char *sys, const char *name) { if (!tevent_initialized && trace_event__init2()) return ERR_PTR(-ENOMEM); return tp_format(sys, name); } struct event_format *trace_event__tp_format_id(int id) { if (!tevent_initialized && trace_event__init2()) return ERR_PTR(-ENOMEM); return pevent_find_event(tevent.pevent, id); } 20db970aace7f0'/>
diff options
context:
space:
mode:
authorSergei Shtylyov <sergei.shtylyov@cogentembedded.com>2017-01-29 15:07:34 +0300
committerDavid S. Miller <davem@davemloft.net>2017-01-30 22:05:43 -0500
commit1a0bee6c1e788218fd1d141db320db970aace7f0 (patch)
tree46c4116bc8ef4a7df718516a648597d9e21c15f1 /sound/soc/omap/rx51.c
parent63c190429020a9701b42887ac22c28f287f1762f (diff)
sh_eth: rename EESIPR bits
Since the commit b0ca2a21f769 ("sh_eth: Add support of SH7763 to sh_eth") the *enum* declaring the EESIPR bits (interrupt mask) went out of sync with the *enum* declaring the EESR bits (interrupt status) WRT bit naming and formatting. I'd like to restore the consistency by using EESIPR as the bit name prefix, renaming the *enum* to EESIPR_BIT, and (finally) renaming the bits according to the available Renesas SH77{34|63} manuals; additionally, reconstruct couple names using the EESR bit declaration above... Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'sound/soc/omap/rx51.c')