Skip to content

Support for GP10B chipset

Alexandre Courbot nouveau 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest15 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/15secboot: allow to boot multiple falconsdrm/nouveau/include/nvkm/core/msgqueue.h drm/nouveau/include/nvkm/subdev/secboot.h drm/nouveau/nvkm/engine/gr/gf100.c +5 more+54 -280 replies
2/15secboot: pass instance to LS firmware loadersdrm/nouveau/include/nvkm/core/msgqueue.h drm/nouveau/nvkm/falcon/msgqueue.c drm/nouveau/nvkm/falcon/msgqueue.h +9 more+44 -340 replies
3/15secboot: let LS post_run hooks return errordrm/nouveau/nvkm/subdev/secboot/acr_r352.c drm/nouveau/nvkm/subdev/secboot/acr_r352.h drm/nouveau/nvkm/subdev/secboot/ls_ucode.h +1 more+25 -100 replies
4/15secboot: start LS firmware in post-run hookdrm/nouveau/nvkm/subdev/secboot/acr_r352.c drm/nouveau/nvkm/subdev/secboot/ls_ucode_msgqueue.c+47 -480 replies
5/15secboot/gm20b: specify MC base address as argumentdrm/nouveau/nvkm/subdev/secboot/gm200.h drm/nouveau/nvkm/subdev/secboot/gm20b.c+12 -80 replies
6/15secboot: add GP10B supportdrm/nouveau/include/nvkm/subdev/secboot.h drm/nouveau/nvkm/subdev/secboot/Kbuild drm/nouveau/nvkm/subdev/secboot/gp10b.c+95 -00 replies
7/15msgqueue: support for GP10B PMU firmwaredrm/nouveau/nvkm/falcon/msgqueue.c drm/nouveau/nvkm/falcon/msgqueue.h drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c+117 -00 replies
8/15fifo: add GP10B supportdrm/nouveau/include/nvkm/engine/fifo.h drm/nouveau/nvkm/engine/fifo/Kbuild drm/nouveau/nvkm/engine/fifo/gk104.h +2 more+45 -10 replies
9/15fb: add GP10B supportdrm/nouveau/include/nvkm/subdev/fb.h drm/nouveau/nvkm/subdev/fb/Kbuild drm/nouveau/nvkm/subdev/fb/gp10b.c+40 -00 replies
10/15mc: add GP10B supportdrm/nouveau/include/nvkm/subdev/mc.h drm/nouveau/nvkm/subdev/mc/Kbuild drm/nouveau/nvkm/subdev/mc/gp100.c +2 more+70 -50 replies
11/15ibus: add GP10B supportdrm/nouveau/include/nvkm/subdev/ibus.h drm/nouveau/nvkm/subdev/ibus/Kbuild drm/nouveau/nvkm/subdev/ibus/gp10b.c+61 -00 replies
12/15gr: support for GP10Bdrm/nouveau/include/nvkm/engine/gr.h drm/nouveau/nvkm/engine/gr/Kbuild drm/nouveau/nvkm/engine/gr/gf100.h +3 more+77 -20 replies
13/15platform: make VDD regulator optionaldrm/nouveau/include/nvkm/core/tegra.h drm/nouveau/nouveau_platform.c drm/nouveau/nvkm/engine/device/tegra.c+28 -90 replies
14/15platform: support for probing GP10Bdrm/nouveau/nouveau_platform.c+10 -00 replies
15/15core: recognise GP10B chipsetdrm/nouveau/nvkm/engine/device/base.c+24 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 00/15] Support for GP10B chipset

GP10B is the chip used in Tegra X2 SoCs. This patchset adds support for its base engines after reworking secboot a bit to accomodate its calling convention better.

This patchset has been tested rendering simple off-screen buffers using Mesa and yielded the expected result.

