1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
/*
* $XConsortium: skyProbe.c,v 1.2 91/07/16 13:15:46 jap Exp $
*
* Copyright IBM Corporation 1987,1988,1989,1990,1991
*
* All Rights Reserved
*
* License to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted, provided
* that the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the name of IBM not be used in advertising or
* publicity pertaining to distribution of the software without specific,
* written prior permission.
*
* IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
* IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS, AND NONINFRINGEMENT OF
* THIRD PARTY RIGHTS, IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL,
* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*
*/
/*
* skyProbe.c - probe for display copied from ibm/GAI/gaiOsd.c
*/
#include "OSio.h"
#include <sys/hft.h>
#include "hftUtils.h"
#include "ibmTrace.h"
extern unsigned hftQueryCurrentDevice();
extern void
ibmInfoMsg();
extern int hftQFD;
/* adapter number */
/* put this in */
/* #include "X_msg.h" */
/* aixErrMsg(M_MSG_9); */
int
skyProbe(atype, anumber)
unsigned atype; /* adapter type (like HFT_SKYWAY_ID) */
int anumber; /* adapter number */
{
unsigned int devid;
int fd;
TRACE(("skyProbe(atype=0x%x, anumber=%d)\n", atype, anumber));
/**** added so that console can be used in debugging ****/
AIXDefaultDisplay = HFT_SKYWAY_ID;
TRACE(("AIXDefaultDisplay is %x\n", AIXDefaultDisplay));
/********************************************************/
if ((devid = hftHasAnAttachedNumber(atype, anumber)))
{
ibmInfoMsg("Found an IBM Graphics Adapter \n");
TRACE(("found Adp 0x%x number %d\n",
devid, (devid & HFT_DEVNUM_MASK)));
if ((fd = hftOpenOnDevice(devid)) < 0)
{
ibmInfoMsg("Couldn't open a HFTVT on an IBM Graphics Adapter\n");
return -1;
}
hftSetQFDOrNoHotkey(fd);
if (hftQFD == fd)
{
AIXDefaultDisplay = devid;
TRACE(("AIXDefaultDisplay is %x\n", AIXDefaultDisplay));
}
return fd;
}
else
{
ibmInfoMsg("Didn't find an IBM Graphics Adapter\n");
return -1;
}
}
|