open-src/xserver/xorg/vbe-packing.patch
author Jürgen Keil <jrgn.keil@googlemail.com>
Fri, 20 Nov 2009 18:16:20 -0800
changeset 836 2904a8ef7bc6
child 851 d428083dbbdd
permissions -rw-r--r--
6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
836
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
     1
Fix contributed by J�rgen Keil for
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
     2
http://defect.opensolaris.org/bz/show_bug.cgi?id=11374
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
     3
aka
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
     4
6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
     5
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
     6
--- hw/xfree86/vbe/vbe.h.orig	So. Nov 15 14:08:29 2009
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
     7
+++ hw/xfree86/vbe/vbe.h	So. Nov 15 14:11:15 2009
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
     8
@@ -59,16 +59,6 @@
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
     9
     CARD8  OemData[256];
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    10
 } vbeControllerInfoRec, *vbeControllerInfoPtr;
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    11
 
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    12
-#if defined(__GNUC__) || defined(__USLC__) || defined(__SUNPRO_C)
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    13
-#pragma pack()	/* All GCC versions recognise this syntax */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    14
-#else
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    15
-#pragma pack(0)
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    16
-#endif
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    17
-
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    18
-#ifndef __GNUC__
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    19
-#define __attribute__(a)
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    20
-#endif
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    21
-
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    22
 typedef struct _VbeInfoBlock VbeInfoBlock;
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    23
 typedef struct _VbeModeInfoBlock VbeModeInfoBlock;
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    24
 typedef struct _VbeCRTCInfoBlock VbeCRTCInfoBlock;
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    25
@@ -96,7 +86,7 @@
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    26
     /*CARD32*/char *OemProductRevPtr;	/* Pointer to Product Revision String */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    27
     CARD8 Reserved[222];		/* Reserved for VBE implementation */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    28
     CARD8 OemData[256];			/* Data Area for OEM Strings */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    29
-} __attribute__((packed));
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    30
+};
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    31
 
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    32
 /* Return Super VGA Information */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    33
 VbeInfoBlock *VBEGetVBEInfo(vbeInfoPtr pVbe);
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    34
@@ -160,7 +150,7 @@
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    35
     CARD8 LinRsvdFieldPosition;		/* bit position of lsb of reserved mask (linear modes) */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    36
     CARD32 MaxPixelClock;		/* maximum pixel clock (in Hz) for graphics mode */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    37
     CARD8 Reserved2[189];		/* remainder of VbeModeInfoBlock */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    38
-} __attribute__((packed));
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    39
+};
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    40
 
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    41
 /* Return VBE Mode Information */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    42
 VbeModeInfoBlock *VBEGetModeInfo(vbeInfoPtr pVbe, int mode);
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    43
@@ -186,9 +176,15 @@
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    44
     CARD32 PixelClock;			/* Pixel clock in units of Hz */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    45
     CARD16 RefreshRate;			/* Refresh rate in units of 0.01 Hz */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    46
     CARD8 Reserved[40];			/* remainder of ModeInfoBlock */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    47
-} __attribute__((packed));
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    48
+};
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    49
 /* VbeCRTCInfoBlock is in the VESA 3.0 specs */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    50
 
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    51
+#if defined(__GNUC__) || defined(__USLC__) || defined(__SUNPRO_C)
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    52
+#pragma pack()	/* All GCC versions recognise this syntax */
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    53
+#else
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    54
+#pragma pack(0)
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    55
+#endif
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    56
+
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    57
 Bool VBESetVBEMode(vbeInfoPtr pVbe, int mode, VbeCRTCInfoBlock *crtc);
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    58
 
2904a8ef7bc6 6884183 GNOME is really slow in OpenSolaris build 122+ running in VirtualBox
Jürgen Keil <jrgn.keil@googlemail.com>
parents:
diff changeset
    59
 /*