• Ben Skeggs's avatar
    drm/nouveau/nvif: simplify and tidy library interfaces · a01ca78c
    Ben Skeggs authored
    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: default avatarBen Skeggs <bskeggs@redhat.com>
    a01ca78c
nouveau_gem.c 23.2 KB