Received: by 10.213.65.68 with SMTP id h4csp1344951imn; Thu, 29 Mar 2018 03:02:54 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+M3CDPmjE6tOECyL4xlti+A6KtlmMNbWy/+cC9kFGnNUnrCOqEbYARpeTXHGPFSjGpH6uK X-Received: by 10.98.13.23 with SMTP id v23mr5884410pfi.202.1522317774585; Thu, 29 Mar 2018 03:02:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522317774; cv=none; d=google.com; s=arc-20160816; b=VbSkHHLV69OwrschJ82f0qn2gzId0TMw6A2PalUbpoJWVZadNwOoMISEgG/MkCQ4hk nPtBW8iJPumBshGhDxgjBTahvrxhgVB/udIRI6OuD2gfzGhOcYWIFo0m15fZIvf2JIso eT/nPIYIUu8InSTS12Fcaa8xcrJuvnS8HSM8ir7BlzbD3YAxSOs5oVRrC5jhglr6pgsN eOcxDRjQ0SQVdKdForQWdKEkldQzRashUMCtJEZPm6ouYMvVnboR2BjEL56k+IUib7YU wfaph9UG56kD3BFyK/sjgeOX1FIKKgr87t/6OheYYH9/LdDnY+HD13E7rBehCVe+sTr9 PH1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:arc-authentication-results; bh=zmcSORLdyNNLhe4HRR0kezCxrrS5UlWiUZsWM5W1uWA=; b=tNW8AupndFjaIxdqTRT3xUvwMNfsjrR44kotnFF6uT74/csjuPZRqM8+SI8Ka6+gIA z3D6p8JKsv48nX5XaPAaf+wNYOt7Yx4+zghIZp7/fq61mnzd4JxCu3TC3f4Y5SvavYxz Nl75TXI37fA6Sau0t7ZSUrUrS+rSlQNh4Yjh8V9n08s8uu+q0kpe+8cpf/rMjf0gT06A DDEA4cdUSWx/yMsJzVwIELEyg3X4s0NkGtK2xT+mIdqSzagC9KmhJU+fjvDmOkcBjszi dvIvgHcQATlT9eD0xQ9TGJ+p3z3gkY0+Uv9PRt/VcgLR7DQIQc1X64myR5RGGtCad/e1 PhJQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e23si4282748pfl.112.2018.03.29.03.02.40; Thu, 29 Mar 2018 03:02:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752525AbeC2KBY (ORCPT + 99 others); Thu, 29 Mar 2018 06:01:24 -0400 Received: from mx01.hxt-semitech.com.96.203.223.in-addr.arpa ([223.203.96.7]:51247 "EHLO barracuda.hxt-semitech.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1751325AbeC2KBX (ORCPT ); Thu, 29 Mar 2018 06:01:23 -0400 X-ASG-Debug-ID: 1522317680-093b7e77020c050001-xx1T2L Received: from HXTBJIDCEMVIW01.hxtcorp.net ([10.128.0.14]) by barracuda.hxt-semitech.com with ESMTP id xZMJEhZBKU35Gjrt (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 29 Mar 2018 18:01:20 +0800 (CST) X-Barracuda-Envelope-From: dongsheng.wang@hxt-semitech.com Received: from ubuntu.hxtcorp.net (10.5.21.103) by HXTBJIDCEMVIW01.hxtcorp.net (10.128.0.14) with Microsoft SMTP Server (TLS) id 15.0.847.32; Thu, 29 Mar 2018 18:01:20 +0800 From: Wang Dongsheng To: , CC: , , , , , , Wang Dongsheng Subject: [RFC PATCH 0/2] driver core: add new dl device status DL_DEV_PROBE_FAILED Date: Thu, 29 Mar 2018 03:00:58 -0700 X-ASG-Orig-Subj: [RFC PATCH 0/2] driver core: add new dl device status DL_DEV_PROBE_FAILED Message-ID: <1522317660-11080-1-git-send-email-dongsheng.wang@hxt-semitech.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.5.21.103] X-ClientProxiedBy: HXTBJIDCEMVIW02.hxtcorp.net (10.128.0.15) To HXTBJIDCEMVIW01.hxtcorp.net (10.128.0.14) X-Barracuda-Connect: UNKNOWN[10.128.0.14] X-Barracuda-Start-Time: 1522317680 X-Barracuda-Encrypted: ECDHE-RSA-AES256-SHA X-Barracuda-URL: https://192.168.50.101:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at hxt-semitech.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Bayes: INNOCENT GLOBAL 0.6305 1.0000 0.9049 X-Barracuda-Spam-Score: 0.90 X-Barracuda-Spam-Status: No, SCORE=0.90 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=9.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.49406 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Recently we found the master of SMMU retries to probe endlessly. [ 3.658956] pci 0000:00:00.0: Retrying from deferred list [ 3.658969] pci 0000:00:00.0: Added to deferred list [ 3.658987] pci 0004:00:00.0: Retrying from deferred list [ 3.658994] pci 0004:00:00.0: Added to deferred list [ 3.659003] pci 0005:00:00.0: Retrying from deferred list [ 3.659010] pci 0005:00:00.0: Added to deferred list [ 3.659019] pci 0004:01:00.0: Retrying from deferred list [ 3.659029] pci 0004:01:00.0: Added to deferred list The retrying should only happen when the IOMMU instance hasn't been probed yet. However, dma_configure() simply return -EPROBE_DEFER when failed to get an IOMMU instance even if the IOMMU instance is failed to probe. This patchset tries to fix the issue by distinguishing probe failures and haven't-been-probed-yet state. Wang Dongsheng (2): driver core: add new dl device status DL_DEV_PROBE_FAILED ACPI/IORT: use swiotlb_dma_ops when smmu probe failed Documentation/driver-api/device_link.rst | 2 +- drivers/acpi/arm64/iort.c | 39 +++++++++++++++++++++++++++----- drivers/base/base.h | 2 +- drivers/base/core.c | 22 ++++++++++++++++-- drivers/base/dd.c | 2 +- include/linux/device.h | 1 + 6 files changed, 57 insertions(+), 11 deletions(-) -- 2.7.4