Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/LINUX]: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core Import drm ...



details:   https://anonhg.NetBSD.org/src/rev/527d57a7a064
branches:  LINUX
changeset: 1029039:527d57a7a064
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Sat Dec 18 20:23:00 2021 +0000

description:
Import drm from Linux v5.6-rc3 (commit f8788d86ab28f61f7b46eb6be375f8a726783636)

    drivers/gpu/drm     -> sys/external/bsd/drm2/dist/drm
    include/drm         -> sys/external/bsd/drm2/dist/include/drm
    include/uapi/drm    -> sys/external/bsd/drm2/dist/include/uapi/drm

GPL exclusions in dist/drm:

- amd/amdgpu/amdgpu_atpx_handler.c
- arc/
- arm/
- armada/
- aspeed/
- atmel-hlcdc/
- bochs/
- bridge/
- cirrus/
- drm_dp_cec.c
- drm_dp_mst_topology_internal.h
- drm_edid_load.c
- drm_format_helper.c
- drm_gem_cma_helper.c
- drm_gem_framebuffer_helper.c
- drm_gem_shmem_helper.c
- drm_gem_ttm_helper.c
- drm_gem_vram_helper.c
- drm_hdcp.c
- drm_lease.c
- drm_mipi_dbi.c
- drm_simple_kms_helper.c
- drm_sysfs.c
- drm_trace.h
- drm_vram_helper_common.c
- drm_writeback.c
- etnaviv/
- exynos/
- fsl-dcu/
- gma500/
- hisilicon/
- i2c/tda9950.c
- i2c/tda998x_drv.c
- i915/gt/selftest_context.c
- i915/gt/selftest_engine.c
- i915/gt/selftest_engine.h
- i915/gt/selftest_engine_cs.c
- i915/gt/selftest_engine_pm.c
- i915/i915_trace.h
- i915/selftests/i915_live_selftests.h
- i915/selftests/i915_mock_selftests.h
- i915/selftests/i915_perf_selftests.h
- i915/selftests/lib_sw_fence.h
- imx/
- ingenic/
- lima/
- mcde/
- mediatek/
- meson/
- mgag200/
- msm/
- mxsfb/
- omapdrm/
- panel/
- panfrost/
- pl111/
- radeon/radeon_atpx_handler.c
- rcar-du/
- rockchip/
- selftests/drm_cmdline_selftests.h
- selftests/drm_modeset_selftests.h
- selftests/test-drm_cmdline_parser.c
- selftests/test-drm_damage_helper.c
- selftests/test-drm_dp_mst_helper.c
- selftests/test-drm_format.c
- selftests/test-drm_framebuffer.c
- selftests/test-drm_modeset_common.c
- selftests/test-drm_modeset_common.h
- selftests/test-drm_plane_helper.c
- selftests/test-drm_rect.c
- shmobile/
- sti/
- stm/
- sun4i/
- tegra/
- tilcdc/
- tiny/
- tve200/
- udl/
- v3d/
- vc4/
- virtio/virtgpu_trace.h
- virtio/virtgpu_trace_points.c
- vkms/
- vmwgfx/device_include/vmware_pack_begin.h
- vmwgfx/device_include/vmware_pack_end.h
- zte/

  Exceptions -- these all appear to be files to which someone added
  an SPDX license header automatically by a script that is not aware
  of the default MIT licensing under drivers/gpu/drm:

  - ast/ast_dp501.c
  - ast/ast_dram_tables.h
  - lib/drm_random.c
  - lib/drm_random.h
  - i915/display/intel_acpi.c
  - i915/selftests/mock_gem_device.h
  - i915/selftests/i915_mock_selftests.h
  - i915/selftests/i915_live_selftests.h
  - r128/ati_pcigart.h
  - selftests/drm_mm_selftests.h
  - selftests/test-drm_mm.c
  - vmwgfx/device_include/vm_basic_types.h

GPL exclusions in dist/include/drm:

- bridge
- drm_client.h
- drm_fb_cma_helper.h
- drm_format_helper.h
- drm_gem_cma_helper.h
- drm_gem_shmem_helper.h
- drm_gem_ttm_helper.h
- drm_gem_vram_helper.h
- drm_lease.h
- drm_mipi_dbi.h
- drm_mipi_dsi.h
- drm_of.h
- drm_simple_kms_helper.h
- drm_sysfs.h
- drm_writeback.h
- gma_drm.h
- i2c/tda998x.h
- i915_mei_hdcp_interface.h
- intel-gtt.h

  Exceptions:
  - drm_agpsupport.h - was in original drm; wrong spdx header auto-added

