Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-08-28 | drm/nouveau/gr: directly use instmem where currently possible | Ben Skeggs | 15 | -63/+87 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/fifo: directly use instmem for runlists and polling areas | Ben Skeggs | 7 | -66/+64 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/xtensa: directly use instmem for ucode image | Ben Skeggs | 2 | -9/+10 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/falcon: directly use instmem for ucode image | Ben Skeggs | 2 | -5/+7 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
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 <[email protected]> | |||||
2015-08-28 | drm/nouveau/bar/gf100: directly use instmem for channel descriptors | Ben Skeggs | 1 | -8/+13 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/mmu: directly use instmem for page tables | Ben Skeggs | 12 | -76/+75 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/imem: improve management of instance memory | Ben Skeggs | 34 | -656/+968 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
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 <[email protected]> | |||||
2015-08-28 | drm/nouveau/core: prepare for new-style objects | Ben Skeggs | 7 | -50/+135 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/device: prepare for new-style subdevs | Ben Skeggs | 28 | -437/+2378 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/device: separate construction of pci/tegra devices | Ben Skeggs | 11 | -54/+307 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/engine: implement support for new-style nvkm_engine | Ben Skeggs | 2 | -0/+164 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/subdev: implement support for new-style nvkm_subdev | Ben Skeggs | 6 | -17/+217 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/object: implement support for new-style nvkm_object | Ben Skeggs | 10 | -65/+271 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/engine: rename some functions to avoid upcoming conflicts | Ben Skeggs | 10 | -19/+19 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/subdev: rename some functions to avoid upcoming conflicts | Ben Skeggs | 24 | -46/+48 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/object: rename some functions to avoid upcoming conflicts | Ben Skeggs | 22 | -51/+51 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/nvif: device time mthd | Ben Skeggs | 4 | -2/+33 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
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 <[email protected]> | |||||
2015-08-28 | drm/nouveau/nvif: return chipset/board names from device info method | Ben Skeggs | 2 | -0/+4 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/nvif: add supported engines query to kepler gpfifo class | Ben Skeggs | 1 | -10/+17 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/nvif: return min/max versions for supported object classes | Ben Skeggs | 8 | -42/+92 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/nvif: assign internal class identifiers to sw classes | Ben Skeggs | 12 | -26/+87 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/nvif: use negative oclass identifier for internal classes | Ben Skeggs | 12 | -39/+29 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
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 <[email protected]> | |||||
2015-08-28 | drm/nouveau/nvif: extend nop ioctl to return nvif version identifier | Ben Skeggs | 4 | -4/+18 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/nvif: replace path-based object identification | Ben Skeggs | 24 | -116/+152 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
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 <[email protected]> | |||||
2015-08-28 | drm/nouveau/client: store default device by handle, not reference | Ben Skeggs | 4 | -16/+9 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/parent: remove some (now) unnecessary special-case handling | Ben Skeggs | 2 | -49/+14 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/object: store object type data outside of handle | Ben Skeggs | 6 | -8/+8 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/device: decouple from engine machinery | Ben Skeggs | 10 | -59/+104 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/device: split user device implementation out on its own | Ben Skeggs | 4 | -223/+254 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/device: simplify subdev construction | Ben Skeggs | 4 | -339/+218 | |
Replaces the piece-by-piece (in response to NV_DEVICE ctor args) device contruction with a once-off all-or-nothing approach, eliminating some tricky refcounting issues. The partial device init capability was only required by some tools, and has been moved to probe time instead. Temporarily removes a workaround for some boards where we need to fiddle with AGP registers before executing the DEVINIT scripts. A later commit in this series reinstates it. Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/bin: punt client/device argument handling into a common helper | Ben Skeggs | 0 | -0/+0 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/device: tidy ctor/dtor interfaces | Ben Skeggs | 3 | -41/+40 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/client: tidy ctor/dtor interfaces | Ben Skeggs | 5 | -67/+64 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/platform: remove subclassing of nvkm_device | Ben Skeggs | 8 | -40/+25 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/disp: transition outp/conn away from being based on nvkm_object | Ben Skeggs | 28 | -635/+629 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/i2c: transition pad/ports away from being based on nvkm_object | Ben Skeggs | 52 | -2021/+2293 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/fb: transition nvkm_ram away from being based on nvkm_object | Ben Skeggs | 59 | -1092/+872 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/vga: require nvkm_device pointer in accessor functions | Ben Skeggs | 9 | -102/+98 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/imem: use object accessor function for suspend/resume | Ben Skeggs | 3 | -53/+10 | |
Very much not ideal, but this will be improved later. Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/core: wrap direct use of object accessor functions | Ben Skeggs | 3 | -38/+97 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/mpeg: switch to gpuobj accessor macros | Ben Skeggs | 3 | -11/+22 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/gr: switch to gpuobj accessor macros | Ben Skeggs | 14 | -317/+385 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/fifo: switch to gpuobj accessor macros | Ben Skeggs | 8 | -158/+220 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/dma: switch to gpuobj accessor macros | Ben Skeggs | 4 | -25/+35 | |
Signed-off-by: Ben Skeggs <[email protected]> | |||||
2015-08-28 | drm/nouveau/cipher: switch to gpuobj accessor macros | Ben Skeggs | 1 | -4/+6 | |
Signed-off-by: Ben Skeggs <[email protected]> |