Searched refs:tool (Results 1 - 25 of 88) sorted by relevance

1234

/linux-master/tools/tracing/rtla/src/
H A Dtimerlat_aa.h6 int timerlat_aa_init(struct osnoise_tool *tool, int dump_task);
H A Dosnoise_hist.c126 static void osnoise_hist_update_multiple(struct osnoise_tool *tool, int cpu, argument
129 struct osnoise_hist_params *params = tool->params;
130 struct osnoise_hist_data *data = tool->data;
158 static void osnoise_destroy_trace_hist(struct osnoise_tool *tool) argument
160 struct osnoise_hist_data *data = tool->data;
162 tracefs_hist_pause(tool->trace.inst, data->trace_hist);
163 tracefs_hist_destroy(tool->trace.inst, data->trace_hist);
169 static int osnoise_init_trace_hist(struct osnoise_tool *tool) argument
171 struct osnoise_hist_params *params = tool->params;
172 struct osnoise_hist_data *data = tool
206 osnoise_read_trace_hist(struct osnoise_tool *tool) argument
254 osnoise_hist_header(struct osnoise_tool *tool) argument
373 osnoise_print_stats(struct osnoise_hist_params *params, struct osnoise_tool *tool) argument
718 osnoise_hist_apply_config(struct osnoise_tool *tool, struct osnoise_hist_params *params) argument
797 struct osnoise_tool *tool; local
842 struct osnoise_tool *tool = NULL; local
[all...]
H A Dtimerlat_aa.c117 struct osnoise_tool *tool; member in struct:timerlat_aa_context
126 * For now keep it simple. If needed, store it in the tool, add the *context
496 function = tep_find_function(taa_ctx->tool->trace.tep, caller[i]);
708 struct trace_instance *trace = &taa_ctx->tool->trace;
773 tep = taa_ctx->tool->trace.tep;
898 static void timerlat_aa_unregister_events(struct osnoise_tool *tool, int dump_tasks) argument
901 tep_unregister_event_handler(tool->trace.tep, -1, "ftrace", "timerlat",
902 timerlat_aa_handler, tool);
904 tracefs_event_disable(tool->trace.inst, "osnoise", NULL);
906 tep_unregister_event_handler(tool
937 timerlat_aa_register_events(struct osnoise_tool *tool, int dump_tasks) argument
1025 timerlat_aa_init(struct osnoise_tool *tool, int dump_tasks) argument
[all...]
H A Dosnoise_top.c114 struct osnoise_tool *tool; local
120 tool = container_of(trace, struct osnoise_tool, trace);
122 data = tool->data;
156 * osnoise_top_header - print the header of the tool output
211 static void osnoise_top_print(struct osnoise_tool *tool, int cpu) argument
213 struct osnoise_top_params *params = tool->params;
214 struct trace_seq *s = tool->trace.seq;
220 data = tool->data;
544 * osnoise_top_apply_config - apply the top configs to the initialized tool
547 osnoise_top_apply_config(struct osnoise_tool *tool, struc argument
633 struct osnoise_tool *tool; local
681 struct osnoise_tool *tool = NULL; local
[all...]
H A Dtimerlat_hist.c172 timerlat_hist_update(struct osnoise_tool *tool, int cpu, argument
176 struct timerlat_hist_params *params = tool->params;
177 struct timerlat_hist_data *data = tool->data;
222 struct osnoise_tool *tool; local
225 tool = container_of(trace, struct osnoise_tool, trace);
230 timerlat_hist_update(tool, cpu, context, latency);
238 static void timerlat_hist_header(struct osnoise_tool *tool) argument
240 struct timerlat_hist_params *params = tool->params;
241 struct timerlat_hist_data *data = tool->data;
242 struct trace_seq *s = tool
562 timerlat_print_stats(struct timerlat_hist_params *params, struct osnoise_tool *tool) argument
995 timerlat_hist_apply_config(struct osnoise_tool *tool, struct timerlat_hist_params *params) argument
1099 struct osnoise_tool *tool; local
1148 struct osnoise_tool *tool = NULL; local
[all...]
/linux-master/tools/perf/util/
H A Dsynthetic-events.h43 typedef int (*perf_event__handler_t)(struct perf_tool *tool, union perf_event *event,
46 int perf_event__synthesize_attrs(struct perf_tool *tool, struct evlist *evlist, perf_event__handler_t process);
47 int perf_event__synthesize_attr(struct perf_tool *tool, struct perf_event_attr *attr, u32 ids, u64 *id, perf_event__handler_t process);
48 int perf_event__synthesize_build_id(struct perf_tool *tool, struct dso *pos, u16 misc, perf_event__handler_t process, struct machine *machine);
49 int perf_event__synthesize_cpu_map(struct perf_tool *tool, const struct perf_cpu_map *cpus, perf_event__handler_t process, struct machine *machine);
50 int perf_event__synthesize_event_update_cpus(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process);
51 int perf_event__synthesize_event_update_name(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process);
52 int perf_event__synthesize_event_update_scale(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process);
53 int perf_event__synthesize_event_update_unit(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process);
54 int perf_event__synthesize_extra_attr(struct perf_tool *tool, struc
[all...]
H A Dtool.h18 typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event,
22 typedef int (*event_op)(struct perf_tool *tool, union perf_event *event,
25 typedef int (*event_attr_op)(struct perf_tool *tool,
34 typedef int (*event_oe)(struct perf_tool *tool, union perf_event *event,
H A Devent.h270 int perf_event__process_comm(struct perf_tool *tool,
274 int perf_event__process_lost(struct perf_tool *tool,
278 int perf_event__process_lost_samples(struct perf_tool *tool,
282 int perf_event__process_aux(struct perf_tool *tool,
286 int perf_event__process_itrace_start(struct perf_tool *tool,
290 int perf_event__process_aux_output_hw_id(struct perf_tool *tool,
294 int perf_event__process_switch(struct perf_tool *tool,
298 int perf_event__process_namespaces(struct perf_tool *tool,
302 int perf_event__process_cgroup(struct perf_tool *tool,
306 int perf_event__process_mmap(struct perf_tool *tool,
[all...]
H A Dsession.c26 #include "tool.h"
105 struct perf_tool *tool,
194 session->tool, event->file_offset,
200 struct perf_tool *tool)
209 session->tool = tool;
272 if ((!data || !data->is_pipe) && tool && tool->ordering_requires_timestamps &&
273 tool->ordered_events && !evlist__sample_id_all(session->evlist)) {
275 tool
198 __perf_session__new(struct perf_data *data, bool repipe, int repipe_fd, struct perf_tool *tool) argument
483 perf_tool__fill_defaults(struct perf_tool *tool) argument
1472 deliver_sample_value(struct evlist *evlist, struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct sample_read_value *v, struct machine *machine) argument
1504 deliver_sample_group(struct evlist *evlist, struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine, u64 read_format) argument
1524 evlist__deliver_sample(struct evlist *evlist, struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct evsel *evsel, struct machine *machine) argument
1545 machines__deliver_event(struct machines *machines, struct evlist *evlist, union perf_event *event, struct perf_sample *sample, struct perf_tool *tool, u64 file_offset, const char *file_path) argument
1635 perf_session__deliver_event(struct perf_session *session, union perf_event *event, struct perf_tool *tool, u64 file_offset, const char *file_path) argument
1670 struct perf_tool *tool = session->tool; local
1757 struct perf_tool *tool = session->tool; local
1865 struct perf_tool *tool = session->tool; local
2052 struct perf_tool *tool = session->tool; local
2466 struct perf_tool *tool = session->tool; local
2518 struct perf_tool *tool = session->tool; local
[all...]
H A Dsynthetic-events.c50 int perf_tool__process_synth_event(struct perf_tool *tool, argument
65 return process(tool, event, &synth_sample, machine);
190 pid_t perf_event__synthesize_comm(struct perf_tool *tool, argument
202 if (perf_tool__process_synth_event(tool, event, machine, process) != 0)
221 int perf_event__synthesize_namespaces(struct perf_tool *tool, argument
230 if (!tool || !tool->namespace_events)
254 if (perf_tool__process_synth_event(tool, event, machine, process) != 0)
260 static int perf_event__synthesize_fork(struct perf_tool *tool, argument
287 if (perf_tool__process_synth_event(tool, even
421 perf_event__synthesize_mmap_events(struct perf_tool *tool, union perf_event *event, pid_t pid, pid_t tgid, perf_event__handler_t process, struct machine *machine, bool mmap_data) argument
545 perf_event__synthesize_cgroup(struct perf_tool *tool, union perf_event *event, char *path, size_t mount_len, perf_event__handler_t process, struct machine *machine) argument
585 perf_event__walk_cgroup_tree(struct perf_tool *tool, union perf_event *event, char *path, size_t mount_len, perf_event__handler_t process, struct machine *machine) argument
633 perf_event__synthesize_cgroups(struct perf_tool *tool, perf_event__handler_t process, struct machine *machine) argument
669 struct perf_tool *tool; member in struct:perf_event__synthesize_modules_maps_cb_args
720 perf_event__synthesize_modules(struct perf_tool *tool, perf_event__handler_t process, struct machine *machine) argument
761 __event__synthesize_thread(union perf_event *comm_event, union perf_event *mmap_event, union perf_event *fork_event, union perf_event *namespaces_event, pid_t pid, int full, perf_event__handler_t process, struct perf_tool *tool, struct machine *machine, bool needs_mmap, bool mmap_data) argument
855 perf_event__synthesize_thread_map(struct perf_tool *tool, struct perf_thread_map *threads, perf_event__handler_t process, struct machine *machine, bool needs_mmap, bool mmap_data) argument
932 __perf_event__synthesize_threads(struct perf_tool *tool, perf_event__handler_t process, struct machine *machine, bool needs_mmap, bool mmap_data, struct dirent **dirent, int start, int num) argument
996 struct perf_tool *tool; member in struct:synthesize_threads_arg
1018 perf_event__synthesize_threads(struct perf_tool *tool, perf_event__handler_t process, struct machine *machine, bool needs_mmap, bool mmap_data, unsigned int nr_threads_synthesize) argument
1114 __perf_event__synthesize_kernel_mmap(struct perf_tool *tool, perf_event__handler_t process, struct machine *machine) argument
1186 perf_event__synthesize_kernel_mmap(struct perf_tool *tool, perf_event__handler_t process, struct machine *machine) argument
1199 perf_event__synthesize_thread_map2(struct perf_tool *tool, struct perf_thread_map *threads, perf_event__handler_t process, struct machine *machine) argument
1349 perf_event__synthesize_cpu_map(struct perf_tool *tool, const struct perf_cpu_map *map, perf_event__handler_t process, struct machine *machine) argument
1367 perf_event__synthesize_stat_config(struct perf_tool *tool, struct perf_stat_config *config, perf_event__handler_t process, struct machine *machine) argument
1406 perf_event__synthesize_stat(struct perf_tool *tool, struct perf_cpu cpu, u32 thread, u64 id, struct perf_counts_values *count, perf_event__handler_t process, struct machine *machine) argument
1428 perf_event__synthesize_stat_round(struct perf_tool *tool, u64 evtime, u64 type, perf_event__handler_t process, struct machine *machine) argument
1829 __perf_event__synthesize_id_index(struct perf_tool *tool, perf_event__handler_t process, struct evlist *evlist, struct machine *machine, size_t from) argument
1921 perf_event__synthesize_id_index(struct perf_tool *tool, perf_event__handler_t process, struct evlist *evlist, struct machine *machine) argument
1927 __machine__synthesize_threads(struct machine *machine, struct perf_tool *tool, struct target *target, struct perf_thread_map *threads, perf_event__handler_t process, bool needs_mmap, bool data_mmap, unsigned int nr_threads_synthesize) argument
1988 perf_event__synthesize_event_update_unit(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process) argument
2005 perf_event__synthesize_event_update_scale(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process) argument
2022 perf_event__synthesize_event_update_name(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process) argument
2039 perf_event__synthesize_event_update_cpus(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process) argument
2062 perf_event__synthesize_attrs(struct perf_tool *tool, struct evlist *evlist, perf_event__handler_t process) argument
2090 perf_event__synthesize_extra_attr(struct perf_tool *tool, struct evlist *evsel_list, perf_event__handler_t process, bool is_pipe) argument
2146 perf_event__synthesize_attr(struct perf_tool *tool, struct perf_event_attr *attr, u32 ids, u64 *id, perf_event__handler_t process) argument
2180 perf_event__synthesize_tracing_data(struct perf_tool *tool, int fd, struct evlist *evlist, perf_event__handler_t process) argument
2228 perf_event__synthesize_build_id(struct perf_tool *tool, struct dso *pos, u16 misc, perf_event__handler_t process, struct machine *machine) argument
2252 perf_event__synthesize_stat_events(struct perf_stat_config *config, struct perf_tool *tool, struct evlist *evlist, perf_event__handler_t process, bool attrs) argument
2289 perf_event__synthesize_features(struct perf_tool *tool, struct perf_session *session, struct evlist *evlist, perf_event__handler_t process) argument
2352 perf_event__synthesize_for_pipe(struct perf_tool *tool, struct perf_session *session, struct perf_data *data, perf_event__handler_t process) argument
[all...]
H A Dsession.h46 struct perf_tool *tool; member in struct:perf_session
68 struct perf_tool *tool);
71 struct perf_tool *tool)
73 return __perf_session__new(data, false, -1, tool);
95 void perf_tool__fill_defaults(struct perf_tool *tool);
164 int perf_event__process_finished_round(struct perf_tool *tool,
70 perf_session__new(struct perf_data *data, struct perf_tool *tool) argument
H A Ddata-convert-json.c28 #include "util/tool.h"
35 struct perf_tool tool; member in struct:convert_json
121 static void output_sample_callchain_entry(struct perf_tool *tool, argument
124 struct convert_json *c = container_of(tool, struct convert_json, tool);
149 static int process_sample_event(struct perf_tool *tool, argument
155 struct convert_json *c = container_of(tool, struct convert_json, tool);
223 output_sample_callchain_entry(tool, ip, ok ? &tal : NULL);
227 output_sample_callchain_entry(tool, sampl
[all...]
H A Dhisi-ptt.c27 #include "tool.h"
87 struct perf_tool *tool __maybe_unused)
94 struct perf_tool *tool __maybe_unused)
131 struct perf_tool *tool __maybe_unused)
/linux-master/tools/perf/tests/
H A Devent_update.c11 #include "tool.h"
15 static int process_event_unit(struct perf_tool *tool __maybe_unused,
28 static int process_event_scale(struct perf_tool *tool __maybe_unused,
42 struct perf_tool tool; member in struct:event_name
46 static int process_event_name(struct perf_tool *tool, argument
51 struct event_name *tmp = container_of(tool, struct event_name, tool);
60 static int process_event_cpus(struct perf_tool *tool __maybe_unused,
109 !perf_event__synthesize_event_update_name(&tmp.tool, evsel, process_event_name));
114 !perf_event__synthesize_event_update_cpus(&tmp.tool, evse
[all...]
H A Dstat.c24 static int process_stat_config_event(struct perf_tool *tool __maybe_unused,
65 static int process_stat_event(struct perf_tool *tool __maybe_unused,
96 static int process_stat_round_event(struct perf_tool *tool __maybe_unused,
/linux-master/tools/perf/
H A Dbuiltin-inject.c18 #include "util/tool.h"
81 struct perf_tool tool; member in struct:guest_session
107 struct perf_tool tool; member in struct:perf_inject
137 static int dso__inject_build_id(struct dso *dso, struct perf_tool *tool,
152 static int perf_event__repipe_synth(struct perf_tool *tool, argument
155 struct perf_inject *inject = container_of(tool, struct perf_inject,
156 tool);
161 static int perf_event__repipe_oe_synth(struct perf_tool *tool, argument
165 return perf_event__repipe_synth(tool, event);
169 static int perf_event__drop_oe(struct perf_tool *tool __maybe_unuse
191 perf_event__repipe_attr(struct perf_tool *tool, union perf_event *event, struct evlist **pevlist) argument
209 perf_event__repipe_event_update(struct perf_tool *tool, union perf_event *event, struct evlist **pevlist __maybe_unused) argument
240 struct perf_tool *tool = session->tool; local
287 perf_event__repipe(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample __maybe_unused, struct machine *machine __maybe_unused) argument
303 perf_event__drop_aux(struct perf_tool *tool, union perf_event *event __maybe_unused, struct perf_sample *sample, struct machine *machine __maybe_unused) argument
350 perf_event__repipe_sample(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct evsel *evsel, struct machine *machine) argument
375 perf_event__repipe_mmap(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
389 perf_event__jit_repipe_mmap(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
458 perf_event__repipe_buildid_mmap(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
477 perf_event__repipe_mmap2(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
503 perf_event__jit_repipe_mmap2(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
527 perf_event__repipe_buildid_mmap2(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
568 perf_event__repipe_fork(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
581 perf_event__repipe_comm(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
594 perf_event__repipe_namespaces(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
606 perf_event__repipe_exit(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
715 dso__inject_build_id(struct dso *dso, struct perf_tool *tool, struct machine *machine, u8 cpumode, u32 flags) argument
746 perf_event__inject_buildid(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct evsel *evsel __maybe_unused, struct machine *machine) argument
779 perf_inject__sched_process_exit(struct perf_tool *tool, union perf_event *event __maybe_unused, struct perf_sample *sample, struct evsel *evsel __maybe_unused, struct machine *machine __maybe_unused) argument
799 perf_inject__sched_switch(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct evsel *evsel, struct machine *machine) argument
824 perf_inject__sched_stat(struct perf_tool *tool, union perf_event *event __maybe_unused, struct perf_sample *sample, struct evsel *evsel, struct machine *machine) argument
869 guest_session__repipe(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample __maybe_unused, struct machine *machine __maybe_unused) argument
1035 process_attr(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample __maybe_unused, struct machine *machine __maybe_unused) argument
1163 process_build_id(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample __maybe_unused, struct machine *machine __maybe_unused) argument
1213 guest_session__ksymbol_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample __maybe_unused, struct machine *machine __maybe_unused) argument
1577 host__repipe(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
1650 host__finished_round(struct perf_tool *tool, union perf_event *event, struct ordered_events *oe) argument
1668 host__context_switch(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
[all...]
H A Dbuiltin-evlist.c19 #include "util/tool.h"
38 struct perf_tool tool = { local
45 session = perf_session__new(&data, &tool);
H A Dbuiltin-report.c37 #include "util/tool.h"
77 struct perf_tool tool; member in struct:report
244 struct report *rep = container_of(session->tool, struct report, tool);
266 static int process_sample_event(struct perf_tool *tool, argument
272 struct report *rep = container_of(tool, struct report, tool);
342 static int process_read_event(struct perf_tool *tool, argument
348 struct report *rep = container_of(tool, struct report, tool);
780 count_lost_samples_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine __maybe_unused) argument
[all...]
H A Dbuiltin-script.c12 #include "util/tool.h"
144 struct perf_tool tool; member in struct:perf_script
2402 static int process_sample_event(struct perf_tool *tool, argument
2408 struct perf_script *scr = container_of(tool, struct perf_script, tool);
2489 static int process_attr(struct perf_tool *tool, union perf_event *event, argument
2492 struct perf_script *scr = container_of(tool, struct perf_script, tool);
2498 err = perf_event__process_attr(tool, event, pevlist);
2555 static int print_event_with_time(struct perf_tool *tool, argument
2591 print_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine, pid_t pid, pid_t tid) argument
2598 process_comm_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
2610 process_namespaces_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
2622 process_cgroup_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
2634 process_fork_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
2646 process_exit_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
2659 process_mmap_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
2671 process_mmap2_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
2683 process_switch_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
2715 process_lost_event(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
2758 process_text_poke_events(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine) argument
3760 struct perf_tool *tool = session->tool; local
3782 struct perf_tool *tool = session->tool; local
3812 struct perf_tool *tool = session->tool; local
[all...]
/linux-master/tools/perf/tests/shell/
H A Dlist.sh28 $PYTHON -m json.tool "${list_output}"
/linux-master/tools/perf/arch/x86/util/
H A Devent.c10 #include "../../../util/tool.h"
18 struct perf_tool *tool; member in struct:perf_event__synthesize_extra_kmaps_cb_args
62 if (perf_tool__process_synth_event(args->tool, event, args->machine, args->process) != 0)
68 int perf_event__synthesize_extra_kmaps(struct perf_tool *tool, argument
75 .tool = tool,
/linux-master/scripts/
H A Dld-version.sh33 min_tool_version=$(dirname $0)/min-tool-version.sh
H A Das-version.sh54 min_tool_version=$(dirname $0)/min-tool-version.sh
H A Dcc-version.sh37 min_tool_version=$(dirname $0)/min-tool-version.sh
/linux-master/drivers/input/tablet/
H A Dwacom_serial4.c70 * bit 6 Sign of pressure data; or wheel-rel for cursor tool
71 * bit 5 P7; or REL1 for cursor tool
72 * bit 4 P6; or REL0 for cursor tool
173 unsigned int tool; member in struct:wacom
312 unsigned int tool; local
333 tool = (button & wacom->eraser_mask) ? ERASER : STYLUS;
335 tool = CURSOR;
337 if (tool != wacom->tool && wacom->tool !
[all...]

Completed in 405 milliseconds

1234