joiner_pipes
pipe_config->joiner_pipes);
crtc_state->joiner_pipes)
!crtc_state1->joiner_pipes && !crtc_state2->joiner_pipes &&
return ffs(crtc_state->joiner_pipes) - 1;
return hweight8(crtc_state->joiner_pipes) >= 2;
return crtc_state->joiner_pipes & (0b01010101 << joiner_primary_pipe(crtc_state));
return crtc_state->joiner_pipes & (0b10101010 << joiner_primary_pipe(crtc_state));
return crtc_state->joiner_pipes & (0b00010001 << joiner_primary_pipe(crtc_state));
return crtc_state->joiner_pipes & (0b01110111 << joiner_primary_pipe(crtc_state));
if (crtc_state->joiner_pipes)
return crtc_state->joiner_pipes & ~BIT(joiner_primary_pipe(crtc_state));
return crtc_state->joiner_pipes &&
return crtc_state->joiner_pipes &&
return BIT(crtc->pipe) | crtc_state->joiner_pipes;
joiner_pipes(display)) {
joiner_pipes(display)) {
joiner_pipes(display)) {
crtc_state->joiner_pipes = primary_pipe | secondary_pipes;
WARN_ON(primary_crtc_state->joiner_pipes !=
secondary_crtc_state->joiner_pipes);
WARN_ON(primary_crtc_state->joiner_pipes !=
secondary_crtc_state->joiner_pipes);
PIPE_CONF_CHECK_X(joiner_pipes);
if (!primary_crtc_state->joiner_pipes)
if (primary_crtc_state->joiner_pipes & ~joiner_pipes(display)) {
primary_crtc_state->joiner_pipes, joiner_pipes(display));
secondary_crtc_state->joiner_pipes =
primary_crtc_state->joiner_pipes;
secondary_crtc_state->joiner_pipes = 0;
primary_crtc_state->joiner_pipes = 0;
if (new_crtc_state->joiner_pipes) {
affected_pipes |= crtc_state->joiner_pipes;
modeset_pipes |= crtc_state->joiner_pipes;
if (new_crtc_state->joiner_pipes) {
if (intel_pipes_need_modeset(state, new_crtc_state->joiner_pipes))
if (crtc_state->joiner_pipes)
crtc_state->joiner_pipes,
u8 joiner_pipes;
if (pipe_config->joiner_pipes && num_joined_pipes == 4 &&
else if (pipe_config->joiner_pipes || pipe_config->dsc.slice_count > 1)
pipe_config->joiner_pipes = GENMASK(crtc->pipe + num_joined_pipes - 1, crtc->pipe);
if (has_seamless_m_n(connector) && !pipe_config->joiner_pipes)
pipe_config->joiner_pipes = GENMASK(crtc->pipe + num_joined_pipes - 1, crtc->pipe);
crtc_state->joiner_pipes)
if (crtc_state->joiner_pipes) {
if (crtc_state->joiner_pipes) {
if (crtc_state->joiner_pipes) {
if (crtc_state->joiner_pipes && !crtc_state->dsc.compression_enable) {
if (crtc_state->joiner_pipes) {
old_crtc_state->joiner_pipes) {
if (crtc_state->joiner_pipes)
if (crtc_state->joiner_pipes) {