mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-23 14:16:39 -04:00
Function and structure names in the Hyper-V DRM driver currently use "hyperv_" as the prefix. This conflicts with usage in core Hyper-V and VMBus code, and incorrectly implies that functions and structures in this driver apply generically to Hyper-V. A specific conflict arises for "hyperv_init", which is an initcall for generic Hyper-V initialization on arm64. The conflict prevents the use of initcall_blacklist on the kernel boot line to skip loading this driver. Fix this by substituting "hv_drm_" as the prefix for all functions and structures in this driver. In most places, this is replacing "hyperv_" with "hv_drm_". In a few places, the substitution results in "hv_drm_drm_", which has been collapsed to just "hv_drm_". In two cases, the existing prefix is a bare "hv" (including in the to_hv() macro), which has been replaced with "hv_drm" for consistency. The changes are all mechanical text substitution in symbol names. There are no other code or functional changes. Signed-off-by: Michael Kelley <mhklinux@outlook.com> Reviewed-by: Dexuan Cui <decui@microsoft.com> Signed-off-by: Hamza Mahfooz <someguy@effective-light.com> Link: https://patchwork.freedesktop.org/patch/msgid/20260529014826.41256-1-mhklkml@zohomail.com
56 lines
1.3 KiB
C
56 lines
1.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Copyright 2021 Microsoft
|
|
*/
|
|
|
|
#ifndef _HYPERV_DRM_H_
|
|
#define _HYPERV_DRM_H_
|
|
|
|
#define VMBUS_MAX_PACKET_SIZE 0x4000
|
|
|
|
struct hv_drm_device {
|
|
/* drm */
|
|
struct drm_device dev;
|
|
struct drm_plane plane;
|
|
struct drm_crtc crtc;
|
|
struct drm_encoder encoder;
|
|
struct drm_connector connector;
|
|
|
|
/* mode */
|
|
u32 screen_width_max;
|
|
u32 screen_height_max;
|
|
u32 preferred_width;
|
|
u32 preferred_height;
|
|
u32 screen_depth;
|
|
|
|
/* hw */
|
|
struct resource *mem;
|
|
void __iomem *vram;
|
|
unsigned long fb_base;
|
|
unsigned long fb_size;
|
|
struct completion wait;
|
|
u32 synthvid_version;
|
|
u32 mmio_megabytes;
|
|
bool dirt_needed;
|
|
|
|
u8 init_buf[VMBUS_MAX_PACKET_SIZE];
|
|
u8 recv_buf[VMBUS_MAX_PACKET_SIZE];
|
|
|
|
struct hv_device *hdev;
|
|
};
|
|
|
|
#define to_hv_drm(_dev) container_of(_dev, struct hv_drm_device, dev)
|
|
|
|
/* hyperv_drm_modeset */
|
|
int hv_drm_mode_config_init(struct hv_drm_device *hv);
|
|
|
|
/* hyperv_drm_proto */
|
|
int hv_drm_update_vram_location(struct hv_device *hdev, phys_addr_t vram_pp);
|
|
int hv_drm_update_situation(struct hv_device *hdev, u8 active, u32 bpp,
|
|
u32 w, u32 h, u32 pitch);
|
|
int hv_drm_hide_hw_ptr(struct hv_device *hdev);
|
|
int hv_drm_update_dirt(struct hv_device *hdev, struct drm_rect *rect);
|
|
int hv_drm_connect_vsp(struct hv_device *hdev);
|
|
|
|
#endif
|