diff --git a/src/asahi/lib/agx_device.c b/src/asahi/lib/agx_device.c index 2fd5c7c730c..4e92896f6a2 100644 --- a/src/asahi/lib/agx_device.c +++ b/src/asahi/lib/agx_device.c @@ -106,6 +106,10 @@ static int agx_bo_bind(struct agx_device *dev, struct agx_bo *bo, uint64_t addr, size_t size_B, uint64_t offset_B, uint32_t flags, bool unbind) { + assert((size_B % 16384) == 0 && "alignment required"); + assert((offset_B % 16384) == 0 && "alignment required"); + assert((addr % 16384) == 0 && "alignment required"); + struct drm_asahi_gem_bind gem_bind = { .op = unbind ? ASAHI_BIND_OP_UNBIND : ASAHI_BIND_OP_BIND, .flags = flags,