Message ID | 20190123093951.24908-1-thierry.reding@gmail.com |
---|---|
Headers | show
Return-Path: <linux-tegra-owner@vger.kernel.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="NFP2ciAN"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43l0cr2Xjfz9s4s for <incoming@patchwork.ozlabs.org>; Wed, 23 Jan 2019 20:39:56 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726291AbfAWJjz (ORCPT <rfc822;incoming@patchwork.ozlabs.org>); Wed, 23 Jan 2019 04:39:55 -0500 Received: from mail-wr1-f66.google.com ([209.85.221.66]:34280 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726207AbfAWJjz (ORCPT <rfc822;linux-tegra@vger.kernel.org>); Wed, 23 Jan 2019 04:39:55 -0500 Received: by mail-wr1-f66.google.com with SMTP id f7so1609047wrp.1 for <linux-tegra@vger.kernel.org>; Wed, 23 Jan 2019 01:39:54 -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:mime-version :content-transfer-encoding; bh=AP+iSAaDHNCQCHK9yEdolr4Di03CanV+8oI/QFXgfJU=; b=NFP2ciAN5Kwh+uQ6iHDad/mVFq5b0k3hBnxvMcD2FGV3nJs3XIfWIwxgjK1Xep8yR3 scETxnXVIRp6i/UUfUJsO9h465+y+TCdpT11OjqTQhwj2IACEHGYr5nMIucPduLWvKN3 LkOcO7oPql2kP/MfwFnBvh436kChw/nFaCDJuWtvgQglbC8d/HqN793xfigMNve4bGmX YtnzNp9GGADRZrMzMckcDyWAe3EZiVTsbHBwyIkaxfmwd0CzD/rZFaAd2PP+LxdIgAOm qFI7zBJbf9FnI/Px/8pAEm4uYDqnznH37tkUIk9I7OUkB7+6wSpT+KQCuJsWuj7TTC24 5BmQ== 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:mime-version :content-transfer-encoding; bh=AP+iSAaDHNCQCHK9yEdolr4Di03CanV+8oI/QFXgfJU=; b=cABL8D84IyOPxQww79TLe+93Cix+V+dpU24Gtd+s81kNcmVYEjWRISur0EWuGtMbd3 fd72PdqxWF9hCH42OYbSRkMMOErBaTx7VBZrllVddinaC1PPe5uHsj200YgVOIRr6sL7 Luy9kx8DHLboi2Cv25fqNw1NWsKBmwgpKgrvPeD8utbdN5eMxtXCDpZEGe2G7cb2QQ44 wX56v92XcgyvXvVO0SqufN3wLNpSSz+xR1I4TkAcNYOSZ0auHjF1y2dkyi5cN1MJ7Ji2 wnj7QpmkSuQzzQw5dYtRvjfSb3P28K2bZ3fkf2MnYQKFmJZo9OLACYaNfM9S3f7QJUAP YY7w== X-Gm-Message-State: AJcUuke1VDLopv1bKaRiN1v57u0RmybkcXkIvIISyVQQV2iaPqit/IdX 77uqJQGwXfGhbgJdG78ENMI= X-Google-Smtp-Source: ALg8bN6x1vw9CmwHoru9yCntpQawb/LtuwZZsoMmGxMeVuwdJ6ee0+Jsx/tdL3RhKr1SUh3I3ijUbQ== X-Received: by 2002:adf:fd87:: with SMTP id d7mr1783776wrr.74.1548236393354; Wed, 23 Jan 2019 01:39:53 -0800 (PST) Received: from localhost (pD9E51040.dip0.t-ipconnect.de. [217.229.16.64]) by smtp.gmail.com with ESMTPSA id v16sm80435602wrs.75.2019.01.23.01.39.52 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 23 Jan 2019 01:39:52 -0800 (PST) From: Thierry Reding <thierry.reding@gmail.com> To: Thierry Reding <thierry.reding@gmail.com> Cc: Mikko Perttunen <mperttunen@nvidia.com>, Dmitry Osipenko <digetx@gmail.com>, dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org Subject: [PATCH 0/5] drm/tegra: Fix IOVA space on Tegra186 and later Date: Wed, 23 Jan 2019 10:39:46 +0100 Message-Id: <20190123093951.24908-1-thierry.reding@gmail.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-tegra-owner@vger.kernel.org Precedence: bulk List-ID: <linux-tegra.vger.kernel.org> X-Mailing-List: linux-tegra@vger.kernel.org |
Series |
drm/tegra: Fix IOVA space on Tegra186 and later
|
expand
|
From: Thierry Reding <treding@nvidia.com> Tegra186 and later are different than earlier generations in that they use an ARM SMMU rather than the Tegra SMMU. The ARM SMMU driver behaves slightly differently in that the geometry for IOMMU domains is set only after a device was attached to it. This is to make sure that the SMMU instance that the domain belongs to is known, because each instance can have a different input address space (i.e. geometry). Work around this by moving all IOVA allocations to a point where the geometry of the domain is properly initialized. This supersedes the following patch: https://patchwork.kernel.org/patch/10775579/ Thierry Thierry Reding (5): drm/tegra: Store parent pointer in Tegra DRM clients drm/tegra: vic: Load firmware on demand drm/tegra: Setup shared IOMMU domain after initialization drm/tegra: Restrict IOVA space to DMA mask gpu: host1x: Supports 40-bit addressing on Tegra186 drivers/gpu/drm/tegra/drm.c | 57 +++++++++++++++++++++---------------- drivers/gpu/drm/tegra/drm.h | 1 + drivers/gpu/drm/tegra/vic.c | 17 ++++++----- drivers/gpu/host1x/dev.c | 2 +- 4 files changed, 44 insertions(+), 33 deletions(-)