lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <1358249182-17486-1-git-send-email-tbergstrom@nvidia.com>
Date:	Tue, 15 Jan 2013 13:26:14 +0200
From:	Terje Bergstrom <tbergstrom@...dia.com>
To:	<amerilainen@...dia.com>, <airlied@...ux.ie>,
	<thierry.reding@...onic-design.de>
CC:	<dri-devel@...ts.freedesktop.org>, <linux-tegra@...r.kernel.org>,
	<linux-kernel@...r.kernel.org>,
	Terje Bergstrom <tbergstrom@...dia.com>
Subject: [PATCHv5 0/8] Support for Tegra 2D hardware

This set of patches adds support for Tegra20 and Tegra30 host1x and
2D. It is based on linux-next-20130114.

The fifth version merges DRM and host1x drivers into one driver. This
allowed moving include/linux/host1x.h back into the driver and removed
the need for a dummy platform device. This version also uses the code
from tegradrm driver almost as is, so there are a lot less actual code
changes.

This patch set does not have the host1x allocator, but it uses CMA
helpers for memory management.

host1x is the driver that controls host1x hardware. It supports
host1x command channels, synchronization, and memory management. It
is sectioned into logical driver under drivers/gpu/host1x and
physical driver under drivers/host1x/hw. The physical driver is
compiled with the hardware headers of the particular host1x version.

The hardware units are described (briefly) in the Tegra2 TRM. Wiki
page https://gitorious.org/linux-tegra-drm/pages/Host1xIntroduction
also contains a short description of the functionality.

The patch set merges tegradrm into host1x and adds 2D driver, which
uses host1x channels and sync points. The patch set also adds user
space API to tegradrm for accessing host1x and 2D.

