diff options
author | Alan Coopersmith <alan.coopersmith@oracle.com> | 2024-05-12 15:05:30 -0700 |
---|---|---|
committer | Alan Coopersmith <alan.coopersmith@oracle.com> | 2024-05-12 15:07:50 -0700 |
commit | 0d1874d2eb9a5daf85b323f093e079d825436195 (patch) | |
tree | a6f3d55ff5bf36c7b93394bacff5e07e4c7d3f4a /src/apm_driver.c | |
parent | 2d7eaf8a868bbe6d946f31cc58a72cbb2fd0850d (diff) |
Raise minimum supported Xserver version to 1.18 (ABI_VIDEODRV_VERSION 20.0)
Already effectively required by use of XNFcallocarray() introduced in
xorg/xserver@b96dc999 - xserver-1.18.0, released in Nov. 2015.
Allows dropping remnants of code for PC98 and pre-pciaccess X servers
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-apm/-/merge_requests/7>
Diffstat (limited to 'src/apm_driver.c')
-rw-r--r-- | src/apm_driver.c | 60 |
1 files changed, 17 insertions, 43 deletions
diff --git a/src/apm_driver.c b/src/apm_driver.c index d6836aa..cdfde87 100644 --- a/src/apm_driver.c +++ b/src/apm_driver.c @@ -6,10 +6,6 @@ #include "apm.h" #include "xf86cmap.h" #include "shadowfb.h" -#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) < 6 -#include "xf86Resources.h" -#include "xf86RAC.h" -#endif #include "xf86int10.h" #include "vbe.h" @@ -419,12 +415,10 @@ ApmPreInit(ScrnInfoPtr pScrn, int flags) hwp = VGAHWPTR(pScrn); vgaHWSetStdFuncs(hwp); vgaHWGetIOBase(hwp); -#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) < 12 -#define PIOOFFSET hwp->PIOOffset -#else -/* FIXME reintroduce domain support */ + +/* FIXME reintroduce domain support + was hwp->PIOOffset in ABI_VIDEODRV_VERSION < 12 */ #define PIOOFFSET 0 -#endif pApm->iobase = PIOOFFSET; pApm->xport = PIOOFFSET + 0x3C4; @@ -780,28 +774,23 @@ ApmPreInit(ScrnInfoPtr pScrn, int flags) xf86DrvMsg(pScrn->scrnIndex, from, "VideoRAM: %d kByte\n", pScrn->videoRam); -#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) < 12 - if (!xf86IsPc98()) -#endif - { - hwp->MapSize = 0x10000; - vgaHWMapMem(pScrn); - if (pApm->I2C) { - if (!ApmI2CInit(pScrn)) { - xf86DrvMsg(pScrn->scrnIndex,X_ERROR,"I2C initialization failed\n"); - } - else { - MonInfo = xf86DoEDID_DDC2(XF86_SCRN_ARG(pScrn),pApm->I2CPtr); - } + hwp->MapSize = 0x10000; + vgaHWMapMem(pScrn); + if (pApm->I2C) { + if (!ApmI2CInit(pScrn)) { + xf86DrvMsg(pScrn->scrnIndex,X_ERROR,"I2C initialization failed\n"); } - if (0 && !MonInfo) - MonInfo = xf86DoEDID_DDC1(XF86_SCRN_ARG(pScrn),vgaHWddc1SetSpeed,ddc1Read); - if (MonInfo) { - xf86PrintEDID(MonInfo); - xf86SetDDCproperties(pScrn, MonInfo); + else { + MonInfo = xf86DoEDID_DDC2(XF86_SCRN_ARG(pScrn),pApm->I2CPtr); } - pScrn->monitor->DDC = MonInfo; } + if (0 && !MonInfo) + MonInfo = xf86DoEDID_DDC1(XF86_SCRN_ARG(pScrn),vgaHWddc1SetSpeed,ddc1Read); + if (MonInfo) { + xf86PrintEDID(MonInfo); + xf86SetDDCproperties(pScrn, MonInfo); + } + pScrn->monitor->DDC = MonInfo; /* The gamma fields must be initialised when using the new cmap code */ if (pScrn->depth > 1) { @@ -1398,11 +1387,6 @@ ApmModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode) hwp->writeMiscOut(hwp, pApm->MiscOut | 0x0F); -#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) < 12 - if (xf86IsPc98()) - outb(0xFAC, 0xFF); -#endif - memcpy(ApmReg, &pApm->SavedReg, sizeof pApm->SavedReg); /* @@ -1996,11 +1980,6 @@ ApmLeaveVT(VT_FUNC_ARGS_DECL) WRXB(0xDB, pApm->db); } WRXB(0xC9, pApm->c9); - -#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) < 12 - if (xf86IsPc98()) - outb(0xFAC, 0xFE); -#endif } /* @@ -2036,11 +2015,6 @@ ApmCloseScreen(CLOSE_SCREEN_ARGS_DECL) pScrn->vtSema = FALSE; -#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) < 12 - if (xf86IsPc98()) - outb(0xFAC, 0xFE); -#endif - pScreen->CloseScreen = pApm->CloseScreen; return (*pScreen->CloseScreen)(CLOSE_SCREEN_ARGS); } |