- preparation for upcoming patches
- open-code current nvkm_uchan() macro

Signed-off-by: Ben Skeggs <bske...@nvidia.com>
---
 .../gpu/drm/nouveau/nvkm/engine/fifo/uchan.c  | 21 +++++++++----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c 
b/drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
index 9e56bcc166ed..3dbc424869b3 100644
--- a/drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
+++ b/drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
@@ -19,7 +19,6 @@
  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  * OTHER DEALINGS IN THE SOFTWARE.
  */
-#define nvkm_uchan(p) container_of((p), struct nvkm_uchan, object)
 #include "priv.h"
 #include "cgrp.h"
 #include "chan.h"
@@ -33,7 +32,7 @@
 
 #include <nvif/if0020.h>
 
-struct nvkm_uchan {
+struct nvif_chan_priv {
        struct nvkm_object object;
        struct nvkm_chan *chan;
 };
@@ -41,7 +40,7 @@ struct nvkm_uchan {
 static int
 nvkm_uchan_uevent(struct nvkm_object *object, void *argv, u32 argc, struct 
nvkm_uevent *uevent)
 {
-       struct nvkm_chan *chan = nvkm_uchan(object)->chan;
+       struct nvkm_chan *chan = container_of(object, struct nvif_chan_priv, 
object)->chan;
        struct nvkm_runl *runl = chan->cgrp->runl;
        union nvif_chan_event_args *args = argv;
 
@@ -154,7 +153,7 @@ static int
 nvkm_uchan_object_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
                      struct nvkm_object **pobject)
 {
-       struct nvkm_chan *chan = nvkm_uchan(oclass->parent)->chan;
+       struct nvkm_chan *chan = container_of(oclass->parent, struct 
nvif_chan_priv, object)->chan;
        struct nvkm_cgrp *cgrp = chan->cgrp;
        struct nvkm_engn *engn;
        struct nvkm_uobj *uobj;
@@ -203,7 +202,7 @@ nvkm_uchan_object_new(const struct nvkm_oclass *oclass, 
void *argv, u32 argc,
 static int
 nvkm_uchan_sclass(struct nvkm_object *object, int index, struct nvkm_oclass 
*oclass)
 {
-       struct nvkm_chan *chan = nvkm_uchan(object)->chan;
+       struct nvkm_chan *chan = container_of(object, struct nvif_chan_priv, 
object)->chan;
        struct nvkm_engn *engn;
        int ret, runq = 0;
 
@@ -255,7 +254,7 @@ static int
 nvkm_uchan_map(struct nvkm_object *object, void *argv, u32 argc,
               enum nvkm_object_map *type, u64 *addr, u64 *size)
 {
-       struct nvkm_chan *chan = nvkm_uchan(object)->chan;
+       struct nvkm_chan *chan = container_of(object, struct nvif_chan_priv, 
object)->chan;
        struct nvkm_device *device = 
chan->cgrp->runl->fifo->engine.subdev.device;
 
        if (chan->func->userd->bar < 0)
@@ -271,7 +270,7 @@ nvkm_uchan_map(struct nvkm_object *object, void *argv, u32 
argc,
 static int
 nvkm_uchan_fini(struct nvkm_object *object, bool suspend)
 {
-       struct nvkm_chan *chan = nvkm_uchan(object)->chan;
+       struct nvkm_chan *chan = container_of(object, struct nvif_chan_priv, 
object)->chan;
 
        nvkm_chan_block(chan);
        nvkm_chan_remove(chan, true);
@@ -285,7 +284,7 @@ nvkm_uchan_fini(struct nvkm_object *object, bool suspend)
 static int
 nvkm_uchan_init(struct nvkm_object *object)
 {
-       struct nvkm_chan *chan = nvkm_uchan(object)->chan;
+       struct nvkm_chan *chan = container_of(object, struct nvif_chan_priv, 
object)->chan;
 
        if (atomic_read(&chan->errored))
                return 0;
@@ -301,7 +300,7 @@ nvkm_uchan_init(struct nvkm_object *object)
 static void *
 nvkm_uchan_dtor(struct nvkm_object *object)
 {
-       struct nvkm_uchan *uchan = nvkm_uchan(object);
+       struct nvif_chan_priv *uchan = container_of(object, typeof(*uchan), 
object);
 
        nvkm_chan_del(&uchan->chan);
        return uchan;
@@ -323,7 +322,7 @@ nvkm_uchan_chan(struct nvkm_object *object)
        if (WARN_ON(object->func != &nvkm_uchan))
                return NULL;
 
-       return nvkm_uchan(object)->chan;
+       return container_of(object, struct nvif_chan_priv, object)->chan;
 }
 
 int
@@ -335,7 +334,7 @@ nvkm_uchan_new(struct nvkm_fifo *fifo, struct nvkm_cgrp 
*cgrp, const struct nvkm
        struct nvkm_vmm *vmm = NULL;
        struct nvkm_dmaobj *ctxdma = NULL;
        struct nvkm_memory *userd = NULL;
-       struct nvkm_uchan *uchan;
+       struct nvif_chan_priv *uchan;
        struct nvkm_chan *chan;
        int ret;
 
-- 
2.41.0

Reply via email to