linux/drivers/gpu/drm/nouveau
Ben Skeggs be55287aa5 drm/nouveau/imem/nv50: embed nvkm_instobj directly into nv04_instobj
This is not as simple as it was for earlier GPUs, due to the need to swap
accessor functions depending on whether BAR2 is usable or not.

We were previously protected by nvkm_instobj's accessor functions keeping
an object mapped permanently, with some unclear magic that managed to hit
the slow-path where needed even if an object was marked as mapped.

That's been replaced here by reference counting maps (some objects, like
page tables can be accessed concurrently), and swapping the functions as
necessary.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-11-02 13:32:19 +10:00
..
dispnv04 drm/nouveau/core/object: allow arguments to be passed to map function 2017-11-02 13:32:16 +10:00
include drm/nouveau/core/memory: split info pointers from accessor pointers 2017-11-02 13:32:18 +10:00
nvif drm/nouveau/core/object: allow arguments to be passed to map function 2017-11-02 13:32:16 +10:00
nvkm drm/nouveau/imem/nv50: embed nvkm_instobj directly into nv04_instobj 2017-11-02 13:32:19 +10:00
Kbuild drm/nouveau: fix include notation and remove -Iinclude/drm flag 2017-05-17 14:36:01 +02:00
Kconfig
nouveau_abi16.c
nouveau_abi16.h
nouveau_acpi.c ACPI: Switch to use generic guid_t in acpi_evaluate_dsm() 2017-06-07 12:20:49 +02:00
nouveau_acpi.h
nouveau_backlight.c
nouveau_bios.c drm/nouveau/kms: add 8.1Gbps DP link rate 2017-11-02 13:32:15 +10:00
nouveau_bios.h
nouveau_bo.c drm/nouveau/bar: modify interface to bar1 vmm mapping 2017-11-02 13:32:18 +10:00
nouveau_bo.h
nouveau_chan.c drm/nouveau/core/object: allow arguments to be passed to map function 2017-11-02 13:32:16 +10:00
nouveau_chan.h
nouveau_connector.c drm: Pass struct drm_file * to __drm_mode_object_find [v2] 2017-10-12 10:03:04 +10:00
nouveau_connector.h
nouveau_crtc.h drm: nouveau: remove dead code and pointless local lut storage 2017-08-04 11:36:11 +02:00
nouveau_debugfs.c
nouveau_debugfs.h
nouveau_display.c drm/nouveau/kms/nv04-nv40: prevent undisplayable framebuffers from creation 2017-08-22 18:04:34 +10:00
nouveau_display.h
nouveau_dma.c
nouveau_dma.h
nouveau_dp.c
nouveau_drm.c drm/nouveau: silence suspend/resume debugging messages 2017-08-22 18:04:36 +10:00
nouveau_drv.h drm/nouveau: Document nouveau support for Tegra in DRIVER_DESC 2017-11-02 13:32:15 +10:00
nouveau_encoder.h drm/nouveau/disp: introduce acquire/release display path methods 2017-06-16 14:04:57 +10:00
nouveau_fbcon.c drm/nouveau/fbcon: fix oops without fbdev emulation 2017-10-19 07:27:55 +10:00
nouveau_fbcon.h
nouveau_fence.c
nouveau_fence.h
nouveau_gem.c
nouveau_gem.h
nouveau_hwmon.c drm/nouveau/hwmon: Change permissions to numeric 2017-06-16 14:05:03 +10:00
nouveau_hwmon.h
nouveau_ioc32.c
nouveau_ioctl.h
nouveau_led.c
nouveau_led.h
nouveau_nvif.c
nouveau_platform.c
nouveau_platform.h
nouveau_prime.c
nouveau_reg.h
nouveau_sgdma.c
nouveau_ttm.c drm/nouveau: fix handling of GART OOM on pre-NV50 chipsets 2017-11-02 13:32:16 +10:00
nouveau_ttm.h
nouveau_usif.c
nouveau_usif.h
nouveau_vga.c drm/nouveau: Skip vga_fini on non-PCI device 2017-06-16 14:05:04 +10:00
nouveau_vga.h
nv04_fbcon.c
nv04_fence.c
nv10_fence.c
nv10_fence.h
nv17_fence.c
nv50_display.c drm/nouveau/core/object: allow arguments to be passed to map function 2017-11-02 13:32:16 +10:00
nv50_display.h
nv50_fbcon.c
nv50_fence.c
nv84_fence.c
nvc0_fbcon.c
nvc0_fence.c