linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Ville Syrjälä" <syrjala@sci.fi>
To: linux-fbdev-devel@lists.sourceforge.net
Subject: Re: Bug on atyfb
Date: Sat, 11 Dec 2004 23:37:54 +0200	[thread overview]
Message-ID: <20041211213754.GA14355@sci.fi> (raw)
In-Reply-To: <200412111451.42845.lucasvr@gobolinux.org>

On Sat, Dec 11, 2004 at 02:51:42PM -0200, Lucas Correia Villa Real wrote:
> On Friday 10 December 2004 19:19, Antonino A. Daplas wrote:
> > On Saturday 11 December 2004 04:44, Lucas Correia Villa Real wrote:
> > > Hi,
> > >
> > > I'm trying to use atyfb on 2.6.10-rc3, but I'm getting a kernel oops just
> > > at modprobe time. By tracking the problem, it seems that
> > > 'pll_limits.xclk' is the heart of the problem, as seen in line 2210 from
> > > atyfb_base.c:
> > >
> > > par->xclk_per = 1000000/par->pll_limits.xclk;
> > >
> > > It happens that pll_limits.xclk is zero, because of an attribution made
> > > on line 3246:
> > >
> > > par->pll_limits.xclk = pll_block.XCLK_max_freq/100;
> > >
> > > pll_block.XCLK_max_freq, in this case, is read from BIOS a few lines
> > > above (at line 3229, to be more precise), and the value being returned
> > > from this copy here is 20. So we have a problem, since the result from
> > > 20/100 = 0 will be used as denominator to set par->xclk_per's value.
> >
> > Buggy BIOS?  Why not skip the init_from_bios() step, since xclk will be
> > initialized in the function correct_chipset(), just a few lines above?
> >
> > If that works, perhaps a boot option can be added such as no_bios?
> 
> Hi,
> 
> When trying to skip the initialization from bios the driver gets crazy:
> 
> atyfb: using auxiliary register aperture
> atyfb: 3D RAGE II+ (Mach64 GTB) [0x4755 rev 0x9a]
> atyfb: 512K RESV, 14.31818 MHz XTAL, 200 MHz PLL, 67 Mhz MCLK, 67 MHz XCLK
> atyfb: Unsupported xclk source:  5.
> atyfb: vclk out of range
> atyfb: not enough video RAM
> atyfb: not enough video RAM
> atyfb: not enough video RAM
> ...
> atyfb: vclk out of range
> atyfb: can't set default video mode
> ...
> 
> After this broken initialization, if I try to rmmod atyfb, the kernel oops'es. 
> So, I've decided to keep doing the initialization from bios, but if the bios 
> is told to be buggy, correct_from_chipset() is called again to fix some stuff 
> informed by the bios.

Are you saying you don't get these warnings if you call init_from_bios()? 
That sounds really strange as the only thing init_from_bios() does is get 
the PLL limits. So if you call correct_chipset() after init_from_bios() it 
should behave exactly the same as if you didn't call init_from_bios() in 
the first place.

-- 
Ville Syrjälä
syrjala@sci.fi
http://www.sci.fi/~syrjala/


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/

  reply	other threads:[~2004-12-11 21:37 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-12-10 20:44 Bug on atyfb Lucas Correia Villa Real
2004-12-10 21:19 ` Antonino A. Daplas
2004-12-11 16:51   ` Lucas Correia Villa Real
2004-12-11 21:37     ` Ville Syrjälä [this message]
2004-12-13  3:30       ` Lucas Correia Villa Real

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=20041211213754.GA14355@sci.fi \
    --to=syrjala@sci.fi \
    --cc=linux-fbdev-devel@lists.sourceforge.net \
    /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).