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