@@ -671,6 +671,7 @@ int envy_bios_parse_power_sense(struct envy_bios *bios) {
671
671
err |= bios_u8 (bios , data + 0x1 , & sense -> entries [i ].extdev_id );
672
672
err |= bios_u8 (bios , data + 0x5 , & sense -> entries [i ].resistor_mohm );
673
673
err |= bios_u8 (bios , data + 0x6 , & sense -> entries [i ].rail );
674
+ err |= bios_u16 (bios , data + 0xb , & sense -> entries [i ].config );
674
675
break ;
675
676
};
676
677
}
@@ -697,8 +698,8 @@ void envy_bios_print_power_sense(struct envy_bios *bios, FILE *out, unsigned mas
697
698
struct envy_bios_power_sense_entry * e = & sense -> entries [i ];
698
699
switch (sense -> version ) {
699
700
case 0x20 :
700
- fprintf (out , "power rail %i: unk0 = 0x%x, extdev_id = %u, shunt resistor = %u mOhm, rail = %u\n" ,
701
- i , e -> mode , e -> extdev_id , e -> resistor_mohm , e -> rail );
701
+ fprintf (out , "power rail %i: unk0 = 0x%x, extdev_id = %u, shunt resistor = %u mOhm, rail = %u, config = 0x%04x \n" ,
702
+ i , e -> mode , e -> extdev_id , e -> resistor_mohm , e -> rail , e -> config );
702
703
break ;
703
704
case 0x10 :
704
705
fprintf (out , "power rail %i: unk1 = 0x%x, extdev_id = %u, shunt resistor = %u mOhm, rail = %u\n" ,
0 commit comments