GPL exclusions in dist/include/uapi/drm:

- armada_drm.h
- etnaviv_drm.h
- exynos_drm.h
- lima_drm.h
- omap_drm.h

  Exceptions:
  - i810_drm.h - was in original drm; spdx header is wrong

diffstat:

 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/client.h             |   26 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/debug.h              |    3 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/device.h             |  162 +++++---
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/engine.h             |   13 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/enum.h               |    3 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/event.h              |    3 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/falcon.h             |   79 ++++
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/firmware.h           |   57 +++
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/gpuobj.h             |   21 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/ioctl.h              |    3 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/memory.h             |   92 ++++-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/mm.h                 |   43 ++-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/notify.h             |    3 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/object.h             |   47 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/oclass.h             |   33 +
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/oproxy.h             |    3 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/option.h             |    3 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/os.h                 |   35 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/pci.h                |    3 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/ramht.h              |    4 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/subdev.h             |   12 +-
 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/tegra.h              |   13 +-
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/Kbuild                       |    2 +
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_client.c   |  185 ++++-----
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_engine.c   |   52 ++-
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_event.c    |    7 +-
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_firmware.c |  113 ++++++
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_gpuobj.c   |   71 ++-
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_ioctl.c    |  153 ++++---
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_memory.c   |  104 +++++-
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_mm.c       |   21 +-
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_object.c   |   84 ++++-
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_oproxy.c   |   17 +-
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_ramht.c    |    8 +-
 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_subdev.c   |  123 +++--
 35 files changed, 1174 insertions(+), 427 deletions(-)

diffs (truncated from 2831 to 300 lines):

diff -r 473bdd24105d -r 527d57a7a064 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/client.h
--- a/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/client.h Sat Dec 18 20:10:57 2021 +0000
+++ b/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/client.h Sat Dec 18 20:23:00 2021 +0000
@@ -1,7 +1,9 @@
-/*     $NetBSD: client.h,v 1.1.1.1 2018/08/27 01:36:13 riastradh Exp $ */
+/*     $NetBSD: client.h,v 1.1.1.2 2021/12/18 20:23:00 riastradh Exp $ */
 
+/* SPDX-License-Identifier: MIT */
 #ifndef __NVKM_CLIENT_H__
 #define __NVKM_CLIENT_H__
+#define nvkm_client(p) container_of((p), struct nvkm_client, object)
 #include <core/object.h>
 
 struct nvkm_client {
@@ -10,26 +12,22 @@
        u64 device;
        u32 debug;
 
-       struct nvkm_client_notify *notify[16];
+       struct nvkm_client_notify *notify[32];
        struct rb_root objroot;
-       struct rb_root dmaroot;
 
        bool super;
        void *data;
        int (*ntfy)(const void *, u32, const void *, u32);
 
-       struct nvkm_vm *vm;
+       struct list_head umem;
+       spinlock_t lock;
 };
 
-bool nvkm_client_insert(struct nvkm_client *, struct nvkm_object *);
-void nvkm_client_remove(struct nvkm_client *, struct nvkm_object *);
-struct nvkm_object *nvkm_client_search(struct nvkm_client *, u64 object);
-
 int  nvkm_client_new(const char *name, u64 device, const char *cfg,
-                    const char *dbg, struct nvkm_client **);
-void nvkm_client_del(struct nvkm_client **);
-int  nvkm_client_init(struct nvkm_client *);
-int  nvkm_client_fini(struct nvkm_client *, bool suspend);
+                    const char *dbg,
+                    int (*)(const void *, u32, const void *, u32),
+                    struct nvkm_client **);
+struct nvkm_client *nvkm_client_search(struct nvkm_client *, u64 handle);
 
 int nvkm_client_notify_new(struct nvkm_object *, struct nvkm_event *,
                           void *data, u32 size);
@@ -39,8 +37,8 @@
 
 /* logging for client-facing objects */
 #define nvif_printk(o,l,p,f,a...) do {                                         \
