Jerome Glisse
91cb91becf
drm/radeon/kms: fix indirect buffer management V2
...
There is 3 different distinct states for an indirect buffer (IB) :
1- free with no fence
2- free with a fence
3- non free (fence doesn't matter)
Previous code mixed case 2 & 3 in a single one leading to possible
catastrophique failure. This patch rework the handling and properly
separate each case. So when you get ib we set the ib as non free and
fence status doesn't matter. Fence become active (ie has a meaning
for the ib code) once the ib is scheduled or free. This patch also
get rid of the alloc bitmap as it was overkill, we know go through
IB pool list like in a ring buffer as the oldest IB is the first
one the will be free.
Fix :
https://bugs.freedesktop.org/show_bug.cgi?id=26438
and likely other bugs.
V2 remove the scheduled list, it's useless now, fix free ib scanning
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-02-18 15:06:41 +10:00
..
accessibility
acpi
Merge branch 'bugzilla-14954' into release
2010-01-20 01:26:22 -05:00
amba
ata
[libata] Call flush_dcache_page after PIO data transfers in libata-sff.c
2010-02-04 01:04:50 -05:00
atm
auxdisplay
base
Revert "sysdev: fix prototype for memory_sysdev_class show/store functions"
2010-01-20 15:02:13 -08:00
block
cciss: Make cciss_seq_show handle holes in the h->drv[] array
2010-02-05 13:15:36 +01:00
bluetooth
Bluetooth: Fix memory leak in Marvell BT-over-SDIO driver
2010-02-03 19:08:30 -08:00
cdrom
char
Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2010-02-11 14:01:10 -08:00
clocksource
connector
connector: Delete buggy notification code.
2010-02-02 15:58:48 -08:00
cpufreq
cpuidle
crypto
crypto: padlock-sha - Add import/export support
2010-02-02 06:50:25 +11:00
dca
dio
dma
drivers/dma: Correct NULL test
2010-02-10 12:07:28 -07:00
edac
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp
2010-02-11 14:07:13 -08:00
eisa
firewire
firewire: ohci: fix crashes with TSB43AB23 on 64bit systems
2010-01-27 18:24:53 +01:00
firmware
gpio
gpu
drm/radeon/kms: fix indirect buffer management V2
2010-02-18 15:06:41 +10:00
hid
hwmon
hwmon: (w83781d) Request I/O ports individually for probing
2010-02-05 19:58:36 +01:00
i2c
i2c-tiny-usb: Fix on big-endian systems
2010-02-05 17:48:13 +01:00
ide
idle
ieee1394
ieee802154
infiniband
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
2010-02-11 14:01:25 -08:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2010-02-11 14:03:42 -08:00
isdn
leds
lguest
macintosh
mca
md
md: fix some lockdep issues between md and sysfs.
2010-02-10 11:26:09 +11:00
media
V4L/DVB: dvb-core: fix initialization of feeds list in demux filter
2010-02-08 10:47:17 -02:00
memstick
message
[SCSI] mptfusion : mptscsih_abort return value should be SUCCESS instead of value 0.
2010-02-08 13:40:17 -06:00
mfd
mfd: Fix asic3 build
2010-01-29 21:03:09 +01:00
misc
mmc
mmc_test: block addressed cards
2010-02-11 13:59:42 -08:00
mtd
Merge branch 'for-linus' of git://git.infradead.org/ubi-2.6
2010-01-28 12:57:50 -08:00
net
drivers/net: Correct NULL test
2010-02-08 22:44:18 -08:00
nubus
of
oprofile
parisc
parport
pci
CS5536: apply pci quirk for BIOS SMBUS bug
2010-02-05 07:36:50 -08:00
pcmcia
platform
Merge branch 'misc' into release
2010-01-20 01:23:27 -05:00
pnp
power
wm97xx_battery: Handle missing platform data gracefully
2010-01-29 17:00:18 +03:00
pps
ps3
rapidio
regulator
regulator/lp3971: vol_map out of bounds in lp3971_{ldo,dcdc}_set_voltage()
2010-02-12 11:39:49 +00:00
rtc
rtc-fm3130: add missing braces
2010-02-02 18:11:21 -08:00
s390
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6
2010-02-11 14:05:55 -08:00
sbus
scsi
[SCSI] qla2xxx: Obtain proper host structure during response-queue processing.
2010-02-08 13:45:55 -06:00
serial
uartlite: fix crash when using as console
2010-02-02 18:11:22 -08:00
sfi
sh
sn
spi
spi: spi_sh_msiof: Fixed data sampling on the correct edge
2010-02-02 11:29:15 +09:00
ssb
staging
Merge branch 'drm-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6
2010-02-01 10:46:49 -08:00
tc
telephony
thermal
uio
usb
usb: r8a66597-hcd: Fix up spinlock recursion in root hub polling.
2010-02-05 11:53:28 +09:00
uwb
video
imxfb: correct location of callbacks in suspend and resume
2010-02-02 18:11:22 -08:00
virtio
vlynq
w1
watchdog
[WATCHDOG] sbc_fitpc2_wdt: fix I/O space access technique.
2010-01-25 19:48:49 +00:00
xen
zorro
Kconfig
Makefile