Jesse Barnes
dff33cfcef
drm/i915: FIFO watermark calculation fixes
...
I discovered several bugs in the FIFO code that was recently applied.
Some of them fell into the "how did this ever work" category, since in
some cases we were using the wrong FIFO size values, and the
calculations ended up being way off.
This patch fixes all the bugs I found, and works well on my GM45, 915GM
and 855GM test machines; but as usual with these sorts of patches
broader testing is definitely requested (in particular this patch
affects 830, 845 and 865 for which I don't have test hardware).
Overall, the patch clarifies the watermark calculation function by
adding some comments and debug info, and making the variable names a
bit clearer. The "get FIFO size" portion of the code has also been
corrected, so we should be able to properly detect the FIFO allocations
for each pipe, for use in the watermark calculation.
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Eric Anholt <eric@anholt.net>
2009-07-14 15:33:25 -07:00
..
accessibility
acpi
ACPI: video: prevent NULL deref in acpi_get_pci_dev()
2009-06-26 00:23:42 -04:00
amba
[ARM] amba: fix amba device resources
2009-07-05 22:39:08 +01:00
ata
atm
auxdisplay
base
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6
2009-07-08 09:35:22 -07:00
block
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
bluetooth
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
cdrom
char
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
clocksource
clocksource: sh_tmu: Make undefined TCOR behaviour less undefined.
2009-06-24 21:08:11 +09:00
connector
cpufreq
[CPUFREQ] Fix compile failure in cpufreq.c
2009-07-08 19:04:23 -04:00
cpuidle
crypto
dca
dio
dma
DMA: txx9dmac: use dma_unmap_single if DMA_COMPL_{SRC,DEST}_UNMAP_SINGLE set
2009-06-24 18:34:40 +01:00
edac
edac: add DDR3 memory type for MPC85xx EDAC
2009-06-30 18:55:59 -07:00
eisa
firewire
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6
2009-07-06 14:03:44 -07:00
firmware
gpio
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
gpu
drm/i915: FIFO watermark calculation fixes
2009-07-14 15:33:25 -07:00
hid
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
hwmon
hwmon: (abituguru3) DMI probing for AB9, AB9 QuadQT and IX38 QuadGT
2009-07-11 13:42:38 +02:00
i2c
Remove multiple KERN_ prefixes from printk formats
2009-07-08 10:30:03 -07:00
ide
Revert "ide: improve handling of Power Management requests"
2009-07-06 12:39:27 -07:00
idle
ieee1394
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6
2009-07-06 14:03:44 -07:00
ieee802154
infiniband
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2009-07-08 09:32:41 -07:00
isdn
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
leds
Update Yoichi Yuasa's e-mail address
2009-07-03 15:45:29 +01:00
lguest
eventfd: revised interface and cleanups
2009-06-30 18:55:58 -07:00
macintosh
powerpc/pmac: Fix DMA ops for MacIO devices
2009-06-26 14:37:25 +10:00
mca
md
Fix congestion_wait() sync/async vs read/write confusion
2009-07-10 20:31:53 +02:00
media
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
memstick
message
mfd
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2009-07-08 09:32:41 -07:00
misc
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
mmc
spi: add spi_master flag word
2009-06-30 18:56:00 -07:00
mtd
UBI: fix compilation warnings
2009-07-08 10:15:41 +03:00
net
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
nubus
of
oprofile
oprofile: reset bt_lost_no_mapping with other stats
2009-07-10 12:35:36 +02:00
parisc
Remove multiple KERN_ prefixes from printk formats
2009-07-08 10:30:03 -07:00
parport
parport/serial: add support for NetMos 9901 Multi-IO card
2009-06-30 18:55:59 -07:00
pci
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
pcmcia
Remove multiple KERN_ prefixes from printk formats
2009-07-08 10:30:03 -07:00
platform
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2009-07-09 20:33:18 -07:00
pnp
power
pps
ps3
rapidio
regulator
rtc
rtc: ds1374, fix lock imbalance
2009-07-06 13:57:03 -07:00
s390
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
sbus
scsi
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
serial
Remove multiple KERN_ prefixes from printk formats
2009-07-08 10:30:03 -07:00
sh
sn
spi
spi: bitbang bugfix in message setup
2009-06-30 18:56:00 -07:00
ssb
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2009-07-09 20:33:18 -07:00
staging
Staging: octeon-ethernet: Fix race freeing transmit buffers.
2009-06-24 18:34:41 +01:00
tc
telephony
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
thermal
uio
usb
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
uwb
video
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
virtio
vlynq
vlynq: fix typo in Kconfig to enable debugging
2009-07-06 13:57:03 -07:00
w1
Merge git://git.infradead.org/battery-2.6
2009-06-24 14:35:57 -07:00
watchdog
[WATCHDOG] w83627hf_wdt.c: add support for the W83627EHF support
2009-07-09 18:29:45 +00:00
xen
xen: Use kcalloc() in xen_init_IRQ()
2009-07-01 11:19:47 +02:00
zorro
Kconfig
Makefile