Lines Matching refs:opts
233 struct record_opts *opts, in cs_etm_parse_snapshot_options() argument
247 opts->auxtrace_snapshot_mode = true; in cs_etm_parse_snapshot_options()
248 opts->auxtrace_snapshot_size = snapshot_size; in cs_etm_parse_snapshot_options()
293 struct record_opts *opts) in cs_etm_recording_options() argument
305 ptr->snapshot_mode = opts->auxtrace_snapshot_mode; in cs_etm_recording_options()
307 if (!record_opts__no_switch_events(opts) && in cs_etm_recording_options()
309 opts->record_switch_events = true; in cs_etm_recording_options()
321 opts->full_auxtrace = true; in cs_etm_recording_options()
333 if (opts->use_clockid) { in cs_etm_recording_options()
340 if (opts->auxtrace_snapshot_mode) { in cs_etm_recording_options()
345 if (!opts->auxtrace_snapshot_size && in cs_etm_recording_options()
346 !opts->auxtrace_mmap_pages) { in cs_etm_recording_options()
348 opts->auxtrace_mmap_pages = MiB(4) / page_size; in cs_etm_recording_options()
350 opts->auxtrace_mmap_pages = in cs_etm_recording_options()
352 if (opts->mmap_pages == UINT_MAX) in cs_etm_recording_options()
353 opts->mmap_pages = KiB(256) / page_size; in cs_etm_recording_options()
355 } else if (!opts->auxtrace_mmap_pages && !privileged && in cs_etm_recording_options()
356 opts->mmap_pages == UINT_MAX) { in cs_etm_recording_options()
357 opts->mmap_pages = KiB(256) / page_size; in cs_etm_recording_options()
364 if (!opts->auxtrace_snapshot_size) { in cs_etm_recording_options()
365 opts->auxtrace_snapshot_size = in cs_etm_recording_options()
366 opts->auxtrace_mmap_pages * (size_t)page_size; in cs_etm_recording_options()
374 if (!opts->auxtrace_mmap_pages) { in cs_etm_recording_options()
375 size_t sz = opts->auxtrace_snapshot_size; in cs_etm_recording_options()
378 opts->auxtrace_mmap_pages = roundup_pow_of_two(sz); in cs_etm_recording_options()
382 if (opts->auxtrace_snapshot_size > in cs_etm_recording_options()
383 opts->auxtrace_mmap_pages * (size_t)page_size) { in cs_etm_recording_options()
385 opts->auxtrace_snapshot_size, in cs_etm_recording_options()
386 opts->auxtrace_mmap_pages * (size_t)page_size); in cs_etm_recording_options()
391 if (!opts->auxtrace_snapshot_size || in cs_etm_recording_options()
392 !opts->auxtrace_mmap_pages) { in cs_etm_recording_options()
399 if (opts->full_auxtrace && !opts->auxtrace_mmap_pages) { in cs_etm_recording_options()
401 opts->auxtrace_mmap_pages = MiB(4) / page_size; in cs_etm_recording_options()
403 opts->auxtrace_mmap_pages = KiB(128) / page_size; in cs_etm_recording_options()
404 if (opts->mmap_pages == UINT_MAX) in cs_etm_recording_options()
405 opts->mmap_pages = KiB(256) / page_size; in cs_etm_recording_options()
411 if (opts->auxtrace_mmap_pages) { in cs_etm_recording_options()
413 size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size; in cs_etm_recording_options()
416 opts->auxtrace_mmap_pages > max_page) { in cs_etm_recording_options()
417 opts->auxtrace_mmap_pages = max_page; in cs_etm_recording_options()
429 if (opts->auxtrace_snapshot_mode) in cs_etm_recording_options()
431 opts->auxtrace_snapshot_size); in cs_etm_recording_options()
454 if (opts->full_auxtrace) { in cs_etm_recording_options()