• Lyude Paul's avatar
    drm/nouveau/kms: Cache DP encoders in nouveau_connector · 11d27389
    Lyude Paul authored
    Post-NV50, the only kind of encoder you'll find for DP connectors on Nvidia
    GPUs are SORs (serial output resources). Because SORs have fixed
    associations with their connectors, we can correctly assume that any DP
    connector on a nvidia GPU will have exactly one SOR encoder routed to it
    for DisplayPort.
    
    Since we're going to need to be able to retrieve this fixed SOR DP encoder
    much more often as a result of hooking up MST helpers for tracking
    SST<->MST transitions in atomic states, let's simply cache this encoder in
    nouveau_connector for any DP connectors on the system to avoid looking it
    up each time. This isn't safe for NV50 since PIORs then come into play,
    however there's no code pre-NV50 that would need to look this up anyhow -
    so it's not really an issue.
    Signed-off-by: default avatarLyude Paul <lyude@redhat.com>
    Acked-by: default avatarJani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20220817193847.557945-12-lyude@redhat.com
    11d27389
nouveau_connector.c 42.4 KB