Timo Aaltonen pushed to branch debian-unstable at X Strike Force / driver / xserver-xorg-video-vesa
Commits:
-
36662233
by Adam Jackson at 2018-08-28T15:26:46-04:00
-
2645e0aa
by Adam Jackson at 2018-08-29T14:45:35-04:00
-
50366592
by Alan Coopersmith at 2018-11-18T16:43:51-08:00
-
637c968d
by Alan Coopersmith at 2018-12-07T19:19:22-08:00
-
634dae74
by Adam Jackson at 2019-03-06T12:45:11-05:00
-
53c7796e
by Benjamin Tissoires at 2019-05-10T10:43:53+02:00
-
51a73f2f
by Adam Jackson at 2019-07-10T14:53:51+00:00
-
68f2589c
by Adam Jackson at 2020-09-10T18:01:44-04:00
-
c29f75fa
by Timo Aaltonen at 2020-09-24T10:58:01+03:00
-
2ec29a23
by Timo Aaltonen at 2020-09-24T10:58:21+03:00
-
d718aca3
by Timo Aaltonen at 2020-09-24T11:03:25+03:00
-
8d3c10df
by Timo Aaltonen at 2020-09-24T11:06:28+03:00
-
8846d9b7
by Timo Aaltonen at 2020-09-24T11:07:04+03:00
-
5dcda4f6
by Timo Aaltonen at 2020-09-24T11:07:20+03:00
-
8818439e
by Timo Aaltonen at 2020-09-24T11:07:46+03:00
9 changed files:
- Makefile.am
- README → README.md
- configure.ac
- debian/changelog
- − debian/compat
- debian/control
- debian/rules
- debian/upstream/signing-key.asc
- src/vesa.c
Changes:
... | ... | @@ -29,3 +29,5 @@ ChangeLog: |
29 | 29 |
$(CHANGELOG_CMD)
|
30 | 30 |
|
31 | 31 |
dist-hook: ChangeLog INSTALL
|
32 |
+ |
|
33 |
+EXTRA_DIST = README.md
|
1 | 1 |
xf86-video-vesa - Generic VESA video driver for the Xorg X server
|
2 |
- |
|
3 |
-Please submit bugs & patches to the Xorg bugzilla:
|
|
4 |
- |
|
5 |
- https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
|
|
2 |
+-----------------------------------------------------------------
|
|
6 | 3 |
|
7 | 4 |
All questions regarding this software should be directed at the
|
8 | 5 |
Xorg mailing list:
|
9 | 6 |
|
10 |
- http://lists.freedesktop.org/mailman/listinfo/xorg
|
|
7 |
+ https://lists.x.org/mailman/listinfo/xorg
|
|
11 | 8 |
|
12 | 9 |
The master development code repository can be found at:
|
13 | 10 |
|
14 |
- git://anongit.freedesktop.org/git/xorg/driver/xf86-video-vesa
|
|
11 |
+ https://gitlab.freedesktop.org/xorg/driver/xf86-video-vesa
|
|
15 | 12 |
|
16 |
- http://cgit.freedesktop.org/xorg/driver/xf86-video-vesa
|
|
13 |
+Please submit bug reports and requests to merge patches there.
|
|
17 | 14 |
|
18 |
-For more information on the git code manager, see:
|
|
15 |
+For patch submission instructions, see:
|
|
19 | 16 |
|
20 |
- http://wiki.x.org/wiki/GitPage
|
|
17 |
+ https://www.x.org/wiki/Development/Documentation/SubmittingPatches
|
... | ... | @@ -23,8 +23,8 @@ |
23 | 23 |
# Initialize Autoconf
|
24 | 24 |
AC_PREREQ([2.60])
|
25 | 25 |
AC_INIT([xf86-video-vesa],
|
26 |
- [2.4.0],
|
|
27 |
- [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
|
|
26 |
+ [2.5.0],
|
|
27 |
+ [https://gitlab.freedesktop.org/xorg/driver/xf86-video-vesa/issues],
|
|
28 | 28 |
[xf86-video-vesa])
|
29 | 29 |
AC_CONFIG_SRCDIR([Makefile.am])
|
30 | 30 |
AC_CONFIG_HEADERS([config.h])
|
1 |
+xserver-xorg-video-vesa (1:2.5.0-1) unstable; urgency=medium
|
|
2 |
+ |
|
3 |
+ * New upstream release.
|
|
4 |
+ * Bump debhelper to 12.
|
|
5 |
+ * upstream: Add ajax's gpg key to signing-key.asc.
|
|
6 |
+ * control: Migrate to x11proto-dev.
|
|
7 |
+ * control: Bump policy to 4.5.0.
|
|
8 |
+ |
|
9 |
+ -- Timo Aaltonen <tjaalton@debian.org> Thu, 24 Sep 2020 11:07:22 +0300
|
|
10 |
+ |
|
1 | 11 |
xserver-xorg-video-vesa (1:2.4.0-2) unstable; urgency=medium
|
2 | 12 |
|
3 | 13 |
* Cherry-pick a commit to fix default bpp selection. (LP: #1818879)
|
1 |
-9
|
... | ... | @@ -3,19 +3,14 @@ Section: x11 |
3 | 3 |
Priority: optional
|
4 | 4 |
Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
|
5 | 5 |
Build-Depends:
|
6 |
- debhelper (>= 9),
|
|
7 |
- dh-autoreconf,
|
|
6 |
+ debhelper-compat (= 12),
|
|
8 | 7 |
pkg-config,
|
9 | 8 |
xserver-xorg-dev (>= 2:1.11),
|
10 |
- x11proto-xext-dev,
|
|
11 |
- x11proto-core-dev,
|
|
12 |
- x11proto-fonts-dev,
|
|
13 |
- x11proto-randr-dev,
|
|
14 |
- x11proto-render-dev,
|
|
9 |
+ x11proto-dev,
|
|
15 | 10 |
xutils-dev (>= 1:7.5+4),
|
16 | 11 |
quilt,
|
17 | 12 |
libpciaccess-dev (>= 0.12.901),
|
18 |
-Standards-Version: 4.2.0
|
|
13 |
+Standards-Version: 4.5.0
|
|
19 | 14 |
Vcs-Git: https://salsa.debian.org/xorg-team/driver/xserver-xorg-video-vesa.git
|
20 | 15 |
Vcs-Browser: https://salsa.debian.org/xorg-team/driver/xserver-xorg-video-vesa
|
21 | 16 |
|
... | ... | @@ -12,11 +12,14 @@ override_dh_auto_install: |
12 | 12 |
# Kill *.la files, and forget no-one:
|
13 | 13 |
override_dh_install:
|
14 | 14 |
find debian/tmp -name '*.la' -delete
|
15 |
- dh_install --fail-missing
|
|
15 |
+ dh_install
|
|
16 |
+ |
|
17 |
+override_dh_missing:
|
|
18 |
+ dh_missing --fail-missing
|
|
16 | 19 |
|
17 | 20 |
# That's a plugin, use appropriate warning level:
|
18 | 21 |
override_dh_shlibdeps:
|
19 | 22 |
dh_shlibdeps -- --warnings=6
|
20 | 23 |
|
21 | 24 |
%:
|
22 |
- dh $@ --with quilt,autoreconf,xsf --builddirectory=build/
|
|
25 |
+ dh $@ --with quilt,xsf --builddirectory=build/
|
... | ... | @@ -39,3 +39,44 @@ UKDs0NP3CACfS1DKwgN/rB7Ib+RJiuK0F/BQoEYAoOhr0VXCT5dP0Yr1kIad7njC |
39 | 39 |
GBF1
|
40 | 40 |
=bYOv
|
41 | 41 |
-----END PGP PUBLIC KEY BLOCK-----
|
42 |
+-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
43 |
+ |
|
44 |
+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
|
|
80 |
+gPSRdLLYOLo=
|
|
81 |
+=+H4u
|
|
82 |
+-----END PGP PUBLIC KEY BLOCK-----
|
... | ... | @@ -43,7 +43,7 @@ |
43 | 43 |
#endif
|
44 | 44 |
|
45 | 45 |
#include <string.h>
|
46 |
- |
|
46 |
+#include <unistd.h>
|
|
47 | 47 |
#include "vesa.h"
|
48 | 48 |
|
49 | 49 |
/* All drivers initialising the SW cursor need this */
|
... | ... | @@ -450,7 +450,15 @@ VESAPciProbe(DriverPtr drv, int entity_num, struct pci_device *dev, |
450 | 450 |
intptr_t match_data)
|
451 | 451 |
{
|
452 | 452 |
ScrnInfoPtr pScrn;
|
453 |
-
|
|
453 |
+ |
|
454 |
+#ifdef __linux__
|
|
455 |
+ if (access("/sys/devices/platform/efi-framebuffer.0", F_OK) == 0 ||
|
|
456 |
+ access("/sys/devices/platform/efifb.0", F_OK) == 0) {
|
|
457 |
+ ErrorF("vesa: Refusing to run on UEFI\n");
|
|
458 |
+ return FALSE;
|
|
459 |
+ }
|
|
460 |
+#endif
|
|
461 |
+ |
|
454 | 462 |
pScrn = xf86ConfigPciEntity(NULL, 0, entity_num, NULL,
|
455 | 463 |
NULL, NULL, NULL, NULL, NULL);
|
456 | 464 |
if (pScrn != NULL) {
|
... | ... | @@ -846,9 +854,38 @@ VESAPreInit(ScrnInfoPtr pScrn, int flags) |
846 | 854 |
memcpy(pVesa->Options, VESAOptions, sizeof(VESAOptions));
|
847 | 855 |
xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pVesa->Options);
|
848 | 856 |
|
849 |
- /* Use shadow by default */
|
|
850 |
- pVesa->shadowFB = xf86ReturnOptValBool(pVesa->Options, OPTION_SHADOW_FB,
|
|
851 |
- TRUE);
|
|
857 |
+ /* Use shadow by default, for non-virt hardware */
|
|
858 |
+ if (!xf86GetOptValBool(pVesa->Options, OPTION_SHADOW_FB, &pVesa->shadowFB))
|
|
859 |
+ {
|
|
860 |
+ switch (pVesa->pciInfo->vendor_id) {
|
|
861 |
+ case 0x1234: /* bochs vga (not in pci.ids) */
|
|
862 |
+ case 0x15ad: /* vmware */
|
|
863 |
+ case 0x1b36: /* qemu qxl */
|
|
864 |
+ case 0x80ee: /* virtualbox */
|
|
865 |
+ case 0xaaaa: /* parallels (not in pci.ids) */
|
|
866 |
+ pVesa->shadowFB = FALSE;
|
|
867 |
+ break;
|
|
868 |
+ |
|
869 |
+ case 0x1013: /* qemu's cirrus emulation */
|
|
870 |
+ if (pVesa->pciInfo->subvendor_id == 0x1af4)
|
|
871 |
+ pVesa->shadowFB = FALSE;
|
|
872 |
+ else
|
|
873 |
+ pVesa->shadowFB = TRUE;
|
|
874 |
+ break;
|
|
875 |
+ |
|
876 |
+ case 0x1414: /* microsoft hyper-v */
|
|
877 |
+ if (pVesa->pciInfo->device_id == 0x5353)
|
|
878 |
+ pVesa->shadowFB = FALSE;
|
|
879 |
+ else
|
|
880 |
+ pVesa->shadowFB = TRUE;
|
|
881 |
+ break;
|
|
882 |
+ |
|
883 |
+ default:
|
|
884 |
+ pVesa->shadowFB = TRUE;
|
|
885 |
+ break;
|
|
886 |
+ }
|
|
887 |
+ }
|
|
888 |
+ |
|
852 | 889 |
/* Use default refresh by default. Too many VBE 3.0
|
853 | 890 |
* BIOSes are incorrectly implemented.
|
854 | 891 |
*/
|
... | ... | @@ -876,14 +913,14 @@ VESAPreInit(ScrnInfoPtr pScrn, int flags) |
876 | 913 |
break;
|
877 | 914 |
default:
|
878 | 915 |
xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
|
879 |
- "Unsupported bpp: %d", pScrn->bitsPerPixel);
|
|
916 |
+ "Unsupported bpp: %d\n", pScrn->bitsPerPixel);
|
|
880 | 917 |
vbeFree(pVesa->pVbe);
|
881 | 918 |
return FALSE;
|
882 | 919 |
}
|
883 | 920 |
break;
|
884 | 921 |
default:
|
885 | 922 |
xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
|
886 |
- "Unsupported Memory Model: %d", mode->MemoryModel);
|
|
923 |
+ "Unsupported Memory Model: %d\n", mode->MemoryModel);
|
|
887 | 924 |
return FALSE;
|
888 | 925 |
}
|
889 | 926 |
|