summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Brace <kevinbrace@gmx.com>2020-04-20 18:33:19 -0700
committerKevin Brace <kevinbrace@gmx.com>2020-04-20 18:49:59 -0700
commit343050c50d622cb5cbde557a86bd642c6c550a93 (patch)
tree1be1d0f6a1d03d45b1f16f08f1db4657f45b79e0
parent8411740a951dae36537a2cd9809ee4c592b99065 (diff)
HI (Hardware Icon) based cursor partial fix for CLE266 / KM400 chipset
There are still some platforms where the cursor will not be displayed, but it works on some, so it is better if the code get committed. Signed-off-by: Kevin Brace <kevinbrace@gmx.com>
-rw-r--r--src/via_driver.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/via_driver.c b/src/via_driver.c
index 55e40e6..15b96e0 100644
--- a/src/via_driver.c
+++ b/src/via_driver.c
@@ -1534,10 +1534,19 @@ VIAScreenInit(SCREEN_INIT_ARGS_DECL)
xf86_config = XF86_CRTC_CONFIG_PTR(pScrn);
cursorWidth = cursorHeight = 64;
- flags = HARDWARE_CURSOR_AND_SOURCE_WITH_MASK |
- HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_64 |
- HARDWARE_CURSOR_TRUECOLOR_AT_8BPP |
- HARDWARE_CURSOR_ARGB;
+ switch (pVia->Chipset) {
+ case VIA_CLE266:
+ case VIA_KM400:
+ flags = 0;
+ break;
+ default:
+ flags = HARDWARE_CURSOR_AND_SOURCE_WITH_MASK |
+ HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_64 |
+ HARDWARE_CURSOR_TRUECOLOR_AT_8BPP |
+ HARDWARE_CURSOR_ARGB;
+ break;
+ }
+
cursorSize = (cursorWidth * cursorHeight) * (32 / 8);
alignment = 1024;