<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<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,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Correct.  SI does not use doorbells.</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Alex<br>
</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> amd-gfx <amd-gfx-bounces@lists.freedesktop.org> on behalf of Zeng, Oak <Oak.Zeng@amd.com><br>
<b>Sent:</b> Monday, November 26, 2018 12:20:10 PM<br>
<b>To:</b> Alex Deucher<br>
<b>Cc:</b> amd-gfx@lists.freedesktop.org<br>
<b>Subject:</b> RE: [PATCH 4/7] drm/amdgpu: Doorbell index initialization for ASICs before vega10</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Ok, I can change it legacy_doorbell_index_init(). I will keep this function in vi.c. The reason I don't want to put it in cik.c is cik.c is only compiled optionally.
<br>
<br>
Another thing I want to know is, my understanding is si doesn't use doorbell, does it?<br>
<br>
thanks,<br>
Oak<br>
<br>
-----Original Message-----<br>
From: Alex Deucher <alexdeucher@gmail.com> <br>
Sent: Sunday, November 25, 2018 1:46 PM<br>
To: Zeng, Oak <Oak.Zeng@amd.com><br>
Subject: Fwd: [PATCH 4/7] drm/amdgpu: Doorbell index initialization for ASICs before vega10<br>
<br>
---------- Forwarded message ---------<br>
From: Alex Deucher <alexdeucher@gmail.com><br>
Date: Wed, Nov 21, 2018 at 5:40 PM<br>
Subject: Re: [PATCH 4/7] drm/amdgpu: Doorbell index initialization for ASICs before vega10<br>
To: <ozeng@amd.com><br>
Cc: amd-gfx list <amd-gfx@lists.freedesktop.org>, Oak Zeng <Oak.Zeng@amd.com><br>
<br>
<br>
On Wed, Nov 21, 2018 at 5:00 PM Oak Zeng <ozeng@amd.com> wrote:<br>
><br>
> v2: Use enum definition instead of hardcoded number<br>
><br>
> Change-Id: Id64eb98f5b1c24b51eb2fd5a083086fc3515813d<br>
> Signed-off-by: Oak Zeng <ozeng@amd.com><br>
> Suggested-by: Felix Kuehling <Felix.Kuehling@amd.com><br>
> Suggested-by: Alex Deucher <alexander.deucher@amd.com><br>
<br>
Since this covers cik and vi, maybe call it cik_doorbell_index_init() or legacy_doorbell_index_init()?<br>
<br>
Alex<br>
<br>
> ---<br>
>  drivers/gpu/drm/amd/amdgpu/Makefile      |  2 +-<br>
>  drivers/gpu/drm/amd/amdgpu/vi.h          |  2 +-<br>
>  drivers/gpu/drm/amd/amdgpu/vi_reg_init.c | 43 <br>
> ++++++++++++++++++++++++++++++++<br>
>  3 files changed, 45 insertions(+), 2 deletions(-)  create mode 100644 <br>
> drivers/gpu/drm/amd/amdgpu/vi_reg_init.c<br>
><br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/Makefile <br>
> b/drivers/gpu/drm/amd/amdgpu/Makefile<br>
> index 1cef9e1..ae29bf5 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/Makefile<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/Makefile<br>
> @@ -63,7 +63,7 @@ amdgpu-$(CONFIG_DRM_AMDGPU_SI)+= si.o gmc_v6_0.o <br>
> gfx_v6_0.o si_ih.o si_dma.o dce<br>
><br>
>  amdgpu-y += \<br>
>         vi.o mxgpu_vi.o nbio_v6_1.o soc15.o emu_soc.o mxgpu_ai.o nbio_v7_0.o vega10_reg_init.o \<br>
> -       vega20_reg_init.o nbio_v7_4.o vega12_reg_init.o<br>
> +       vega20_reg_init.o nbio_v7_4.o vega12_reg_init.o vi_reg_init.o<br>
><br>
>  # add DF block<br>
>  amdgpu-y += \<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/vi.h <br>
> b/drivers/gpu/drm/amd/amdgpu/vi.h index 0429fe3..abcb52e 100644<br>
> --- a/drivers/gpu/drm/amd/amdgpu/vi.h<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/vi.h<br>
> @@ -29,5 +29,5 @@<br>
>  void vi_srbm_select(struct amdgpu_device *adev,<br>
>                     u32 me, u32 pipe, u32 queue, u32 vmid);  int <br>
> vi_set_ip_blocks(struct amdgpu_device *adev);<br>
> -<br>
> +void vi_doorbell_index_init(struct amdgpu_device *adev);<br>
>  #endif<br>
> diff --git a/drivers/gpu/drm/amd/amdgpu/vi_reg_init.c <br>
> b/drivers/gpu/drm/amd/amdgpu/vi_reg_init.c<br>
> new file mode 100644<br>
> index 0000000..cdeb88d<br>
> --- /dev/null<br>
> +++ b/drivers/gpu/drm/amd/amdgpu/vi_reg_init.c<br>
> @@ -0,0 +1,43 @@<br>
> +/*<br>
> + * Copyright 2018 Advanced Micro Devices, Inc.<br>
> + *<br>
> + * Permission is hereby granted, free of charge, to any person <br>
> +obtaining a<br>
> + * copy of this software and associated documentation files (the <br>
> +"Software"),<br>
> + * to deal in the Software without restriction, including without <br>
> +limitation<br>
> + * the rights to use, copy, modify, merge, publish, distribute, <br>
> +sublicense,<br>
> + * and/or sell copies of the Software, and to permit persons to whom <br>
> +the<br>
> + * Software is furnished to do so, subject to the following conditions:<br>
> + *<br>
> + * The above copyright notice and this permission notice shall be <br>
> +included in<br>
> + * all copies or substantial portions of the Software.<br>
> + *<br>
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, <br>
> +EXPRESS OR<br>
> + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF <br>
> +MERCHANTABILITY,<br>
> + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT <br>
> +SHALL<br>
> + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, <br>
> +DAMAGES OR<br>
> + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR <br>
> +OTHERWISE,<br>
> + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE <br>
> +OR<br>
> + * OTHER DEALINGS IN THE SOFTWARE.<br>
> + *<br>
> + */<br>
> +<br>
> +#include "amdgpu.h"<br>
> +<br>
> +void vi_doorbell_index_init(struct amdgpu_device *adev) {<br>
> +       adev->doorbell_index.kiq = AMDGPU_DOORBELL_KIQ;<br>
> +       adev->doorbell_index.mec_ring0 = AMDGPU_DOORBELL_MEC_RING0;<br>
> +       adev->doorbell_index.mec_ring1 = AMDGPU_DOORBELL_MEC_RING1;<br>
> +       adev->doorbell_index.mec_ring2 = AMDGPU_DOORBELL_MEC_RING2;<br>
> +       adev->doorbell_index.mec_ring3 = AMDGPU_DOORBELL_MEC_RING3;<br>
> +       adev->doorbell_index.mec_ring4 = AMDGPU_DOORBELL_MEC_RING4;<br>
> +       adev->doorbell_index.mec_ring5 = AMDGPU_DOORBELL_MEC_RING5;<br>
> +       adev->doorbell_index.mec_ring6 = AMDGPU_DOORBELL_MEC_RING6;<br>
> +       adev->doorbell_index.mec_ring7 = AMDGPU_DOORBELL_MEC_RING7;<br>
> +       adev->doorbell_index.gfx_ring0 = AMDGPU_DOORBELL_GFX_RING0;<br>
> +       adev->doorbell_index.sdma_engine0 = AMDGPU_DOORBELL_sDMA_ENGINE0;<br>
> +       adev->doorbell_index.sdma_engine1 = AMDGPU_DOORBELL_sDMA_ENGINE1;<br>
> +       adev->doorbell_index.ih = AMDGPU_DOORBELL_IH;<br>
> +       adev->doorbell_index.max_assignment = <br>
> +AMDGPU_DOORBELL_MAX_ASSIGNMENT; }<br>
> +<br>
> --<br>
> 2.7.4<br>
><br>
> _______________________________________________<br>
> amd-gfx mailing list<br>
> amd-gfx@lists.freedesktop.org<br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a><br>
_______________________________________________<br>
amd-gfx mailing list<br>
amd-gfx@lists.freedesktop.org<br>
<a href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a><br>
</div>
</span></font></div>
</body>
</html>