Lines Matching defs:opts

107 				       struct record_opts *opts)
116 if (opts->auxtrace_sample_mode) {
122 btsr->snapshot_mode = opts->auxtrace_snapshot_mode;
133 opts->full_auxtrace = true;
137 if (opts->auxtrace_snapshot_mode && !opts->full_auxtrace) {
142 if (!opts->full_auxtrace)
145 if (opts->full_auxtrace && !perf_cpu_map__empty(cpus)) {
151 if (opts->auxtrace_snapshot_mode) {
152 if (!opts->auxtrace_snapshot_size && !opts->auxtrace_mmap_pages) {
154 opts->auxtrace_mmap_pages = MiB(4) / page_size;
156 opts->auxtrace_mmap_pages = KiB(128) / page_size;
157 if (opts->mmap_pages == UINT_MAX)
158 opts->mmap_pages = KiB(256) / page_size;
160 } else if (!opts->auxtrace_mmap_pages && !privileged &&
161 opts->mmap_pages == UINT_MAX) {
162 opts->mmap_pages = KiB(256) / page_size;
164 if (!opts->auxtrace_snapshot_size)
165 opts->auxtrace_snapshot_size =
166 opts->auxtrace_mmap_pages * (size_t)page_size;
167 if (!opts->auxtrace_mmap_pages) {
168 size_t sz = opts->auxtrace_snapshot_size;
171 opts->auxtrace_mmap_pages = roundup_pow_of_two(sz);
173 if (opts->auxtrace_snapshot_size >
174 opts->auxtrace_mmap_pages * (size_t)page_size) {
176 opts->auxtrace_snapshot_size,
177 opts->auxtrace_mmap_pages * (size_t)page_size);
180 if (!opts->auxtrace_snapshot_size || !opts->auxtrace_mmap_pages) {
185 opts->auxtrace_snapshot_size);
189 if (opts->full_auxtrace && !opts->auxtrace_mmap_pages) {
191 opts->auxtrace_mmap_pages = MiB(4) / page_size;
193 opts->auxtrace_mmap_pages = KiB(128) / page_size;
194 if (opts->mmap_pages == UINT_MAX)
195 opts->mmap_pages = KiB(256) / page_size;
200 if (opts->auxtrace_mmap_pages) {
201 size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size;
204 if (opts->auxtrace_snapshot_mode)
231 if (opts->full_auxtrace) {
251 struct record_opts *opts,
265 opts->auxtrace_snapshot_mode = true;
266 opts->auxtrace_snapshot_size = snapshot_size;