All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Christian König" <ckoenig.leichtzumerken@gmail.com>
To: "Alex Deucher" <alexdeucher@gmail.com>,
	"Christian König" <christian.koenig@amd.com>
Cc: Huang Rui <ray.huang@amd.com>,
	amd-gfx list <amd-gfx@lists.freedesktop.org>,
	Maling list - DRI developers <dri-devel@lists.freedesktop.org>
Subject: Re: [PATCH] drm/ttm: clean up the inteface which is not used
Date: Wed, 25 Mar 2020 18:30:31 +0100	[thread overview]
Message-ID: <cde1d49e-982e-80a5-57c0-5dd46b07d6e6@gmail.com> (raw)
In-Reply-To: <CADnq5_MMwtBZE7KR-s1W3u__v3WF6F9r3Ja9Z1axMsmL8k8+pA@mail.gmail.com>

Am 25.03.20 um 18:27 schrieb Alex Deucher:
> On Wed, Mar 25, 2020 at 1:20 PM Christian König
> <christian.koenig@amd.com> wrote:
>> Am 25.03.20 um 16:34 schrieb Huang Rui:
>>> invalidate_caches is actually not used, so clean it up.
>>>
>>> Signed-off-by: Huang Rui <ray.huang@amd.com>
>> Already had the same patch around for a while, looks like I've just
>> forgot to commit it.
>>
>> Reviewed-by: Christian König <christian.koenig@amd.com>
>>
> Is it already in drm-misc and just hasn't made it into
> amd-staging-drm-next yet?  I can try and rebase next week if so.

Ah! Yeah there it is:

> commit 5e791166d377c539db0f889e7793204912c374da
> Author: Christian König <ckoenig.leichtzumerken@gmail.com>
> Date:   Fri Jan 10 16:09:54 2020 +0100
>
>     drm/ttm: nuke invalidate_caches callback
>
>     Another completely unused feature.
>
>     Signed-off-by: Christian König <christian.koenig@amd.com>
>     Reviewed-by: Huang Rui <ray.huang@amd.com>
>     Link: https://patchwork.freedesktop.org/patch/348265/

Looks like we haven't merged that into amd-staging-drm-next yet.

Christian.

