Skip to content

Commit f29db85

Browse files
committed
nvbios: add config field in SENSE table
1 parent 0bb06ce commit f29db85

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

nvbios/bios.h

+1
Original file line numberDiff line numberDiff line change
@@ -857,6 +857,7 @@ struct envy_bios_power_sense_entry {
857857
uint8_t extdev_id;
858858
uint8_t resistor_mohm;
859859
uint8_t rail;
860+
uint16_t config;
860861
};
861862

862863
struct envy_bios_power_sense {

nvbios/power.c

+3-2
Original file line numberDiff line numberDiff line change
@@ -671,6 +671,7 @@ int envy_bios_parse_power_sense(struct envy_bios *bios) {
671671
err |= bios_u8(bios, data + 0x1, &sense->entries[i].extdev_id);
672672
err |= bios_u8(bios, data + 0x5, &sense->entries[i].resistor_mohm);
673673
err |= bios_u8(bios, data + 0x6, &sense->entries[i].rail);
674+
err |= bios_u16(bios, data + 0xb, &sense->entries[i].config);
674675
break;
675676
};
676677
}
@@ -697,8 +698,8 @@ void envy_bios_print_power_sense(struct envy_bios *bios, FILE *out, unsigned mas
697698
struct envy_bios_power_sense_entry *e = &sense->entries[i];
698699
switch (sense->version) {
699700
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);
702703
break;
703704
case 0x10:
704705
fprintf(out, "power rail %i: unk1 = 0x%x, extdev_id = %u, shunt resistor = %u mOhm, rail = %u\n",

0 commit comments

Comments
 (0)