Lines Matching defs:props
2802 * i915_oa_stream_init - validate combined props for OA stream and init
2805 * @props: The property state that configures stream (individually validated)
2821 struct perf_open_properties *props)
2828 if (!props->engine) {
2843 if (!(props->sample_flags & SAMPLE_OA_REPORT) &&
2864 if (!props->oa_format) {
2869 stream->engine = props->engine;
2874 format_size = perf->oa_formats[props->oa_format].size;
2876 stream->sample_flags = props->sample_flags;
2883 stream->hold_preemption = props->hold_preemption;
2886 perf->oa_formats[props->oa_format].format;
2888 stream->periodic = props->oa_periodic;
2890 stream->period_exponent = props->oa_period_exponent;
2906 stream->oa_config = i915_perf_get_oa_config(perf, props->metrics_set);
2908 DRM_DEBUG("Invalid OA config id=%i\n", props->metrics_set);
2934 perf->sseu = props->sseu;
3356 * @props: individually validated u64 property value pairs
3365 * Note: at this point the @props have only been validated in isolation and
3379 struct perf_open_properties *props,
3389 if (props->single_context) {
3390 u32 ctx_handle = props->ctx_handle;
3424 (props->sample_flags & SAMPLE_OA_REPORT) == 0)
3427 if (props->hold_preemption) {
3428 if (!props->single_context) {
3439 if (props->has_sseu)
3442 get_default_sseu_config(&props->sseu, props->engine);
3464 stream->poll_oa_period = props->poll_oa_period;
3466 ret = i915_oa_stream_init(stream, param, props);
3470 /* we avoid simply assigning stream->sample_flags = props->sample_flags
3474 if (WARN_ON(stream->sample_flags != props->sample_flags)) {
3522 * @props: The stream configuration built up while validating properties
3535 struct perf_open_properties *props)
3541 memset(props, 0, sizeof(struct perf_open_properties));
3542 props->poll_oa_period = DEFAULT_POLL_PERIOD_NS;
3550 props->engine = intel_engine_lookup_user(perf->i915,
3553 if (!props->engine) {
3588 props->single_context = 1;
3589 props->ctx_handle = value;
3593 props->sample_flags |= SAMPLE_OA_REPORT;
3600 props->metrics_set = value;
3613 props->oa_format = value;
3650 props->oa_periodic = true;
3651 props->oa_period_exponent = value;
3654 props->hold_preemption = !!value;
3666 ret = get_sseu_config(&props->sseu, props->engine, &user_sseu);
3671 props->has_sseu = true;
3680 props->poll_oa_period = value;
3722 struct perf_open_properties props;
3742 &props);
3747 ret = i915_perf_open_ioctl_locked(perf, param, &props, file);