Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/radeon: include drm/drm_edid.h only where needed

Including drm_edid.h from radeon_mode.h causes the rebuild of more than
a hundred files when drm_edid.h is modified, while there are only a
handful of files that actually need to include drm_edid.h.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Jani Nikula and committed by
Alex Deucher
e747235e 91963397

+13 -2
+1
drivers/gpu/drm/radeon/atombios_encoders.c
··· 29 29 #include <linux/pci.h> 30 30 31 31 #include <drm/drm_crtc_helper.h> 32 + #include <drm/drm_edid.h> 32 33 #include <drm/drm_file.h> 33 34 #include <drm/drm_modeset_helper_vtables.h> 34 35 #include <drm/radeon_drm.h>
+1
drivers/gpu/drm/radeon/dce3_1_afmt.c
··· 21 21 * OTHER DEALINGS IN THE SOFTWARE. 22 22 */ 23 23 #include <linux/hdmi.h> 24 + #include <drm/drm_edid.h> 24 25 25 26 #include "radeon.h" 26 27 #include "radeon_asic.h"
+1
drivers/gpu/drm/radeon/dce6_afmt.c
··· 21 21 * 22 22 */ 23 23 #include <linux/hdmi.h> 24 + #include <drm/drm_edid.h> 24 25 25 26 #include "dce6_afmt.h" 26 27 #include "radeon.h"
+1
drivers/gpu/drm/radeon/evergreen.c
··· 26 26 #include <linux/pci.h> 27 27 #include <linux/slab.h> 28 28 29 + #include <drm/drm_edid.h> 29 30 #include <drm/drm_vblank.h> 30 31 #include <drm/radeon_drm.h> 31 32 #include <drm/drm_fourcc.h>
+1
drivers/gpu/drm/radeon/evergreen_hdmi.c
··· 26 26 */ 27 27 #include <linux/hdmi.h> 28 28 29 + #include <drm/drm_edid.h> 29 30 #include <drm/radeon_drm.h> 30 31 #include "evergreen_hdmi.h" 31 32 #include "radeon.h"
+1
drivers/gpu/drm/radeon/radeon_atombios.c
··· 27 27 #include <linux/pci.h> 28 28 29 29 #include <drm/drm_device.h> 30 + #include <drm/drm_edid.h> 30 31 #include <drm/radeon_drm.h> 31 32 32 33 #include "radeon.h"
+1
drivers/gpu/drm/radeon/radeon_audio.c
··· 27 27 28 28 #include <drm/drm_crtc.h> 29 29 #include <drm/drm_eld.h> 30 + #include <drm/drm_edid.h> 30 31 #include "dce6_afmt.h" 31 32 #include "evergreen_hdmi.h" 32 33 #include "radeon.h"
+3 -1
drivers/gpu/drm/radeon/radeon_audio.h
··· 27 27 28 28 #include <linux/types.h> 29 29 30 - #define RREG32_ENDPOINT(block, reg) \ 30 + struct cea_sad; 31 + 32 + #define RREG32_ENDPOINT(block, reg) \ 31 33 radeon_audio_endpoint_rreg(rdev, (block), (reg)) 32 34 #define WREG32_ENDPOINT(block, reg, v) \ 33 35 radeon_audio_endpoint_wreg(rdev, (block), (reg), (v))
+1
drivers/gpu/drm/radeon/radeon_combios.c
··· 28 28 #include <linux/pci.h> 29 29 30 30 #include <drm/drm_device.h> 31 + #include <drm/drm_edid.h> 31 32 #include <drm/radeon_drm.h> 32 33 33 34 #include "radeon.h"
+1
drivers/gpu/drm/radeon/radeon_encoders.c
··· 26 26 27 27 #include <linux/pci.h> 28 28 29 + #include <drm/drm_edid.h> 29 30 #include <drm/drm_device.h> 30 31 #include <drm/radeon_drm.h> 31 32
+1 -1
drivers/gpu/drm/radeon/radeon_mode.h
··· 32 32 33 33 #include <drm/display/drm_dp_helper.h> 34 34 #include <drm/drm_crtc.h> 35 - #include <drm/drm_edid.h> 36 35 #include <drm/drm_encoder.h> 37 36 #include <drm/drm_fixed.h> 38 37 #include <drm/drm_modeset_helper_vtables.h> 39 38 #include <linux/i2c.h> 40 39 #include <linux/i2c-algo-bit.h> 41 40 41 + struct edid; 42 42 struct radeon_bo; 43 43 struct radeon_device; 44 44