From patchwork Fri Feb 8 14:47:21 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thierry Reding X-Patchwork-Id: 1038680 Return-Path: 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=) 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="VxqOSUBh"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43wyhJ3Wlnz9sDr for ; Sat, 9 Feb 2019 01:47:28 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727411AbfBHOr1 (ORCPT ); Fri, 8 Feb 2019 09:47:27 -0500 Received: from mail-wm1-f53.google.com ([209.85.128.53]:56211 "EHLO mail-wm1-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727406AbfBHOr1 (ORCPT ); Fri, 8 Feb 2019 09:47:27 -0500 Received: by mail-wm1-f53.google.com with SMTP id r17so3653588wmh.5 for ; Fri, 08 Feb 2019 06:47:25 -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=8dUDETxTd/eQcX/5Ww5qhG/0dB4ijfWRzcRkUVlbgvY=; b=VxqOSUBhUBILoVK1L7ksoa+6dmf7gV5XMFgwD5HUz7i2/cfiX3sUZURDUg/gaz9MXd LEqS+Dy2hUKC+KpLmHQGNyNjOys5Bgdcaf1bZK4wbJN1xgH9D/PuYZAAR6HZ2oAJKwwj 2v1CQa5aOSoPXo+Z2dOCs2875aeEt31Jytw+N+0S88EdT4m0MdNIkHi+/YCCk/DQLIk0 /jAM/JVEtTA4X3rHwu0ALGXyKEWcWQyyAEvmAPvY5UyN1RpZBc16W0Yzopz07TfkvMrL UT9cCcze/ijDFZ1Z1MjbH7nUMWuOw6ZATucn9bzubT4fkwivX3Q+9IleBnW7mqYzylks nGJA== 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=8dUDETxTd/eQcX/5Ww5qhG/0dB4ijfWRzcRkUVlbgvY=; b=TH+8X9oMRm/l8RdcxEQY4G+UNz3oYORxjcFIC0MFAYd2PDH8nkDyIQyHzYCsLBRtga /g7eNHCrTuJyT6MjvxhZ7k8AQnszuFFp6NpELA51h22Q5EZZ/9gS9B+GPsgWmM3yksvV gBrwjzQt+BVqLeikRsg6EdX+y8lGu3ULk4mawcmSUYV4n3HRQ+CIVpPV7RjgZWprJJV0 zfGui5EhOVSquznUetK62sy/s6PY5YBshAn9NMb3KeKvT+yU+UposCtfvBaxa4c4qrg6 d6NmsCRqXQjfRUqP/8FEcAgHLZVKEBPC+MaWw9YHd7B/OGtBPNmhaEOoyuzYeC//RFwG Mw3w== X-Gm-Message-State: AHQUAuZmNZPb4VdVXprYAWkr5d+pGmTW/6R/gj/HvIkMNLXMPqF624hI B21OK5/a4KlYaV8ual4USjo= X-Google-Smtp-Source: AHgI3IYXPvwmHAm7XmYgFn1/9od/IC2EmtjUxWciVKMOSyGiaDJvDdWy06RlXoZSWMoEQ0nuEa9f6Q== X-Received: by 2002:a1c:4c14:: with SMTP id z20mr6572323wmf.122.1549637244470; Fri, 08 Feb 2019 06:47:24 -0800 (PST) Received: from localhost (pD9E51040.dip0.t-ipconnect.de. [217.229.16.64]) by smtp.gmail.com with ESMTPSA id i186sm5189747wmd.19.2019.02.08.06.47.23 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 08 Feb 2019 06:47:23 -0800 (PST) From: Thierry Reding To: Dave Airlie Cc: dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org Subject: [GIT PULL] drm/tegra: Changes for v5.1-rc1 Date: Fri, 8 Feb 2019 15:47:21 +0100 Message-Id: <20190208144721.25830-1-thierry.reding@gmail.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Sender: linux-tegra-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org Hi Dave, The following changes since commit bfeffd155283772bbe78c6a05dec7c0128ee500c: Linux 5.0-rc1 (2019-01-06 17:08:20 -0800) are available in the Git repository at: git://anongit.freedesktop.org/tegra/linux tags/drm/tegra/for-5.1-rc1 for you to fetch changes up to 79930bafe2802c3a67a70ad4904032d9154bf3fa: gpu: host1x: Continue CDMA execution starting with a next job (2019-02-07 18:34:25 +0100) Thanks, Thierry ---------------------------------------------------------------- drm/tegra: Changes for v5.1-rc1 This set of changes starts of with some refactoring of the CEC support to make it reusable on Tegra210 and later. Following are a couple of fixes for HDMI audio support (via HDA). The bulk here is a set of preparatory patches working towards enabling Tegra186 support for host1x and VIC. Additional patches will be needed to fully enable this, but they're not quite ready yet. To round things off, this also adds support for configuring the SOR crossbar using device tree, and fixes a couple of job-related issues in the host1x code. ---------------------------------------------------------------- Alban Bedel (1): drm/tegra: hdmi: Fix audio to work with any pixel clock rate Arnd Bergmann (1): gpu: host1x: Use completion instead of semaphore Dmitry Osipenko (3): gpu: host1x: Cancel only job that actually got stuck gpu: host1x: Don't complete a completed job gpu: host1x: Continue CDMA execution starting with a next job Thierry Reding (21): drm/tegra: Refactor CEC support drm/tegra: sor: Parse more data from HDA format drm/tegra: hda: Extract HDA format parsing code drm/tegra: hdmi: Reuse common HDA format parser gpu: host1x: Represent host1x bus devices in debugfs gpu: host1x: Set up stream ID table gpu: host1x: Program the channel stream ID gpu: host1x: Introduce support for wide opcodes gpu: host1x: Support 40-bit addressing gpu: host1x: Restrict IOVA space to DMA mask gpu: host1x: Support 40-bit addressing on Tegra186 gpu: host1x: Use correct semantics for HOST1X_CHANNEL_DMAEND gpu: host1x: Optimize CDMA push buffer memory usage 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 drm/tegra: vic: Do not clear driver data drm/tegra: vic: Support stream ID register programming dt-bindings: display: tegra: Support SOR crossbar configuration drm/tegra: sor: Support device tree crossbar configuration .../display/tegra/nvidia,tegra20-host1x.txt | 3 + drivers/gpu/drm/tegra/Makefile | 1 + drivers/gpu/drm/tegra/drm.c | 57 +++--- drivers/gpu/drm/tegra/drm.h | 3 +- drivers/gpu/drm/tegra/hda.c | 63 ++++++ drivers/gpu/drm/tegra/hda.h | 20 ++ drivers/gpu/drm/tegra/hdmi.c | 217 ++++++--------------- drivers/gpu/drm/tegra/output.c | 11 +- drivers/gpu/drm/tegra/sor.c | 64 +++--- drivers/gpu/drm/tegra/vic.c | 75 +++++-- drivers/gpu/drm/tegra/vic.h | 9 + drivers/gpu/host1x/bus.c | 35 ++++ drivers/gpu/host1x/cdma.c | 189 +++++++++++++----- drivers/gpu/host1x/cdma.h | 8 +- drivers/gpu/host1x/dev.c | 49 ++++- drivers/gpu/host1x/dev.h | 8 + drivers/gpu/host1x/hw/cdma_hw.c | 46 +++-- drivers/gpu/host1x/hw/channel_hw.c | 43 +++- drivers/gpu/host1x/hw/host1x06_hardware.h | 6 + drivers/gpu/host1x/hw/host1x07_hardware.h | 6 + drivers/gpu/host1x/hw/hw_host1x06_channel.h | 11 ++ drivers/gpu/host1x/hw/hw_host1x07_channel.h | 11 ++ include/trace/events/host1x.h | 26 +++ 23 files changed, 650 insertions(+), 311 deletions(-) create mode 100644 drivers/gpu/drm/tegra/hda.c create mode 100644 drivers/gpu/drm/tegra/hda.h create mode 100644 drivers/gpu/host1x/hw/hw_host1x06_channel.h create mode 100644 drivers/gpu/host1x/hw/hw_host1x07_channel.h