vga: add edid support, qxl bugfixes.
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAABAgAGBQJbrILgAAoJEEy22O7T6HE4y9UP/isFQYYHjotebzYR8yNX9ukD JjtQt2yIMPSb6k/93UK+MvKxrURH/jNXLGYC68YY74YJGx612cEhjiDdUdW6yf1T Qs3Y8Qz5EEQ7yO0Sv4uPp3IoZTMCRrnAri8J8r5N1z7Exm6CMlCQwmTuxA+UYOEA JJ6Lz4h9zw8eyM+wLUPc4jkbw9juyEhV3yhzXrH3iELanxVxano6umn/SkTTcLXh qydCvHyHYnLF6tUJQSssIBjQuUySiA6yCzzM1cinjYqu8Dm37kFPpgWg/uPclqbe cQ0CPeyGdFU+ZQpfWRwQiFe498U3QLG/fTdO82XMgoItZa29Vr47fO1WyOly8SGs bcGNrzcgToyRasLXHoGQrRpr7PK+0PCUJrPmrpejkviAaX6R4sBZ4xuuirW69UQR AgG7BxbpgjCl+A8+sjJgjn1vTR9bT0sb8DG875j58osAVje3ZFf7Ln6I3CTQrrRf wrjldNT0/nOV4WK1QAPE085aEihFzO1MHDaoSDT+AkNv0idrJjGxx/HjCpY8mF4u YfKBjhxCDmvgVtT+mG9akv7VDfyReD+iqhoDA1hovWamH7E/QMgvl5rNpie7r0Qf 914mcojOxIKG8OlbBhWVkpvTTCh1Qfzlgb7jffCwU+1RUZ/9lC41aIXmyuUoB2Ld G4qtPXaDJzpdZKaUieD9 =P3hQ -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/kraxel/tags/vga-20180927-pull-request' into staging vga: add edid support, qxl bugfixes. # gpg: Signature made Thu 27 Sep 2018 08:12:32 BST # gpg: using RSA key 4CB6D8EED3E87138 # gpg: Good signature from "Gerd Hoffmann (work) <kraxel@redhat.com>" # gpg: aka "Gerd Hoffmann <gerd@kraxel.org>" # gpg: aka "Gerd Hoffmann (private) <kraxel@gmail.com>" # Primary key fingerprint: A032 8CFF B93A 17A7 9901 FE7D 4CB6 D8EE D3E8 7138 * remotes/kraxel/tags/vga-20180927-pull-request: qxl: support mono cursors with inverted colors qxl: use guest_monitor_config for local renderer. display/stdvga: add edid support. display/edid: add DEFINE_EDID_PROPERTIES display/edid: add region helper. display/edid: add qemu_edid_size() display/edid: add edid generator to qemu. Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
cc28dce2ec
16 changed files with 745 additions and 17 deletions
27
include/hw/display/edid.h
Normal file
27
include/hw/display/edid.h
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
#ifndef EDID_H
|
||||
#define EDID_H
|
||||
|
||||
#include "hw/hw.h"
|
||||
|
||||
typedef struct qemu_edid_info {
|
||||
const char *vendor;
|
||||
const char *name;
|
||||
const char *serial;
|
||||
uint32_t dpi;
|
||||
uint32_t prefx;
|
||||
uint32_t prefy;
|
||||
uint32_t maxx;
|
||||
uint32_t maxy;
|
||||
} qemu_edid_info;
|
||||
|
||||
void qemu_edid_generate(uint8_t *edid, size_t size,
|
||||
qemu_edid_info *info);
|
||||
size_t qemu_edid_size(uint8_t *edid);
|
||||
void qemu_edid_region_io(MemoryRegion *region, Object *owner,
|
||||
uint8_t *edid, size_t size);
|
||||
|
||||
#define DEFINE_EDID_PROPERTIES(_state, _edid_info) \
|
||||
DEFINE_PROP_UINT32("xres", _state, _edid_info.prefx, 0), \
|
||||
DEFINE_PROP_UINT32("yres", _state, _edid_info.prefy, 0)
|
||||
|
||||
#endif /* EDID_H */
|
||||
Loading…
Add table
Add a link
Reference in a new issue