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 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.