Commit c96521ee authored by Chris Wilson's avatar Chris Wilson Committed by Daniel Vetter

drm: Fix shift operations for drm_fb_helper::drm_target_preferred()

smatch correctly warns:

	drivers/gpu/drm/drm_fb_helper.c:1960 drm_target_preferred() warn: should '1 << i' be a 64 bit type?
	drivers/gpu/drm/drm_fb_helper.c:2001 drm_target_preferred() warn: should '1 << i' be a 64 bit type?
Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent a2ec1c13
...@@ -1959,19 +1959,20 @@ static bool drm_target_preferred(struct drm_fb_helper *fb_helper, ...@@ -1959,19 +1959,20 @@ static bool drm_target_preferred(struct drm_fb_helper *fb_helper,
bool *enabled, int width, int height) bool *enabled, int width, int height)
{ {
struct drm_fb_helper_connector *fb_helper_conn; struct drm_fb_helper_connector *fb_helper_conn;
int i; const u64 mask = BIT_ULL(fb_helper->connector_count) - 1;
uint64_t conn_configured = 0, mask; u64 conn_configured = 0;
int tile_pass = 0; int tile_pass = 0;
mask = (1 << fb_helper->connector_count) - 1; int i;
retry: retry:
for (i = 0; i < fb_helper->connector_count; i++) { for (i = 0; i < fb_helper->connector_count; i++) {
fb_helper_conn = fb_helper->connector_info[i]; fb_helper_conn = fb_helper->connector_info[i];
if (conn_configured & (1 << i)) if (conn_configured & BIT_ULL(i))
continue; continue;
if (enabled[i] == false) { if (enabled[i] == false) {
conn_configured |= (1 << i); conn_configured |= BIT_ULL(i);
continue; continue;
} }
...@@ -2012,7 +2013,7 @@ static bool drm_target_preferred(struct drm_fb_helper *fb_helper, ...@@ -2012,7 +2013,7 @@ static bool drm_target_preferred(struct drm_fb_helper *fb_helper,
} }
DRM_DEBUG_KMS("found mode %s\n", modes[i] ? modes[i]->name : DRM_DEBUG_KMS("found mode %s\n", modes[i] ? modes[i]->name :
"none"); "none");
conn_configured |= (1 << i); conn_configured |= BIT_ULL(i);
} }
if ((conn_configured & mask) != mask) { if ((conn_configured & mask) != mask) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment