Age | Commit message (Collapse) | Author |
|
|
|
This isn't the correct fix, we should just fix the repeat case, but for a
stable release this is much better idea
|
|
with RB3D_DSTCACHE_*. The RB2D versions are read-only mirrors of the
RB3D. This is masked when DRI is enabled because the DRM uses the right
registers in its flushing.
|
|
|
|
aperture size. Otherwise it tries to overmap things if they are up near
the end of memory.
(cherry picked from 85e2ee6de6fd347aad66785ec7119f92013cd994 commit)
|
|
Based on patch from Weixing Zhang, but still allows enabling it with Option
"RenderAccel".
(cherry picked from 11bedb7c845fc6074383890d5525315aebe05f2c commit)
|
|
(cherry picked from 4a0c22e32901a510c7aad070be25c31519c284e3 commit)
|
|
This is a workaround for ATI Radeon 7000 erratum F1.
(cherry picked from 6900ff3c5e574881b1470e2363b200e99ab8bf3e commit)
|
|
fglrx appears to do this on r300 and Jerome Glisse has spent most of his
life tracking down what caused the 9800 to lockup. This is my attempt to
fix this. Please report if it works for you.
Signed-off-by: Dave Airlie <airlied@linux.ie>
(cherry picked from 4b1904017caa976c138594a86e75feaf470e72b5 commit)
|
|
|
|
instead of MergedFB. This was broken due to bogus manipulations of a
register between the 2 entities. This fix is a big "violent" in that it
always enables the analog output regardless of what is plugged. It
should work though (at the expense of some additional power
consumption). A proper fix should be easy to do once Alex gets his
output mapping rework in.
|
|
|
|
suspend/resume work a lot better on PCIE cards.
|
|
other three. While here, touch up radeon.4, and add an authors list
gleaned from checking copyright headers.
|
|
RADEONRestoreMemMapRegisters() must not clear CRTC_OFFSET_CNTL and
friends unconditionally but only when there is a map change or it will
clear them after the DRI updates the AGP location, thus turning tiling
back off on the CRTC. Also remove a duplicate call to
RADEONInitCommonRegisters().
|
|
quality when downscaling. Remove unnecessary code programming the tap
coefficients twice. Disable some code which is supposed to improve
filtering quality but causes very visible image quality problems at
least with rv250 when upscaling. Fix potentially broken FOURCC_RGB16T
format (untested if it was broken, untested if it works now...). Change
some magic numbers to (new) macro defines.
|
|
instead of after. I can't find any good reason why we did it backward
until now and it definitely causes problems as the workaround for VT
switch in RADEONRestoreCommonRegisters() will break output to the
secondary head in various situations. Also does an unrelated minor
update to a comment.
|
|
CRTCs and try to make that code more reliable. Doesn't disable the
CRTCs beforehand.
|
|
right for requesting drm versions, replace the use of some numbers with
the respective macro defines in radeon_video.c, and add some more macro
defines. None of that really matters.
|
|
RV410 to the list of new generation cards for the memory map setup and
fix a bogus message.
|
|
MergedFB). Fixes Xinerama for me.
|
|
experiencing with the driver when setting the memory map. Some of the
magic delays are a bit dodgy but they seem to work, I suppose I can't
do better now without help from ATI. Also removed some really too noisy
debug messages.
|
|
the normal CloseScreen callback chain at a spot that matches the call
to DRIFinishScreenInit in order to unwrap at the right time.
|
|
old radeon
|
|
detection. Now split PreInitConfig into PreInitChipType and PreInitVRAM
so that PreInitDRI can be done just in between. Restores proper AGPx4
functionality (when enabled)
|
|
in atipciids.h so we can update the ATI driver independently of the
server when new chips are added
|
|
info->depthMoves, since they are only defined if building with DRI.
|
|
for textures).
|
|
module version early, in order to properly limit the framebuffer size
when a module that doesn't support the new map is loaded. That will
improve backward compatibility. I also made the minimum required kernel
module version 1.3 which hopefully shouldn't be a problem for anybody,
and cleaned up the ordering in which we test for DRM version to enable
features
|
|
#4636 <https://bugs.freedesktop.org/attachment.cgi?id=4636>
- Acknowledge that RN50 only has one CRTC, and use this to distinguish it
from RV100.
- Fix detection of RN50 memory type and bus width.
- Model RN50 memory bandwidth limits by capping the pixel clock range based
on memory clock, bpp and memory bus width. (ATI Technologies Inc.)
|
|
OpenGL textures with EXA.
|
|
the function works in Kb not bytes... Ooops.
|
|
and also limit the CPU accessible memory to the size of the PCI BAR
size (yeah, it was passed to the driver, I just got blind for a while
it seems)
|
|
aligned to its own size. Also add back limit of 128Mb of mapped fb
space for now until I fully sort out what's up with dual function
cards. I would really need to access the PCI BAR sizes here but that
information seem to be missing from the PCI info passed to the driver.
|
|
ati wrapper too (probably not required for it to work as everything
should default to radeon anyway there).
|
|
before XAAInit(), which breaks ShadowFB.
|
|
entries which probably don't really exist (cancelled cards and such),
leave them as-is. Fix the name of some entries, mostly based on the
.inf file of the newest catalyst driver. Use own family id for rv410
and rs400, though there is no different code (yet?).
|
|
detects available & accessible video memory and initializes the card
internal memory map. Along the way, I re-ordered some of the stuffs in
pre-init in order to remove some dodgy codepath, fixed various init,
exit and vt switch issues, and overall made the driver more robust. The
full memory map fix requires an updated DRM. The X driver no longer
tries to position the AGP aperture, this becomes entirely DRM
responsibility.
|
|
addresses are setup, thus causing the card to try to bus master over
the system bus to some stale location (usually 0 but could depend on
whatever was used before X). Remove that useless init bit, and always
setup some good enough engine source & destination pointers in case we
have some other spurrious engine activity going on.
|
|
<john@deater.net>
|
|
[ax]8b8g8r8 pict formats not being supported on r200, but no other
issues.
|
|
1, fixing modesetting issues.
|
|
|
|
so we don't crash when trying to use it later (such as in
RADEONFreeRec).
|
|
|
|
|
|
|
|
X11R6.9 & 7.0 releases.
|
|
#3978 <https://bugs.freedesktop.org/attachment.cgi?id=3978> r128 man
page dualhead note update (Alex Deucher)
|
|
driver version number.
|