if (args->v0.types & NVIF_CONN_EVENT_V0_PLUG ) bits |= NVKM_GPIO_HI; if (args->v0.types & NVIF_CONN_EVENT_V0_UNPLUG) bits |= NVKM_GPIO_LO; if (args->v0.types & NVIF_CONN_EVENT_V0_IRQ) { /* TODO: support DP IRQ on ANX9805 and remove this hack. */ if (!outp->info.location && !nvkm_connector_is_dp_dms(conn->info.type)) return -EINVAL;
}
ret = -EBUSY;
spin_lock(&disp->client.lock); if (!conn->object.func) { switch (conn->info.type) { case DCB_CONNECTOR_VGA : args->v0.type = NVIF_CONN_V0_VGA; break; case DCB_CONNECTOR_TV_0 : case DCB_CONNECTOR_TV_1 : case DCB_CONNECTOR_TV_3 : args->v0.type = NVIF_CONN_V0_TV; break; case DCB_CONNECTOR_DMS59_0 : case DCB_CONNECTOR_DMS59_1 : case DCB_CONNECTOR_DVI_I : args->v0.type = NVIF_CONN_V0_DVI_I; break; case DCB_CONNECTOR_DVI_D : args->v0.type = NVIF_CONN_V0_DVI_D; break; case DCB_CONNECTOR_LVDS : args->v0.type = NVIF_CONN_V0_LVDS; break; case DCB_CONNECTOR_LVDS_SPWG: args->v0.type = NVIF_CONN_V0_LVDS_SPWG; break; case DCB_CONNECTOR_DMS59_DP0: case DCB_CONNECTOR_DMS59_DP1: case DCB_CONNECTOR_DP : case DCB_CONNECTOR_mDP : case DCB_CONNECTOR_USB_C : args->v0.type = NVIF_CONN_V0_DP; break; case DCB_CONNECTOR_eDP : args->v0.type = NVIF_CONN_V0_EDP; break; case DCB_CONNECTOR_HDMI_0 : case DCB_CONNECTOR_HDMI_1 : case DCB_CONNECTOR_HDMI_C : args->v0.type = NVIF_CONN_V0_HDMI; break; default:
WARN_ON(1);
ret = -EINVAL; break;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.