[PATCH 14/20] drm/amdgpu:use nokiq version mm access
Deucher, Alexander
Alexander.Deucher at amd.com
Tue Feb 7 15:54:29 UTC 2017
> -----Original Message-----
> From: amd-gfx [mailto:amd-gfx-bounces at lists.freedesktop.org] On Behalf
> Of Monk Liu
> Sent: Tuesday, February 07, 2017 1:11 AM
> To: amd-gfx at lists.freedesktop.org
> Cc: Liu, Monk
> Subject: [PATCH 14/20] drm/amdgpu:use nokiq version mm access
>
> Change-Id: I383d7ce858a136d7b112180f86e3d632d37b4d1c
> Signed-off-by: Monk Liu <Monk.Liu at amd.com>
Please add a better patch description. With that fixed and the comments from patch 12 addressed:
Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
> ---
> drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 32 ++++++++++++++++--------
> --------
> 1 file changed, 16 insertions(+), 16 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c
> b/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c
> index 5fe4aad..4e9e0bb 100644
> --- a/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c
> +++ b/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c
> @@ -321,12 +321,12 @@ static void xgpu_vi_mailbox_send_ack(struct
> amdgpu_device *adev)
> int timeout = VI_MAILBOX_TIMEDOUT;
> u32 mask = REG_FIELD_MASK(MAILBOX_CONTROL,
> RCV_MSG_VALID);
>
> - reg = RREG32(mmMAILBOX_CONTROL);
> + reg = RREG32_nokiq(mmMAILBOX_CONTROL);
> reg = REG_SET_FIELD(reg, MAILBOX_CONTROL, RCV_MSG_ACK, 1);
> - WREG32(mmMAILBOX_CONTROL, reg);
> + WREG32_nokiq(mmMAILBOX_CONTROL, reg);
>
> /*Wait for RCV_MSG_VALID to be 0*/
> - reg = RREG32(mmMAILBOX_CONTROL);
> + reg = RREG32_nokiq(mmMAILBOX_CONTROL);
> while (reg & mask) {
> if (timeout <= 0) {
> pr_err("RCV_MSG_VALID is not cleared\n");
> @@ -335,7 +335,7 @@ static void xgpu_vi_mailbox_send_ack(struct
> amdgpu_device *adev)
> mdelay(1);
> timeout -=1;
>
> - reg = RREG32(mmMAILBOX_CONTROL);
> + reg = RREG32_nokiq(mmMAILBOX_CONTROL);
> }
> }
>
> @@ -343,10 +343,10 @@ static void xgpu_vi_mailbox_set_valid(struct
> amdgpu_device *adev, bool val)
> {
> u32 reg;
>
> - reg = RREG32(mmMAILBOX_CONTROL);
> + reg = RREG32_nokiq(mmMAILBOX_CONTROL);
> reg = REG_SET_FIELD(reg, MAILBOX_CONTROL,
> TRN_MSG_VALID, val ? 1 : 0);
> - WREG32(mmMAILBOX_CONTROL, reg);
> + WREG32_nokiq(mmMAILBOX_CONTROL, reg);
> }
>
> static void xgpu_vi_mailbox_trans_msg(struct amdgpu_device *adev,
> @@ -356,10 +356,10 @@ static void xgpu_vi_mailbox_trans_msg(struct
> amdgpu_device *adev,
>
> xgpu_vi_mailbox_send_ack(adev);
>
> - reg = RREG32(mmMAILBOX_MSGBUF_TRN_DW0);
> + reg = RREG32_nokiq(mmMAILBOX_MSGBUF_TRN_DW0);
> reg = REG_SET_FIELD(reg, MAILBOX_MSGBUF_TRN_DW0,
> MSGBUF_DATA, event);
> - WREG32(mmMAILBOX_MSGBUF_TRN_DW0, reg);
> + WREG32_nokiq(mmMAILBOX_MSGBUF_TRN_DW0, reg);
>
> xgpu_vi_mailbox_set_valid(adev, true);
> }
> @@ -370,11 +370,11 @@ static int xgpu_vi_mailbox_rcv_msg(struct
> amdgpu_device *adev,
> u32 reg;
> u32 mask = REG_FIELD_MASK(MAILBOX_CONTROL,
> RCV_MSG_VALID);
>
> - reg = RREG32(mmMAILBOX_CONTROL);
> + reg = RREG32_nokiq(mmMAILBOX_CONTROL);
> if (!(reg & mask))
> return -ENOENT;
>
> - reg = RREG32(mmMAILBOX_MSGBUF_RCV_DW0);
> + reg = RREG32_nokiq(mmMAILBOX_MSGBUF_RCV_DW0);
> if (reg != event)
> return -ENOENT;
>
> @@ -390,7 +390,7 @@ static int xgpu_vi_poll_ack(struct amdgpu_device
> *adev)
> u32 mask = REG_FIELD_MASK(MAILBOX_CONTROL,
> TRN_MSG_ACK);
> u32 reg;
>
> - reg = RREG32(mmMAILBOX_CONTROL);
> + reg = RREG32_nokiq(mmMAILBOX_CONTROL);
> while (!(reg & mask)) {
> if (timeout <= 0) {
> pr_err("Doesn't get ack from pf.\n");
> @@ -400,7 +400,7 @@ static int xgpu_vi_poll_ack(struct amdgpu_device
> *adev)
> msleep(1);
> timeout -= 1;
>
> - reg = RREG32(mmMAILBOX_CONTROL);
> + reg = RREG32_nokiq(mmMAILBOX_CONTROL);
> }
>
> return r;
> @@ -492,11 +492,11 @@ static int xgpu_vi_set_mailbox_ack_irq(struct
> amdgpu_device *adev,
> unsigned type,
> enum amdgpu_interrupt_state state)
> {
> - u32 tmp = RREG32(mmMAILBOX_INT_CNTL);
> + u32 tmp = RREG32_nokiq(mmMAILBOX_INT_CNTL);
>
> tmp = REG_SET_FIELD(tmp, MAILBOX_INT_CNTL, ACK_INT_EN,
> (state == AMDGPU_IRQ_STATE_ENABLE) ? 1 : 0);
> - WREG32(mmMAILBOX_INT_CNTL, tmp);
> + WREG32_nokiq(mmMAILBOX_INT_CNTL, tmp);
>
> return 0;
> }
> @@ -521,11 +521,11 @@ static int xgpu_vi_set_mailbox_rcv_irq(struct
> amdgpu_device *adev,
> unsigned type,
> enum amdgpu_interrupt_state state)
> {
> - u32 tmp = RREG32(mmMAILBOX_INT_CNTL);
> + u32 tmp = RREG32_nokiq(mmMAILBOX_INT_CNTL);
>
> tmp = REG_SET_FIELD(tmp, MAILBOX_INT_CNTL, VALID_INT_EN,
> (state == AMDGPU_IRQ_STATE_ENABLE) ? 1 : 0);
> - WREG32(mmMAILBOX_INT_CNTL, tmp);
> + WREG32_nokiq(mmMAILBOX_INT_CNTL, tmp);
>
> return 0;
> }
> --
> 2.7.4
>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
More information about the amd-gfx
mailing list