>
> Alex
>
>
>>> ---
>>>    drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c    |  6 ------
>>>    drivers/gpu/drm/nouveau/nouveau_bo.c       |  7 -------
>>>    drivers/gpu/drm/qxl/qxl_ttm.c              |  6 ------
>>>    drivers/gpu/drm/radeon/radeon_ttm.c        |  6 ------
>>>    drivers/gpu/drm/ttm/ttm_bo.c               |  8 +-------
>>>    drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c |  6 ------
>>>    include/drm/ttm/ttm_bo_driver.h            | 13 -------------
>>>    7 files changed, 1 insertion(+), 51 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
>>> index cd2bde6..b397148 100644
>>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
>>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
>>> @@ -62,11 +62,6 @@
>>>
>>>    #define AMDGPU_TTM_VRAM_MAX_DW_READ (size_t)128
>>>
>>> -static int amdgpu_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags)
>>> -{
>>> -     return 0;
>>> -}
>>> -
>>>    /**
>>>     * amdgpu_init_mem_type - Initialize a memory manager for a specific type of
>>>     * memory request.
>>> @@ -1746,7 +1741,6 @@ static struct ttm_bo_driver amdgpu_bo_driver = {
>>>        .ttm_tt_create = &amdgpu_ttm_tt_create,
>>>        .ttm_tt_populate = &amdgpu_ttm_tt_populate,
>>>        .ttm_tt_unpopulate = &amdgpu_ttm_tt_unpopulate,
>>> -     .invalidate_caches = &amdgpu_invalidate_caches,
>>>        .init_mem_type = &amdgpu_init_mem_type,
>>>        .eviction_valuable = amdgpu_ttm_bo_eviction_valuable,
>>>        .evict_flags = &amdgpu_evict_flags,
>>> diff --git a/drivers/gpu/drm/nouveau/nouveau_bo.c b/drivers/gpu/drm/nouveau/nouveau_bo.c
>>> index 1b62ccc..7dd94e6 100644
>>> --- a/drivers/gpu/drm/nouveau/nouveau_bo.c
>>> +++ b/drivers/gpu/drm/nouveau/nouveau_bo.c
>>> @@ -647,13 +647,6 @@ nouveau_ttm_tt_create(struct ttm_buffer_object *bo, uint32_t page_flags)
>>>    }
>>>
>>>    static int
>>> -nouveau_bo_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags)
>>> -{
>>> -     /* We'll do this from user space. */
>>> -     return 0;
>>> -}
>>> -
>>> -static int
>>>    nouveau_bo_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
>>>                         struct ttm_mem_type_manager *man)
>>>    {
>>> diff --git a/drivers/gpu/drm/qxl/qxl_ttm.c b/drivers/gpu/drm/qxl/qxl_ttm.c
>>> index 16a5e90..62a5e42 100644
>>> --- a/drivers/gpu/drm/qxl/qxl_ttm.c
>>> +++ b/drivers/gpu/drm/qxl/qxl_ttm.c
>>> @@ -48,11 +48,6 @@ static struct qxl_device *qxl_get_qdev(struct ttm_bo_device *bdev)
>>>        return qdev;
>>>    }
>>>
>>> -static int qxl_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags)
>>> -{
>>> -     return 0;
>>> -}
>>> -
>>>    static int qxl_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
>>>                             struct ttm_mem_type_manager *man)
>>>    {
>>> @@ -256,7 +251,6 @@ static void qxl_bo_move_notify(struct ttm_buffer_object *bo,
>>>
>>>    static struct ttm_bo_driver qxl_bo_driver = {
>>>        .ttm_tt_create = &qxl_ttm_tt_create,
>>> -     .invalidate_caches = &qxl_invalidate_caches,
>>>        .init_mem_type = &qxl_init_mem_type,
>>>        .eviction_valuable = ttm_bo_eviction_valuable,
>>>        .evict_flags = &qxl_evict_flags,
>>> diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c
>>> index f4af6703..40282bf 100644
>>> --- a/drivers/gpu/drm/radeon/radeon_ttm.c
>>> +++ b/drivers/gpu/drm/radeon/radeon_ttm.c
>>> @@ -66,11 +66,6 @@ static struct radeon_device *radeon_get_rdev(struct ttm_bo_device *bdev)
>>>        return rdev;
>>>    }
>>>
>>> -static int radeon_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags)
>>> -{
>>> -     return 0;
>>> -}
>>> -
>>>    static int radeon_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
>>>                                struct ttm_mem_type_manager *man)
>>>    {
>>> @@ -774,7 +769,6 @@ static struct ttm_bo_driver radeon_bo_driver = {
>>>        .ttm_tt_create = &radeon_ttm_tt_create,
>>>        .ttm_tt_populate = &radeon_ttm_tt_populate,
>>>        .ttm_tt_unpopulate = &radeon_ttm_tt_unpopulate,
>>> -     .invalidate_caches = &radeon_invalidate_caches,
>>>        .init_mem_type = &radeon_init_mem_type,
>>>        .eviction_valuable = ttm_bo_eviction_valuable,
>>>        .evict_flags = &radeon_evict_flags,
>>> diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
>>> index 2445e2b..fd09bbb 100644
>>> --- a/drivers/gpu/drm/ttm/ttm_bo.c
>>> +++ b/drivers/gpu/drm/ttm/ttm_bo.c
>>> @@ -343,14 +343,8 @@ static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo,
>>>        }
>>>
>>>    moved:
>>> -     if (bo->evicted) {
>>> -             if (bdev->driver->invalidate_caches) {
>>> -                     ret = bdev->driver->invalidate_caches(bdev, bo->mem.placement);
>>> -                     if (ret)
>>> -                             pr_err("Can not flush read caches\n");
>>> -             }
>>> +     if (bo->evicted)
>>>                bo->evicted = false;
>>> -     }
>>>
>>>        if (bo->mem.mm_node)
>>>                bo->offset = (bo->mem.start << PAGE_SHIFT) +
>>> diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c b/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
>>> index d8ea3dd..3f3b2c7 100644
>>> --- a/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
>>> +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
>>> @@ -736,11 +736,6 @@ static struct ttm_tt *vmw_ttm_tt_create(struct ttm_buffer_object *bo,
>>>        return NULL;
>>>    }
>>>
>>> -static int vmw_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags)
>>> -{
>>> -     return 0;
>>> -}
>>> -
>>>    static int vmw_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
>>>                      struct ttm_mem_type_manager *man)
>>>    {
>>> @@ -866,7 +861,6 @@ struct ttm_bo_driver vmw_bo_driver = {
>>>        .ttm_tt_create = &vmw_ttm_tt_create,
>>>        .ttm_tt_populate = &vmw_ttm_populate,
>>>        .ttm_tt_unpopulate = &vmw_ttm_unpopulate,
>>> -     .invalidate_caches = vmw_invalidate_caches,
>>>        .init_mem_type = vmw_init_mem_type,
>>>        .eviction_valuable = ttm_bo_eviction_valuable,
>>>        .evict_flags = vmw_evict_flags,
>>> diff --git a/include/drm/ttm/ttm_bo_driver.h b/include/drm/ttm/ttm_bo_driver.h
>>> index cac7a8a..5f60c1e 100644
>>> --- a/include/drm/ttm/ttm_bo_driver.h
>>> +++ b/include/drm/ttm/ttm_bo_driver.h
>>> @@ -256,19 +256,6 @@ struct ttm_bo_driver {
>>>         */
>>>        void (*ttm_tt_unpopulate)(struct ttm_tt *ttm);
>>>
>>> -     /**
>>> -      * struct ttm_bo_driver member invalidate_caches
>>> -      *
>>> -      * @bdev: the buffer object device.
>>> -      * @flags: new placement of the rebound buffer object.
>>> -      *
>>> -      * A previosly evicted buffer has been rebound in a
>>> -      * potentially new location. Tell the driver that it might
>>> -      * consider invalidating read (texture) caches on the next command
>>> -      * submission as a consequence.
>>> -      */
>>> -
>>> -     int (*invalidate_caches)(struct ttm_bo_device *bdev, uint32_t flags);
>>>        int (*init_mem_type)(struct ttm_bo_device *bdev, uint32_t type,
>>>                             struct ttm_mem_type_manager *man);
>>>
>> _______________________________________________
>> dri-devel mailing list
>> dri-devel@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/dri-devel
> _______________________________________________
> amd-gfx mailing list
> amd-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

WARNING: multiple messages have this Message-ID (diff)
From: "Christian König" <ckoenig.leichtzumerken@gmail.com>
To: "Alex Deucher" <alexdeucher@gmail.com>,
	"Christian König" <christian.koenig@amd.com>
Cc: Huang Rui <ray.huang@amd.com>,
	amd-gfx list <amd-gfx@lists.freedesktop.org>,
	Maling list - DRI developers <dri-devel@lists.freedesktop.org>
Subject: Re: [PATCH] drm/ttm: clean up the inteface which is not used
Date: Wed, 25 Mar 2020 18:30:31 +0100	[thread overview]
Message-ID: <cde1d49e-982e-80a5-57c0-5dd46b07d6e6@gmail.com> (raw)
In-Reply-To: <CADnq5_MMwtBZE7KR-s1W3u__v3WF6F9r3Ja9Z1axMsmL8k8+pA@mail.gmail.com>

Am 25.03.20 um 18:27 schrieb Alex Deucher:
> On Wed, Mar 25, 2020 at 1:20 PM Christian König
> <christian.koenig@amd.com> wrote:
>> Am 25.03.20 um 16:34 schrieb Huang Rui:
>>> invalidate_caches is actually not used, so clean it up.
>>>
>>> Signed-off-by: Huang Rui <ray.huang@amd.com>
>> Already had the same patch around for a while, looks like I've just
>> forgot to commit it.
>>
>> Reviewed-by: Christian König <christian.koenig@amd.com>
>>
> Is it already in drm-misc and just hasn't made it into
> amd-staging-drm-next yet?  I can try and rebase next week if so.

Ah! Yeah there it is:

> commit 5e791166d377c539db0f889e7793204912c374da
> Author: Christian König <ckoenig.leichtzumerken@gmail.com>
> Date:   Fri Jan 10 16:09:54 2020 +0100
>
>     drm/ttm: nuke invalidate_caches callback
>
>     Another completely unused feature.
>
>     Signed-off-by: Christian König <christian.koenig@amd.com>
>     Reviewed-by: Huang Rui <ray.huang@amd.com>
>     Link: https://patchwork.freedesktop.org/patch/348265/

Looks like we haven't merged that into amd-staging-drm-next yet.

Christian.

>
> Alex
>
>
>>> ---
>>>    drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c    |  6 ------
>>>    drivers/gpu/drm/nouveau/nouveau_bo.c       |  7 -------
>>>    drivers/gpu/drm/qxl/qxl_ttm.c              |  6 ------
>>>    drivers/gpu/drm/radeon/radeon_ttm.c        |  6 ------
>>>    drivers/gpu/drm/ttm/ttm_bo.c               |  8 +-------
>>>    drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c |  6 ------
>>>    include/drm/ttm/ttm_bo_driver.h            | 13 -------------
>>>    7 files changed, 1 insertion(+), 51 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
>>> index cd2bde6..b397148 100644
>>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
>>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
>>> @@ -62,11 +62,6 @@
>>>
>>>    #define AMDGPU_TTM_VRAM_MAX_DW_READ (size_t)128
>>>
>>> -static int amdgpu_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags)
>>> -{
>>> -     return 0;
>>> -}
>>> -
>>>    /**
>>>     * amdgpu_init_mem_type - Initialize a memory manager for a specific type of
>>>     * memory request.
>>> @@ -1746,7 +1741,6 @@ static struct ttm_bo_driver amdgpu_bo_driver = {
>>>        .ttm_tt_create = &amdgpu_ttm_tt_create,
>>>        .ttm_tt_populate = &amdgpu_ttm_tt_populate,
>>>        .ttm_tt_unpopulate = &amdgpu_ttm_tt_unpopulate,
>>> -     .invalidate_caches = &amdgpu_invalidate_caches,
>>>        .init_mem_type = &amdgpu_init_mem_type,
>>>        .eviction_valuable = amdgpu_ttm_bo_eviction_valuable,
>>>        .evict_flags = &amdgpu_evict_flags,
>>> diff --git a/drivers/gpu/drm/nouveau/nouveau_bo.c b/drivers/gpu/drm/nouveau/nouveau_bo.c
>>> index 1b62ccc..7dd94e6 100644
>>> --- a/drivers/gpu/drm/nouveau/nouveau_bo.c
>>> +++ b/drivers/gpu/drm/nouveau/nouveau_bo.c
>>> @@ -647,13 +647,6 @@ nouveau_ttm_tt_create(struct ttm_buffer_object *bo, uint32_t page_flags)
>>>    }
>>>
>>>    static int
>>> -nouveau_bo_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags)
>>> -{
>>> -     /* We'll do this from user space. */
>>> -     return 0;
>>> -}
>>> -
>>> -static int
>>>    nouveau_bo_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
>>>                         struct ttm_mem_type_manager *man)
>>>    {
>>> diff --git a/drivers/gpu/drm/qxl/qxl_ttm.c b/drivers/gpu/drm/qxl/qxl_ttm.c
>>> index 16a5e90..62a5e42 100644
>>> --- a/drivers/gpu/drm/qxl/qxl_ttm.c
>>> +++ b/drivers/gpu/drm/qxl/qxl_ttm.c
>>> @@ -48,11 +48,6 @@ static struct qxl_device *qxl_get_qdev(struct ttm_bo_device *bdev)
>>>        return qdev;
>>>    }
>>>
>>> -static int qxl_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags)
>>> -{
>>> -     return 0;
>>> -}
>>> -
>>>    static int qxl_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
>>>                             struct ttm_mem_type_manager *man)
>>>    {
>>> @@ -256,7 +251,6 @@ static void qxl_bo_move_notify(struct ttm_buffer_object *bo,
>>>
>>>    static struct ttm_bo_driver qxl_bo_driver = {
>>>        .ttm_tt_create = &qxl_ttm_tt_create,
>>> -     .invalidate_caches = &qxl_invalidate_caches,
>>>        .init_mem_type = &qxl_init_mem_type,
>>>        .eviction_valuable = ttm_bo_eviction_valuable,
>>>        .evict_flags = &qxl_evict_flags,
>>> diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c
>>> index f4af6703..40282bf 100644
>>> --- a/drivers/gpu/drm/radeon/radeon_ttm.c
>>> +++ b/drivers/gpu/drm/radeon/radeon_ttm.c
>>> @@ -66,11 +66,6 @@ static struct radeon_device *radeon_get_rdev(struct ttm_bo_device *bdev)
>>>        return rdev;
>>>    }
>>>
>>> -static int radeon_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags)
>>> -{
>>> -     return 0;
>>> -}
>>> -
>>>    static int radeon_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
>>>                                struct ttm_mem_type_manager *man)
>>>    {
>>> @@ -774,7 +769,6 @@ static struct ttm_bo_driver radeon_bo_driver = {
>>>        .ttm_tt_create = &radeon_ttm_tt_create,
>>>        .ttm_tt_populate = &radeon_ttm_tt_populate,
>>>        .ttm_tt_unpopulate = &radeon_ttm_tt_unpopulate,
>>> -     .invalidate_caches = &radeon_invalidate_caches,
>>>        .init_mem_type = &radeon_init_mem_type,
>>>        .eviction_valuable = ttm_bo_eviction_valuable,
>>>        .evict_flags = &radeon_evict_flags,
>>> diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
>>> index 2445e2b..fd09bbb 100644
>>> --- a/drivers/gpu/drm/ttm/ttm_bo.c
>>> +++ b/drivers/gpu/drm/ttm/ttm_bo.c
>>> @@ -343,14 +343,8 @@ static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo,
>>>        }
>>>
>>>    moved:
>>> -     if (bo->evicted) {
>>> -             if (bdev->driver->invalidate_caches) {
>>> -                     ret = bdev->driver->invalidate_caches(bdev, bo->mem.placement);
>>> -                     if (ret)
>>> -                             pr_err("Can not flush read caches\n");
>>> -             }
>>> +     if (bo->evicted)
>>>                bo->evicted = false;
>>> -     }
>>>
>>>        if (bo->mem.mm_node)
>>>                bo->offset = (bo->mem.start << PAGE_SHIFT) +
>>> diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c b/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
>>> index d8ea3dd..3f3b2c7 100644
>>> --- a/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
>>> +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
>>> @@ -736,11 +736,6 @@ static struct ttm_tt *vmw_ttm_tt_create(struct ttm_buffer_object *bo,
>>>        return NULL;
>>>    }
>>>
>>> -static int vmw_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags)
>>> -{
>>> -     return 0;
>>> -}
>>> -
>>>    static int vmw_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
>>>                      struct ttm_mem_type_manager *man)
>>>    {
>>> @@ -866,7 +861,6 @@ struct ttm_bo_driver vmw_bo_driver = {
>>>        .ttm_tt_create = &vmw_ttm_tt_create,
>>>        .ttm_tt_populate = &vmw_ttm_populate,
>>>        .ttm_tt_unpopulate = &vmw_ttm_unpopulate,
>>> -     .invalidate_caches = vmw_invalidate_caches,
>>>        .init_mem_type = vmw_init_mem_type,
>>>        .eviction_valuable = ttm_bo_eviction_valuable,
>>>        .evict_flags = vmw_evict_flags,
>>> diff --git a/include/drm/ttm/ttm_bo_driver.h b/include/drm/ttm/ttm_bo_driver.h
>>> index cac7a8a..5f60c1e 100644
>>> --- a/include/drm/ttm/ttm_bo_driver.h
>>> +++ b/include/drm/ttm/ttm_bo_driver.h
>>> @@ -256,19 +256,6 @@ struct ttm_bo_driver {
>>>         */
>>>        void (*ttm_tt_unpopulate)(struct ttm_tt *ttm);
>>>
>>> -     /**
>>> -      * struct ttm_bo_driver member invalidate_caches
>>> -      *
>>> -      * @bdev: the buffer object device.
>>> -      * @flags: new placement of the rebound buffer object.
>>> -      *
>>> -      * A previosly evicted buffer has been rebound in a
>>> -      * potentially new location. Tell the driver that it might
>>> -      * consider invalidating read (texture) caches on the next command
>>> -      * submission as a consequence.
>>> -      */
>>> -
>>> -     int (*invalidate_caches)(struct ttm_bo_device *bdev, uint32_t flags);
>>>        int (*init_mem_type)(struct ttm_bo_device *bdev, uint32_t type,
>>>                             struct ttm_mem_type_manager *man);
>>>
>> _______________________________________________
>> dri-devel mailing list
>> dri-devel@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/dri-devel
> _______________________________________________
> amd-gfx mailing list
> amd-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

  reply	other threads:[~2020-03-25 17:30 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-03-25 15:34 [PATCH] drm/ttm: clean up the inteface which is not used Huang Rui
2020-03-25 15:34 ` Huang Rui
2020-03-25 17:20 ` Christian König
2020-03-25 17:20   ` Christian König
2020-03-25 17:27   ` Alex Deucher
2020-03-25 17:27     ` Alex Deucher
2020-03-25 17:30     ` Christian König [this message]
2020-03-25 17:30       ` Christian König
2020-03-26  3:05       ` Huang Rui
2020-03-26  3:05         ` Huang Rui

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=cde1d49e-982e-80a5-57c0-5dd46b07d6e6@gmail.com \
    --to=ckoenig.leichtzumerken@gmail.com \
    --cc=alexdeucher@gmail.com \
    --cc=amd-gfx@lists.freedesktop.org \
    --cc=christian.koenig@amd.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=ray.huang@amd.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.