From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.6 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E7FD6C432C3 for ; Fri, 15 Nov 2019 16:58:08 +0000 (UTC) Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 69DEC206D9 for ; Fri, 15 Nov 2019 16:58:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=alsa-project.org header.i=@alsa-project.org header.b="fJ2SBS9h"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="EZaCgRjn" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 69DEC206D9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=alsa-devel-bounces@alsa-project.org Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id A484F167F; Fri, 15 Nov 2019 17:57:16 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz A484F167F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1573837086; bh=hdxWRnXCNtLmsLzZCpPAad/haJvxjSel0el9CKFrACI=; h=From:To:Date:In-Reply-To:References:Cc:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From; b=fJ2SBS9hBRLadfk8HX5IHVb2J8sGnedyKdkNBx1Ujm5YSg4k1P51gOPIA2tOI77+4 sBFTzrMu7akYCow78NNI8B8WQcssm4M4bxwuPivDZaVWXT+IFVlek6CixySjzLHNjf 0Nwa7M2Np/aGtrAIGtKcE4raU+DFjL/hTs6fxWCI= Received: from alsa1.perex.cz (localhost.localdomain [127.0.0.1]) by alsa1.perex.cz (Postfix) with ESMTP id AEA67F8015A; Fri, 15 Nov 2019 17:51:28 +0100 (CET) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 5F7AEF80125; Fri, 15 Nov 2019 17:51:07 +0100 (CET) Received: from mail-qv1-xf43.google.com (mail-qv1-xf43.google.com [IPv6:2607:f8b0:4864:20::f43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id B69C3F8010B for ; Fri, 15 Nov 2019 17:50:57 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz B69C3F8010B Authentication-Results: alsa1.perex.cz; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="EZaCgRjn" Received: by mail-qv1-xf43.google.com with SMTP id w11so4012931qvu.13 for ; Fri, 15 Nov 2019 08:50:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=7FGoEDMcY3bsTDzE5n31NNKpbGzTd5lhcWG/27KJrPg=; b=EZaCgRjn1F2Vvebsp1g5cmFobbn+Jo7LkyQcR6Z6WX0aSOUHkcrMc3jZA6BZFPzgp8 s8zUtlQxWHNDiOJWGkcETLoWNxuZ5hZs6+Y1dre+23zv684O8kmgD7XDEXcrP5VTatSb paB9XTwgA2AFMkK+9YI70+opSCJ21dqV6VfULAhiSGL/1XQTzhjjpl6BQY+yH+7i8IBn oVV5gcdwwaGMfxs1hqcMXDYWnD/gx4qb0c4fxkQD6ntiwlhF/Knj739ZX09E8mjV7TxX ZUBBjuEiQz5pUPxSs/cRUupJpcmDG3OhazxxlwDXH7tMr1mY3ItrLfdPHAVhdiyzchhY Sccw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=7FGoEDMcY3bsTDzE5n31NNKpbGzTd5lhcWG/27KJrPg=; b=MkyQBGJe0CEpCtuT+dSKJktJg2mgYpBwDLX/cMyRQusvNmgYHpA6zxp7atNca+/J6P Wg/id95UUnBzq+IGKuOUfoEMAu/yECaSC0UlP54HIb767n1yDoCaAEZa13DZCMWNQKvy ruy2X9rrWrd4OFzST0DQ7hGoCtps0zo9+55UN3SoWvfc40y41bVohcP39EXrxamGnaev RfbjkXPXe/Vv2zxI/JnQL7uvFr5d7r6L8+O+pnsUO+cFKzAcjrr8bjlJoeGe63GeR477 FGrMzL3nKZHPlvDguz9P3pIl2B+4hNp6GoYhm3GumbQUkM/v6QG+lykJohypPIZCQME2 rZUQ== X-Gm-Message-State: APjAAAUDsxfGmF1GAMP7V1L72LLtwF0lJFoiN08HpAL5JvT1dqyB81jj +WpORqtia6RoWbjHw8Jdt01M/Qpo X-Google-Smtp-Source: APXvYqy7Kp7MZMRd3jHLnKAtZzaTP/Xm5oGgpnF0isM9GWTFmSjZH/yoMv4nsjoYt+xStkXDzuiXiA== X-Received: by 2002:a05:6214:22c:: with SMTP id j12mr13792174qvt.150.1573836656032; Fri, 15 Nov 2019 08:50:56 -0800 (PST) Received: from localhost.localdomain ([71.219.59.120]) by smtp.gmail.com with ESMTPSA id r29sm5610331qtb.63.2019.11.15.08.50.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Nov 2019 08:50:55 -0800 (PST) From: Alex Deucher X-Google-Original-From: Alex Deucher To: amd-gfx@lists.freedesktop.org, alsa-devel@alsa-project.org, tiwai@suse.de, lukas@wunner.de Date: Fri, 15 Nov 2019 11:50:27 -0500 Message-Id: <20191115165038.56646-10-alexander.deucher@amd.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191115165038.56646-1-alexander.deucher@amd.com> References: <20191115165038.56646-1-alexander.deucher@amd.com> MIME-Version: 1.0 Cc: Alex Deucher , Evan Quan Subject: [alsa-devel] [PATCH 09/20] drm/amdgpu: add additional boco checks to runtime suspend/resume (v2) X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: alsa-devel-bounces@alsa-project.org Sender: "Alsa-devel" BACO - Bus Active, Chip Off BOCO - Bus Off, Chip Off We will take slightly different paths for boco and baco. v2: fold together two consecutive if clauses Reviewed-by: Evan Quan (v1) Signed-off-by: Alex Deucher --- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 47 ++++++++++++++----------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c index bfd91cf9150b..d05f8c03e559 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c @@ -1219,18 +1219,21 @@ static int amdgpu_pmops_runtime_suspend(struct device *dev) return -EBUSY; } - drm_dev->switch_power_state = DRM_SWITCH_POWER_CHANGING; + if (amdgpu_device_supports_boco(drm_dev)) + drm_dev->switch_power_state = DRM_SWITCH_POWER_CHANGING; drm_kms_helper_poll_disable(drm_dev); ret = amdgpu_device_suspend(drm_dev, false, false); - pci_save_state(pdev); - pci_disable_device(pdev); - pci_ignore_hotplug(pdev); - if (amdgpu_is_atpx_hybrid()) - pci_set_power_state(pdev, PCI_D3cold); - else if (!amdgpu_has_atpx_dgpu_power_cntl()) - pci_set_power_state(pdev, PCI_D3hot); - drm_dev->switch_power_state = DRM_SWITCH_POWER_DYNAMIC_OFF; + if (amdgpu_device_supports_boco(drm_dev)) { + pci_save_state(pdev); + pci_disable_device(pdev); + pci_ignore_hotplug(pdev); + if (amdgpu_is_atpx_hybrid()) + pci_set_power_state(pdev, PCI_D3cold); + else if (!amdgpu_has_atpx_dgpu_power_cntl()) + pci_set_power_state(pdev, PCI_D3hot); + drm_dev->switch_power_state = DRM_SWITCH_POWER_DYNAMIC_OFF; + } return 0; } @@ -1244,20 +1247,22 @@ static int amdgpu_pmops_runtime_resume(struct device *dev) if (!amdgpu_device_supports_boco(drm_dev)) return -EINVAL; - drm_dev->switch_power_state = DRM_SWITCH_POWER_CHANGING; - - if (amdgpu_is_atpx_hybrid() || - !amdgpu_has_atpx_dgpu_power_cntl()) - pci_set_power_state(pdev, PCI_D0); - pci_restore_state(pdev); - ret = pci_enable_device(pdev); - if (ret) - return ret; - pci_set_master(pdev); - + if (amdgpu_device_supports_boco(drm_dev)) { + drm_dev->switch_power_state = DRM_SWITCH_POWER_CHANGING; + + if (amdgpu_is_atpx_hybrid() || + !amdgpu_has_atpx_dgpu_power_cntl()) + pci_set_power_state(pdev, PCI_D0); + pci_restore_state(pdev); + ret = pci_enable_device(pdev); + if (ret) + return ret; + pci_set_master(pdev); + } ret = amdgpu_device_resume(drm_dev, false, false); drm_kms_helper_poll_enable(drm_dev); - drm_dev->switch_power_state = DRM_SWITCH_POWER_ON; + if (amdgpu_device_supports_boco(drm_dev)) + drm_dev->switch_power_state = DRM_SWITCH_POWER_ON; return 0; } -- 2.23.0 _______________________________________________ Alsa-devel mailing list Alsa-devel@alsa-project.org https://mailman.alsa-project.org/mailman/listinfo/alsa-devel From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Deucher Subject: [PATCH 09/20] drm/amdgpu: add additional boco checks to runtime suspend/resume (v2) Date: Fri, 15 Nov 2019 11:50:27 -0500 Message-ID: <20191115165038.56646-10-alexander.deucher@amd.com> References: <20191115165038.56646-1-alexander.deucher@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20191115165038.56646-1-alexander.deucher-5C7GfCeVMHo@public.gmane.org> List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "amd-gfx" To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw@public.gmane.org, tiwai-l3A5Bk7waGM@public.gmane.org, lukas-JFq808J9C/izQB+pC5nmwQ@public.gmane.org Cc: Alex Deucher , Evan Quan QkFDTyAtIEJ1cyBBY3RpdmUsIENoaXAgT2ZmCkJPQ08gLSBCdXMgT2ZmLCBDaGlwIE9mZgoKV2Ug d2lsbCB0YWtlIHNsaWdodGx5IGRpZmZlcmVudCBwYXRocyBmb3IgYm9jbyBhbmQgYmFjby4KCnYy OiBmb2xkIHRvZ2V0aGVyIHR3byBjb25zZWN1dGl2ZSBpZiBjbGF1c2VzCgpSZXZpZXdlZC1ieTog RXZhbiBRdWFuIDxldmFuLnF1YW5AYW1kLmNvbT4gKHYxKQpTaWduZWQtb2ZmLWJ5OiBBbGV4IERl dWNoZXIgPGFsZXhhbmRlci5kZXVjaGVyQGFtZC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X2Rydi5jIHwgNDcgKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kcnYuYyBiL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kcnYuYwppbmRleCBiZmQ5MWNmOTE1MGIuLmQwNWY4YzAz ZTU1OSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2Rydi5j CisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kcnYuYwpAQCAtMTIxOSwx OCArMTIxOSwyMSBAQCBzdGF0aWMgaW50IGFtZGdwdV9wbW9wc19ydW50aW1lX3N1c3BlbmQoc3Ry dWN0IGRldmljZSAqZGV2KQogCQlyZXR1cm4gLUVCVVNZOwogCX0KIAotCWRybV9kZXYtPnN3aXRj aF9wb3dlcl9zdGF0ZSA9IERSTV9TV0lUQ0hfUE9XRVJfQ0hBTkdJTkc7CisJaWYgKGFtZGdwdV9k ZXZpY2Vfc3VwcG9ydHNfYm9jbyhkcm1fZGV2KSkKKwkJZHJtX2Rldi0+c3dpdGNoX3Bvd2VyX3N0 YXRlID0gRFJNX1NXSVRDSF9QT1dFUl9DSEFOR0lORzsKIAlkcm1fa21zX2hlbHBlcl9wb2xsX2Rp c2FibGUoZHJtX2Rldik7CiAKIAlyZXQgPSBhbWRncHVfZGV2aWNlX3N1c3BlbmQoZHJtX2Rldiwg ZmFsc2UsIGZhbHNlKTsKLQlwY2lfc2F2ZV9zdGF0ZShwZGV2KTsKLQlwY2lfZGlzYWJsZV9kZXZp Y2UocGRldik7Ci0JcGNpX2lnbm9yZV9ob3RwbHVnKHBkZXYpOwotCWlmIChhbWRncHVfaXNfYXRw eF9oeWJyaWQoKSkKLQkJcGNpX3NldF9wb3dlcl9zdGF0ZShwZGV2LCBQQ0lfRDNjb2xkKTsKLQll bHNlIGlmICghYW1kZ3B1X2hhc19hdHB4X2RncHVfcG93ZXJfY250bCgpKQotCQlwY2lfc2V0X3Bv d2VyX3N0YXRlKHBkZXYsIFBDSV9EM2hvdCk7Ci0JZHJtX2Rldi0+c3dpdGNoX3Bvd2VyX3N0YXRl ID0gRFJNX1NXSVRDSF9QT1dFUl9EWU5BTUlDX09GRjsKKwlpZiAoYW1kZ3B1X2RldmljZV9zdXBw b3J0c19ib2NvKGRybV9kZXYpKSB7CisJCXBjaV9zYXZlX3N0YXRlKHBkZXYpOworCQlwY2lfZGlz YWJsZV9kZXZpY2UocGRldik7CisJCXBjaV9pZ25vcmVfaG90cGx1ZyhwZGV2KTsKKwkJaWYgKGFt ZGdwdV9pc19hdHB4X2h5YnJpZCgpKQorCQkJcGNpX3NldF9wb3dlcl9zdGF0ZShwZGV2LCBQQ0lf RDNjb2xkKTsKKwkJZWxzZSBpZiAoIWFtZGdwdV9oYXNfYXRweF9kZ3B1X3Bvd2VyX2NudGwoKSkK KwkJCXBjaV9zZXRfcG93ZXJfc3RhdGUocGRldiwgUENJX0QzaG90KTsKKwkJZHJtX2Rldi0+c3dp dGNoX3Bvd2VyX3N0YXRlID0gRFJNX1NXSVRDSF9QT1dFUl9EWU5BTUlDX09GRjsKKwl9CiAKIAly ZXR1cm4gMDsKIH0KQEAgLTEyNDQsMjAgKzEyNDcsMjIgQEAgc3RhdGljIGludCBhbWRncHVfcG1v cHNfcnVudGltZV9yZXN1bWUoc3RydWN0IGRldmljZSAqZGV2KQogCWlmICghYW1kZ3B1X2Rldmlj ZV9zdXBwb3J0c19ib2NvKGRybV9kZXYpKQogCQlyZXR1cm4gLUVJTlZBTDsKIAotCWRybV9kZXYt PnN3aXRjaF9wb3dlcl9zdGF0ZSA9IERSTV9TV0lUQ0hfUE9XRVJfQ0hBTkdJTkc7Ci0KLQlpZiAo YW1kZ3B1X2lzX2F0cHhfaHlicmlkKCkgfHwKLQkgICAgIWFtZGdwdV9oYXNfYXRweF9kZ3B1X3Bv d2VyX2NudGwoKSkKLQkJcGNpX3NldF9wb3dlcl9zdGF0ZShwZGV2LCBQQ0lfRDApOwotCXBjaV9y ZXN0b3JlX3N0YXRlKHBkZXYpOwotCXJldCA9IHBjaV9lbmFibGVfZGV2aWNlKHBkZXYpOwotCWlm IChyZXQpCi0JCXJldHVybiByZXQ7Ci0JcGNpX3NldF9tYXN0ZXIocGRldik7Ci0KKwlpZiAoYW1k Z3B1X2RldmljZV9zdXBwb3J0c19ib2NvKGRybV9kZXYpKSB7CisJCWRybV9kZXYtPnN3aXRjaF9w b3dlcl9zdGF0ZSA9IERSTV9TV0lUQ0hfUE9XRVJfQ0hBTkdJTkc7CisKKwkJaWYgKGFtZGdwdV9p c19hdHB4X2h5YnJpZCgpIHx8CisJCSAgICAhYW1kZ3B1X2hhc19hdHB4X2RncHVfcG93ZXJfY250 bCgpKQorCQkJcGNpX3NldF9wb3dlcl9zdGF0ZShwZGV2LCBQQ0lfRDApOworCQlwY2lfcmVzdG9y ZV9zdGF0ZShwZGV2KTsKKwkJcmV0ID0gcGNpX2VuYWJsZV9kZXZpY2UocGRldik7CisJCWlmIChy ZXQpCisJCQlyZXR1cm4gcmV0OworCQlwY2lfc2V0X21hc3RlcihwZGV2KTsKKwl9CiAJcmV0ID0g YW1kZ3B1X2RldmljZV9yZXN1bWUoZHJtX2RldiwgZmFsc2UsIGZhbHNlKTsKIAlkcm1fa21zX2hl bHBlcl9wb2xsX2VuYWJsZShkcm1fZGV2KTsKLQlkcm1fZGV2LT5zd2l0Y2hfcG93ZXJfc3RhdGUg PSBEUk1fU1dJVENIX1BPV0VSX09OOworCWlmIChhbWRncHVfZGV2aWNlX3N1cHBvcnRzX2JvY28o ZHJtX2RldikpCisJCWRybV9kZXYtPnN3aXRjaF9wb3dlcl9zdGF0ZSA9IERSTV9TV0lUQ0hfUE9X RVJfT047CiAJcmV0dXJuIDA7CiB9CiAKLS0gCjIuMjMuMAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KYW1kLWdmeCBtYWlsaW5nIGxpc3QKYW1kLWdmeEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9hbWQtZ2Z4 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.5 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2702EC432C3 for ; Fri, 15 Nov 2019 16:51:00 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0735C20723 for ; Fri, 15 Nov 2019 16:51:00 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0735C20723 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A5D406E95A; Fri, 15 Nov 2019 16:50:59 +0000 (UTC) Received: from mail-qv1-xf41.google.com (mail-qv1-xf41.google.com [IPv6:2607:f8b0:4864:20::f41]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3CF2F6E958 for ; Fri, 15 Nov 2019 16:50:57 +0000 (UTC) Received: by mail-qv1-xf41.google.com with SMTP id s18so4031081qvr.4 for ; Fri, 15 Nov 2019 08:50:57 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=7FGoEDMcY3bsTDzE5n31NNKpbGzTd5lhcWG/27KJrPg=; b=RqCZCSiV/UhU1krbbuMt7PaFhgPxCp2juzzYquznfw3tVn7c7SF0N19sGC1eU5HUbd h0eC7FEyse5j9g9IT6afWFwnXwDklU8L72EWF3v7bb+NpSMkuPO/KziZ2k7u/znPWOVJ Egh8vVuTmV5/9sszbpQCF69rQg3uLgDdkR3jdJyg82vpAGM6jZDbKImMB+0FMDrqqWSI FiUcPNfD66MK0lV+PccNNC3mCKjqxOUXjjYKebhyKDh3DbfdZRjkHhQQEZhvvh/+mjhT 3KbTvggqxququjgiDsTdaaom5FOo5njr/T4tpt6ZY2mxAO+Rv8gQkGRvsK6vsSnIa11P q+Fg== X-Gm-Message-State: APjAAAV/PFwRfdU4ktWbKcgFkITScbg5qhNJwjD2RIZ/Gfx3IYIM2Jmr xy1KmfojF7VDX/DBqDoebFO2r5EY X-Google-Smtp-Source: APXvYqy7Kp7MZMRd3jHLnKAtZzaTP/Xm5oGgpnF0isM9GWTFmSjZH/yoMv4nsjoYt+xStkXDzuiXiA== X-Received: by 2002:a05:6214:22c:: with SMTP id j12mr13792174qvt.150.1573836656032; Fri, 15 Nov 2019 08:50:56 -0800 (PST) Received: from localhost.localdomain ([71.219.59.120]) by smtp.gmail.com with ESMTPSA id r29sm5610331qtb.63.2019.11.15.08.50.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Nov 2019 08:50:55 -0800 (PST) From: Alex Deucher X-Google-Original-From: Alex Deucher To: amd-gfx@lists.freedesktop.org, alsa-devel@alsa-project.org, tiwai@suse.de, lukas@wunner.de Subject: [PATCH 09/20] drm/amdgpu: add additional boco checks to runtime suspend/resume (v2) Date: Fri, 15 Nov 2019 11:50:27 -0500 Message-Id: <20191115165038.56646-10-alexander.deucher@amd.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191115165038.56646-1-alexander.deucher@amd.com> References: <20191115165038.56646-1-alexander.deucher@amd.com> MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=7FGoEDMcY3bsTDzE5n31NNKpbGzTd5lhcWG/27KJrPg=; b=EZaCgRjn1F2Vvebsp1g5cmFobbn+Jo7LkyQcR6Z6WX0aSOUHkcrMc3jZA6BZFPzgp8 s8zUtlQxWHNDiOJWGkcETLoWNxuZ5hZs6+Y1dre+23zv684O8kmgD7XDEXcrP5VTatSb paB9XTwgA2AFMkK+9YI70+opSCJ21dqV6VfULAhiSGL/1XQTzhjjpl6BQY+yH+7i8IBn oVV5gcdwwaGMfxs1hqcMXDYWnD/gx4qb0c4fxkQD6ntiwlhF/Knj739ZX09E8mjV7TxX ZUBBjuEiQz5pUPxSs/cRUupJpcmDG3OhazxxlwDXH7tMr1mY3ItrLfdPHAVhdiyzchhY Sccw== X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Alex Deucher , Evan Quan Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" Message-ID: <20191115165027.BsjFUCjT0Dc3dql1q9T7BPyEn9xr5nGso3HuiogbCJc@z> QkFDTyAtIEJ1cyBBY3RpdmUsIENoaXAgT2ZmCkJPQ08gLSBCdXMgT2ZmLCBDaGlwIE9mZgoKV2Ug d2lsbCB0YWtlIHNsaWdodGx5IGRpZmZlcmVudCBwYXRocyBmb3IgYm9jbyBhbmQgYmFjby4KCnYy OiBmb2xkIHRvZ2V0aGVyIHR3byBjb25zZWN1dGl2ZSBpZiBjbGF1c2VzCgpSZXZpZXdlZC1ieTog RXZhbiBRdWFuIDxldmFuLnF1YW5AYW1kLmNvbT4gKHYxKQpTaWduZWQtb2ZmLWJ5OiBBbGV4IERl dWNoZXIgPGFsZXhhbmRlci5kZXVjaGVyQGFtZC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X2Rydi5jIHwgNDcgKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kcnYuYyBiL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kcnYuYwppbmRleCBiZmQ5MWNmOTE1MGIuLmQwNWY4YzAz ZTU1OSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2Rydi5j CisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kcnYuYwpAQCAtMTIxOSwx OCArMTIxOSwyMSBAQCBzdGF0aWMgaW50IGFtZGdwdV9wbW9wc19ydW50aW1lX3N1c3BlbmQoc3Ry dWN0IGRldmljZSAqZGV2KQogCQlyZXR1cm4gLUVCVVNZOwogCX0KIAotCWRybV9kZXYtPnN3aXRj aF9wb3dlcl9zdGF0ZSA9IERSTV9TV0lUQ0hfUE9XRVJfQ0hBTkdJTkc7CisJaWYgKGFtZGdwdV9k ZXZpY2Vfc3VwcG9ydHNfYm9jbyhkcm1fZGV2KSkKKwkJZHJtX2Rldi0+c3dpdGNoX3Bvd2VyX3N0 YXRlID0gRFJNX1NXSVRDSF9QT1dFUl9DSEFOR0lORzsKIAlkcm1fa21zX2hlbHBlcl9wb2xsX2Rp c2FibGUoZHJtX2Rldik7CiAKIAlyZXQgPSBhbWRncHVfZGV2aWNlX3N1c3BlbmQoZHJtX2Rldiwg ZmFsc2UsIGZhbHNlKTsKLQlwY2lfc2F2ZV9zdGF0ZShwZGV2KTsKLQlwY2lfZGlzYWJsZV9kZXZp Y2UocGRldik7Ci0JcGNpX2lnbm9yZV9ob3RwbHVnKHBkZXYpOwotCWlmIChhbWRncHVfaXNfYXRw eF9oeWJyaWQoKSkKLQkJcGNpX3NldF9wb3dlcl9zdGF0ZShwZGV2LCBQQ0lfRDNjb2xkKTsKLQll bHNlIGlmICghYW1kZ3B1X2hhc19hdHB4X2RncHVfcG93ZXJfY250bCgpKQotCQlwY2lfc2V0X3Bv d2VyX3N0YXRlKHBkZXYsIFBDSV9EM2hvdCk7Ci0JZHJtX2Rldi0+c3dpdGNoX3Bvd2VyX3N0YXRl ID0gRFJNX1NXSVRDSF9QT1dFUl9EWU5BTUlDX09GRjsKKwlpZiAoYW1kZ3B1X2RldmljZV9zdXBw b3J0c19ib2NvKGRybV9kZXYpKSB7CisJCXBjaV9zYXZlX3N0YXRlKHBkZXYpOworCQlwY2lfZGlz YWJsZV9kZXZpY2UocGRldik7CisJCXBjaV9pZ25vcmVfaG90cGx1ZyhwZGV2KTsKKwkJaWYgKGFt ZGdwdV9pc19hdHB4X2h5YnJpZCgpKQorCQkJcGNpX3NldF9wb3dlcl9zdGF0ZShwZGV2LCBQQ0lf RDNjb2xkKTsKKwkJZWxzZSBpZiAoIWFtZGdwdV9oYXNfYXRweF9kZ3B1X3Bvd2VyX2NudGwoKSkK KwkJCXBjaV9zZXRfcG93ZXJfc3RhdGUocGRldiwgUENJX0QzaG90KTsKKwkJZHJtX2Rldi0+c3dp dGNoX3Bvd2VyX3N0YXRlID0gRFJNX1NXSVRDSF9QT1dFUl9EWU5BTUlDX09GRjsKKwl9CiAKIAly ZXR1cm4gMDsKIH0KQEAgLTEyNDQsMjAgKzEyNDcsMjIgQEAgc3RhdGljIGludCBhbWRncHVfcG1v cHNfcnVudGltZV9yZXN1bWUoc3RydWN0IGRldmljZSAqZGV2KQogCWlmICghYW1kZ3B1X2Rldmlj ZV9zdXBwb3J0c19ib2NvKGRybV9kZXYpKQogCQlyZXR1cm4gLUVJTlZBTDsKIAotCWRybV9kZXYt PnN3aXRjaF9wb3dlcl9zdGF0ZSA9IERSTV9TV0lUQ0hfUE9XRVJfQ0hBTkdJTkc7Ci0KLQlpZiAo YW1kZ3B1X2lzX2F0cHhfaHlicmlkKCkgfHwKLQkgICAgIWFtZGdwdV9oYXNfYXRweF9kZ3B1X3Bv d2VyX2NudGwoKSkKLQkJcGNpX3NldF9wb3dlcl9zdGF0ZShwZGV2LCBQQ0lfRDApOwotCXBjaV9y ZXN0b3JlX3N0YXRlKHBkZXYpOwotCXJldCA9IHBjaV9lbmFibGVfZGV2aWNlKHBkZXYpOwotCWlm IChyZXQpCi0JCXJldHVybiByZXQ7Ci0JcGNpX3NldF9tYXN0ZXIocGRldik7Ci0KKwlpZiAoYW1k Z3B1X2RldmljZV9zdXBwb3J0c19ib2NvKGRybV9kZXYpKSB7CisJCWRybV9kZXYtPnN3aXRjaF9w b3dlcl9zdGF0ZSA9IERSTV9TV0lUQ0hfUE9XRVJfQ0hBTkdJTkc7CisKKwkJaWYgKGFtZGdwdV9p c19hdHB4X2h5YnJpZCgpIHx8CisJCSAgICAhYW1kZ3B1X2hhc19hdHB4X2RncHVfcG93ZXJfY250 bCgpKQorCQkJcGNpX3NldF9wb3dlcl9zdGF0ZShwZGV2LCBQQ0lfRDApOworCQlwY2lfcmVzdG9y ZV9zdGF0ZShwZGV2KTsKKwkJcmV0ID0gcGNpX2VuYWJsZV9kZXZpY2UocGRldik7CisJCWlmIChy ZXQpCisJCQlyZXR1cm4gcmV0OworCQlwY2lfc2V0X21hc3RlcihwZGV2KTsKKwl9CiAJcmV0ID0g YW1kZ3B1X2RldmljZV9yZXN1bWUoZHJtX2RldiwgZmFsc2UsIGZhbHNlKTsKIAlkcm1fa21zX2hl bHBlcl9wb2xsX2VuYWJsZShkcm1fZGV2KTsKLQlkcm1fZGV2LT5zd2l0Y2hfcG93ZXJfc3RhdGUg PSBEUk1fU1dJVENIX1BPV0VSX09OOworCWlmIChhbWRncHVfZGV2aWNlX3N1cHBvcnRzX2JvY28o ZHJtX2RldikpCisJCWRybV9kZXYtPnN3aXRjaF9wb3dlcl9zdGF0ZSA9IERSTV9TV0lUQ0hfUE9X RVJfT047CiAJcmV0dXJuIDA7CiB9CiAKLS0gCjIuMjMuMAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KYW1kLWdmeCBtYWlsaW5nIGxpc3QKYW1kLWdmeEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9hbWQtZ2Z4