Lines Matching refs:h
24 #include <subdev/bios.h>
25 #include <subdev/bios/bit.h>
26 #include <subdev/bios/vpstate.h>
42 nvbios_vpstate_parse(struct nvkm_bios *b, struct nvbios_vpstate_header *h)
44 if (!h)
47 h->offset = nvbios_vpstate_offset(b);
48 if (!h->offset)
51 h->version = nvbios_rd08(b, h->offset);
52 switch (h->version) {
54 h->hlen = nvbios_rd08(b, h->offset + 0x1);
55 h->elen = nvbios_rd08(b, h->offset + 0x2);
56 h->slen = nvbios_rd08(b, h->offset + 0x3);
57 h->scount = nvbios_rd08(b, h->offset + 0x4);
58 h->ecount = nvbios_rd08(b, h->offset + 0x5);
60 h->base_id = nvbios_rd08(b, h->offset + 0x0f);
61 if (h->hlen > 0x10)
62 h->boost_id = nvbios_rd08(b, h->offset + 0x10);
64 h->boost_id = 0xff;
65 if (h->hlen > 0x11)
66 h->tdp_id = nvbios_rd08(b, h->offset + 0x11);
68 h->tdp_id = 0xff;
76 nvbios_vpstate_entry(struct nvkm_bios *b, struct nvbios_vpstate_header *h,
81 if (!e || !h || idx > h->ecount)
84 offset = h->offset + h->hlen + idx * (h->elen + (h->slen * h->scount));