Lines Matching refs:device
38 struct nvkm_device *device; member
45 struct nvkm_device *device = udev->device; in nvkm_udevice_info() local
46 struct nvkm_fb *fb = device->fb; in nvkm_udevice_info()
47 struct nvkm_instmem *imem = device->imem; in nvkm_udevice_info()
59 switch (device->chipset) { in nvkm_udevice_info()
73 switch (device->type) { in nvkm_udevice_info()
93 switch (device->card_type) { in nvkm_udevice_info()
109 args->v0.chipset = device->chipset; in nvkm_udevice_info()
110 args->v0.revision = device->chiprev; in nvkm_udevice_info()
118 strncpy(args->v0.chip, device->chip->name, sizeof(args->v0.chip)); in nvkm_udevice_info()
119 strncpy(args->v0.name, device->name, sizeof(args->v0.name)); in nvkm_udevice_info()
126 struct nvkm_device *device = udev->device; in nvkm_udevice_time() local
133 args->v0.time = nvkm_timer_read(device->timer); in nvkm_udevice_time()
158 *data = nvkm_rd08(udev->device, addr); in nvkm_udevice_rd08()
166 *data = nvkm_rd16(udev->device, addr); in nvkm_udevice_rd16()
174 *data = nvkm_rd32(udev->device, addr); in nvkm_udevice_rd32()
182 nvkm_wr08(udev->device, addr, data); in nvkm_udevice_wr08()
190 nvkm_wr16(udev->device, addr, data); in nvkm_udevice_wr16()
198 nvkm_wr32(udev->device, addr, data); in nvkm_udevice_wr32()
206 struct nvkm_device *device = udev->device; in nvkm_udevice_map() local
207 *addr = device->func->resource_addr(device, 0); in nvkm_udevice_map()
208 *size = device->func->resource_size(device, 0); in nvkm_udevice_map()
216 struct nvkm_device *device = udev->device; in nvkm_udevice_fini() local
219 mutex_lock(&device->mutex); in nvkm_udevice_fini()
220 if (!--device->refcount) { in nvkm_udevice_fini()
221 ret = nvkm_device_fini(device, suspend); in nvkm_udevice_fini()
223 device->refcount++; in nvkm_udevice_fini()
229 mutex_unlock(&device->mutex); in nvkm_udevice_fini()
237 struct nvkm_device *device = udev->device; in nvkm_udevice_init() local
240 mutex_lock(&device->mutex); in nvkm_udevice_init()
241 if (!device->refcount++) { in nvkm_udevice_init()
242 ret = nvkm_device_init(device); in nvkm_udevice_init()
244 device->refcount--; in nvkm_udevice_init()
250 mutex_unlock(&device->mutex); in nvkm_udevice_init()
260 return sclass->ctor(udev->device, oclass, data, size, pobject); in nvkm_udevice_child_new()
268 struct nvkm_device *device = udev->device; in nvkm_udevice_child_get() local
278 if (!(engine = nvkm_device_engine(device, i)) || in nvkm_udevice_child_get()
339 args->v0.version, args->v0.device); in nvkm_udevice_new()
355 if (args->v0.device != ~0) in nvkm_udevice_new()
356 udev->device = nvkm_device_find(args->v0.device); in nvkm_udevice_new()
358 udev->device = nvkm_device_find(client->device); in nvkm_udevice_new()
359 if (!udev->device) in nvkm_udevice_new()