Lines Matching refs:device

27 nvkm_rdport(struct nvkm_device *device, int head, u16 port)  in nvkm_rdport()  argument
29 if (device->card_type >= NV_50) in nvkm_rdport()
30 return nvkm_rd08(device, 0x601000 + port); in nvkm_rdport()
35 return nvkm_rd08(device, 0x601000 + (head * 0x2000) + port); in nvkm_rdport()
40 if (device->card_type < NV_40) in nvkm_rdport()
42 return nvkm_rd08(device, 0x0c0000 + (head * 0x2000) + port); in nvkm_rdport()
49 nvkm_wrport(struct nvkm_device *device, int head, u16 port, u8 data) in nvkm_wrport() argument
51 if (device->card_type >= NV_50) in nvkm_wrport()
52 nvkm_wr08(device, 0x601000 + port, data); in nvkm_wrport()
57 nvkm_wr08(device, 0x601000 + (head * 0x2000) + port, data); in nvkm_wrport()
62 if (device->card_type < NV_40) in nvkm_wrport()
64 nvkm_wr08(device, 0x0c0000 + (head * 0x2000) + port, data); in nvkm_wrport()
69 nvkm_rdvgas(struct nvkm_device *device, int head, u8 index) in nvkm_rdvgas() argument
71 nvkm_wrport(device, head, 0x03c4, index); in nvkm_rdvgas()
72 return nvkm_rdport(device, head, 0x03c5); in nvkm_rdvgas()
76 nvkm_wrvgas(struct nvkm_device *device, int head, u8 index, u8 value) in nvkm_wrvgas() argument
78 nvkm_wrport(device, head, 0x03c4, index); in nvkm_wrvgas()
79 nvkm_wrport(device, head, 0x03c5, value); in nvkm_wrvgas()
83 nvkm_rdvgag(struct nvkm_device *device, int head, u8 index) in nvkm_rdvgag() argument
85 nvkm_wrport(device, head, 0x03ce, index); in nvkm_rdvgag()
86 return nvkm_rdport(device, head, 0x03cf); in nvkm_rdvgag()
90 nvkm_wrvgag(struct nvkm_device *device, int head, u8 index, u8 value) in nvkm_wrvgag() argument
92 nvkm_wrport(device, head, 0x03ce, index); in nvkm_wrvgag()
93 nvkm_wrport(device, head, 0x03cf, value); in nvkm_wrvgag()
97 nvkm_rdvgac(struct nvkm_device *device, int head, u8 index) in nvkm_rdvgac() argument
99 nvkm_wrport(device, head, 0x03d4, index); in nvkm_rdvgac()
100 return nvkm_rdport(device, head, 0x03d5); in nvkm_rdvgac()
104 nvkm_wrvgac(struct nvkm_device *device, int head, u8 index, u8 value) in nvkm_wrvgac() argument
106 nvkm_wrport(device, head, 0x03d4, index); in nvkm_wrvgac()
107 nvkm_wrport(device, head, 0x03d5, value); in nvkm_wrvgac()
111 nvkm_rdvgai(struct nvkm_device *device, int head, u16 port, u8 index) in nvkm_rdvgai() argument
113 if (port == 0x03c4) return nvkm_rdvgas(device, head, index); in nvkm_rdvgai()
114 if (port == 0x03ce) return nvkm_rdvgag(device, head, index); in nvkm_rdvgai()
115 if (port == 0x03d4) return nvkm_rdvgac(device, head, index); in nvkm_rdvgai()
120 nvkm_wrvgai(struct nvkm_device *device, int head, u16 port, u8 index, u8 value) in nvkm_wrvgai() argument
122 if (port == 0x03c4) nvkm_wrvgas(device, head, index, value); in nvkm_wrvgai()
123 else if (port == 0x03ce) nvkm_wrvgag(device, head, index, value); in nvkm_wrvgai()
124 else if (port == 0x03d4) nvkm_wrvgac(device, head, index, value); in nvkm_wrvgai()
128 nvkm_lockvgac(struct nvkm_device *device, bool lock) in nvkm_lockvgac() argument
130 bool locked = !nvkm_rdvgac(device, 0, 0x1f); in nvkm_lockvgac()
132 if (device->card_type < NV_50) in nvkm_lockvgac()
133 nvkm_wrvgac(device, 0, 0x1f, data); in nvkm_lockvgac()
135 nvkm_wrvgac(device, 0, 0x3f, data); in nvkm_lockvgac()
136 if (device->chipset == 0x11) { in nvkm_lockvgac()
137 if (!(nvkm_rd32(device, 0x001084) & 0x10000000)) in nvkm_lockvgac()
138 nvkm_wrvgac(device, 1, 0x1f, data); in nvkm_lockvgac()
162 nvkm_rdvgaowner(struct nvkm_device *device) in nvkm_rdvgaowner() argument
164 if (device->card_type < NV_50) { in nvkm_rdvgaowner()
165 if (device->chipset == 0x11) { in nvkm_rdvgaowner()
166 u32 tied = nvkm_rd32(device, 0x001084) & 0x10000000; in nvkm_rdvgaowner()
168 u8 slA = nvkm_rdvgac(device, 0, 0x28) & 0x80; in nvkm_rdvgaowner()
169 u8 tvA = nvkm_rdvgac(device, 0, 0x33) & 0x01; in nvkm_rdvgaowner()
170 u8 slB = nvkm_rdvgac(device, 1, 0x28) & 0x80; in nvkm_rdvgaowner()
171 u8 tvB = nvkm_rdvgac(device, 1, 0x33) & 0x01; in nvkm_rdvgaowner()
181 return nvkm_rdvgac(device, 0, 0x44); in nvkm_rdvgaowner()
188 nvkm_wrvgaowner(struct nvkm_device *device, u8 select) in nvkm_wrvgaowner() argument
190 if (device->card_type < NV_50) { in nvkm_wrvgaowner()
192 if (device->chipset == 0x11) { in nvkm_wrvgaowner()
194 nvkm_rdvgac(device, 0, 0x1f); in nvkm_wrvgaowner()
195 nvkm_rdvgac(device, 1, 0x1f); in nvkm_wrvgaowner()
198 nvkm_wrvgac(device, 0, 0x44, owner); in nvkm_wrvgaowner()
200 if (device->chipset == 0x11) { in nvkm_wrvgaowner()
201 nvkm_wrvgac(device, 0, 0x2e, owner); in nvkm_wrvgaowner()
202 nvkm_wrvgac(device, 0, 0x2e, owner); in nvkm_wrvgaowner()