linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Richard Smith <rsmith@bitworks.com>
To: stevel@mvista.com
Cc: fb-devel <linux-fbdev-devel@lists.sourceforge.net>, source@mvista.com
Subject: Re: Compiling Rage xlinit.c
Date: Fri, 14 May 2004 18:57:47 -0500	[thread overview]
Message-ID: <40A55CFB.60803@bitworks.com> (raw)
In-Reply-To: <40A54CBC.8020603@mvista.com>

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.

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




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

  reply	other threads:[~2004-05-14 23:58 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 [this message]
2004-05-15  0:22                             ` Steve Longerbeam
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=40A55CFB.60803@bitworks.com \
    --to=rsmith@bitworks.com \
    --cc=linux-fbdev-devel@lists.sourceforge.net \
    --cc=source@mvista.com \
    --cc=stevel@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).