| // SPDX-License-Identifier: MIT |
| * Copyright © 2023 Intel Corporation |
| #include <drm/drm_modeset_lock.h> |
| #include "intel_display_types.h" |
| #include "intel_modeset_lock.h" |
| void _intel_modeset_lock_begin(struct drm_modeset_acquire_ctx *ctx, |
| struct intel_atomic_state *state, |
| unsigned int flags, int *ret) |
| drm_modeset_acquire_init(ctx, flags); |
| state->base.acquire_ctx = ctx; |
| bool _intel_modeset_lock_loop(int *ret) |
| void _intel_modeset_lock_end(struct drm_modeset_acquire_ctx *ctx, |
| struct intel_atomic_state *state, |
| drm_atomic_state_clear(&state->base); |
| *ret = drm_modeset_backoff(ctx); |
| drm_modeset_drop_locks(ctx); |
| drm_modeset_acquire_fini(ctx); |