Lines Matching refs:opts
68 arm_spe_snapshot_resolve_auxtrace_defaults(struct record_opts *opts, in arm_spe_snapshot_resolve_auxtrace_defaults() argument
85 if (!opts->auxtrace_snapshot_size && !opts->auxtrace_mmap_pages) { in arm_spe_snapshot_resolve_auxtrace_defaults()
87 opts->auxtrace_mmap_pages = MiB(4) / page_size; in arm_spe_snapshot_resolve_auxtrace_defaults()
89 opts->auxtrace_mmap_pages = KiB(128) / page_size; in arm_spe_snapshot_resolve_auxtrace_defaults()
90 if (opts->mmap_pages == UINT_MAX) in arm_spe_snapshot_resolve_auxtrace_defaults()
91 opts->mmap_pages = KiB(256) / page_size; in arm_spe_snapshot_resolve_auxtrace_defaults()
93 } else if (!opts->auxtrace_mmap_pages && !privileged && opts->mmap_pages == UINT_MAX) { in arm_spe_snapshot_resolve_auxtrace_defaults()
94 opts->mmap_pages = KiB(256) / page_size; in arm_spe_snapshot_resolve_auxtrace_defaults()
101 if (!opts->auxtrace_snapshot_size) in arm_spe_snapshot_resolve_auxtrace_defaults()
102 opts->auxtrace_snapshot_size = opts->auxtrace_mmap_pages * (size_t)page_size; in arm_spe_snapshot_resolve_auxtrace_defaults()
108 if (!opts->auxtrace_mmap_pages) { in arm_spe_snapshot_resolve_auxtrace_defaults()
109 size_t sz = opts->auxtrace_snapshot_size; in arm_spe_snapshot_resolve_auxtrace_defaults()
112 opts->auxtrace_mmap_pages = roundup_pow_of_two(sz); in arm_spe_snapshot_resolve_auxtrace_defaults()
118 struct record_opts *opts) in arm_spe_recording_options() argument
142 opts->full_auxtrace = true; in arm_spe_recording_options()
146 if (!opts->full_auxtrace) in arm_spe_recording_options()
152 if (opts->auxtrace_snapshot_mode) { in arm_spe_recording_options()
157 if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) in arm_spe_recording_options()
158 arm_spe_snapshot_resolve_auxtrace_defaults(opts, privileged); in arm_spe_recording_options()
163 if (opts->auxtrace_snapshot_size > opts->auxtrace_mmap_pages * (size_t)page_size) { in arm_spe_recording_options()
165 opts->auxtrace_snapshot_size, in arm_spe_recording_options()
166 opts->auxtrace_mmap_pages * (size_t)page_size); in arm_spe_recording_options()
173 if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) { in arm_spe_recording_options()
180 if (!opts->auxtrace_mmap_pages) { in arm_spe_recording_options()
182 opts->auxtrace_mmap_pages = MiB(4) / page_size; in arm_spe_recording_options()
184 opts->auxtrace_mmap_pages = KiB(128) / page_size; in arm_spe_recording_options()
185 if (opts->mmap_pages == UINT_MAX) in arm_spe_recording_options()
186 opts->mmap_pages = KiB(256) / page_size; in arm_spe_recording_options()
191 if (opts->auxtrace_mmap_pages) { in arm_spe_recording_options()
192 size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size; in arm_spe_recording_options()
202 if (opts->auxtrace_snapshot_mode) in arm_spe_recording_options()
204 opts->auxtrace_snapshot_size); in arm_spe_recording_options()
254 if (!record_opts__no_switch_events(opts)) in arm_spe_recording_options()
262 struct record_opts *opts, in arm_spe_parse_snapshot_options() argument
274 opts->auxtrace_snapshot_mode = true; in arm_spe_parse_snapshot_options()
275 opts->auxtrace_snapshot_size = snapshot_size; in arm_spe_parse_snapshot_options()