linux/drivers
Matthew Auld 2459e56fd8 drm/i915/uapi: implement object placement extension
Add new extension to support setting an immutable-priority-list of
potential placements, at creation time.

If we use the normal gem_create or gem_create_ext without the
extensions/placements then we still get the old behaviour with only
placing the object in system memory.

v2(Daniel & Jason):
    - Add a bunch of kernel-doc
    - Simplify design for placements extension

Testcase: igt/gem_create/create-ext-placement-sanity-check
Testcase: igt/gem_create/create-ext-placement-each
Testcase: igt/gem_create/create-ext-placement-all
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Signed-off-by: CQ Tang <cq.tang@intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Lionel Landwerlin <lionel.g.landwerlin@linux.intel.com>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Kenneth Graunke <kenneth@whitecape.org>
Cc: Jason Ekstrand <jason@jlekstrand.net>
Cc: Dave Airlie <airlied@gmail.com>
Cc: dri-devel@lists.freedesktop.org
Cc: mesa-dev@lists.freedesktop.org
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20210429103056.407067-6-matthew.auld@intel.com
2021-05-04 10:58:56 +01:00
..
accessibility
acpi
amba
android
ata
atm
auxdisplay
base software node: Fix device_add_software_node() 2021-03-10 15:25:02 +01:00
bcma
block Merge branch 'akpm' (patches from Andrew) 2021-03-14 12:23:34 -07:00
bluetooth
bus
cdrom
char
clk
clocksource
connector
counter
cpufreq
cpuidle
crypto
cxl
dax
dca
devfreq
dio
dma
dma-buf drm-misc-next for 5.13: 2021-03-16 17:08:46 +10:00
edac
eisa
extcon
firewire
firmware EFI fix for 5.12-rc2 2021-03-14 12:54:56 -07:00
fpga
fsi
gnss
gpio
gpu drm/i915/uapi: implement object placement extension 2021-05-04 10:58:56 +01:00
greybus
hid
hsi
hv
hwmon
hwspinlock
hwtracing
i2c
i3c
ide
idle
iio
infiniband
input
interconnect
iommu
ipack
irqchip
isdn
leds leds: trigger/tty: Use led_set_brightness_sync() from workqueue 2021-03-10 09:27:56 +01:00
lightnvm
macintosh
mailbox
mcb
md block-5.12-2021-03-12-v2 2021-03-12 13:25:49 -08:00
media drm-misc-next for 5.13: 2021-03-16 17:08:46 +10:00
memory
memstick
message
mfd
misc Char/misc driver fixes for 5.12-rc3 2021-03-13 12:38:44 -08:00
mmc
most
mtd
mux
net
nfc
ntb
nubus
nvdimm
nvme nvme: fix the nsid value to print in nvme_validate_or_alloc_ns 2021-03-12 13:17:45 -07:00
nvmem
of
opp opp: Don't drop extra references to OPPs accidentally 2021-03-12 09:26:52 +05:30
parisc
parport
pci xen: branch for v5.12-rc3 2021-03-12 11:34:36 -08:00
pcmcia
perf perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() 2021-03-12 11:30:31 +00:00
phy
pinctrl
platform
pnp
power
powercap
pps
ps3
ptp
pwm
rapidio
ras
regulator regulator: mt6315: Fix off-by-one for .n_voltages 2021-03-11 13:23:21 +00:00
remoteproc
reset
rpmsg
rtc
s390 block-5.12-2021-03-12-v2 2021-03-12 13:25:49 -08:00
sbus
scsi SCSI fixes on 20210312 2021-03-12 13:37:18 -08:00
sh
siox
slimbus
soc
soundwire
spi
spmi
ssb
staging Revert "staging: wfx: remove unused included header files" 2021-03-10 09:23:30 +01:00
target
tc
tee
thermal
thunderbolt
tty TTY/Serial fixes for 5.12-rc3 2021-03-13 12:34:29 -08:00
uio
usb USB fixes for 5.12-rc3 2021-03-13 12:32:57 -08:00
vdpa
vfio
vhost
video fbdev: omapfb: avoid -Wempty-body warning 2021-03-22 15:02:14 +01:00
virt virt: acrn: Correct type casting of argument of copy_from_user() 2021-03-10 16:59:50 +01:00
virtio
visorbus
vlynq
vme
w1
watchdog
xen xen: branch for v5.12-rc3 2021-03-12 11:34:36 -08:00
zorro
Kconfig
Makefile