static struct device_id device_type_from_device_id(uint16_t device_id);
static uint32_t signal_to_ss_id(enum as_signal_type signal);
static uint32_t get_support_mask_for_device_id(struct device_id device_id);
-static ATOM_ENCODER_CAP_RECORD *get_encoder_cap_record(
+static ATOM_ENCODER_CAP_RECORD_V2 *get_encoder_cap_record(
struct bios_parser *bp,
ATOM_OBJECT *object);
{
struct bios_parser *bp = BP_FROM_DCB(dcb);
ATOM_OBJECT *object;
- ATOM_ENCODER_CAP_RECORD *record = NULL;
+ ATOM_ENCODER_CAP_RECORD_V2 *record = NULL;
if (!info)
return BP_RESULT_BADINPUT;
if (!record)
return BP_RESULT_NORECORD;
- info->DP_HBR2_CAP = record->usHBR2Cap;
info->DP_HBR2_EN = record->usHBR2En;
+ info->DP_HBR3_EN = record->usHBR3En;
return BP_RESULT_OK;
}
* @return atom encoder cap record
*
* @note
- * search all records to find the ATOM_ENCODER_CAP_RECORD record
+ * search all records to find the ATOM_ENCODER_CAP_RECORD_V2 record
*/
-static ATOM_ENCODER_CAP_RECORD *get_encoder_cap_record(
+static ATOM_ENCODER_CAP_RECORD_V2 *get_encoder_cap_record(
struct bios_parser *bp,
ATOM_OBJECT *object)
{
if (ATOM_ENCODER_CAP_RECORD_TYPE != header->ucRecordType)
continue;
- if (sizeof(ATOM_ENCODER_CAP_RECORD) <= header->ucRecordSize)
- return (ATOM_ENCODER_CAP_RECORD *)header;
+ if (sizeof(ATOM_ENCODER_CAP_RECORD_V2) <= header->ucRecordSize)
+ return (ATOM_ENCODER_CAP_RECORD_V2 *)header;
}
return NULL;
enc110->base.ctx->dc_bios, enc110->base.id,
&bp_cap_info)) {
enc110->base.features.flags.bits.IS_HBR2_CAPABLE =
- bp_cap_info.DP_HBR2_CAP;
+ bp_cap_info.DP_HBR2_EN;
enc110->base.features.flags.bits.IS_HBR3_CAPABLE =
bp_cap_info.DP_HBR3_EN;
}