10.06.2021 14:04, Mikko Perttunen пишет: > +++ b/drivers/gpu/drm/tegra/gather_bo.c > @@ -0,0 +1,82 @@ > +// SPDX-License-Identifier: GPL-2.0-only > +/* Copyright (c) 2020 NVIDIA Corporation */ > + > +#include <linux/dma-mapping.h> > +#include <linux/scatterlist.h> > +#include <linux/slab.h> > + > +#include "gather_bo.h" > + ... > +const struct host1x_bo_ops gather_bo_ops = { > + .get = gather_bo_get, > + .put = gather_bo_put, > + .pin = gather_bo_pin, > + .unpin = gather_bo_unpin, > + .mmap = gather_bo_mmap, > + .munmap = gather_bo_munmap, > +}; I think it's a wrong to model host1x bo as a part of DRM driver. It is akin to the ill-defined model of DRM GEMS represented by host1x_bo that current mainline driver uses. Host1x BO should belong to Host1x driver. DRM BO should belong to DRM driver. Mixing them together makes no sense, it is very unnatural and confusing. This should be a part of the driver reorganization discussion.