alistair23-linux/drivers/gpu/drm/radeon
Dave Airlie cc1f719429 drm: introduce drm_can_sleep and use in intel/radeon drivers. (v2)
So we have a few places where the drm drivers would like to sleep to
be nice to the system, mainly in the modesetting paths, but we also
have two cases were atomic modesetting must take place, panic writing
and kernel debugger. So provide a central inline to determine if a
sleep or delay should be used and use this in the intel and radeon drivers.

v2: drop intel_drv.h MSLEEP macro, nobody uses it.

Based on patch from Michel Dänzer <michel.daenzer@amd.com>

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=43941

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2012-01-06 10:01:35 +00:00
..
reg_srcs
.gitignore
atom-bits.h
atom-names.h
atom-types.h
atom.c drm: introduce drm_can_sleep and use in intel/radeon drivers. (v2) 2012-01-06 10:01:35 +00:00
atom.h
atombios.h
atombios_crtc.c drm/radeon/kms: don't use 0 bpc for adjusting hdmi clock 2011-12-20 19:58:27 +00:00
atombios_dp.c drm/radeon/kms: make an aux failure debug only 2011-11-11 11:06:50 +00:00
atombios_encoders.c drm/radeon/kms: do not force DVI mode on DCE4 if audio is on 2011-12-19 16:10:25 +00:00
avivod.h
cayman_blit_shaders.c
cayman_blit_shaders.h
evergreen.c Merge branch 'drm-radeon-testing' of ../drm-radeon-next into drm-core-next 2012-01-03 09:45:12 +00:00
evergreen_blit_kms.c drm/radeon: rename struct radeon_cp to radeon_ring 2011-12-20 19:50:56 +00:00
evergreen_blit_shaders.c
evergreen_blit_shaders.h
evergreen_cs.c drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
evergreen_reg.h Merge branch 'drm-radeon-testing' of ../drm-radeon-next into drm-core-next 2012-01-03 09:45:12 +00:00
evergreend.h drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
Kconfig
Makefile drm/radeon: introduce a sub allocator and convert ib pool to it v4 2011-12-20 19:52:12 +00:00
mkregtable.c
ni.c drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
ni_reg.h
nid.h drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
ObjectID.h
r100.c radeon: Fix disabling PCI bus mastering on big endian hosts. 2012-01-06 09:40:00 +00:00
r100_track.h
r100d.h
r200.c drm/radeon: rename struct radeon_cp to radeon_ring 2011-12-20 19:50:56 +00:00
r300.c drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
r300_cmdbuf.c
r300_reg.h
r300d.h
r420.c drm/radeon: introduce a sub allocator and convert ib pool to it v4 2011-12-20 19:52:12 +00:00
r420d.h
r500_reg.h drm/radeon/kms: define TMDS/LVTM HDMI enabling bits 2012-01-03 09:40:47 +00:00
r520.c drm/radeon: introduce a sub allocator and convert ib pool to it v4 2011-12-20 19:52:12 +00:00
r520d.h
r600.c drm/radeon: make ib size variable 2012-01-05 10:03:33 +00:00
r600_audio.c drm/radeon/kms: support for audio on Evergreen 2011-12-19 18:40:26 +00:00
r600_blit.c
r600_blit_kms.c drm/radeon: make ib size variable 2012-01-05 10:03:33 +00:00
r600_blit_shaders.c
r600_blit_shaders.h
r600_cp.c drm/radeon/kms: add support for semaphores v3 2011-12-20 19:49:36 +00:00
r600_cs.c drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
r600_hdmi.c drm/radeon/kms: define TMDS/LVTM HDMI enabling bits 2012-01-03 09:40:47 +00:00
r600_reg.h
r600d.h drm/radeon/kms: add support for semaphores v3 2011-12-20 19:49:36 +00:00
radeon.h drm/radeon/kms: sync across multiple rings when doing bo moves v3 2012-01-06 09:16:38 +00:00
radeon_acpi.c drm/radeon/kms: Skip ACPI call to ATIF when possible 2011-12-01 09:57:34 +00:00
radeon_agp.c
radeon_asic.c drm/radeon/kms: sync across multiple rings when doing bo moves v3 2012-01-06 09:16:38 +00:00
radeon_asic.h drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
radeon_atombios.c drm/radeon/kms/atom: unify i2c gpio table handling 2011-11-22 20:10:28 +00:00
radeon_atpx_handler.c
radeon_benchmark.c drm/radeon/benchmark: common modes sweep ignores 640x480@32 2012-01-05 14:40:49 +00:00
radeon_bios.c
radeon_clocks.c
radeon_combios.c drm/radeon/kms/combios: fix dynamic allocation of PM clock modes 2011-11-12 17:46:40 +00:00
radeon_connectors.c
radeon_cp.c
radeon_cs.c drm/radeon/kms: Add support for multi-ring sync in CS ioctl (v2) 2012-01-06 09:16:09 +00:00
radeon_cursor.c
radeon_device.c drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
radeon_display.c drm: Replace pitch with pitches[] in drm_framebuffer 2011-12-20 10:06:27 +00:00
radeon_drv.c drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
radeon_drv.h
radeon_encoders.c drm/radeon/kms: fix return type for radeon_encoder_get_dp_bridge_encoder_id 2011-12-07 10:44:38 +00:00
radeon_family.h
radeon_fb.c drm: Replace pitch with pitches[] in drm_framebuffer 2011-12-20 10:06:27 +00:00
radeon_fence.c drm/radeon/kms: Add support for multi-ring sync in CS ioctl (v2) 2012-01-06 09:16:09 +00:00
radeon_gart.c drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
radeon_gem.c drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
radeon_i2c.c
radeon_ioc32.c
radeon_irq.c
radeon_irq_kms.c drm/radeon/kms: add support for per-ring fence interrupts 2011-12-20 19:52:03 +00:00
radeon_kms.c drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
radeon_legacy_crtc.c Merge tag 'v3.2-rc6' of /home/airlied/devel/kernel/linux-2.6 into drm-core-next 2011-12-20 14:43:53 +00:00
radeon_legacy_encoders.c
radeon_legacy_tv.c
radeon_mem.c
radeon_mode.h drm: add an fb creation ioctl that takes a pixel format v5 2011-11-15 19:53:23 +00:00
radeon_object.c drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
radeon_object.h drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
radeon_pm.c drm/radeon: rename struct radeon_cp to radeon_ring 2011-12-20 19:50:56 +00:00
radeon_reg.h
radeon_ring.c drm/radeon: GPU virtual memory support v22 2012-01-06 09:15:42 +00:00
radeon_sa.c drm/radeon: introduce a sub allocator and convert ib pool to it v4 2011-12-20 19:52:12 +00:00
radeon_semaphore.c drm/radeon: allocate semaphore from the ib pool 2012-01-05 10:03:53 +00:00
radeon_state.c
radeon_test.c drm/radeon/kms: add missing ring ready check in sync tests 2012-01-05 10:02:42 +00:00
radeon_trace.h
radeon_trace_points.c
radeon_ttm.c ttm: fix agp since ttm tt rework 2012-01-06 09:34:03 +00:00
rs100d.h
rs400.c drm/radeon: introduce a sub allocator and convert ib pool to it v4 2011-12-20 19:52:12 +00:00
rs400d.h
rs600.c radeon: Fix disabling PCI bus mastering on big endian hosts. 2012-01-06 09:40:00 +00:00
rs600d.h
rs690.c drm/radeon: introduce a sub allocator and convert ib pool to it v4 2011-12-20 19:52:12 +00:00
rs690d.h
rv200d.h
rv250d.h
rv350d.h
rv515.c drm/radeon: introduce a sub allocator and convert ib pool to it v4 2011-12-20 19:52:12 +00:00
rv515d.h
rv770.c drm/radeon: introduce a sub allocator and convert ib pool to it v4 2011-12-20 19:52:12 +00:00
rv770d.h