lkml.org 
[lkml]   [2011]   [Jan]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[128/152] drm/radeon/kms/evergreen: reset the grbm blocks at resume and init
    2.6.36-stable review patch.  If anyone has any objections, please let us know.

    ------------------

    From: Alex Deucher <alexdeucher@gmail.com>

    commit 86f5c9edbb3bac37cc8cee6528a929005ba72aad upstream.

    This fixes module reloading and resume as the gfx block seems to
    be left in a bad state in some cases.

    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    ---
    drivers/gpu/drm/radeon/evergreen.c | 10 ++++++++++
    1 file changed, 10 insertions(+)

    --- a/drivers/gpu/drm/radeon/evergreen.c
    +++ b/drivers/gpu/drm/radeon/evergreen.c
    @@ -2097,6 +2097,11 @@ int evergreen_resume(struct radeon_devic
    {
    int r;

    + /* reset the asic, the gfx blocks are often in a bad state
    + * after the driver is unloaded or after a resume
    + */
    + if (radeon_asic_reset(rdev))
    + dev_warn(rdev->dev, "GPU reset failed !\n");
    /* Do not reset GPU before posting, on rv770 hw unlike on r500 hw,
    * posting will perform necessary task to bring back GPU into good
    * shape.
    @@ -2193,6 +2198,11 @@ int evergreen_init(struct radeon_device
    r = radeon_atombios_init(rdev);
    if (r)
    return r;
    + /* reset the asic, the gfx blocks are often in a bad state
    + * after the driver is unloaded or after a resume
    + */
    + if (radeon_asic_reset(rdev))
    + dev_warn(rdev->dev, "GPU reset failed !\n");
    /* Post card if necessary */
    if (!evergreen_card_posted(rdev)) {
    if (!rdev->bios) {



    \
     
     \ /
      Last update: 2011-01-06 01:41    [W:0.020 / U:31.692 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site