nvkm_rdvgac
u8 nvkm_rdvgac(struct nvkm_device *, int head, u8 index);
if (port == 0x03d4) return nvkm_rdvgac(device, head, index);
bool locked = !nvkm_rdvgac(device, 0, 0x1f);
u8 slA = nvkm_rdvgac(device, 0, 0x28) & 0x80;
u8 tvA = nvkm_rdvgac(device, 0, 0x33) & 0x01;
u8 slB = nvkm_rdvgac(device, 1, 0x28) & 0x80;
u8 tvB = nvkm_rdvgac(device, 1, 0x33) & 0x01;
return nvkm_rdvgac(device, 0, 0x44);
nvkm_rdvgac(device, 0, 0x1f);
nvkm_rdvgac(device, 1, 0x1f);
if (nvkm_rdvgac(device, 0, 0x27) < 0xa3)
u32 htotal = nvkm_rdvgac(device, 0, 0x06);
htotal |= (nvkm_rdvgac(device, 0, 0x07) & 0x01) << 8;
htotal |= (nvkm_rdvgac(device, 0, 0x07) & 0x20) << 4;
htotal |= (nvkm_rdvgac(device, 0, 0x25) & 0x01) << 10;
htotal |= (nvkm_rdvgac(device, 0, 0x41) & 0x01) << 11;
if (!nvkm_rdvgac(device, 0, 0x00) &&
!nvkm_rdvgac(device, 0, 0x1a)) {
u8 val = nvkm_rdvgac(device, 0, bus->drive);
u8 val = nvkm_rdvgac(device, 0, bus->drive);
return !!(nvkm_rdvgac(device, 0, bus->sense) & 0x04);
return !!(nvkm_rdvgac(device, 0, bus->sense) & 0x08);