xref: /linux/samples/vfio-mdev/mdpy-defs.h (revision d61fc96f47fdac1f031ed4eafa9106fe10cdaa37)
1*d61fc96fSGerd Hoffmann /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*d61fc96fSGerd Hoffmann /*
3*d61fc96fSGerd Hoffmann  * Simple pci display device.
4*d61fc96fSGerd Hoffmann  *
5*d61fc96fSGerd Hoffmann  * Framebuffer memory is pci bar 0.
6*d61fc96fSGerd Hoffmann  * Configuration (read-only) is in pci config space.
7*d61fc96fSGerd Hoffmann  * Format field uses drm fourcc codes.
8*d61fc96fSGerd Hoffmann  * ATM only DRM_FORMAT_XRGB8888 is supported.
9*d61fc96fSGerd Hoffmann  */
10*d61fc96fSGerd Hoffmann 
11*d61fc96fSGerd Hoffmann /* pci ids */
12*d61fc96fSGerd Hoffmann #define MDPY_PCI_VENDOR_ID	0x1b36 /* redhat */
13*d61fc96fSGerd Hoffmann #define MDPY_PCI_DEVICE_ID	0x000f
14*d61fc96fSGerd Hoffmann #define MDPY_PCI_SUBVENDOR_ID	PCI_SUBVENDOR_ID_REDHAT_QUMRANET
15*d61fc96fSGerd Hoffmann #define MDPY_PCI_SUBDEVICE_ID	PCI_SUBDEVICE_ID_QEMU
16*d61fc96fSGerd Hoffmann 
17*d61fc96fSGerd Hoffmann /* pci cfg space offsets for fb config (dword) */
18*d61fc96fSGerd Hoffmann #define MDPY_VENDORCAP_OFFSET   0x40
19*d61fc96fSGerd Hoffmann #define MDPY_VENDORCAP_SIZE     0x10
20*d61fc96fSGerd Hoffmann #define MDPY_FORMAT_OFFSET	(MDPY_VENDORCAP_OFFSET + 0x04)
21*d61fc96fSGerd Hoffmann #define MDPY_WIDTH_OFFSET	(MDPY_VENDORCAP_OFFSET + 0x08)
22*d61fc96fSGerd Hoffmann #define MDPY_HEIGHT_OFFSET	(MDPY_VENDORCAP_OFFSET + 0x0c)
23