Alexandre Courbot (15):
secboot: allow to boot multiple falcons
secboot: pass instance to LS firmware loaders
secboot: let LS post_run hooks return error
secboot: start LS firmware in post-run hook secboot/gm20b: specify MC base address as argument
secboot: add GP10B support
msgqueue: support for GP10B PMU firmware
fifo: add GP10B support
fb: add GP10B support
mc: add GP10B support
ibus: add GP10B support
gr: support for GP10B
platform: make VDD regulator optional
platform: support for probing GP10B
core: recognise GP10B chipset

 drm/nouveau/include/nvkm/core/msgqueue.h           |   7 +-
 drm/nouveau/include/nvkm/core/tegra.h              |   4 +
 drm/nouveau/include/nvkm/engine/fifo.h             |   1 +
 drm/nouveau/include/nvkm/engine/gr.h               |   1 +
 drm/nouveau/include/nvkm/subdev/fb.h               |   1 +
 drm/nouveau/include/nvkm/subdev/ibus.h             |   1 +
 drm/nouveau/include/nvkm/subdev/mc.h               |   1 +
 drm/nouveau/include/nvkm/subdev/secboot.h          |   3 +-
 drm/nouveau/nouveau_platform.c                     |  12 +++
 drm/nouveau/nvkm/engine/device/base.c              |  24 +++++
 drm/nouveau/nvkm/engine/device/tegra.c             |  31 ++++--
 drm/nouveau/nvkm/engine/fifo/Kbuild                |   1 +
 drm/nouveau/nvkm/engine/fifo/gk104.h               |   1 +
 drm/nouveau/nvkm/engine/fifo/gp100.c               |   2 +-
 drm/nouveau/nvkm/engine/fifo/gp10b.c               |  41 ++++++++
 drm/nouveau/nvkm/engine/gr/Kbuild                  |   1 +
 drm/nouveau/nvkm/engine/gr/gf100.c                 |  16 +--
 drm/nouveau/nvkm/engine/gr/gf100.h                 |   4 +
 drm/nouveau/nvkm/engine/gr/gp100.c                 |  13 ++-
 drm/nouveau/nvkm/engine/gr/gp102.c                 |   1 +
 drm/nouveau/nvkm/engine/gr/gp10b.c                 |  59 +++++++++++
 drm/nouveau/nvkm/falcon/msgqueue.c                 |  35 +++++--
 drm/nouveau/nvkm/falcon/msgqueue.h                 |  10 +-
 drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c        | 115 ++++++++++++++++++++-
 drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c        |   3 +-
 drm/nouveau/nvkm/subdev/fb/Kbuild                  |   1 +
 drm/nouveau/nvkm/subdev/fb/gp10b.c                 |  38 +++++++
 drm/nouveau/nvkm/subdev/ibus/Kbuild                |   1 +
 drm/nouveau/nvkm/subdev/ibus/gp10b.c               |  59 +++++++++++
 drm/nouveau/nvkm/subdev/mc/Kbuild                  |   1 +
 drm/nouveau/nvkm/subdev/mc/gp100.c                 |  17 ++-
 drm/nouveau/nvkm/subdev/mc/gp10b.c                 |  50 +++++++++
 drm/nouveau/nvkm/subdev/mc/priv.h                  |   6 ++
 drm/nouveau/nvkm/subdev/secboot/Kbuild             |   1 +
 drm/nouveau/nvkm/subdev/secboot/acr.h              |   3 +-
 drm/nouveau/nvkm/subdev/secboot/acr_r352.c         |  88 +++++-----------
 drm/nouveau/nvkm/subdev/secboot/acr_r352.h         |   6 +-
 drm/nouveau/nvkm/subdev/secboot/acr_r367.c         |   3 +-
 drm/nouveau/nvkm/subdev/secboot/acr_r367.h         |   1 +
 drm/nouveau/nvkm/subdev/secboot/base.c             |   6 +-
 drm/nouveau/nvkm/subdev/secboot/gm200.h            |   3 +
 drm/nouveau/nvkm/subdev/secboot/gm20b.c            |  17 +--
 drm/nouveau/nvkm/subdev/secboot/gp10b.c            |  93 +++++++++++++++++
 drm/nouveau/nvkm/subdev/secboot/ls_ucode.h         |  12 +--
 drm/nouveau/nvkm/subdev/secboot/ls_ucode_gr.c      |  10 +-
 .../nvkm/subdev/secboot/ls_ucode_msgqueue.c        |  90 +++++++++++++---
 46 files changed, 749 insertions(+), 145 deletions(-)
 create mode 100644 drm/nouveau/nvkm/engine/fifo/gp10b.c
 create mode 100644 drm/nouveau/nvkm/engine/gr/gp10b.c
 create mode 100644 drm/nouveau/nvkm/subdev/fb/gp10b.c
 create mode 100644 drm/nouveau/nvkm/subdev/ibus/gp10b.c
 create mode 100644 drm/nouveau/nvkm/subdev/mc/gp10b.c
 create mode 100644 drm/nouveau/nvkm/subdev/secboot/gp10b.c
Signature · 6 lines
2.12.0

_______________________________________________
Nouveau mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/nouveau