Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Dec 1999 18:42:06 +0100
From:      Martin Cracauer <cracauer@cons.org>
To:        Theo van Klaveren <havoc@Cal30B054.student.utwente.nl>
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: Question about GLIDE...
Message-ID:  <19991222184206.A4478@cons.org>
In-Reply-To: <Pine.BSF.4.21.9912221811070.95260-100000@Cal30B054.student.utwente.nl>; from Theo van Klaveren on Wed, Dec 22, 1999 at 06:19:42PM %2B0100
References:  <Pine.BSF.4.21.9912221811070.95260-100000@Cal30B054.student.utwente.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
In <Pine.BSF.4.21.9912221811070.95260-100000@Cal30B054.student.utwente.nl>, Theo van Klaveren wrote: 
> My question is about this particular piece of code in
> swlibs/fxpci/pcilib/fxlinux.c, around line 70:
> 
>     if (iopl(3)<0) {
>       pciErrorCode = PCI_ERR_NO_IO_PERM;
>       return FXFALSE;
>     }
> 
> Does anyone know what 'iopl(3)' is supposed to do,

       int iopl(int level);

       iopl  changes  the I/O privilege level of the current pro
       cess, as specified in level.

       This call is necessary to allow 8514-compatible X  servers
       to  run under Linux.  Since these X servers require access
       to all 65536 I/O ports, the ioperm call is not sufficient.

       In addition to granting unrestricted I/O port access, run
       ning at a higher I/O privilege level also allows the  pro
       cess  to disable interrupts.  This will probably crash the
       system, and is not recommended.

> and what it's equivalent on FreeBSD is (if at
> all available)? 

See /usr/src/sys/i386/linux how it emulates the call.
 
> The code this is in is about opening the /dev/3dfx device
> (which is not available for FreeBSD so it'll fail anyway),
> so I _could_ just remove it, but I'm not so certain...

/dev/3dfx is a special device to allow non-root binaries to access the
3dfx card. Not needed if things run as root.

> Also, IANAL, so could anyone tell me if the 3DFX license
> permits me to publish my patches under a BSD-style license?

Didn't read the license.

Martin
-- 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer@cons.org> http://www.cons.org/cracauer/
  Tel.: (private) +4940 5221829 Fax.: (private) +4940 5228536


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19991222184206.A4478>