linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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

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