This source file includes following definitions.
- g84_fifo_uevent_fini
- g84_fifo_uevent_init
- g84_fifo_new
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #include "nv50.h"
25 #include "channv50.h"
26
27 static void
28 g84_fifo_uevent_fini(struct nvkm_fifo *fifo)
29 {
30 struct nvkm_device *device = fifo->engine.subdev.device;
31 nvkm_mask(device, 0x002140, 0x40000000, 0x00000000);
32 }
33
34 static void
35 g84_fifo_uevent_init(struct nvkm_fifo *fifo)
36 {
37 struct nvkm_device *device = fifo->engine.subdev.device;
38 nvkm_mask(device, 0x002140, 0x40000000, 0x40000000);
39 }
40
41 static const struct nvkm_fifo_func
42 g84_fifo = {
43 .dtor = nv50_fifo_dtor,
44 .oneinit = nv50_fifo_oneinit,
45 .init = nv50_fifo_init,
46 .intr = nv04_fifo_intr,
47 .pause = nv04_fifo_pause,
48 .start = nv04_fifo_start,
49 .uevent_init = g84_fifo_uevent_init,
50 .uevent_fini = g84_fifo_uevent_fini,
51 .chan = {
52 &g84_fifo_dma_oclass,
53 &g84_fifo_gpfifo_oclass,
54 NULL
55 },
56 };
57
58 int
59 g84_fifo_new(struct nvkm_device *device, int index, struct nvkm_fifo **pfifo)
60 {
61 return nv50_fifo_new_(&g84_fifo, device, index, pfifo);
62 }