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

drm: Remove linux/fb.h from drm_crtc.h

drm_crtc.h has no need for linux/fb.h, so don't include it.
Avoids useless rebuilds of the entire universe when
touching linux/fb.h.

Quite a few placs do currently depend on linux/fb.h or other
headers pulled in by it without actually including any of it
directly. All of those need to be fixed up.

v2: Split the vmwgfx change out

Acked-by: Sam Ravnborg <sam@ravnborg.org>
Acked-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220630195114.17407-3-ville.syrjala@linux.intel.com

+26 -1
+2
drivers/gpu/drm/arm/display/komeda/komeda_pipeline.c
··· 4 4 * Author: James.Qian.Wang <james.qian.wang@arm.com> 5 5 * 6 6 */ 7 + #include <linux/of.h> 8 + 7 9 #include <drm/drm_print.h> 8 10 9 11 #include "komeda_dev.h"
+1
drivers/gpu/drm/armada/armada_510.c
··· 6 6 */ 7 7 #include <linux/clk.h> 8 8 #include <linux/io.h> 9 + #include <linux/of.h> 9 10 #include <drm/drm_probe_helper.h> 10 11 #include "armada_crtc.h" 11 12 #include "armada_drm.h"
+1
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c
··· 9 9 */ 10 10 11 11 #include <linux/media-bus-format.h> 12 + #include <linux/of.h> 12 13 #include <linux/of_graph.h> 13 14 14 15 #include <drm/drm_bridge.h>
+1
drivers/gpu/drm/bridge/tc358764.c
··· 9 9 10 10 #include <linux/delay.h> 11 11 #include <linux/gpio/consumer.h> 12 + #include <linux/mod_devicetable.h> 12 13 #include <linux/module.h> 13 14 #include <linux/of_graph.h> 14 15 #include <linux/regulator/consumer.h>
+1
drivers/gpu/drm/display/drm_dp_helper.c
··· 20 20 * OF THIS SOFTWARE. 21 21 */ 22 22 23 + #include <linux/backlight.h> 23 24 #include <linux/delay.h> 24 25 #include <linux/errno.h> 25 26 #include <linux/i2c.h>
+1
drivers/gpu/drm/drm_connector.c
··· 32 32 #include <drm/drm_privacy_screen_consumer.h> 33 33 #include <drm/drm_sysfs.h> 34 34 35 + #include <linux/fb.h> 35 36 #include <linux/uaccess.h> 36 37 37 38 #include "drm_crtc_internal.h"
+1
drivers/gpu/drm/drm_mipi_dbi.c
··· 5 5 * Copyright 2016 Noralf Trønnes 6 6 */ 7 7 8 + #include <linux/backlight.h> 8 9 #include <linux/debugfs.h> 9 10 #include <linux/delay.h> 10 11 #include <linux/gpio/consumer.h>
+1
drivers/gpu/drm/drm_modes.c
··· 34 34 #include <linux/list.h> 35 35 #include <linux/list_sort.h> 36 36 #include <linux/export.h> 37 + #include <linux/fb.h> 37 38 38 39 #include <video/of_display_timing.h> 39 40 #include <video/of_videomode.h>
+1
drivers/gpu/drm/drm_of.c
··· 2 2 #include <linux/component.h> 3 3 #include <linux/export.h> 4 4 #include <linux/list.h> 5 + #include <linux/of.h> 5 6 #include <linux/of_graph.h> 6 7 7 8 #include <drm/drm_bridge.h>
+1
drivers/gpu/drm/exynos/exynos_drm_dpi.c
··· 7 7 * Contacts: Andrzej Hajda <a.hajda@samsung.com> 8 8 */ 9 9 10 + #include <linux/of.h> 10 11 #include <linux/of_graph.h> 11 12 #include <linux/regulator/consumer.h> 12 13
+1
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c
··· 14 14 #include <linux/clk.h> 15 15 #include <linux/component.h> 16 16 #include <linux/delay.h> 17 + #include <linux/mod_devicetable.h> 17 18 #include <linux/module.h> 18 19 #include <linux/platform_device.h> 19 20
+1
drivers/gpu/drm/i915/display/intel_backlight.c
··· 3 3 * Copyright © 2021 Intel Corporation 4 4 */ 5 5 6 + #include <linux/backlight.h> 6 7 #include <linux/kernel.h> 7 8 #include <linux/pwm.h> 8 9 #include <linux/string_helpers.h>
+1
drivers/gpu/drm/imx/dcss/dcss-drv.c
··· 5 5 6 6 #include <linux/module.h> 7 7 #include <linux/kernel.h> 8 + #include <linux/of.h> 8 9 #include <linux/platform_device.h> 9 10 #include <drm/drm_module.h> 10 11 #include <drm/drm_of.h>
+1
drivers/gpu/drm/kmb/kmb_dsi.c
··· 5 5 6 6 #include <linux/clk.h> 7 7 #include <linux/delay.h> 8 + #include <linux/of.h> 8 9 #include <linux/of_graph.h> 9 10 #include <linux/mfd/syscon.h> 10 11 #include <linux/platform_device.h>
+1
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c
··· 17 17 #include <linux/list.h> 18 18 #include <linux/mm.h> 19 19 #include <linux/module.h> 20 + #include <linux/of.h> 20 21 #include <linux/platform_device.h> /* platform_device() */ 21 22 #include <linux/sched.h> 22 23 #include <linux/seq_file.h>
+1
drivers/gpu/drm/rcar-du/rcar_du_encoder.c
··· 8 8 */ 9 9 10 10 #include <linux/export.h> 11 + #include <linux/of.h> 11 12 #include <linux/slab.h> 12 13 13 14 #include <drm/drm_bridge.h>
+1
drivers/gpu/drm/sti/sti_compositor.c
··· 9 9 #include <linux/component.h> 10 10 #include <linux/io.h> 11 11 #include <linux/module.h> 12 + #include <linux/of.h> 12 13 #include <linux/platform_device.h> 13 14 #include <linux/reset.h> 14 15
+1
drivers/gpu/drm/sti/sti_gdp.c
··· 7 7 */ 8 8 9 9 #include <linux/dma-mapping.h> 10 + #include <linux/of.h> 10 11 #include <linux/seq_file.h> 11 12 12 13 #include <drm/drm_atomic.h>
+1
drivers/gpu/drm/sti/sti_hda.c
··· 7 7 #include <linux/clk.h> 8 8 #include <linux/component.h> 9 9 #include <linux/io.h> 10 + #include <linux/mod_devicetable.h> 10 11 #include <linux/module.h> 11 12 #include <linux/platform_device.h> 12 13 #include <linux/seq_file.h>
+1
drivers/gpu/drm/sti/sti_hqvdp.c
··· 10 10 #include <linux/firmware.h> 11 11 #include <linux/io.h> 12 12 #include <linux/module.h> 13 + #include <linux/of.h> 13 14 #include <linux/reset.h> 14 15 #include <linux/seq_file.h> 15 16
+1
drivers/gpu/drm/sun4i/sun4i_tcon.h
··· 14 14 15 15 #include <linux/kernel.h> 16 16 #include <linux/list.h> 17 + #include <linux/mod_devicetable.h> 17 18 #include <linux/reset.h> 18 19 19 20 #define SUN4I_TCON_GCTL_REG 0x0
+1
drivers/gpu/drm/tilcdc/tilcdc_panel.c
··· 4 4 * Author: Rob Clark <robdclark@gmail.com> 5 5 */ 6 6 7 + #include <linux/backlight.h> 7 8 #include <linux/gpio/consumer.h> 8 9 #include <linux/pinctrl/consumer.h> 9 10 #include <linux/platform_device.h>
+1
drivers/gpu/drm/vc4/vc4_drv.h
··· 6 6 #define _VC4_DRV_H_ 7 7 8 8 #include <linux/delay.h> 9 + #include <linux/of.h> 9 10 #include <linux/refcount.h> 10 11 #include <linux/uaccess.h> 11 12
+1
drivers/gpu/drm/vmwgfx/vmwgfx_fb.c
··· 26 26 * 27 27 **************************************************************************/ 28 28 29 + #include <linux/fb.h> 29 30 #include <linux/pci.h> 30 31 31 32 #include <drm/drm_fourcc.h>
-1
include/drm/drm_crtc.h
··· 28 28 #include <linux/i2c.h> 29 29 #include <linux/spinlock.h> 30 30 #include <linux/types.h> 31 - #include <linux/fb.h> 32 31 #include <linux/media-bus-format.h> 33 32 #include <drm/drm_modeset_lock.h> 34 33 #include <drm/drm_mode_object.h>
+1
include/drm/drm_fb_helper.h
··· 35 35 #include <drm/drm_client.h> 36 36 #include <drm/drm_crtc.h> 37 37 #include <drm/drm_device.h> 38 + #include <linux/fb.h> 38 39 #include <linux/kgdb.h> 39 40 40 41 enum mode_set_atomic {