Terje Bergstrom (8):
  gpu: host1x: Add host1x driver
  gpu: host1x: Add syncpoint wait and interrupts
  gpu: host1x: Add channel support
  gpu: host1x: Add debug support
  drm: tegra: Move drm to live under host1x
  gpu: host1x: Remove second host1x driver
  ARM: tegra: Add board data and 2D clocks
  drm: tegra: Add gr2d device

 arch/arm/mach-tegra/board-dt-tegra20.c      |    1 +
 arch/arm/mach-tegra/board-dt-tegra30.c      |    1 +
 arch/arm/mach-tegra/tegra20_clocks_data.c   |    2 +-
 arch/arm/mach-tegra/tegra30_clocks_data.c   |    1 +
 drivers/gpu/Makefile                        |    1 +
 drivers/gpu/drm/Kconfig                     |    2 -
 drivers/gpu/drm/Makefile                    |    1 -
 drivers/gpu/drm/tegra/Kconfig               |   23 -
 drivers/gpu/drm/tegra/Makefile              |    7 -
 drivers/gpu/drm/tegra/dc.c                  |  833 -----------------
 drivers/gpu/drm/tegra/dc.h                  |  388 --------
 drivers/gpu/drm/tegra/drm.c                 |  115 ---
 drivers/gpu/drm/tegra/drm.h                 |  216 -----
 drivers/gpu/drm/tegra/fb.c                  |   56 --
 drivers/gpu/drm/tegra/hdmi.c                | 1321 --------------------------
 drivers/gpu/drm/tegra/hdmi.h                |  575 ------------
 drivers/gpu/drm/tegra/host1x.c              |  327 -------
 drivers/gpu/drm/tegra/output.c              |  272 ------
 drivers/gpu/drm/tegra/rgb.c                 |  228 -----
 drivers/gpu/host1x/Kconfig                  |   32 +
 drivers/gpu/host1x/Makefile                 |   22 +
 drivers/gpu/host1x/cdma.c                   |  473 ++++++++++
 drivers/gpu/host1x/cdma.h                   |  107 +++
 drivers/gpu/host1x/channel.c                |  140 +++
 drivers/gpu/host1x/channel.h                |   58 ++
 drivers/gpu/host1x/cma.c                    |  116 +++
 drivers/gpu/host1x/cma.h                    |   43 +
 drivers/gpu/host1x/debug.c                  |  215 +++++
 drivers/gpu/host1x/debug.h                  |   50 +
 drivers/gpu/host1x/dev.c                    |  251 +++++
 drivers/gpu/host1x/dev.h                    |  170 ++++
 drivers/gpu/host1x/drm/Kconfig              |   23 +
 drivers/gpu/host1x/drm/dc.c                 |  836 +++++++++++++++++
 drivers/gpu/host1x/drm/dc.h                 |  388 ++++++++
 drivers/gpu/host1x/drm/drm.c                |  548 +++++++++++
 drivers/gpu/host1x/drm/drm.h                |  241 +++++
 drivers/gpu/host1x/drm/fb.c                 |   56 ++
 drivers/gpu/host1x/drm/gr2d.c               |  325 +++++++
 drivers/gpu/host1x/drm/hdmi.c               | 1324 +++++++++++++++++++++++++++
 drivers/gpu/host1x/drm/hdmi.h               |  575 ++++++++++++
 drivers/gpu/host1x/drm/host1x.c             |  327 +++++++
 drivers/gpu/host1x/drm/output.c             |  272 ++++++
 drivers/gpu/host1x/drm/rgb.c                |  228 +++++
 drivers/gpu/host1x/host1x.h                 |   29 +
 drivers/gpu/host1x/host1x_client.h          |   34 +
 drivers/gpu/host1x/hw/Makefile              |    6 +
 drivers/gpu/host1x/hw/cdma_hw.c             |  478 ++++++++++
 drivers/gpu/host1x/hw/cdma_hw.h             |   37 +
 drivers/gpu/host1x/hw/channel_hw.c          |  148 +++
 drivers/gpu/host1x/hw/debug_hw.c            |  400 ++++++++
 drivers/gpu/host1x/hw/host1x01.c            |   45 +
 drivers/gpu/host1x/hw/host1x01.h            |   25 +
 drivers/gpu/host1x/hw/host1x01_hardware.h   |  150 +++
 drivers/gpu/host1x/hw/hw_host1x01_channel.h |  120 +++
 drivers/gpu/host1x/hw/hw_host1x01_sync.h    |  241 +++++
 drivers/gpu/host1x/hw/hw_host1x01_uclass.h  |  168 ++++
 drivers/gpu/host1x/hw/intr_hw.c             |  178 ++++
 drivers/gpu/host1x/hw/syncpt_hw.c           |  157 ++++
 drivers/gpu/host1x/intr.c                   |  383 ++++++++
 drivers/gpu/host1x/intr.h                   |  109 +++
 drivers/gpu/host1x/job.c                    |  612 +++++++++++++
 drivers/gpu/host1x/job.h                    |  164 ++++
 drivers/gpu/host1x/memmgr.c                 |  173 ++++
 drivers/gpu/host1x/memmgr.h                 |   72 ++
 drivers/gpu/host1x/syncpt.c                 |  399 ++++++++
 drivers/gpu/host1x/syncpt.h                 |  165 ++++
 drivers/video/Kconfig                       |    2 +
 include/drm/tegra_drm.h                     |  131 +++
 include/trace/events/host1x.h               |  272 ++++++
 69 files changed, 11523 insertions(+), 4365 deletions(-)
 delete mode 100644 drivers/gpu/drm/tegra/Kconfig
 delete mode 100644 drivers/gpu/drm/tegra/Makefile
 delete mode 100644 drivers/gpu/drm/tegra/dc.c
 delete mode 100644 drivers/gpu/drm/tegra/dc.h
 delete mode 100644 drivers/gpu/drm/tegra/drm.c
 delete mode 100644 drivers/gpu/drm/tegra/drm.h
 delete mode 100644 drivers/gpu/drm/tegra/fb.c
 delete mode 100644 drivers/gpu/drm/tegra/hdmi.c
 delete mode 100644 drivers/gpu/drm/tegra/hdmi.h
 delete mode 100644 drivers/gpu/drm/tegra/host1x.c
 delete mode 100644 drivers/gpu/drm/tegra/output.c
 delete mode 100644 drivers/gpu/drm/tegra/rgb.c
 create mode 100644 drivers/gpu/host1x/Kconfig
 create mode 100644 drivers/gpu/host1x/Makefile
 create mode 100644 drivers/gpu/host1x/cdma.c
 create mode 100644 drivers/gpu/host1x/cdma.h
 create mode 100644 drivers/gpu/host1x/channel.c
 create mode 100644 drivers/gpu/host1x/channel.h
 create mode 100644 drivers/gpu/host1x/cma.c
 create mode 100644 drivers/gpu/host1x/cma.h
 create mode 100644 drivers/gpu/host1x/debug.c
 create mode 100644 drivers/gpu/host1x/debug.h
 create mode 100644 drivers/gpu/host1x/dev.c
 create mode 100644 drivers/gpu/host1x/dev.h
 create mode 100644 drivers/gpu/host1x/drm/Kconfig
 create mode 100644 drivers/gpu/host1x/drm/dc.c
 create mode 100644 drivers/gpu/host1x/drm/dc.h
 create mode 100644 drivers/gpu/host1x/drm/drm.c
 create mode 100644 drivers/gpu/host1x/drm/drm.h
 create mode 100644 drivers/gpu/host1x/drm/fb.c
 create mode 100644 drivers/gpu/host1x/drm/gr2d.c
 create mode 100644 drivers/gpu/host1x/drm/hdmi.c
 create mode 100644 drivers/gpu/host1x/drm/hdmi.h
 create mode 100644 drivers/gpu/host1x/drm/host1x.c
 create mode 100644 drivers/gpu/host1x/drm/output.c
 create mode 100644 drivers/gpu/host1x/drm/rgb.c
 create mode 100644 drivers/gpu/host1x/host1x.h
 create mode 100644 drivers/gpu/host1x/host1x_client.h
 create mode 100644 drivers/gpu/host1x/hw/Makefile
 create mode 100644 drivers/gpu/host1x/hw/cdma_hw.c
 create mode 100644 drivers/gpu/host1x/hw/cdma_hw.h
 create mode 100644 drivers/gpu/host1x/hw/channel_hw.c
 create mode 100644 drivers/gpu/host1x/hw/debug_hw.c
 create mode 100644 drivers/gpu/host1x/hw/host1x01.c
 create mode 100644 drivers/gpu/host1x/hw/host1x01.h
 create mode 100644 drivers/gpu/host1x/hw/host1x01_hardware.h
 create mode 100644 drivers/gpu/host1x/hw/hw_host1x01_channel.h
 create mode 100644 drivers/gpu/host1x/hw/hw_host1x01_sync.h
 create mode 100644 drivers/gpu/host1x/hw/hw_host1x01_uclass.h
 create mode 100644 drivers/gpu/host1x/hw/intr_hw.c
 create mode 100644 drivers/gpu/host1x/hw/syncpt_hw.c
 create mode 100644 drivers/gpu/host1x/intr.c
 create mode 100644 drivers/gpu/host1x/intr.h
 create mode 100644 drivers/gpu/host1x/job.c
 create mode 100644 drivers/gpu/host1x/job.h
 create mode 100644 drivers/gpu/host1x/memmgr.c
 create mode 100644 drivers/gpu/host1x/memmgr.h
 create mode 100644 drivers/gpu/host1x/syncpt.c
 create mode 100644 drivers/gpu/host1x/syncpt.h
 create mode 100644 include/drm/tegra_drm.h
 create mode 100644 include/trace/events/host1x.h

-- 
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