[lcd4linux @ 2004-04-12 05:14:42 by reinelt]

another BIG FAT WARNING on the use of raw ports instead of ppdev

git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@416 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
This commit is contained in:
reinelt
2004-04-12 05:14:42 +00:00
parent c55e7c91f8
commit bace3dcf3d
2 changed files with 23 additions and 8 deletions
+16 -4
View File
@@ -1,4 +1,4 @@
/* $Id: drv_generic_parport.c,v 1.4 2004/03/03 04:44:16 reinelt Exp $
/* $Id: drv_generic_parport.c,v 1.5 2004/04/12 05:14:42 reinelt Exp $
*
* generic driver helper for serial and parport access
*
@@ -23,6 +23,9 @@
*
*
* $Log: drv_generic_parport.c,v $
* Revision 1.5 2004/04/12 05:14:42 reinelt
* another BIG FAT WARNING on the use of raw ports instead of ppdev
*
* Revision 1.4 2004/03/03 04:44:16 reinelt
* changes (cosmetics?) to the big patch from Martin
* hash patch un-applied
@@ -121,19 +124,27 @@ int drv_generic_parport_open (char *section, char *driver)
udelay_init();
#ifndef WITH_PPDEV
error ("The files include/linux/parport.h and/or include/linux/ppdev.h");
error ("were missing at compile time. Even if your system supports");
error ("ppdev, it will not be used.");
error ("You *really* should install these files and recompile LCD4linux!");
#endif
s=cfg_get (Section, "Port", NULL);
if (s==NULL || *s=='\0') {
error ("%s: no '%s.Port' entry from %s", Driver, Section, cfg_source());
return -1;
}
PPdev=NULL;
if ((Port=strtol(s, &e, 0))==0 || *e!='\0') {
#ifdef WITH_PPDEV
Port=0;
PPdev=s;
#else
free(s);
error ("%s: bad %s.Port '%s' from %s", Driver, Section, s, cfg_source());
free(s);
return -1;
#endif
}
@@ -142,7 +153,7 @@ int drv_generic_parport_open (char *section, char *driver)
#ifdef WITH_PPDEV
if (PPdev) {
debug ("using ppdev %s", PPdev);
info ("using ppdev %s", PPdev);
PPfd=open(PPdev, O_RDWR);
if (PPfd==-1) {
error ("%s: open(%s) failed: %s", Driver, PPdev, strerror(errno));
@@ -167,7 +178,8 @@ int drv_generic_parport_open (char *section, char *driver)
#endif
{
debug ("using raw port 0x%x", Port);
error ("using raw port 0x%x (deprecated!)", Port);
error ("You *really* should change your setup and use ppdev!");
if ((Port+3)<=0x3ff) {
if (ioperm(Port, 3, 1)!=0) {
error ("%s: ioperm(0x%x) failed: %s", Driver, Port, strerror(errno));
+7 -4
View File
@@ -1,4 +1,4 @@
/* $Id: udelay.c,v 1.15 2004/04/12 04:56:00 reinelt Exp $
/* $Id: udelay.c,v 1.16 2004/04/12 05:14:42 reinelt Exp $
*
* short delays
*
@@ -22,6 +22,9 @@
*
*
* $Log: udelay.c,v $
* Revision 1.16 2004/04/12 05:14:42 reinelt
* another BIG FAT WARNING on the use of raw ports instead of ppdev
*
* Revision 1.15 2004/04/12 04:56:00 reinelt
* emitted a BIG FAT WARNING if msr.h could not be found (and therefore
* the gettimeofday() delay loop would be used)
@@ -250,9 +253,9 @@ void udelay_init (void)
info ("using TSC delay loop, %u ticks per microsecond", ticks_per_usec);
} else
#else
error ("/usr/include/asm/msr.h was missing at compile time.");
error ("Even if your CPU supports TSC, it will not be used.");
error ("You *really* should recompile LCD4linux with msr.h.");
error ("The file 'include/asm/msr.h' was missing at compile time.");
error ("Even if your CPU supports TSC, it will not be used!");
error ("You *really* should install msr.h and recompile LCD4linux!");
#endif
{