<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<div style="color: rgb(0, 0, 0);"><font size="2"><span style="font-size:10pt;">
<div class="PlainText">Am 28.04.2017 um 10:47 schrieb Michel Dänzer:<br>
> From: Michel Dänzer <michel.daenzer@amd.com><br>
><br>
> Some of these paths probably cannot be interrupted by a signal anyway.<br>
> Those that can would fail to clean up things if they actually got<br>
> interrupted.<br>
><br>
> Signed-off-by: Michel Dänzer <michel.daenzer@amd.com><br>
<br>
Reviewed-by: Christian König <christian.koenig@amd.com><br>
<br>
<span>Alex X: Just a reminder: amdgpu_unpin_work_func</span> is called by work queue.
<br>
Signal is blocked already. un-interruptible waiting might slow thing down very slightly.<br>
<br>
> ---<br>
>   drivers/gpu/drm/amd/amdgpu/amdgpu_display.c |  2 +-<br>
>   drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c      |  2 +-<br>
>   drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c    |  2 +-<br>
>   drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c     |  2 +-<br>
>   drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c   |  2 +-<br>
>   drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c      |  2 +-<br>
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c     |  2 +-<br>
>   drivers/gpu/drm/amd/amdgpu/dce_v10_0.c      |  6 +++---<br>
>   drivers/gpu/drm/amd/amdgpu/dce_v11_0.c      |  6 +++---<br>
>   drivers/gpu/drm/amd/amdgpu/dce_v6_0.c       |  6 +++---<br>
>   drivers/gpu/drm/amd/amdgpu/dce_v8_0.c       |  6 +++---<br>
>   drivers/gpu/drm/amd/amdgpu/dce_virtual.c    |  2 +-<br>
>   drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c       |  6 +++---<br>
>   drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c       | 10 +++++-----<br>
>   drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c       |  8 ++++----<br>
>   drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c       |  8 ++++----<br>
>   16 files changed, 36 insertions(+), 36 deletions(-)<br>
><br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c<br>
> index 771a6aae58d6..af64448a565c 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c<br>
> @@ -123,7 +123,7 @@ static void amdgpu_unpin_work_func(struct work_struct *__work)<br>
>        int r;<br>
>   <br>
>        /* unpin of the old buffer */<br>
> -     r = amdgpu_bo_reserve(work->old_abo, false);<br>
> +     r = amdgpu_bo_reserve(work->old_abo, true);<br>
>        if (likely(r == 0)) {<br>
>                r = amdgpu_bo_unpin(work->old_abo);<br>
>                if (unlikely(r != 0)) {<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c<br>
> index 9dea2f661f1d..e869e60994ce 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c<br>
> @@ -113,7 +113,7 @@ static void amdgpufb_destroy_pinned_object(struct drm_gem_object *gobj)<br>
>        struct amdgpu_bo *abo = gem_to_amdgpu_bo(gobj);<br>
>        int ret;<br>
>   <br>
> -     ret = amdgpu_bo_reserve(abo, false);<br>
> +     ret = amdgpu_bo_reserve(abo, true);<br>
>        if (likely(ret == 0)) {<br>
>                amdgpu_bo_kunmap(abo);<br>
>                amdgpu_bo_unpin(abo);<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c<br>
> index 6d691abe889c..e7406ce7093c 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c<br>
> @@ -183,7 +183,7 @@ void amdgpu_gart_table_vram_unpin(struct amdgpu_device *adev)<br>
>        if (adev->gart.robj == NULL) {<br>
>                return;<br>
>        }<br>
> -     r = amdgpu_bo_reserve(adev->gart.robj, false);<br>
> +     r = amdgpu_bo_reserve(adev->gart.robj, true);<br>
>        if (likely(r == 0)) {<br>
>                amdgpu_bo_kunmap(adev->gart.robj);<br>
>                amdgpu_bo_unpin(adev->gart.robj);<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c<br>
> index ec5b1bc0e428..d40b8ac745cd 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c<br>
> @@ -819,7 +819,7 @@ void amdgpu_driver_postclose_kms(struct drm_device *dev,<br>
>   <br>
>        if (amdgpu_sriov_vf(adev)) {<br>
>                /* TODO: how to handle reserve failure */<br>
> -             BUG_ON(amdgpu_bo_reserve(adev->virt.csa_obj, false));<br>
> +             BUG_ON(amdgpu_bo_reserve(adev->virt.csa_obj, true));<br>
>                amdgpu_vm_bo_rmv(adev, fpriv->vm.csa_bo_va);<br>
>                fpriv->vm.csa_bo_va = NULL;<br>
>                amdgpu_bo_unreserve(adev->virt.csa_obj);<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c<br>
> index 3826d5aea0a6..6bdc866570ab 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c<br>
> @@ -113,7 +113,7 @@ void amdgpu_gem_prime_unpin(struct drm_gem_object *obj)<br>
>        struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj);<br>
>        int ret = 0;<br>
>   <br>
> -     ret = amdgpu_bo_reserve(bo, false);<br>
> +     ret = amdgpu_bo_reserve(bo, true);<br>
>        if (unlikely(ret != 0))<br>
>                return;<br>
>   <br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c<br>
> index 7b56d9988aba..de4ebcf4ac2c 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c<br>
> @@ -130,7 +130,7 @@ int amdgpu_sa_bo_manager_suspend(struct amdgpu_device *adev,<br>
>                return -EINVAL;<br>
>        }<br>
>   <br>
> -     r = amdgpu_bo_reserve(sa_manager->bo, false);<br>
> +     r = amdgpu_bo_reserve(sa_manager->bo, true);<br>
>        if (!r) {<br>
>                amdgpu_bo_kunmap(sa_manager->bo);<br>
>                amdgpu_bo_unpin(sa_manager->bo);<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c<br>
> index 58873cf027e8..11c6c4494e0a 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c<br>
> @@ -1198,7 +1198,7 @@ void amdgpu_ttm_fini(struct amdgpu_device *adev)<br>
>                return;<br>
>        amdgpu_ttm_debugfs_fini(adev);<br>
>        if (adev->stollen_vga_memory) {<br>
> -             r = amdgpu_bo_reserve(adev->stollen_vga_memory, false);<br>
> +             r = amdgpu_bo_reserve(adev->stollen_vga_memory, true);<br>
>                if (r == 0) {<br>
>                        amdgpu_bo_unpin(adev->stollen_vga_memory);<br>
>                        amdgpu_bo_unreserve(adev->stollen_vga_memory);<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c<br>
> index 7d86ba42efc9..d618f92ae46c 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c<br>
> @@ -2231,7 +2231,7 @@ static int dce_v10_0_crtc_do_set_base(struct drm_crtc *crtc,<br>
>        if (!atomic && fb && fb != crtc->primary->fb) {<br>
>                amdgpu_fb = to_amdgpu_framebuffer(fb);<br>
>                abo = gem_to_amdgpu_bo(amdgpu_fb->obj);<br>
> -             r = amdgpu_bo_reserve(abo, false);<br>
> +             r = amdgpu_bo_reserve(abo, true);<br>
>                if (unlikely(r != 0))<br>
>                        return r;<br>
>                amdgpu_bo_unpin(abo);<br>
> @@ -2590,7 +2590,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc,<br>
>   unpin:<br>
>        if (amdgpu_crtc->cursor_bo) {<br>
>                struct amdgpu_bo *aobj = gem_to_amdgpu_bo(amdgpu_crtc->cursor_bo);<br>
> -             ret = amdgpu_bo_reserve(aobj, false);<br>
> +             ret = amdgpu_bo_reserve(aobj, true);<br>
>                if (likely(ret == 0)) {<br>
>                        amdgpu_bo_unpin(aobj);<br>
>                        amdgpu_bo_unreserve(aobj);<br>
> @@ -2720,7 +2720,7 @@ static void dce_v10_0_crtc_disable(struct drm_crtc *crtc)<br>
>   <br>
>                amdgpu_fb = to_amdgpu_framebuffer(crtc->primary->fb);<br>
>                abo = gem_to_amdgpu_bo(amdgpu_fb->obj);<br>
> -             r = amdgpu_bo_reserve(abo, false);<br>
> +             r = amdgpu_bo_reserve(abo, true);<br>
>                if (unlikely(r))<br>
>                        DRM_ERROR("failed to reserve abo before unpin\n");<br>
>                else {<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c<br>
> index 3d82181baffe..ea634158ae7a 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c<br>
> @@ -2215,7 +2215,7 @@ static int dce_v11_0_crtc_do_set_base(struct drm_crtc *crtc,<br>
>        if (!atomic && fb && fb != crtc->primary->fb) {<br>
>                amdgpu_fb = to_amdgpu_framebuffer(fb);<br>
>                abo = gem_to_amdgpu_bo(amdgpu_fb->obj);<br>
> -             r = amdgpu_bo_reserve(abo, false);<br>
> +             r = amdgpu_bo_reserve(abo, true);<br>
>                if (unlikely(r != 0))<br>
>                        return r;<br>
>                amdgpu_bo_unpin(abo);<br>
> @@ -2610,7 +2610,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc,<br>
>   unpin:<br>
>        if (amdgpu_crtc->cursor_bo) {<br>
>                struct amdgpu_bo *aobj = gem_to_amdgpu_bo(amdgpu_crtc->cursor_bo);<br>
> -             ret = amdgpu_bo_reserve(aobj, false);<br>
> +             ret = amdgpu_bo_reserve(aobj, true);<br>
>                if (likely(ret == 0)) {<br>
>                        amdgpu_bo_unpin(aobj);<br>
>                        amdgpu_bo_unreserve(aobj);<br>
> @@ -2740,7 +2740,7 @@ static void dce_v11_0_crtc_disable(struct drm_crtc *crtc)<br>
>   <br>
>                amdgpu_fb = to_amdgpu_framebuffer(crtc->primary->fb);<br>
>                abo = gem_to_amdgpu_bo(amdgpu_fb->obj);<br>
> -             r = amdgpu_bo_reserve(abo, false);<br>
> +             r = amdgpu_bo_reserve(abo, true);<br>
>                if (unlikely(r))<br>
>                        DRM_ERROR("failed to reserve abo before unpin\n");<br>
>                else {<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c<br>
> index 59f6993af0b6..d68c1eabd0ce 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c<br>
> @@ -2150,7 +2150,7 @@ static int dce_v6_0_crtc_do_set_base(struct drm_crtc *crtc,<br>
>        if (!atomic && fb && fb != crtc->primary->fb) {<br>
>                amdgpu_fb = to_amdgpu_framebuffer(fb);<br>
>                abo = gem_to_amdgpu_bo(amdgpu_fb->obj);<br>
> -             r = amdgpu_bo_reserve(abo, false);<br>
> +             r = amdgpu_bo_reserve(abo, true);<br>
>                if (unlikely(r != 0))<br>
>                        return r;<br>
>                amdgpu_bo_unpin(abo);<br>
> @@ -2467,7 +2467,7 @@ static int dce_v6_0_crtc_cursor_set2(struct drm_crtc *crtc,<br>
>   unpin:<br>
>        if (amdgpu_crtc->cursor_bo) {<br>
>                struct amdgpu_bo *aobj = gem_to_amdgpu_bo(amdgpu_crtc->cursor_bo);<br>
> -             ret = amdgpu_bo_reserve(aobj, false);<br>
> +             ret = amdgpu_bo_reserve(aobj, true);<br>
>                if (likely(ret == 0)) {<br>
>                        amdgpu_bo_unpin(aobj);<br>
>                        amdgpu_bo_unreserve(aobj);<br>
> @@ -2592,7 +2592,7 @@ static void dce_v6_0_crtc_disable(struct drm_crtc *crtc)<br>
>   <br>
>                amdgpu_fb = to_amdgpu_framebuffer(crtc->primary->fb);<br>
>                abo = gem_to_amdgpu_bo(amdgpu_fb->obj);<br>
> -             r = amdgpu_bo_reserve(abo, false);<br>
> +             r = amdgpu_bo_reserve(abo, true);<br>
>                if (unlikely(r))<br>
>                        DRM_ERROR("failed to reserve abo before unpin\n");<br>
>                else {<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c<br>
> index 1629ff9c3949..1e6c40e32cfd 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c<br>
> @@ -2090,7 +2090,7 @@ static int dce_v8_0_crtc_do_set_base(struct drm_crtc *crtc,<br>
>        if (!atomic && fb && fb != crtc->primary->fb) {<br>
>                amdgpu_fb = to_amdgpu_framebuffer(fb);<br>
>                abo = gem_to_amdgpu_bo(amdgpu_fb->obj);<br>
> -             r = amdgpu_bo_reserve(abo, false);<br>
> +             r = amdgpu_bo_reserve(abo, true);<br>
>                if (unlikely(r != 0))<br>
>                        return r;<br>
>                amdgpu_bo_unpin(abo);<br>
> @@ -2441,7 +2441,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc,<br>
>   unpin:<br>
>        if (amdgpu_crtc->cursor_bo) {<br>
>                struct amdgpu_bo *aobj = gem_to_amdgpu_bo(amdgpu_crtc->cursor_bo);<br>
> -             ret = amdgpu_bo_reserve(aobj, false);<br>
> +             ret = amdgpu_bo_reserve(aobj, true);<br>
>                if (likely(ret == 0)) {<br>
>                        amdgpu_bo_unpin(aobj);<br>
>                        amdgpu_bo_unreserve(aobj);<br>
> @@ -2571,7 +2571,7 @@ static void dce_v8_0_crtc_disable(struct drm_crtc *crtc)<br>
>   <br>
>                amdgpu_fb = to_amdgpu_framebuffer(crtc->primary->fb);<br>
>                abo = gem_to_amdgpu_bo(amdgpu_fb->obj);<br>
> -             r = amdgpu_bo_reserve(abo, false);<br>
> +             r = amdgpu_bo_reserve(abo, true);<br>
>                if (unlikely(r))<br>
>                        DRM_ERROR("failed to reserve abo before unpin\n");<br>
>                else {<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c<br>
> index 8bb9cfde508d..084518301f4b 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c<br>
> @@ -247,7 +247,7 @@ static void dce_virtual_crtc_disable(struct drm_crtc *crtc)<br>
>   <br>
>                amdgpu_fb = to_amdgpu_framebuffer(crtc->primary->fb);<br>
>                abo = gem_to_amdgpu_bo(amdgpu_fb->obj);<br>
> -             r = amdgpu_bo_reserve(abo, false);<br>
> +             r = amdgpu_bo_reserve(abo, true);<br>
>                if (unlikely(r))<br>
>                        DRM_ERROR("failed to reserve abo before unpin\n");<br>
>                else {<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c<br>
> index 25c3703f838b..03d2a0a2e523 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c<br>
> @@ -2437,7 +2437,7 @@ static void gfx_v6_0_rlc_fini(struct amdgpu_device *adev)<br>
>        int r;<br>
>   <br>
>        if (adev->gfx.rlc.save_restore_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.rlc.save_restore_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.rlc.save_restore_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve RLC sr bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.rlc.save_restore_obj);<br>
> @@ -2448,7 +2448,7 @@ static void gfx_v6_0_rlc_fini(struct amdgpu_device *adev)<br>
>        }<br>
>   <br>
>        if (adev->gfx.rlc.clear_state_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.rlc.clear_state_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.rlc.clear_state_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve RLC c bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.rlc.clear_state_obj);<br>
> @@ -2459,7 +2459,7 @@ static void gfx_v6_0_rlc_fini(struct amdgpu_device *adev)<br>
>        }<br>
>   <br>
>        if (adev->gfx.rlc.cp_table_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.rlc.cp_table_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.rlc.cp_table_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve RLC cp table bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.rlc.cp_table_obj);<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c<br>
> index 75cca54fa216..b2df8e814abb 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c<br>
> @@ -2792,7 +2792,7 @@ static void gfx_v7_0_cp_compute_fini(struct amdgpu_device *adev)<br>
>                struct amdgpu_ring *ring = &adev->gfx.compute_ring[i];<br>
>   <br>
>                if (ring->mqd_obj) {<br>
> -                     r = amdgpu_bo_reserve(ring->mqd_obj, false);<br>
> +                     r = amdgpu_bo_reserve(ring->mqd_obj, true);<br>
>                        if (unlikely(r != 0))<br>
>                                dev_warn(adev->dev, "(%d) reserve MQD bo failed\n", r);<br>
>   <br>
> @@ -2810,7 +2810,7 @@ static void gfx_v7_0_mec_fini(struct amdgpu_device *adev)<br>
>        int r;<br>
>   <br>
>        if (adev->gfx.mec.hpd_eop_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.mec.hpd_eop_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.mec.hpd_eop_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve HPD EOP bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.mec.hpd_eop_obj);<br>
> @@ -3359,7 +3359,7 @@ static void gfx_v7_0_rlc_fini(struct amdgpu_device *adev)<br>
>   <br>
>        /* save restore block */<br>
>        if (adev->gfx.rlc.save_restore_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.rlc.save_restore_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.rlc.save_restore_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve RLC sr bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.rlc.save_restore_obj);<br>
> @@ -3371,7 +3371,7 @@ static void gfx_v7_0_rlc_fini(struct amdgpu_device *adev)<br>
>   <br>
>        /* clear state block */<br>
>        if (adev->gfx.rlc.clear_state_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.rlc.clear_state_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.rlc.clear_state_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve RLC c bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.rlc.clear_state_obj);<br>
> @@ -3383,7 +3383,7 @@ static void gfx_v7_0_rlc_fini(struct amdgpu_device *adev)<br>
>   <br>
>        /* clear state block */<br>
>        if (adev->gfx.rlc.cp_table_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.rlc.cp_table_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.rlc.cp_table_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve RLC cp table bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.rlc.cp_table_obj);<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c<br>
> index 2a5b20920ea6..ac64e01c6938 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c<br>
> @@ -1244,7 +1244,7 @@ static void gfx_v8_0_rlc_fini(struct amdgpu_device *adev)<br>
>   <br>
>        /* clear state block */<br>
>        if (adev->gfx.rlc.clear_state_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.rlc.clear_state_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.rlc.clear_state_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve RLC cbs bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.rlc.clear_state_obj);<br>
> @@ -1255,7 +1255,7 @@ static void gfx_v8_0_rlc_fini(struct amdgpu_device *adev)<br>
>   <br>
>        /* jump table block */<br>
>        if (adev->gfx.rlc.cp_table_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.rlc.cp_table_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.rlc.cp_table_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve RLC cp table bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.rlc.cp_table_obj);<br>
> @@ -1368,7 +1368,7 @@ static void gfx_v8_0_mec_fini(struct amdgpu_device *adev)<br>
>        int r;<br>
>   <br>
>        if (adev->gfx.mec.hpd_eop_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.mec.hpd_eop_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.mec.hpd_eop_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve HPD EOP bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.mec.hpd_eop_obj);<br>
> @@ -1496,7 +1496,7 @@ static int gfx_v8_0_kiq_init(struct amdgpu_device *adev)<br>
>   <br>
>        memset(hpd, 0, MEC_HPD_SIZE);<br>
>   <br>
> -     r = amdgpu_bo_reserve(kiq->eop_obj, false);<br>
> +     r = amdgpu_bo_reserve(kiq->eop_obj, true);<br>
>        if (unlikely(r != 0))<br>
>                dev_warn(adev->dev, "(%d) reserve kiq eop bo failed\n", r);<br>
>        amdgpu_bo_kunmap(kiq->eop_obj);<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c<br>
> index 5249bc7964fb..08daa3fd687b 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c<br>
> @@ -453,7 +453,7 @@ static void gfx_v9_0_mec_fini(struct amdgpu_device *adev)<br>
>        int r;<br>
>   <br>
>        if (adev->gfx.mec.hpd_eop_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.mec.hpd_eop_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.mec.hpd_eop_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve HPD EOP bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.mec.hpd_eop_obj);<br>
> @@ -463,7 +463,7 @@ static void gfx_v9_0_mec_fini(struct amdgpu_device *adev)<br>
>                adev->gfx.mec.hpd_eop_obj = NULL;<br>
>        }<br>
>        if (adev->gfx.mec.mec_fw_obj) {<br>
> -             r = amdgpu_bo_reserve(adev->gfx.mec.mec_fw_obj, false);<br>
> +             r = amdgpu_bo_reserve(adev->gfx.mec.mec_fw_obj, true);<br>
>                if (unlikely(r != 0))<br>
>                        dev_warn(adev->dev, "(%d) reserve mec firmware bo failed\n", r);<br>
>                amdgpu_bo_unpin(adev->gfx.mec.mec_fw_obj);<br>
> @@ -599,7 +599,7 @@ static int gfx_v9_0_kiq_init(struct amdgpu_device *adev)<br>
>   <br>
>        memset(hpd, 0, MEC_HPD_SIZE);<br>
>   <br>
> -     r = amdgpu_bo_reserve(kiq->eop_obj, false);<br>
> +     r = amdgpu_bo_reserve(kiq->eop_obj, true);<br>
>        if (unlikely(r != 0))<br>
>                dev_warn(adev->dev, "(%d) reserve kiq eop bo failed\n", r);<br>
>        amdgpu_bo_kunmap(kiq->eop_obj);<br>
> @@ -1786,7 +1786,7 @@ static void gfx_v9_0_cp_compute_fini(struct amdgpu_device *adev)<br>
>                struct amdgpu_ring *ring = &adev->gfx.compute_ring[i];<br>
>   <br>
>                if (ring->mqd_obj) {<br>
> -                     r = amdgpu_bo_reserve(ring->mqd_obj, false);<br>
> +                     r = amdgpu_bo_reserve(ring->mqd_obj, true);<br>
>                        if (unlikely(r != 0))<br>
>                                dev_warn(adev->dev, "(%d) reserve MQD bo failed\n", r);<br>
>   <br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
amd-gfx mailing list<br>
amd-gfx@lists.freedesktop.org<br>
<a href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx" id="LPlnk274699" previewremoved="true">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a>
<div id="LPBorder_GT_14933885618700.08564324282660418" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_14933885618660.31851255213751084" style="width: 90%; background-color: rgb(255, 255, 255); position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200);" role="presentation" cellspacing="0">
<tbody>
<tr style="border-spacing: 0px;" valign="top">
<td id="TextCell_14933885618670.7018199738421703" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;" colspan="2">
<div id="LPRemovePreviewContainer_14933885618670.43477942816972304"></div>
<div id="LPTitle_14933885618670.025317354189944186" style="top: 0px; color: rgb(0, 120, 215); font-weight: 400; font-size: 21px; font-family: "wf_segoe-ui_light","Segoe UI Light","Segoe WP Light","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_14933885618680.4105438607817886" style="text-decoration: none;" href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx" target="_blank">amd-gfx Info Page - freedesktop.org</a></div>
<div id="LPMetadata_14933885618680.7841659128532912" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: 400; font-family: "wf_segoe-ui_normal","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size: 14px; line-height: 14px;">
lists.freedesktop.org</div>
<div id="LPDescription_14933885618690.9239757500057303" style="display: block; color: rgb(102, 102, 102); font-weight: 400; font-family: "wf_segoe-ui_normal","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;">
Subscribing to amd-gfx: Subscribe to amd-gfx by filling out the following form. Use of all freedesktop.org lists is subject to our Code of ...</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
<br>
------------------------------<br>
<br>
End of amd-gfx Digest, Vol 11, Issue 407<br>
****************************************<br>
</div>
</span></font></div>
</div>
</body>
</html>