From 5e6b39fb2b069368abbbbd25bb5e3334eec63f81 Mon Sep 17 00:00:00 2001 From: Ozkan Sezer Date: Sun, 8 Aug 2021 20:23:02 +0300 Subject: [PATCH] h3/h5, hwcInit, GLIDE_INIT_HWC: set errorString in case of failure. --- glide2x/h3/minihwc/minihwc.c | 6 +++++- glide3x/h3/minihwc/minihwc.c | 6 +++++- glide3x/h5/minihwc/minihwc.c | 5 +++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/glide2x/h3/minihwc/minihwc.c b/glide2x/h3/minihwc/minihwc.c index d92e89f..440c1db 100644 --- a/glide2x/h3/minihwc/minihwc.c +++ b/glide2x/h3/minihwc/minihwc.c @@ -878,7 +878,11 @@ hwcInit(FxU32 vID, FxU32 dID) &hInfo.boardInfo[i].pciInfo.pciBaseAddr[3]); } } - + if (!hInfo.nBoards) { + const char *error = pciGetErrorCode() ? pciGetErrorString() : + "Voodoo Banshee or Voodoo3 not detected\n"; + strcpy(errorString, error); + } } #endif /* HWC_EXT_INIT */ if (hInfo.nBoards) diff --git a/glide3x/h3/minihwc/minihwc.c b/glide3x/h3/minihwc/minihwc.c index 1c2295c..118d90b 100644 --- a/glide3x/h3/minihwc/minihwc.c +++ b/glide3x/h3/minihwc/minihwc.c @@ -1052,7 +1052,11 @@ hwcInit(FxU32 vID, FxU32 dID) (void *) hInfo.boardInfo[i].hMon); } } - + if (!hInfo.nBoards) { + const char *error = pciGetErrorCode() ? pciGetErrorString() : + "Voodoo Banshee or Voodoo3 not detected\n"; + strcpy(errorString, error); + } } #endif /* HWC_EXT_INIT */ if (hInfo.nBoards) diff --git a/glide3x/h5/minihwc/minihwc.c b/glide3x/h5/minihwc/minihwc.c index 74508d8..826f711 100644 --- a/glide3x/h5/minihwc/minihwc.c +++ b/glide3x/h5/minihwc/minihwc.c @@ -1778,6 +1778,11 @@ hwcInit(FxU32 vID, FxU32 dID) (void *) hInfo.boardInfo[i].hMon); } } + if (!hInfo.nBoards) { + const char *error = pciGetErrorCode() ? pciGetErrorString() : + "Voodoo Banshee or Voodoo3/4/5 not detected\n"; + strcpy(errorString, error); + } } #endif /* HWC_EXT_INIT */