Lines Matching refs:opts
42 struct record_opts *opts, in cs_etm_parse_snapshot_options() argument
56 opts->auxtrace_snapshot_mode = true; in cs_etm_parse_snapshot_options()
57 opts->auxtrace_snapshot_size = snapshot_size; in cs_etm_parse_snapshot_options()
65 struct record_opts *opts) in cs_etm_recording_options() argument
75 ptr->snapshot_mode = opts->auxtrace_snapshot_mode; in cs_etm_recording_options()
87 opts->full_auxtrace = true; in cs_etm_recording_options()
95 if (opts->use_clockid) { in cs_etm_recording_options()
102 if (opts->auxtrace_snapshot_mode) { in cs_etm_recording_options()
107 if (!opts->auxtrace_snapshot_size && in cs_etm_recording_options()
108 !opts->auxtrace_mmap_pages) { in cs_etm_recording_options()
110 opts->auxtrace_mmap_pages = MiB(4) / page_size; in cs_etm_recording_options()
112 opts->auxtrace_mmap_pages = in cs_etm_recording_options()
114 if (opts->mmap_pages == UINT_MAX) in cs_etm_recording_options()
115 opts->mmap_pages = KiB(256) / page_size; in cs_etm_recording_options()
117 } else if (!opts->auxtrace_mmap_pages && !privileged && in cs_etm_recording_options()
118 opts->mmap_pages == UINT_MAX) { in cs_etm_recording_options()
119 opts->mmap_pages = KiB(256) / page_size; in cs_etm_recording_options()
126 if (!opts->auxtrace_snapshot_size) { in cs_etm_recording_options()
127 opts->auxtrace_snapshot_size = in cs_etm_recording_options()
128 opts->auxtrace_mmap_pages * (size_t)page_size; in cs_etm_recording_options()
136 if (!opts->auxtrace_mmap_pages) { in cs_etm_recording_options()
137 size_t sz = opts->auxtrace_snapshot_size; in cs_etm_recording_options()
140 opts->auxtrace_mmap_pages = roundup_pow_of_two(sz); in cs_etm_recording_options()
144 if (opts->auxtrace_snapshot_size > in cs_etm_recording_options()
145 opts->auxtrace_mmap_pages * (size_t)page_size) { in cs_etm_recording_options()
147 opts->auxtrace_snapshot_size, in cs_etm_recording_options()
148 opts->auxtrace_mmap_pages * (size_t)page_size); in cs_etm_recording_options()
153 if (!opts->auxtrace_snapshot_size || in cs_etm_recording_options()
154 !opts->auxtrace_mmap_pages) { in cs_etm_recording_options()
161 if (opts->full_auxtrace && !opts->auxtrace_mmap_pages) { in cs_etm_recording_options()
163 opts->auxtrace_mmap_pages = MiB(4) / page_size; in cs_etm_recording_options()
165 opts->auxtrace_mmap_pages = KiB(128) / page_size; in cs_etm_recording_options()
166 if (opts->mmap_pages == UINT_MAX) in cs_etm_recording_options()
167 opts->mmap_pages = KiB(256) / page_size; in cs_etm_recording_options()
173 if (opts->auxtrace_mmap_pages) { in cs_etm_recording_options()
175 size_t sz = opts->auxtrace_mmap_pages * (size_t)page_size; in cs_etm_recording_options()
178 opts->auxtrace_mmap_pages > max_page) { in cs_etm_recording_options()
179 opts->auxtrace_mmap_pages = max_page; in cs_etm_recording_options()
191 if (opts->auxtrace_snapshot_mode) in cs_etm_recording_options()
193 opts->auxtrace_snapshot_size); in cs_etm_recording_options()
209 if (opts->full_auxtrace) { in cs_etm_recording_options()