From e23fcc146480536c231a00cd0b4a51b15ffc0d85 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Thu, 26 Mar 2026 09:18:05 +0100 Subject: [PATCH] ethosu: implement ml_device_destroy for standalone ML device Use ralloc_free to release the device allocated by ethosu_ml_device_create(). Part-of: --- src/gallium/drivers/ethosu/ethosu_device.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gallium/drivers/ethosu/ethosu_device.c b/src/gallium/drivers/ethosu/ethosu_device.c index 03981032503..9217a926e22 100644 --- a/src/gallium/drivers/ethosu/ethosu_device.c +++ b/src/gallium/drivers/ethosu/ethosu_device.c @@ -249,6 +249,12 @@ set_device_arch(struct ethosu_ml_device *device, bool is_u65) } } +static void +ethosu_ml_device_destroy(struct pipe_ml_device *pdev) +{ + ralloc_free(pdev); +} + static void set_device_callbacks(struct ethosu_ml_device *device) { @@ -256,6 +262,7 @@ set_device_callbacks(struct ethosu_ml_device *device) device->base.ml_subgraph_create = ethosu_ml_subgraph_create; device->base.ml_subgraph_serialize = ethosu_ml_subgraph_serialize; device->base.ml_subgraph_destroy = ethosu_ml_subgraph_destroy; + device->base.ml_device_destroy = ethosu_ml_device_destroy; } struct pipe_screen *