-       struct nvkm_object *_object = (o);                                     \
-       struct nvkm_client *_client = _object->client;                         \
+       const struct nvkm_object *_object = (o);                               \
+       const struct nvkm_client *_client = _object->client;                   \
        if (_client->debug >= NV_DBG_##l)                                      \
                printk(KERN_##p "nouveau: %s:%08x:%08x: "f, _client->name,     \
                       _object->handle, _object->oclass, ##a);                 \
diff -r 473bdd24105d -r 527d57a7a064 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/debug.h
--- a/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/debug.h  Sat Dec 18 20:10:57 2021 +0000
+++ b/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/debug.h  Sat Dec 18 20:23:00 2021 +0000
@@ -1,5 +1,6 @@
-/*     $NetBSD: debug.h,v 1.1.1.1 2018/08/27 01:36:13 riastradh Exp $  */
+/*     $NetBSD: debug.h,v 1.1.1.2 2021/12/18 20:23:00 riastradh Exp $  */
 
+/* SPDX-License-Identifier: MIT */
 #ifndef __NVKM_DEBUG_H__
 #define __NVKM_DEBUG_H__
 #define NV_DBG_FATAL    0
diff -r 473bdd24105d -r 527d57a7a064 sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/device.h
--- a/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/device.h Sat Dec 18 20:10:57 2021 +0000
+++ b/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/device.h Sat Dec 18 20:23:00 2021 +0000
@@ -1,14 +1,16 @@
-/*     $NetBSD: device.h,v 1.1.1.1 2018/08/27 01:36:13 riastradh Exp $ */
+/*     $NetBSD: device.h,v 1.1.1.2 2021/12/18 20:23:00 riastradh Exp $ */
 
+/* SPDX-License-Identifier: MIT */
 #ifndef __NVKM_DEVICE_H__
 #define __NVKM_DEVICE_H__
+#include <core/oclass.h>
 #include <core/event.h>
-#include <core/object.h>
 
 enum nvkm_devidx {
        NVKM_SUBDEV_PCI,
        NVKM_SUBDEV_VBIOS,
        NVKM_SUBDEV_DEVINIT,
+       NVKM_SUBDEV_TOP,
        NVKM_SUBDEV_IBUS,
        NVKM_SUBDEV_GPIO,
        NVKM_SUBDEV_I2C,
@@ -17,37 +19,62 @@
        NVKM_SUBDEV_MC,
        NVKM_SUBDEV_BUS,
        NVKM_SUBDEV_TIMER,
+       NVKM_SUBDEV_INSTMEM,
        NVKM_SUBDEV_FB,
        NVKM_SUBDEV_LTC,
-       NVKM_SUBDEV_INSTMEM,
        NVKM_SUBDEV_MMU,
        NVKM_SUBDEV_BAR,
+       NVKM_SUBDEV_FAULT,
+       NVKM_SUBDEV_ACR,
        NVKM_SUBDEV_PMU,
        NVKM_SUBDEV_VOLT,
+       NVKM_SUBDEV_ICCSENSE,
        NVKM_SUBDEV_THERM,
        NVKM_SUBDEV_CLK,
+       NVKM_SUBDEV_GSP,
 
-       NVKM_ENGINE_DMAOBJ,
-       NVKM_ENGINE_IFB,
-       NVKM_ENGINE_FIFO,
-       NVKM_ENGINE_SW,
-       NVKM_ENGINE_GR,
-       NVKM_ENGINE_MPEG,
-       NVKM_ENGINE_ME,
-       NVKM_ENGINE_VP,
-       NVKM_ENGINE_CIPHER,
        NVKM_ENGINE_BSP,
-       NVKM_ENGINE_MSPPP,
+
        NVKM_ENGINE_CE0,
        NVKM_ENGINE_CE1,
        NVKM_ENGINE_CE2,
-       NVKM_ENGINE_VIC,
+       NVKM_ENGINE_CE3,
+       NVKM_ENGINE_CE4,
+       NVKM_ENGINE_CE5,
+       NVKM_ENGINE_CE6,
+       NVKM_ENGINE_CE7,
+       NVKM_ENGINE_CE8,
+       NVKM_ENGINE_CE_LAST = NVKM_ENGINE_CE8,
+
+       NVKM_ENGINE_CIPHER,
+       NVKM_ENGINE_DISP,
+       NVKM_ENGINE_DMAOBJ,
+       NVKM_ENGINE_FIFO,
+       NVKM_ENGINE_GR,
+       NVKM_ENGINE_IFB,
+       NVKM_ENGINE_ME,
+       NVKM_ENGINE_MPEG,
        NVKM_ENGINE_MSENC,
-       NVKM_ENGINE_DISP,
+       NVKM_ENGINE_MSPDEC,
+       NVKM_ENGINE_MSPPP,
+       NVKM_ENGINE_MSVLD,
+
+       NVKM_ENGINE_NVENC0,
+       NVKM_ENGINE_NVENC1,
+       NVKM_ENGINE_NVENC2,
+       NVKM_ENGINE_NVENC_LAST = NVKM_ENGINE_NVENC2,
+
+       NVKM_ENGINE_NVDEC0,
+       NVKM_ENGINE_NVDEC1,
+       NVKM_ENGINE_NVDEC2,
+       NVKM_ENGINE_NVDEC_LAST = NVKM_ENGINE_NVDEC2,
+
        NVKM_ENGINE_PM,
-       NVKM_ENGINE_MSVLD,
        NVKM_ENGINE_SEC,
-       NVKM_ENGINE_MSPDEC,
+       NVKM_ENGINE_SEC2,
+       NVKM_ENGINE_SW,
+       NVKM_ENGINE_VIC,
+       NVKM_ENGINE_VP,
 
        NVKM_SUBDEV_NR
 };
@@ -92,6 +119,9 @@
                NV_C0    = 0xc0,
                NV_E0    = 0xe0,
                GM100    = 0x110,
+               GP100    = 0x130,
+               GV100    = 0x140,
+               TU100    = 0x160,
        } card_type;
        u32 chipset;
        u8  chiprev;
@@ -101,16 +131,20 @@
                struct notifier_block nb;
        } acpi;
 
