Просмотр исходного кода

drm/sun4i: sun4i: Register quirks with the backend structure

In prevision for introducing a new quirk that will be used at atomic
plane check time, register the quirks structure with the backend
structure. This way, it can easily be grabbed where needed.

Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180719080838.31598-1-paul.kocialkowski@bootlin.com
Paul Kocialkowski 7 лет назад
Родитель
Сommit
e527cd9e48
2 измененных файлов с 4 добавлено и 0 удалено
  1. 2 0
      drivers/gpu/drm/sun4i/sun4i_backend.c
  2. 2 0
      drivers/gpu/drm/sun4i/sun4i_backend.h

+ 2 - 0
drivers/gpu/drm/sun4i/sun4i_backend.c

@@ -876,6 +876,8 @@ static int sun4i_backend_bind(struct device *dev, struct device *master,
 				    : SUN4I_BACKEND_MODCTL_OUT_LCD0));
 	}
 
+	backend->quirks = quirks;
+
 	return 0;
 
 err_disable_ram_clk:

+ 2 - 0
drivers/gpu/drm/sun4i/sun4i_backend.h

@@ -187,6 +187,8 @@ struct sun4i_backend {
 	/* Protects against races in the frontend teardown */
 	spinlock_t		frontend_lock;
 	bool			frontend_teardown;
+
+	const struct sun4i_backend_quirks	*quirks;
 };
 
 static inline struct sun4i_backend *