drm_crtc_mask
enc->base.possible_crtcs = drm_crtc_mask(&crtc->base);
topology_state->pending_crtc_mask |= drm_crtc_mask(conn_state->crtc);
topology_state->pending_crtc_mask |= drm_crtc_mask(old_conn_state->crtc);
if (mst_state->pending_crtc_mask & drm_crtc_mask(crtc)) {
mst_state->pending_crtc_mask |= drm_crtc_mask(new_conn_state->crtc);
mst_state->pending_crtc_mask |= drm_crtc_mask(old_conn_state->crtc);
requested_crtc |= drm_crtc_mask(crtc);
affected_crtc |= drm_crtc_mask(crtc);
if (!(plane->possible_crtcs & drm_crtc_mask(crtc))) {
crtc_mask |= drm_crtc_mask(crtc);
if (!(crtc_mask & drm_crtc_mask(crtc)))
if (encoder->possible_crtcs & drm_crtc_mask(crtc))
primary->possible_crtcs = drm_crtc_mask(crtc);
cursor->possible_crtcs = drm_crtc_mask(crtc);
crtc_mask |= drm_crtc_mask(crtc);
WARN(!(crtc->primary->possible_crtcs & drm_crtc_mask(crtc)),
WARN(!(crtc->cursor->possible_crtcs & drm_crtc_mask(crtc)),
if (!(plane->possible_crtcs & drm_crtc_mask(crtc))) {
possible_crtcs |= drm_crtc_mask(&crtc->base);
plane->base.possible_crtcs = drm_crtc_mask(&crtc->base);
mst_state->pending_crtc_mask |= drm_crtc_mask(&crtc->base);
drm_crtc_mask(&possible_crtc->base)))
u32 crtc_mask = drm_crtc_mask(&crtc->base);
return !!(encoder->possible_crtcs & drm_crtc_mask(crtc));