Signed-off-by: Hersen Wu <hersenxs.wu@amd.com>
Reviewed-by: Hersen Wu <hersenxs.wu@amd.com>
Acked-by: Harry Wentland <Harry.Wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
        return id;
 }
 
+/* BIOS oject table displaypath is per connector.
+ * There is extra path not for connector. BIOS fill its encoderid as 0
+ */
 static uint8_t bios_parser_get_connectors_number(struct dc_bios *dcb)
 {
        struct bios_parser *bp = BP_FROM_DCB(dcb);
        unsigned int i;
 
        for (i = 0; i < bp->object_info_tbl.v1_4->number_of_path; i++) {
-               if (bp->object_info_tbl.v1_4->display_path[i].encoderobjid != 0
-                               &&
-               bp->object_info_tbl.v1_4->display_path[i].display_objid != 0)
+               if (bp->object_info_tbl.v1_4->display_path[i].encoderobjid != 0)
                        count++;
        }
        return count;
 
                struct core_link *link;
 
                link_init_params.ctx = dc->ctx;
+               /* next BIOS object table connector */
                link_init_params.connector_index = i;
                link_init_params.link_index = dc->link_count;
                link_init_params.dc = dc;
                        dc->links[dc->link_count] = link;
                        link->dc = dc;
                        ++dc->link_count;
-               } else {
-                       dm_error("DC: failed to create link!\n");
                }
        }