54 lines
		
	
	
		
			945 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			945 B
		
	
	
	
		
			C
		
	
	
	
| #ifdef HAVE_CONFIG_H
 | |
| #include <kdrive-config.h>
 | |
| #endif
 | |
| #include "kdrive.h"
 | |
| #include "klinux.h"
 | |
| 
 | |
| #include "pm2.h"
 | |
| 
 | |
| static const int PM2Cards[]={ PCI_CHIP_3DLABS_PERMEDIA2, PCI_CHIP_3DLABS_PERMEDIA2V };
 | |
| 
 | |
| 
 | |
| #define numPM2Cards (sizeof(PM2Cards) / sizeof(PM2Cards[0]))
 | |
| 
 | |
| void
 | |
| InitCard (char *name)
 | |
| {
 | |
|     KdCardAttr	attr;
 | |
|     int		i;
 | |
| 
 | |
|     for (i = 0; i < numPM2Cards; i++)
 | |
| 	if (LinuxFindPci (0x3d3d, PM2Cards[i], 0, &attr))
 | |
| 	    KdCardInfoAdd (&PM2Funcs, &attr, (void *) PM2Cards[i]);
 | |
| }
 | |
| 
 | |
| 
 | |
| void
 | |
| InitOutput (ScreenInfo *pScreenInfo, int argc, char **argv)
 | |
| {
 | |
|     KdInitOutput (pScreenInfo, argc, argv);
 | |
| }
 | |
| 
 | |
| void
 | |
| InitInput (int argc, char **argv)
 | |
| {
 | |
|     KdInitInput (&LinuxMouseFuncs, &LinuxKeyboardFuncs);
 | |
| }
 | |
| 
 | |
| void
 | |
| ddxUseMsg (void)
 | |
| {
 | |
|     KdUseMsg();
 | |
|     vesaUseMsg();
 | |
| }
 | |
| 
 | |
| int
 | |
| ddxProcessArgument (int argc, char **argv, int i)
 | |
| {
 | |
|     int	ret;
 | |
|     
 | |
|     if (!(ret = vesaProcessArgument (argc, argv, i)))
 | |
| 	ret = KdProcessArgument(argc, argv, i);
 | |
|     return ret;
 | |
| }
 |