Lines Matching refs:opts

68 arm_spe_snapshot_resolve_auxtrace_defaults(struct record_opts *opts,
85 if (!opts->auxtrace_snapshot_size && !opts->auxtrace_mmap_pages) {
87 opts->auxtrace_mmap_pages = MiB(4) / page_size;
89 opts->auxtrace_mmap_pages = KiB(128) / page_size;
90 if (opts->mmap_pages == UINT_MAX)
91 opts->mmap_pages = KiB(256) / page_size;
93 } else if (!opts->auxtrace_mmap_pages && !privileged && opts->mmap_pages == UINT_MAX) {
94 opts->mmap_pages = KiB(256) / page_size;
101 if (!opts->auxtrace_snapshot_size)
102 opts->auxtrace_snapshot_size = opts->auxtrace_mmap_pages * (size_t)page_size;
108 if (!opts->auxtrace_mmap_pages) {
109 size_t sz = opts->auxtrace_snapshot_size;
112 opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
137 struct record_opts *opts)
161 opts->full_auxtrace = true;
165 if (!opts->full_auxtrace)
171 if (opts->auxtrace_snapshot_mode) {
176 if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages)
177 arm_spe_snapshot_resolve_auxtrace_defaults(opts, privileged);
182 if (opts->auxtrace_snapshot_size > opts->auxtrace_mmap_pages * (size_t)page_size) {
184 opts->auxtrace_snapshot_size,
185 opts->auxtrace_mmap_pages * (size_t)page_size);
192 if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) {
199 if (!opts->auxtrace_mmap_pages) {
201 opts->auxtrace_mmap_pages = MiB(4) / page_size;
203 opts->auxtrace_mmap_pages = KiB(128) / page_size;
204 if (opts->mmap_pages == UINT_MAX)
205 opts->mmap_pages = KiB(256) / page_size;
210 if (opts->auxtrace_mmap_pages) {
211 size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size;
221 if (opts->auxtrace_snapshot_mode)
223 opts->auxtrace_snapshot_size);
273 if (!record_opts__no_switch_events(opts))
281 struct record_opts *opts,
293 opts->auxtrace_snapshot_mode = true;
294 opts->auxtrace_snapshot_size = snapshot_size;