Lines Matching defs: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);
118 struct record_opts *opts)
142 opts->full_auxtrace = true;
146 if (!opts->full_auxtrace)
152 if (opts->auxtrace_snapshot_mode) {
157 if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages)
158 arm_spe_snapshot_resolve_auxtrace_defaults(opts, privileged);
163 if (opts->auxtrace_snapshot_size > opts->auxtrace_mmap_pages * (size_t)page_size) {
165 opts->auxtrace_snapshot_size,
166 opts->auxtrace_mmap_pages * (size_t)page_size);
173 if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) {
180 if (!opts->auxtrace_mmap_pages) {
182 opts->auxtrace_mmap_pages = MiB(4) / page_size;
184 opts->auxtrace_mmap_pages = KiB(128) / page_size;
185 if (opts->mmap_pages == UINT_MAX)
186 opts->mmap_pages = KiB(256) / page_size;
191 if (opts->auxtrace_mmap_pages) {
192 size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size;
202 if (opts->auxtrace_snapshot_mode)
204 opts->auxtrace_snapshot_size);
254 if (!record_opts__no_switch_events(opts))
262 struct record_opts *opts,
274 opts->auxtrace_snapshot_mode = true;
275 opts->auxtrace_snapshot_size = snapshot_size;