+       struct nvkm_acr *acr;
        struct nvkm_bar *bar;
        struct nvkm_bios *bios;
        struct nvkm_bus *bus;
        struct nvkm_clk *clk;
        struct nvkm_devinit *devinit;
+       struct nvkm_fault *fault;
        struct nvkm_fb *fb;
        struct nvkm_fuse *fuse;
        struct nvkm_gpio *gpio;
+       struct nvkm_gsp *gsp;
        struct nvkm_i2c *i2c;
        struct nvkm_subdev *ibus;
+       struct nvkm_iccsense *iccsense;
        struct nvkm_instmem *imem;
        struct nvkm_ltc *ltc;
        struct nvkm_mc *mc;
@@ -120,10 +154,11 @@
        struct nvkm_pmu *pmu;
        struct nvkm_therm *therm;
        struct nvkm_timer *timer;
+       struct nvkm_top *top;
        struct nvkm_volt *volt;
 
        struct nvkm_engine *bsp;
-       struct nvkm_engine *ce[3];
+       struct nvkm_engine *ce[9];
        struct nvkm_engine *cipher;
        struct nvkm_disp *disp;
        struct nvkm_dma *dma;
@@ -136,8 +171,11 @@
        struct nvkm_engine *mspdec;
        struct nvkm_engine *msppp;
        struct nvkm_engine *msvld;
+       struct nvkm_nvenc *nvenc[3];
+       struct nvkm_nvdec *nvdec[3];
        struct nvkm_pm *pm;
        struct nvkm_engine *sec;
+       struct nvkm_sec2 *sec2;
        struct nvkm_sw *sw;
        struct nvkm_engine *vic;
        struct nvkm_engine *vp;
