linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* Open Sourced Glide on Linux PPC
@ 1999-12-07 23:33 Jens Ch. Restemeier
  1999-12-08 19:54 ` Link, was Re: Open Sourced Glide on Linux PPD Jens Ch. Restemeier
  1999-12-10 20:48 ` Open Sourced Glide on Linux PPC Geert Uytterhoeven
  0 siblings, 2 replies; 3+ messages in thread
From: Jens Ch. Restemeier @ 1999-12-07 23:33 UTC (permalink / raw)
  To: linuxppc-dev@lists.linuxppc.org


Hi,

maybe you already know that Glide is Open Sourced, so I gave it a shot
compiling it on Linux/PPC, before disassembling my PC to get out the
VooDoo 1 and move it into the PMac.

There are some obvious problems, like -m486 compiler switches, or an
undefined P6FENCE macro. But now I'm stuck: in fxlinux.c are references
to inb() & Co. , and they expand to something using isa_io_base, which
is undefined on my machine. Even funnier because I don't have ISA slots
at all (PMac). 
I'm using a 2.2.3 kernel, and it's quite possible that I messed up some
headers while building other stuff.

Questions:
- Has anybody had any success compiling Glide/Linux/PPC/VooDoo1 ?
- Is this isa_io_base thingy changed in newer kernels, or did I just mix
up my configuration ? I don't really like downloading kernels/patches
through my slow connections, so I'd like to be sure...

Thanks,
Jens

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Link, was Re: Open Sourced Glide on Linux PPD
  1999-12-07 23:33 Open Sourced Glide on Linux PPC Jens Ch. Restemeier
@ 1999-12-08 19:54 ` Jens Ch. Restemeier
  1999-12-10 20:48 ` Open Sourced Glide on Linux PPC Geert Uytterhoeven
  1 sibling, 0 replies; 3+ messages in thread
From: Jens Ch. Restemeier @ 1999-12-08 19:54 UTC (permalink / raw)
  To: linuxppc-dev@lists.linuxppc.org


Okay, anybody looking for the link:

http://linux.3dfx.com

Has PDF files with the register docs, examples, and the glide sourcecode.
For the lazy people (like me), a direct link to the relevant page:

http://linux.3dfx.com/open_source/glide_kit.htm

Idea: maybe we should drop the pci-interface, and just port the
/dev/3dfx driver and interface. I got the 3dfx driver to compile some
time ago, but that was with an older kernal. But if I remeber correctly
it detected the Glide card already.

Jens

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Open Sourced Glide on Linux PPC
  1999-12-07 23:33 Open Sourced Glide on Linux PPC Jens Ch. Restemeier
  1999-12-08 19:54 ` Link, was Re: Open Sourced Glide on Linux PPD Jens Ch. Restemeier
@ 1999-12-10 20:48 ` Geert Uytterhoeven
  1 sibling, 0 replies; 3+ messages in thread
From: Geert Uytterhoeven @ 1999-12-10 20:48 UTC (permalink / raw)
  To: Jens Ch. Restemeier; +Cc: linuxppc-dev@lists.linuxppc.org


On Tue, 7 Dec 1999, Jens Ch. Restemeier wrote:
> maybe you already know that Glide is Open Sourced, so I gave it a shot
> compiling it on Linux/PPC, before disassembling my PC to get out the
> VooDoo 1 and move it into the PMac.
> 
> There are some obvious problems, like -m486 compiler switches, or an
> undefined P6FENCE macro. But now I'm stuck: in fxlinux.c are references
> to inb() & Co. , and they expand to something using isa_io_base, which
> is undefined on my machine. Even funnier because I don't have ISA slots
> at all (PMac). 
> I'm using a 2.2.3 kernel, and it's quite possible that I messed up some
> headers while building other stuff.
> 
> Questions:
> - Has anybody had any success compiling Glide/Linux/PPC/VooDoo1 ?
> - Is this isa_io_base thingy changed in newer kernels, or did I just mix
> up my configuration ? I don't really like downloading kernels/patches
> through my slow connections, so I'd like to be sure...

`ISA I/O space' is the same as `PCI I/O space'. Before you can access it on PPC
using inb() and friends, you have to mmap() it, like

    unsigned long isa_io_base;
    int io_fd;

    if ((io_fd = open("/dev/mem", O_RDWR)) == -1) {
	perror("open /dev/mem");
	exit(1);
    }
    isa_io_base = mmap(0, 0x10000, PROT_WRITE|PROT_EXEC|PROT_READ, MAP_SHARED,
    		       io_fd, MB_ISA_IO_BASE);
    if ((long)isa_io_base == -1) {
	perror("mmaping io space");
	exit(1);
    }

The bad thing is that MB_ISA_IO_BASE depends on the machine type. Look at
linux/include/asm-ppc/io.h for the different values for different machines.
On Pmac, isa_io_base seems to be set up in arch/ppc/kernel/pmac_pci.c.

And if the original code contains iopl() calls, you have to protect them inside
#ifdef __i386__/#endif pairs.

Good luck!

Gr{oetje,eeting}s,
--
Geert Uytterhoeven -- Linux/{m68k~Amiga,PPC~CHRP} -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds


** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~1999-12-10 20:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
1999-12-07 23:33 Open Sourced Glide on Linux PPC Jens Ch. Restemeier
1999-12-08 19:54 ` Link, was Re: Open Sourced Glide on Linux PPD Jens Ch. Restemeier
1999-12-10 20:48 ` Open Sourced Glide on Linux PPC Geert Uytterhoeven

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).