diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2015-12-15 06:21:06 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2015-12-15 07:44:56 -0500 |
commit | 800ba2b58182e4b0e8dc826a27362d45499068b1 (patch) | |
tree | d5381957d5e134cf43ba37245794490092d97e20 | |
parent | c8770900f074cc1b9f451174ed1ad9f8a79a9fe2 (diff) |
drm/exynos: Constify function pointer structs
Moves a bunch of junk to .rodata from .data.
drivers/gpu/drm/exynos/exynosdrm.ko:
-.text 125792
+.text 125788
-.rodata 10972
+.rodata 11748
-.data 6720
+.data 5944
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1450178476-26284-19-git-send-email-boris.brezillon@free-electrons.com
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_dp_core.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_crtc.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_dpi.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_dsi.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_fb.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_mic.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_vidi.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_hdmi.c | 8 |
8 files changed, 24 insertions, 24 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_dp_core.c b/drivers/gpu/drm/exynos/exynos_dp_core.c index 793e4977fcf7..b79c316c2ad2 100644 --- a/drivers/gpu/drm/exynos/exynos_dp_core.c +++ b/drivers/gpu/drm/exynos/exynos_dp_core.c | |||
@@ -953,7 +953,7 @@ static void exynos_dp_connector_destroy(struct drm_connector *connector) | |||
953 | drm_connector_cleanup(connector); | 953 | drm_connector_cleanup(connector); |
954 | } | 954 | } |
955 | 955 | ||
956 | static struct drm_connector_funcs exynos_dp_connector_funcs = { | 956 | static const struct drm_connector_funcs exynos_dp_connector_funcs = { |
957 | .dpms = drm_atomic_helper_connector_dpms, | 957 | .dpms = drm_atomic_helper_connector_dpms, |
958 | .fill_modes = drm_helper_probe_single_connector_modes, | 958 | .fill_modes = drm_helper_probe_single_connector_modes, |
959 | .detect = exynos_dp_detect, | 959 | .detect = exynos_dp_detect, |
@@ -998,7 +998,7 @@ static struct drm_encoder *exynos_dp_best_encoder( | |||
998 | return &dp->encoder; | 998 | return &dp->encoder; |
999 | } | 999 | } |
1000 | 1000 | ||
1001 | static struct drm_connector_helper_funcs exynos_dp_connector_helper_funcs = { | 1001 | static const struct drm_connector_helper_funcs exynos_dp_connector_helper_funcs = { |
1002 | .get_modes = exynos_dp_get_modes, | 1002 | .get_modes = exynos_dp_get_modes, |
1003 | .best_encoder = exynos_dp_best_encoder, | 1003 | .best_encoder = exynos_dp_best_encoder, |
1004 | }; | 1004 | }; |
@@ -1176,14 +1176,14 @@ static void exynos_dp_disable(struct drm_encoder *encoder) | |||
1176 | { | 1176 | { |
1177 | } | 1177 | } |
1178 | 1178 | ||
1179 | static struct drm_encoder_helper_funcs exynos_dp_encoder_helper_funcs = { | 1179 | static const struct drm_encoder_helper_funcs exynos_dp_encoder_helper_funcs = { |
1180 | .mode_fixup = exynos_dp_mode_fixup, | 1180 | .mode_fixup = exynos_dp_mode_fixup, |
1181 | .mode_set = exynos_dp_mode_set, | 1181 | .mode_set = exynos_dp_mode_set, |
1182 | .enable = exynos_dp_enable, | 1182 | .enable = exynos_dp_enable, |
1183 | .disable = exynos_dp_disable, | 1183 | .disable = exynos_dp_disable, |
1184 | }; | 1184 | }; |
1185 | 1185 | ||
1186 | static struct drm_encoder_funcs exynos_dp_encoder_funcs = { | 1186 | static const struct drm_encoder_funcs exynos_dp_encoder_funcs = { |
1187 | .destroy = drm_encoder_cleanup, | 1187 | .destroy = drm_encoder_cleanup, |
1188 | }; | 1188 | }; |
1189 | 1189 | ||
diff --git a/drivers/gpu/drm/exynos/exynos_drm_crtc.c b/drivers/gpu/drm/exynos/exynos_drm_crtc.c index 9d30a0fa3248..80f797414236 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_crtc.c +++ b/drivers/gpu/drm/exynos/exynos_drm_crtc.c | |||
@@ -93,7 +93,7 @@ static void exynos_crtc_atomic_flush(struct drm_crtc *crtc, | |||
93 | } | 93 | } |
94 | } | 94 | } |
95 | 95 | ||
96 | static struct drm_crtc_helper_funcs exynos_crtc_helper_funcs = { | 96 | static const struct drm_crtc_helper_funcs exynos_crtc_helper_funcs = { |
97 | .enable = exynos_drm_crtc_enable, | 97 | .enable = exynos_drm_crtc_enable, |
98 | .disable = exynos_drm_crtc_disable, | 98 | .disable = exynos_drm_crtc_disable, |
99 | .mode_set_nofb = exynos_drm_crtc_mode_set_nofb, | 99 | .mode_set_nofb = exynos_drm_crtc_mode_set_nofb, |
@@ -113,7 +113,7 @@ static void exynos_drm_crtc_destroy(struct drm_crtc *crtc) | |||
113 | kfree(exynos_crtc); | 113 | kfree(exynos_crtc); |
114 | } | 114 | } |
115 | 115 | ||
116 | static struct drm_crtc_funcs exynos_crtc_funcs = { | 116 | static const struct drm_crtc_funcs exynos_crtc_funcs = { |
117 | .set_config = drm_atomic_helper_set_config, | 117 | .set_config = drm_atomic_helper_set_config, |
118 | .page_flip = drm_atomic_helper_page_flip, | 118 | .page_flip = drm_atomic_helper_page_flip, |
119 | .destroy = exynos_drm_crtc_destroy, | 119 | .destroy = exynos_drm_crtc_destroy, |
diff --git a/drivers/gpu/drm/exynos/exynos_drm_dpi.c b/drivers/gpu/drm/exynos/exynos_drm_dpi.c index 1dbf8dca2d6b..05350ae0785b 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_dpi.c +++ b/drivers/gpu/drm/exynos/exynos_drm_dpi.c | |||
@@ -57,7 +57,7 @@ static void exynos_dpi_connector_destroy(struct drm_connector *connector) | |||
57 | drm_connector_cleanup(connector); | 57 | drm_connector_cleanup(connector); |
58 | } | 58 | } |
59 | 59 | ||
60 | static struct drm_connector_funcs exynos_dpi_connector_funcs = { | 60 | static const struct drm_connector_funcs exynos_dpi_connector_funcs = { |
61 | .dpms = drm_atomic_helper_connector_dpms, | 61 | .dpms = drm_atomic_helper_connector_dpms, |
62 | .detect = exynos_dpi_detect, | 62 | .detect = exynos_dpi_detect, |
63 | .fill_modes = drm_helper_probe_single_connector_modes, | 63 | .fill_modes = drm_helper_probe_single_connector_modes, |
@@ -100,7 +100,7 @@ exynos_dpi_best_encoder(struct drm_connector *connector) | |||
100 | return &ctx->encoder; | 100 | return &ctx->encoder; |
101 | } | 101 | } |
102 | 102 | ||
103 | static struct drm_connector_helper_funcs exynos_dpi_connector_helper_funcs = { | 103 | static const struct drm_connector_helper_funcs exynos_dpi_connector_helper_funcs = { |
104 | .get_modes = exynos_dpi_get_modes, | 104 | .get_modes = exynos_dpi_get_modes, |
105 | .best_encoder = exynos_dpi_best_encoder, | 105 | .best_encoder = exynos_dpi_best_encoder, |
106 | }; | 106 | }; |
@@ -161,14 +161,14 @@ static void exynos_dpi_disable(struct drm_encoder *encoder) | |||
161 | } | 161 | } |
162 | } | 162 | } |
163 | 163 | ||
164 | static struct drm_encoder_helper_funcs exynos_dpi_encoder_helper_funcs = { | 164 | static const struct drm_encoder_helper_funcs exynos_dpi_encoder_helper_funcs = { |
165 | .mode_fixup = exynos_dpi_mode_fixup, | 165 | .mode_fixup = exynos_dpi_mode_fixup, |
166 | .mode_set = exynos_dpi_mode_set, | 166 | .mode_set = exynos_dpi_mode_set, |
167 | .enable = exynos_dpi_enable, | 167 | .enable = exynos_dpi_enable, |
168 | .disable = exynos_dpi_disable, | 168 | .disable = exynos_dpi_disable, |
169 | }; | 169 | }; |
170 | 170 | ||
171 | static struct drm_encoder_funcs exynos_dpi_encoder_funcs = { | 171 | static const struct drm_encoder_funcs exynos_dpi_encoder_funcs = { |
172 | .destroy = drm_encoder_cleanup, | 172 | .destroy = drm_encoder_cleanup, |
173 | }; | 173 | }; |
174 | 174 | ||
diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c index bc09bba3132a..d84a498ef099 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c +++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c | |||
@@ -1541,7 +1541,7 @@ static void exynos_dsi_connector_destroy(struct drm_connector *connector) | |||
1541 | connector->dev = NULL; | 1541 | connector->dev = NULL; |
1542 | } | 1542 | } |
1543 | 1543 | ||
1544 | static struct drm_connector_funcs exynos_dsi_connector_funcs = { | 1544 | static const struct drm_connector_funcs exynos_dsi_connector_funcs = { |
1545 | .dpms = drm_atomic_helper_connector_dpms, | 1545 | .dpms = drm_atomic_helper_connector_dpms, |
1546 | .detect = exynos_dsi_detect, | 1546 | .detect = exynos_dsi_detect, |
1547 | .fill_modes = drm_helper_probe_single_connector_modes, | 1547 | .fill_modes = drm_helper_probe_single_connector_modes, |
@@ -1569,7 +1569,7 @@ exynos_dsi_best_encoder(struct drm_connector *connector) | |||
1569 | return &dsi->encoder; | 1569 | return &dsi->encoder; |
1570 | } | 1570 | } |
1571 | 1571 | ||
1572 | static struct drm_connector_helper_funcs exynos_dsi_connector_helper_funcs = { | 1572 | static const struct drm_connector_helper_funcs exynos_dsi_connector_helper_funcs = { |
1573 | .get_modes = exynos_dsi_get_modes, | 1573 | .get_modes = exynos_dsi_get_modes, |
1574 | .best_encoder = exynos_dsi_best_encoder, | 1574 | .best_encoder = exynos_dsi_best_encoder, |
1575 | }; | 1575 | }; |
@@ -1622,14 +1622,14 @@ static void exynos_dsi_mode_set(struct drm_encoder *encoder, | |||
1622 | vm->hsync_len = m->hsync_end - m->hsync_start; | 1622 | vm->hsync_len = m->hsync_end - m->hsync_start; |
1623 | } | 1623 | } |
1624 | 1624 | ||
1625 | static struct drm_encoder_helper_funcs exynos_dsi_encoder_helper_funcs = { | 1625 | static const struct drm_encoder_helper_funcs exynos_dsi_encoder_helper_funcs = { |
1626 | .mode_fixup = exynos_dsi_mode_fixup, | 1626 | .mode_fixup = exynos_dsi_mode_fixup, |
1627 | .mode_set = exynos_dsi_mode_set, | 1627 | .mode_set = exynos_dsi_mode_set, |
1628 | .enable = exynos_dsi_enable, | 1628 | .enable = exynos_dsi_enable, |
1629 | .disable = exynos_dsi_disable, | 1629 | .disable = exynos_dsi_disable, |
1630 | }; | 1630 | }; |
1631 | 1631 | ||
1632 | static struct drm_encoder_funcs exynos_dsi_encoder_funcs = { | 1632 | static const struct drm_encoder_funcs exynos_dsi_encoder_funcs = { |
1633 | .destroy = drm_encoder_cleanup, | 1633 | .destroy = drm_encoder_cleanup, |
1634 | }; | 1634 | }; |
1635 | 1635 | ||
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c index f6bdb0d6f142..cbbb1a86e70a 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_fb.c +++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c | |||
@@ -110,7 +110,7 @@ static int exynos_drm_fb_dirty(struct drm_framebuffer *fb, | |||
110 | return 0; | 110 | return 0; |
111 | } | 111 | } |
112 | 112 | ||
113 | static struct drm_framebuffer_funcs exynos_drm_fb_funcs = { | 113 | static const struct drm_framebuffer_funcs exynos_drm_fb_funcs = { |
114 | .destroy = exynos_drm_fb_destroy, | 114 | .destroy = exynos_drm_fb_destroy, |
115 | .create_handle = exynos_drm_fb_create_handle, | 115 | .create_handle = exynos_drm_fb_create_handle, |
116 | .dirty = exynos_drm_fb_dirty, | 116 | .dirty = exynos_drm_fb_dirty, |
diff --git a/drivers/gpu/drm/exynos/exynos_drm_mic.c b/drivers/gpu/drm/exynos/exynos_drm_mic.c index 8994eab56ba8..4eaef36aec5a 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_mic.c +++ b/drivers/gpu/drm/exynos/exynos_drm_mic.c | |||
@@ -389,7 +389,7 @@ already_disabled: | |||
389 | mutex_unlock(&mic_mutex); | 389 | mutex_unlock(&mic_mutex); |
390 | } | 390 | } |
391 | 391 | ||
392 | struct drm_bridge_funcs mic_bridge_funcs = { | 392 | static const struct drm_bridge_funcs mic_bridge_funcs = { |
393 | .disable = mic_disable, | 393 | .disable = mic_disable, |
394 | .post_disable = mic_post_disable, | 394 | .post_disable = mic_post_disable, |
395 | .pre_enable = mic_pre_enable, | 395 | .pre_enable = mic_pre_enable, |
diff --git a/drivers/gpu/drm/exynos/exynos_drm_vidi.c b/drivers/gpu/drm/exynos/exynos_drm_vidi.c index 319aa31954d1..0be29c1b2c05 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_vidi.c +++ b/drivers/gpu/drm/exynos/exynos_drm_vidi.c | |||
@@ -339,7 +339,7 @@ static void vidi_connector_destroy(struct drm_connector *connector) | |||
339 | { | 339 | { |
340 | } | 340 | } |
341 | 341 | ||
342 | static struct drm_connector_funcs vidi_connector_funcs = { | 342 | static const struct drm_connector_funcs vidi_connector_funcs = { |
343 | .dpms = drm_atomic_helper_connector_dpms, | 343 | .dpms = drm_atomic_helper_connector_dpms, |
344 | .fill_modes = drm_helper_probe_single_connector_modes, | 344 | .fill_modes = drm_helper_probe_single_connector_modes, |
345 | .detect = vidi_detect, | 345 | .detect = vidi_detect, |
@@ -383,7 +383,7 @@ static struct drm_encoder *vidi_best_encoder(struct drm_connector *connector) | |||
383 | return &ctx->encoder; | 383 | return &ctx->encoder; |
384 | } | 384 | } |
385 | 385 | ||
386 | static struct drm_connector_helper_funcs vidi_connector_helper_funcs = { | 386 | static const struct drm_connector_helper_funcs vidi_connector_helper_funcs = { |
387 | .get_modes = vidi_get_modes, | 387 | .get_modes = vidi_get_modes, |
388 | .best_encoder = vidi_best_encoder, | 388 | .best_encoder = vidi_best_encoder, |
389 | }; | 389 | }; |
@@ -431,14 +431,14 @@ static void exynos_vidi_disable(struct drm_encoder *encoder) | |||
431 | { | 431 | { |
432 | } | 432 | } |
433 | 433 | ||
434 | static struct drm_encoder_helper_funcs exynos_vidi_encoder_helper_funcs = { | 434 | static const struct drm_encoder_helper_funcs exynos_vidi_encoder_helper_funcs = { |
435 | .mode_fixup = exynos_vidi_mode_fixup, | 435 | .mode_fixup = exynos_vidi_mode_fixup, |
436 | .mode_set = exynos_vidi_mode_set, | 436 | .mode_set = exynos_vidi_mode_set, |
437 | .enable = exynos_vidi_enable, | 437 | .enable = exynos_vidi_enable, |
438 | .disable = exynos_vidi_disable, | 438 | .disable = exynos_vidi_disable, |
439 | }; | 439 | }; |
440 | 440 | ||
441 | static struct drm_encoder_funcs exynos_vidi_encoder_funcs = { | 441 | static const struct drm_encoder_funcs exynos_vidi_encoder_funcs = { |
442 | .destroy = drm_encoder_cleanup, | 442 | .destroy = drm_encoder_cleanup, |
443 | }; | 443 | }; |
444 | 444 | ||
diff --git a/drivers/gpu/drm/exynos/exynos_hdmi.c b/drivers/gpu/drm/exynos/exynos_hdmi.c index 7d5ca6ca4efe..21a29dbce18c 100644 --- a/drivers/gpu/drm/exynos/exynos_hdmi.c +++ b/drivers/gpu/drm/exynos/exynos_hdmi.c | |||
@@ -956,7 +956,7 @@ static void hdmi_connector_destroy(struct drm_connector *connector) | |||
956 | drm_connector_cleanup(connector); | 956 | drm_connector_cleanup(connector); |
957 | } | 957 | } |
958 | 958 | ||
959 | static struct drm_connector_funcs hdmi_connector_funcs = { | 959 | static const struct drm_connector_funcs hdmi_connector_funcs = { |
960 | .dpms = drm_atomic_helper_connector_dpms, | 960 | .dpms = drm_atomic_helper_connector_dpms, |
961 | .fill_modes = drm_helper_probe_single_connector_modes, | 961 | .fill_modes = drm_helper_probe_single_connector_modes, |
962 | .detect = hdmi_detect, | 962 | .detect = hdmi_detect, |
@@ -1030,7 +1030,7 @@ static struct drm_encoder *hdmi_best_encoder(struct drm_connector *connector) | |||
1030 | return &hdata->encoder; | 1030 | return &hdata->encoder; |
1031 | } | 1031 | } |
1032 | 1032 | ||
1033 | static struct drm_connector_helper_funcs hdmi_connector_helper_funcs = { | 1033 | static const struct drm_connector_helper_funcs hdmi_connector_helper_funcs = { |
1034 | .get_modes = hdmi_get_modes, | 1034 | .get_modes = hdmi_get_modes, |
1035 | .mode_valid = hdmi_mode_valid, | 1035 | .mode_valid = hdmi_mode_valid, |
1036 | .best_encoder = hdmi_best_encoder, | 1036 | .best_encoder = hdmi_best_encoder, |
@@ -1641,14 +1641,14 @@ static void hdmi_disable(struct drm_encoder *encoder) | |||
1641 | hdata->powered = false; | 1641 | hdata->powered = false; |
1642 | } | 1642 | } |
1643 | 1643 | ||
1644 | static struct drm_encoder_helper_funcs exynos_hdmi_encoder_helper_funcs = { | 1644 | static const struct drm_encoder_helper_funcs exynos_hdmi_encoder_helper_funcs = { |
1645 | .mode_fixup = hdmi_mode_fixup, | 1645 | .mode_fixup = hdmi_mode_fixup, |
1646 | .mode_set = hdmi_mode_set, | 1646 | .mode_set = hdmi_mode_set, |
1647 | .enable = hdmi_enable, | 1647 | .enable = hdmi_enable, |
1648 | .disable = hdmi_disable, | 1648 | .disable = hdmi_disable, |
1649 | }; | 1649 | }; |
1650 | 1650 | ||
1651 | static struct drm_encoder_funcs exynos_hdmi_encoder_funcs = { | 1651 | static const struct drm_encoder_funcs exynos_hdmi_encoder_funcs = { |
1652 | .destroy = drm_encoder_cleanup, | 1652 | .destroy = drm_encoder_cleanup, |
1653 | }; | 1653 | }; |
1654 | 1654 | ||