android_kernel_oneplus_msm8998/drivers/gpu/drm/radeon
Alex Deucher 003cefe0c2 drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code (v2)
The BO blit code inconsistenly handled the page size.  This wasn't
an issue on system with 4k pages since the GPU's page size is 4k as
well.  Switch the driver blit callbacks to take num pages in GPU
page units.

Fixes lemote mipsel systems using AMD rs780/rs880 chipsets.

v2: incorporate suggestions from Michel.

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Cc: stable@kernel.org
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-09-18 19:44:36 +01:00
..
reg_srcs drm/radeon/kms: add initial CS checker support for compute 2011-06-21 12:36:39 +10:00
.gitignore
atom-bits.h
atom-names.h
atom-types.h
atom.c drm/radeon: fix potential NULL dereference in drivers/gpu/drm/radeon/atom.c 2011-08-04 14:39:06 +01:00
atom.h
atombios.h drm/radeon/kms: add missing external encoder action 2011-06-17 09:28:01 +10:00
atombios_crtc.c drm/radeon: ATOM Endian fix for atombios_crtc_program_pll() 2011-07-25 12:27:05 +01:00
atombios_dp.c drm/radeon/kms: don't try to be smart in the hpd handler 2011-08-15 09:44:12 +01:00
avivod.h
cayman_blit_shaders.c drm/radeon/kms: add blit support for cayman (v2) 2011-05-26 09:19:31 +10:00
cayman_blit_shaders.h drm/radeon/kms: add blit support for cayman (v2) 2011-05-26 09:19:31 +10:00
evergreen.c drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code (v2) 2011-09-18 19:44:36 +01:00
evergreen_blit_kms.c drm/radeon/kms/evergreen: emit SQ_LDS_RESOURCE_MGMT for blits 2011-07-13 07:47:13 +01:00
evergreen_blit_shaders.c drm/radeon/kms: evergreen/ni big endian fixes (v2) 2011-02-14 10:10:09 +10:00
evergreen_blit_shaders.h
evergreen_cs.c drm/radeon: off by one in check_reg() functions 2011-08-04 14:22:10 +01:00
evergreen_reg.h
evergreend.h Merge 3.0-rc7 into drm-core-next 2011-07-13 08:30:22 +01:00
Kconfig drm/radeon/kms: clean up the radeon kms Kconfig 2011-05-26 09:22:05 +10:00
Makefile drm/radeon: clean reg header files 2011-08-04 14:39:04 +01:00
mkregtable.c radeon mkregtable: Add missing fclose() calls 2011-02-14 09:22:54 +10:00
ni.c drm/radeon: Don't read from CP ring write pointer registers. 2011-09-14 13:35:35 +01:00
ni_reg.h
nid.h drm/radeon/kms: fix typo in cayman reg offset 2011-07-02 07:09:19 +10:00
ObjectID.h
r100.c drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code (v2) 2011-09-18 19:44:36 +01:00
r100_track.h drm/radeon/kms: do bounds checking for 3D_LOAD_VBPNTR and bump array limit 2011-06-14 10:59:03 +10:00
r100d.h
r200.c drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code (v2) 2011-09-18 19:44:36 +01:00
r300.c Fix common misspellings 2011-03-31 11:26:23 -03:00
r300_cmdbuf.c
r300_reg.h Fix common misspellings 2011-03-31 11:26:23 -03:00
r300d.h
r420.c drm: Fix printk typo 'failled' 2011-02-17 16:52:46 +01:00
r420d.h
r500_reg.h
r520.c drm: Fix printk typo 'failled' 2011-02-17 16:52:46 +01:00
r520d.h
r600.c drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code (v2) 2011-09-18 19:44:36 +01:00
r600_audio.c radeon: consolidate asic-specific function decls for r600 & later 2011-02-23 10:35:20 +10:00
r600_blit.c drm/radeon: 6xx/7xx non-kms endian fixes 2011-02-14 09:23:35 +10:00
r600_blit_kms.c Merge commit '5359533801e3dd3abca5b7d3d985b0b33fd9fe8b' into drm-core-next 2011-03-16 11:34:41 +10:00
r600_blit_shaders.c drm/radeon/kms: 6xx/7xx big endian fixes 2011-02-14 09:23:38 +10:00
r600_blit_shaders.h
r600_cp.c drm/radeon: Writeback endian fixes 2011-07-25 12:14:56 +01:00
r600_cs.c drm/radeon: off by one in check_reg() functions 2011-08-04 14:22:10 +01:00
r600_hdmi.c Fix common misspellings 2011-03-31 11:26:23 -03:00
r600_reg.h drm/radeon/kms: fix r6xx+ scanout on BE systems 2011-01-27 13:54:13 +10:00
r600d.h drm/radeon/kms: fix typo in IH_CNTL swap bitfield 2011-07-07 17:47:12 +10:00
radeon.h drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code (v2) 2011-09-18 19:44:36 +01:00
radeon_acpi.c
radeon_agp.c
radeon_asic.c drm/radeon/kms: set dma_copy to NULL for r6xx+ 2011-06-21 12:32:41 +10:00
radeon_asic.h drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code (v2) 2011-09-18 19:44:36 +01:00
radeon_atombios.c drm/radeon/kms: handle special cases for vddc 2011-06-24 11:11:53 +10:00
radeon_atpx_handler.c drm/radeon/kms: ATPX switcheroo fixes 2011-05-09 09:14:35 +10:00
radeon_benchmark.c drm/radeon: embed struct drm_gem_object 2011-02-23 10:33:03 +10:00
radeon_bios.c drm/radeon/kms: fix typo in read_disabled vbios code 2011-07-12 06:58:59 +01:00
radeon_clocks.c drm/radeon/kms: set a default max_pixel_clock 2011-08-31 14:06:19 +01:00
radeon_combios.c drm/radeon/kms: add s/r quirk for Compaq Presario V5245EU 2011-08-30 10:55:20 +01:00
radeon_connectors.c drm/radeon/kms: fix DP detect and EDID fetch for DP bridges 2011-09-06 11:46:36 +01:00
radeon_cp.c DRM: remove drm_pci_device_is_pcie 2011-07-13 08:14:52 +01:00
radeon_cs.c drm/radeon/kms: set family for use in parser. 2011-06-08 20:08:46 +10:00
radeon_cursor.c drm/radeon: fix order of doing things in radeon_crtc_cursor_set 2011-05-09 09:16:05 +10:00
radeon_device.c drm/radeon: Make vramlimit parameter actually work. 2011-08-22 09:55:19 +01:00
radeon_display.c drm/radeon: Unreference GEM object outside of spinlock in page flip error path. 2011-09-14 13:36:39 +01:00
radeon_drv.c drm/radeon/kms: fix version comment due to merge timing 2011-08-04 14:22:08 +01:00
radeon_drv.h Fix common misspellings 2011-03-31 11:26:23 -03:00
radeon_encoders.c drm/radeon/kms: fix regression is handling >2 heads on cedar/caicos 2011-08-12 10:48:08 +01:00
radeon_family.h drm/radeon/kms: add family ids for llano APUs 2011-06-02 10:47:37 +10:00
radeon_fb.c Merge remote branch 'intel/drm-intel-next' of ../drm-next into drm-core-next 2011-03-14 14:15:13 +10:00
radeon_fence.c atomic: use <linux/atomic.h> 2011-07-26 16:49:47 -07:00
radeon_gart.c drm/radeon/nouveau: fix build regression on alpha due to Xen changes. 2011-05-11 13:08:02 +10:00
radeon_gem.c drm/radeon: fixup refcounts in radeon dumb create ioctl. 2011-03-17 13:58:34 +10:00
radeon_i2c.c drm/radeon: Extended DDC Probing for Connectors with Improperly Wired DDC Lines (here: Asus M2A-VM HDMI) 2011-08-04 14:39:50 +01:00
radeon_ioc32.c
radeon_irq.c
radeon_irq_kms.c drm/radeon/kms: Initialize pageflip spinlocks. 2011-01-24 11:01:26 +10:00
radeon_kms.c drm/radeon/kms: add info query for backend map 2011-07-18 08:13:08 +01:00
radeon_legacy_crtc.c drivers:video:aty:radeon_base Fix typo occationally to occasionally 2011-03-22 16:31:59 +09:00
radeon_legacy_encoders.c drm/radeon: Fix KMS legacy backlight support if CONFIG_BACKLIGHT_CLASS_DEVICE=m. 2011-04-09 16:20:36 +10:00
radeon_legacy_tv.c
radeon_mem.c drivers: use kzalloc/kcalloc instead of 'kmalloc+memset', where possible 2011-07-25 20:57:13 -07:00
radeon_mode.h drm/radeon/kms: don't try to be smart in the hpd handler 2011-08-15 09:44:12 +01:00
radeon_object.c drm/radeon: fix up dereferencing of busy objects. 2011-03-01 15:01:14 +10:00
radeon_object.h Fix common misspellings 2011-03-31 11:26:23 -03:00
radeon_pm.c drm/radeon/kms: add missing vddci setting on NI+ 2011-07-26 12:30:34 +01:00
radeon_reg.h Merge branch 'drm-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6 2011-07-26 09:21:09 -07:00
radeon_ring.c Merge branch 'master' into for-next 2011-04-26 10:22:59 +02:00
radeon_state.c Fix common misspellings 2011-03-31 11:26:23 -03:00
radeon_test.c drm/radeon: Explicitly print GTT/VRAM offsets on test failure. 2011-08-22 09:54:52 +01:00
radeon_trace.h
radeon_trace_points.c
radeon_ttm.c drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code (v2) 2011-09-18 19:44:36 +01:00
rs100d.h
rs400.c drm: Fix printk typo 'failled' 2011-02-17 16:52:46 +01:00
rs400d.h
rs600.c Merge branch 'drm-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6 2011-07-26 09:21:09 -07:00
rs600d.h
rs690.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2011-03-18 10:37:40 -07:00
rs690d.h
rv200d.h
rv250d.h
rv350d.h
rv515.c drm: Fix printk typo 'failled' 2011-02-17 16:52:46 +01:00
rv515d.h
rv770.c drm/radeon/kms: add info query for backend map 2011-07-18 08:13:08 +01:00
rv770d.h drm/radeon/kms: 6xx/7xx big endian fixes 2011-02-14 09:23:38 +10:00