162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0+ */ 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci#ifndef _AMDGPU_VKMS_H_ 462306a36Sopenharmony_ci#define _AMDGPU_VKMS_H_ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#define XRES_DEF 1024 762306a36Sopenharmony_ci#define YRES_DEF 768 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#define XRES_MAX 16384 1062306a36Sopenharmony_ci#define YRES_MAX 16384 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#define drm_crtc_to_amdgpu_vkms_output(target) \ 1362306a36Sopenharmony_ci container_of(target, struct amdgpu_vkms_output, crtc.base) 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciextern const struct amdgpu_ip_block_version amdgpu_vkms_ip_block; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_cistruct amdgpu_vkms_output { 1862306a36Sopenharmony_ci struct amdgpu_crtc crtc; 1962306a36Sopenharmony_ci struct drm_encoder encoder; 2062306a36Sopenharmony_ci struct drm_connector connector; 2162306a36Sopenharmony_ci ktime_t period_ns; 2262306a36Sopenharmony_ci struct drm_pending_vblank_event *event; 2362306a36Sopenharmony_ci}; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci#endif /* _AMDGPU_VKMS_H_ */ 26