Mailinglist Archive: radeonhd (408 mails)

< Previous Next >
Re: [radeonhd] RS600 still not working
  • From: Alex Deucher <alexdeucher@xxxxxxxxx>
  • Date: Mon, 29 Jun 2009 11:14:08 -0400
  • Message-id: <a728f9f90906290814p2e70c61ewc36c5446f00d15a9@xxxxxxxxxxxxxx>
2009/6/29 Dariem Pérez Herrera <dariemp@xxxxxx>:
Alex Deucher escribió:

2009/6/26 Dariem Pérez Herrera <dariemp@xxxxxx>:


I also attached my Xorg.0.log with -logverbose 7. I can see there are
many
functions been called which names suggest they are made for RS690, not
RS600, so it is possible that MC cannot go idle because of this
(incorrectly
use of RS690 register addresses instead RS600 addresses). I'm not
familiar
with radeonhd source code, so trying to fix MC make me lost into the code
ocean. Any mentorship or documentation available so I can try?


The radeon driver should have the correct bits for indirect MC access
on RS690/740 and RS600.  Note that RS690/740 and RS600 are different
WRT MC setup.  See:
RADEONINMC()
RADEONOUTMC()
radeon_get_mc_idle()
in radeon_driver.c for the relevant regs and bits.

Alex


Alex,
What about the difference between MMIO register space used by radeon driver,
and PCIe register space used by radeonhd? Is there any way to convert from
the first to the second and vice-versa? Is it relevant at all?

I'm not sure the MC registers aliases in the pcie space work or not.
As far as I know the index regs in MMIO space should be used. Note
that the MC index regs live at different offsets in MMIO space for
each chip family.

Alex
--
To unsubscribe, e-mail: radeonhd+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: radeonhd+help@xxxxxxxxxxxx

< Previous Next >