* 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 an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.