@@ -166,46 +204,54 @@
 struct nvkm_device_chip {
        const char *name;
 
-       int (*bar    )(struct nvkm_device *, int idx, struct nvkm_bar **);
-       int (*bios   )(struct nvkm_device *, int idx, struct nvkm_bios **);
-       int (*bus    )(struct nvkm_device *, int idx, struct nvkm_bus **);
-       int (*clk    )(struct nvkm_device *, int idx, struct nvkm_clk **);
-       int (*devinit)(struct nvkm_device *, int idx, struct nvkm_devinit **);
-       int (*fb     )(struct nvkm_device *, int idx, struct nvkm_fb **);
-       int (*fuse   )(struct nvkm_device *, int idx, struct nvkm_fuse **);
-       int (*gpio   )(struct nvkm_device *, int idx, struct nvkm_gpio **);
-       int (*i2c    )(struct nvkm_device *, int idx, struct nvkm_i2c **);
-       int (*ibus   )(struct nvkm_device *, int idx, struct nvkm_subdev **);
-       int (*imem   )(struct nvkm_device *, int idx, struct nvkm_instmem **);
-       int (*ltc    )(struct nvkm_device *, int idx, struct nvkm_ltc **);
-       int (*mc     )(struct nvkm_device *, int idx, struct nvkm_mc **);
-       int (*mmu    )(struct nvkm_device *, int idx, struct nvkm_mmu **);
-       int (*mxm    )(struct nvkm_device *, int idx, struct nvkm_subdev **);
-       int (*pci    )(struct nvkm_device *, int idx, struct nvkm_pci **);
-       int (*pmu    )(struct nvkm_device *, int idx, struct nvkm_pmu **);
-       int (*therm  )(struct nvkm_device *, int idx, struct nvkm_therm **);
-       int (*timer  )(struct nvkm_device *, int idx, struct nvkm_timer **);
-       int (*volt   )(struct nvkm_device *, int idx, struct nvkm_volt **);
+       int (*acr     )(struct nvkm_device *, int idx, struct nvkm_acr **);
+       int (*bar     )(struct nvkm_device *, int idx, struct nvkm_bar **);
+       int (*bios    )(struct nvkm_device *, int idx, struct nvkm_bios **);
+       int (*bus     )(struct nvkm_device *, int idx, struct nvkm_bus **);
+       int (*clk     )(struct nvkm_device *, int idx, struct nvkm_clk **);
+       int (*devinit )(struct nvkm_device *, int idx, struct nvkm_devinit **);
+       int (*fault   )(struct nvkm_device *, int idx, struct nvkm_fault **);
+       int (*fb      )(struct nvkm_device *, int idx, struct nvkm_fb **);
+       int (*fuse    )(struct nvkm_device *, int idx, struct nvkm_fuse **);
+       int (*gpio    )(struct nvkm_device *, int idx, struct nvkm_gpio **);
+       int (*gsp     )(struct nvkm_device *, int idx, struct nvkm_gsp **);
+       int (*i2c     )(struct nvkm_device *, int idx, struct nvkm_i2c **);
+       int (*ibus    )(struct nvkm_device *, int idx, struct nvkm_subdev **);
+       int (*iccsense)(struct nvkm_device *, int idx, struct nvkm_iccsense **);
+       int (*imem    )(struct nvkm_device *, int idx, struct nvkm_instmem **);
+       int (*ltc     )(struct nvkm_device *, int idx, struct nvkm_ltc **);
+       int (*mc      )(struct nvkm_device *, int idx, struct nvkm_mc **);
+       int (*mmu     )(struct nvkm_device *, int idx, struct nvkm_mmu **);
+       int (*mxm     )(struct nvkm_device *, int idx, struct nvkm_subdev **);
+       int (*pci     )(struct nvkm_device *, int idx, struct nvkm_pci **);
+       int (*pmu     )(struct nvkm_device *, int idx, struct nvkm_pmu **);
+       int (*therm   )(struct nvkm_device *, int idx, struct nvkm_therm **);
+       int (*timer   )(struct nvkm_device *, int idx, struct nvkm_timer **);
+       int (*top     )(struct nvkm_device *, int idx, struct nvkm_top **);
+       int (*volt    )(struct nvkm_device *, int idx, struct nvkm_volt **);
 
-       int (*bsp    )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*ce[3]  )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*cipher )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*disp   )(struct nvkm_device *, int idx, struct nvkm_disp **);
-       int (*dma    )(struct nvkm_device *, int idx, struct nvkm_dma **);
-       int (*fifo   )(struct nvkm_device *, int idx, struct nvkm_fifo **);
-       int (*gr     )(struct nvkm_device *, int idx, struct nvkm_gr **);
-       int (*ifb    )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*me     )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*mpeg   )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*msenc  )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*mspdec )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*msppp  )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*msvld  )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*pm     )(struct nvkm_device *, int idx, struct nvkm_pm **);
-       int (*sec    )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*sw     )(struct nvkm_device *, int idx, struct nvkm_sw **);
-       int (*vic    )(struct nvkm_device *, int idx, struct nvkm_engine **);
-       int (*vp     )(struct nvkm_device *, int idx, struct nvkm_engine **);
+       int (*bsp     )(struct nvkm_device *, int idx, struct nvkm_engine **);
+       int (*ce[9]   )(struct nvkm_device *, int idx, struct nvkm_engine **);
+       int (*cipher  )(struct nvkm_device *, int idx, struct nvkm_engine **);
+       int (*disp    )(struct nvkm_device *, int idx, struct nvkm_disp **);
+       int (*dma     )(struct nvkm_device *, int idx, struct nvkm_dma **);



Home | Main Index | Thread Index | Old Index