Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2262yba; Thu, 11 Apr 2019 20:14:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqwKoVIdo09F8g96xRf4Szei3sD0+XcU8RfvTSEmFi03GEmPrH4BHinBzTGi8P2QvK11TIge X-Received: by 2002:a17:902:22f:: with SMTP id 44mr50922337plc.175.1555038889581; Thu, 11 Apr 2019 20:14:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555038889; cv=none; d=google.com; s=arc-20160816; b=N+lOJ672zwk3W6MxsA5YjIFXemQQNxaAevRw+N0Jz1Z3i+2w2sx+kNh9kMftFrV1x6 5RlYjs5eGD+Ig21WyKBFOwbM0smQBtUeQA7X+hlWzIGQoWAasYGO7K6lrjRObf3s/fsj 6qR71ol1ahbEzLw9oVilCT4hWXEp2UayjhACaL5W7L6QuNtnxueu170en33C0Dz/45pN 1R/tJ4qLq4QYkllZbXa2vBPIvEyjjLRTddcBg6ie/OKTEyDDgsOQh0blrr4mxNv02Zs7 w5fYePP1/znSeXKOESNk6YLBVI0kXbQWmfMis0IJPBg3Uxp7YHIHFmpYsU7bpz2MO6GK lOqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=lSZmLfiTS0tVJgkUC+AaFkmLshmlkzFI4jJrlCOnI6o=; b=IYFaYZOZe1R5daqmwfrcDzH3JTLbF9iOriDF5MChVLeKkjm0zNxNcxCL1CAYfOG6XJ GA03gUakw8JNN40kF4JOS9edRh6GqTfPwaCAbJda2uaQHEb2H6uTfzQmzj+d8857BJeM VUTUBETVR0DLoOR/xNxUSwE2b6MBEVWAFJBv/Rs4GbiE8bgNA3pez75CFR32WWA1x1Sh Il32Q4WEcBv6CB2mei3q4LHAa/eqIEH9cXirlpaAz8OXt0PIfFCHhvUhFnnL4Okgy9Nt JomufKmdyh+8OvwO76pkHNtYWbyqcspELQ0Tz5Ear3KOZcQesIPkMYwz4AVDD8di4ibK 06nQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=YFno93QX; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i6si35448613pgj.329.2019.04.11.20.14.33; Thu, 11 Apr 2019 20:14:49 -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; dkim=pass header.i=@broadcom.com header.s=google header.b=YFno93QX; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726697AbfDLDNz (ORCPT + 99 others); Thu, 11 Apr 2019 23:13:55 -0400 Received: from mail-ed1-f66.google.com ([209.85.208.66]:44947 "EHLO mail-ed1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726678AbfDLDNz (ORCPT ); Thu, 11 Apr 2019 23:13:55 -0400 Received: by mail-ed1-f66.google.com with SMTP id d11so7000310edp.11 for ; Thu, 11 Apr 2019 20:13:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id; bh=lSZmLfiTS0tVJgkUC+AaFkmLshmlkzFI4jJrlCOnI6o=; b=YFno93QXuTT8g873ob4lzZVYz3tZWm+LfJx0YMpac2uEV9aJ6oZNSx9WOKnOf8lAo1 +NqfDN8Br13bz4GqPuBdzRpRcU4aHRKhvkkpILIQq8DCmznfx/atr8QKvtlKx36BCQ8b DHYXbpmkIT46Gjd93nsMUBag2FEmJGH9PF5Ws= 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; bh=lSZmLfiTS0tVJgkUC+AaFkmLshmlkzFI4jJrlCOnI6o=; b=QqcAR1YX4aInDM5xCyi7Jt6M5IjIuTt7HlnVeT38aZ/Y7gTvu0HAJiJ3F0UBFNEBme pXD7bz3Sz44TjSs4gHCUC7ZAMf7jlfU7ceGXn9OCzXpad2Ir+xS4Dz1tVuPAWBV/fVJb N6XE3RLO7tGhRi+fTG6aBHC+1Tqyif9HGsIBStlCf0v4quGVK6goJB1ipGqpDiRL175k RxQncCh9FMSunrSQcF3y2XN7T0AUQipVCgBe3QReRlMfW4AI9bMOkKAmHctoKtIMcJoO f10Gne1mjuEw2G2jOrqxkYtbpVZWZKpLocCJeXHagwZF7Nu7+t4aT4SxHntLcs/gX9b1 WOhQ== X-Gm-Message-State: APjAAAVc8JFMeu1p99j/esic9j+b5Z7dxAqrexk/0ILVwXtjX4UryveZ 7fbE2PrKZM6lZb5ty/W2XH8Qjg== X-Received: by 2002:aa7:dc4d:: with SMTP id g13mr5176207edu.106.1555038833471; Thu, 11 Apr 2019 20:13:53 -0700 (PDT) Received: from mannams-OptiPlex-7010.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id c7sm11533352edt.70.2019.04.11.20.13.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 11 Apr 2019 20:13:52 -0700 (PDT) From: Srinath Mannam To: Bjorn Helgaas , Robin Murphy , Joerg Roedel , Lorenzo Pieralisi , poza@codeaurora.org, Ray Jui Cc: bcm-kernel-feedback-list@broadcom.com, linux-pci@vger.kernel.org, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org, Srinath Mannam Subject: [PATCH v4 0/3] PCIe Host request to reserve IOVA Date: Fri, 12 Apr 2019 08:43:32 +0530 Message-Id: <1555038815-31916-1-git-send-email-srinath.mannam@broadcom.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Few SOCs have limitation that their PCIe host can't allow few inbound address ranges. Allowed inbound address ranges are listed in dma-ranges DT property and this address ranges are required to do IOVA mapping. Remaining address ranges have to be reserved in IOVA mapping. PCIe Host driver of those SOCs has to list resource entries of allowed address ranges given in dma-ranges DT property in sorted order. This sorted list of resources will be processed and reserve IOVA address for inaccessible address holes while initializing IOMMU domain. This patch set is based on Linux-5.0-rc2. Changes from v3: - Addressed Robin Murphy review comments. - pcie-iproc: parse dma-ranges and make sorted resource list. - dma-iommu: process list and reserve gaps between entries Changes from v2: - Patch set rebased to Linux-5.0-rc2 Changes from v1: - Addressed Oza review comments. Srinath Mannam (3): PCI: Add dma_ranges window list iommu/dma: Reserve IOVA for PCIe inaccessible DMA address PCI: iproc: Add sorted dma ranges resource entries to host bridge drivers/iommu/dma-iommu.c | 19 ++++++++++++++++ drivers/pci/controller/pcie-iproc.c | 44 ++++++++++++++++++++++++++++++++++++- drivers/pci/probe.c | 3 +++ include/linux/pci.h | 1 + 4 files changed, 66 insertions(+), 1 deletion(-) -- 2.7.4