Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-08-28 | drm/nouveau/fifo: split user classes out from engine implementations | Ben Skeggs | 45 | -2754/+3147 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/disp: convert user classes to new-style nvkm_object | Ben Skeggs | 73 | -1053/+2346 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/disp: split user classes out from engine implementations | Ben Skeggs | 59 | -3525/+4329 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/dma: convert user classes to new-style nvkm_object | Ben Skeggs | 18 | -264/+362 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/dma: split user classes out from engine implementations | Ben Skeggs | 22 | -202/+349 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/device: convert ctrl class to new-style nvkm_object | Ben Skeggs | 5 | -45/+73 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/device: convert user class to new-style nvkm_object | Ben Skeggs | 7 | -88/+180 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/client: convert to new-style nvkm_object | Ben Skeggs | 9 | -52/+70 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/sw: remove dependence on namedb/engctx lookup | Ben Skeggs | 15 | -301/+251 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/mpeg: remove dependence on namedb/engctx lookup | Ben Skeggs | 4 | -76/+118 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/gr: remove dependence on namedb/engctx lookup | Ben Skeggs | 15 | -533/+593 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/fifo: remove dependence on namedb/engctx lookup | Ben Skeggs | 2 | -41/+28 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/cipher: remove dependence on namedb/engctx lookup | Ben Skeggs | 1 | -11/+7 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/falcon: remove dependence on namedb/engctx lookup | Ben Skeggs | 14 | -113/+131 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/fb: remove dependence on namedb/engctx lookup | Ben Skeggs | 7 | -92/+125 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/sw: turn flip completion into an event | Ben Skeggs | 18 | -53/+240 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/sw/nv04: replace direct context access with GetRef method | Ben Skeggs | 5 | -10/+65 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/ramht: remove dependence on namedb | Ben Skeggs | 11 | -82/+162 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/gpuobj: separate allocation from nvkm_object | Ben Skeggs | 20 | -379/+373 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/gr: directly use instmem where currently possible | Ben Skeggs | 15 | -63/+87 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/fifo: directly use instmem for runlists and polling areas | Ben Skeggs | 7 | -66/+64 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/xtensa: directly use instmem for ucode image | Ben Skeggs | 2 | -9/+10 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/falcon: directly use instmem for ucode image | Ben Skeggs | 2 | -5/+7 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/imem/nv04-nv40: directly use instmem for vbios/ramfc/ramro | Ben Skeggs | 8 | -99/+91 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/bar/gf100: directly use instmem for channel descriptors | Ben Skeggs | 1 | -8/+13 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/mmu: directly use instmem for page tables | Ben Skeggs | 12 | -76/+75 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/imem: improve management of instance memory | Ben Skeggs | 34 | -656/+968 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/mmu: protect each vm with its own mutex | Ben Skeggs | 10 | -50/+46 | |
An upcoming commit requires being able to modify the PRAMIN BAR page tables while already holding the MMU subdev mutex. To solve this issue, each VM has been given its own mutex. As a nice side-effect, this also allows separate VMs to be updated concurrently. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/core: prepare for new-style objects | Ben Skeggs | 7 | -50/+135 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/device: prepare for new-style subdevs | Ben Skeggs | 28 | -437/+2378 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/device: separate construction of pci/tegra devices | Ben Skeggs | 11 | -54/+307 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/engine: implement support for new-style nvkm_engine | Ben Skeggs | 2 | -0/+164 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/subdev: implement support for new-style nvkm_subdev | Ben Skeggs | 6 | -17/+217 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/object: implement support for new-style nvkm_object | Ben Skeggs | 10 | -65/+271 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/engine: rename some functions to avoid upcoming conflicts | Ben Skeggs | 10 | -19/+19 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/subdev: rename some functions to avoid upcoming conflicts | Ben Skeggs | 24 | -46/+48 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/object: rename some functions to avoid upcoming conflicts | Ben Skeggs | 22 | -51/+51 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/nvif: device time mthd | Ben Skeggs | 4 | -2/+33 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/nvif: replace pushbuf with vm in fermi/kepler gpfifo class args | Ben Skeggs | 11 | -34/+77 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/nvif: return chipset/board names from device info method | Ben Skeggs | 2 | -0/+4 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/nvif: add supported engines query to kepler gpfifo class | Ben Skeggs | 1 | -10/+17 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/nvif: return min/max versions for supported object classes | Ben Skeggs | 8 | -42/+92 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/nvif: assign internal class identifiers to sw classes | Ben Skeggs | 12 | -26/+87 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/nvif: use negative oclass identifier for internal classes | Ben Skeggs | 12 | -39/+29 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/nvif: return success from sclass even for objects without children | Ben Skeggs | 1 | -6/+6 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/nvif: extend nop ioctl to return nvif version identifier | Ben Skeggs | 4 | -4/+18 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/nvif: replace path-based object identification | Ben Skeggs | 24 | -116/+152 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/nvif: simplify and tidy library interfaces | Ben Skeggs | 42 | -574/+365 | |
A variety of tweaks to the NVIF library interfaces, mostly ripping out things that turned out to be not so useful. - Removed refcounting from nvif_object, callers are expected to not be stupid instead. - nvif_client is directly reachable from anything derived from nvif_object, removing the need for heuristics to locate it - _new() versions of interfaces, that allocate memory for the object they construct, have been removed. The vast majority of callers used the embedded _init() interfaces. - No longer storing constructor arguments (and the data returned from nvkm) inside nvif_object, it's more or less unused and just wastes memory. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/client: store default device by handle, not reference | Ben Skeggs | 4 | -16/+9 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2015-08-28 | drm/nouveau/parent: remove some (now) unnecessary special-case handling | Ben Skeggs | 2 | -49/+14 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> |