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-- |
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 |
/* |