Lines Matching defs:opts
107 struct record_opts *opts)
116 if (opts->auxtrace_sample_mode) {
122 btsr->snapshot_mode = opts->auxtrace_snapshot_mode;
134 opts->full_auxtrace = true;
138 if (opts->auxtrace_snapshot_mode && !opts->full_auxtrace) {
143 if (!opts->full_auxtrace)
146 if (opts->full_auxtrace && !perf_cpu_map__empty(cpus)) {
152 if (opts->auxtrace_snapshot_mode) {
153 if (!opts->auxtrace_snapshot_size && !opts->auxtrace_mmap_pages) {
155 opts->auxtrace_mmap_pages = MiB(4) / page_size;
157 opts->auxtrace_mmap_pages = KiB(128) / page_size;
158 if (opts->mmap_pages == UINT_MAX)
159 opts->mmap_pages = KiB(256) / page_size;
161 } else if (!opts->auxtrace_mmap_pages && !privileged &&
162 opts->mmap_pages == UINT_MAX) {
163 opts->mmap_pages = KiB(256) / page_size;
165 if (!opts->auxtrace_snapshot_size)
166 opts->auxtrace_snapshot_size =
167 opts->auxtrace_mmap_pages * (size_t)page_size;
168 if (!opts->auxtrace_mmap_pages) {
169 size_t sz = opts->auxtrace_snapshot_size;
172 opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
174 if (opts->auxtrace_snapshot_size >
175 opts->auxtrace_mmap_pages * (size_t)page_size) {
177 opts->auxtrace_snapshot_size,
178 opts->auxtrace_mmap_pages * (size_t)page_size);
181 if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) {
186 opts->auxtrace_snapshot_size);
190 if (opts->full_auxtrace && !opts->auxtrace_mmap_pages) {
192 opts->auxtrace_mmap_pages = MiB(4) / page_size;
194 opts->auxtrace_mmap_pages = KiB(128) / page_size;
195 if (opts->mmap_pages == UINT_MAX)
196 opts->mmap_pages = KiB(256) / page_size;
201 if (opts->auxtrace_mmap_pages) {
202 size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size;
205 if (opts->auxtrace_snapshot_mode)
232 if (opts->full_auxtrace) {
252 struct record_opts *opts,
266 opts->auxtrace_snapshot_mode = true;
267 opts->auxtrace_snapshot_size = snapshot_size;