From: Steve Longerbeam <stevel@mvista.com>
To: rsmith@bitworks.com
Cc: fb-devel <linux-fbdev-devel@lists.sourceforge.net>, source@mvista.com
Subject: Re: Compiling Rage xlinit.c
Date: Fri, 14 May 2004 17:22:53 -0700 [thread overview]
Message-ID: <40A562DD.6000608@mvista.com> (raw)
In-Reply-To: <40A55CFB.60803@bitworks.com>
Richard Smith wrote:
> Steve Longerbeam wrote:
>
>> Is the M1 Rage XL? If not, I'm not sure xlinit.c will be of much use
>> to you. Keep in mind that xlinit.c was a serious reverse engineering
>> hack job. I used a PCI bus analyzer to capture the bus I/O activity
>
>
> Its not a XL directly but the programming manual is the same for all
> the Rage based chips. I haven't done a register to register compare
> but most every thing seems to jive with the docs I have.
>
> > created by the Xpert98's BIOS. Then converted the capture output
> > to C, and tried to make it look half sensible without breaking the
> > card init. Most of the delays in xlinit.c are the actual time deltas
>
> This explains/answers some of the next questions I was going to ask
> about the whys of what that code does. Some of the settings are
> confusing.
>
>> very little confidence that it will successfully init any other
>> type of mach64 card.
>
>
> That may be true... But from what I've gone through so far the bit
> values that are in the registers are really close to what I think they
> should be from looking at the docs. However, if the inter-register
> timing is crucial then that changes things.
well, maybe you can get it running with a little work then. One thing
I forgot to mention: xlinit.c is reading the PCI_SUBSYSTEM_ID and
looking for the xpert98/Victoria subid's - you should add a case for the M1
and a new xl_card_cfg_t table entry if you know those values for the M1.
>
>
>> This reverse engineering job was necessary because ATI does not
>> publish documentation on how to initialize their chips, atleast not
>> for the mach64 family. Maybe that's changed now, but not when
>> I was doing the work.
>
>
> I think this has changed. I've received code from ATI that can do a
> biosless init of a RAGE III and a RAGE Pro. Both mach64 based. I've
> also got permission from them to release whatever I end up with GPL.
>
> That code however doesn't understand the M1 and its really, messy.
> I've managed to port it over as well but I get the same damn black
> screen. Clocks are ok but no actual video output.
>
> I've also got the VBIOS source kit. But going through that code is
> very painful. I'm good with assembly but it just sucks trying to
> figure out what they are doing register by freaking register.
>
> I guess that's all I have left though, the VBIOS source and perhaps
> using a bus analyzer like you did. The analyzer may be faster
> considering the level I'm already at where I think I just have a few
> bits messed up in a memory config register.
>
> Ok well thanks for all your info. Oh BTW what PCI analyzer did you
> use? We don't have one. Are there some simple ones that I can get
> for a few hundred dollars?
I don't remember the name of the analyzer I used, I will find out and
let you know.
Steve
-------------------------------------------------------
This SF.Net email is sponsored by: SourceForge.net Broadband
Sign-up now for SourceForge Broadband and get the fastest
6.0/768 connection for only $19.95/mo for the first 3 months!
http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click
next prev parent reply other threads:[~2004-05-15 0:22 UTC|newest]
Thread overview: 53+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-05-06 18:16 Redesign of kernel graphics interface Jon Smirl
2004-05-06 19:46 ` [Linux-fbdev-devel] " Geert Uytterhoeven
2004-05-06 23:20 ` James Simmons
2004-05-06 20:57 ` Otto Solares
2004-05-06 23:19 ` Nicolas Souchu
2004-05-06 21:42 ` Jon Smirl
2004-05-07 0:30 ` Nicolas Souchu
2004-05-06 22:48 ` James Simmons
2004-05-07 0:50 ` Jon Smirl
2004-05-07 1:20 ` [Dri-devel] " Keith Packard
2004-05-07 1:33 ` Jon Smirl
2004-05-07 8:31 ` Geert Uytterhoeven
2004-05-14 17:20 ` Sven Luther
2004-05-14 17:35 ` Alex Deucher
2004-05-14 19:25 ` Sven Luther
2004-05-14 17:51 ` Jon Smirl
2004-05-14 18:08 ` Ville Syrjälä
[not found] ` <20040514184004.16621.qmail@web14930.mail.yahoo.com>
2004-05-14 19:01 ` Ville Syrjälä
2004-05-15 7:27 ` Holger Waechtler
2004-05-15 8:25 ` Ville Syrjälä
2004-05-17 17:40 ` Alan Cox
2004-05-14 19:31 ` Sven Luther
2004-05-10 0:57 ` [Dri-devel] " Benjamin Herrenschmidt
2004-05-10 16:14 ` James Simmons
2004-05-10 16:28 ` [Dri-devel] " Ville Syrjälä
2004-05-10 22:42 ` Nicolas Souchu
2004-05-10 18:29 ` Jon Smirl
2004-05-10 19:16 ` Mike Mestnik
2004-05-10 21:05 ` James Simmons
2004-05-10 22:39 ` Nicolas Souchu
2004-05-10 20:47 ` Otto Solares
2004-05-10 23:58 ` James Simmons
2004-05-11 22:57 ` Nicolas Souchu
2004-05-11 21:17 ` Otto Solares
2004-05-11 21:29 ` Ville Syrjälä
2004-05-10 19:33 ` [Dri-devel] Re: [Linux-fbdev-devel] " Alan Cox
2004-05-11 8:33 ` Geert Uytterhoeven
2004-05-10 23:40 ` Benjamin Herrenschmidt
2004-05-10 23:50 ` James Simmons
2004-05-11 22:13 ` Compiling Rage xlinit.c Richard Smith
2004-05-14 19:41 ` Richard Smith
2004-05-14 21:28 ` Steve Longerbeam
2004-05-14 22:16 ` Richard Smith
2004-05-14 22:48 ` Steve Longerbeam
2004-05-14 23:57 ` Richard Smith
2004-05-15 0:22 ` Steve Longerbeam [this message]
2004-05-15 0:42 ` Ville Syrjälä
2004-05-18 22:06 ` James Simmons
2004-05-19 14:36 ` Richard Smith
2004-05-19 22:20 ` James Simmons
2004-05-07 8:30 ` [Linux-fbdev-devel] Redesign of kernel graphics interface Geert Uytterhoeven
2004-05-06 23:21 ` James Simmons
2004-05-10 12:07 ` [Dri-devel] " Egbert Eich
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=40A562DD.6000608@mvista.com \
--to=stevel@mvista.com \
--cc=linux-fbdev-devel@lists.sourceforge.net \
--cc=rsmith@bitworks.com \
--cc=source@mvista.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).