This source file includes following definitions.
- nvif_device_time
- nvif_device_fini
- nvif_device_init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #include <nvif/device.h>
26
27 u64
28 nvif_device_time(struct nvif_device *device)
29 {
30 struct nv_device_time_v0 args = {};
31 int ret = nvif_object_mthd(&device->object, NV_DEVICE_V0_TIME,
32 &args, sizeof(args));
33 WARN_ON_ONCE(ret != 0);
34 return args.time;
35 }
36
37 void
38 nvif_device_fini(struct nvif_device *device)
39 {
40 nvif_user_fini(device);
41 kfree(device->runlist);
42 device->runlist = NULL;
43 nvif_object_fini(&device->object);
44 }
45
46 int
47 nvif_device_init(struct nvif_object *parent, u32 handle, s32 oclass,
48 void *data, u32 size, struct nvif_device *device)
49 {
50 int ret = nvif_object_init(parent, handle, oclass, data, size,
51 &device->object);
52 device->runlist = NULL;
53 device->user.func = NULL;
54 if (ret == 0) {
55 device->info.version = 0;
56 ret = nvif_object_mthd(&device->object, NV_DEVICE_V0_INFO,
57 &device->info, sizeof(device->info));
58 }
59 return ret;
60 }