1*9ba83ac0SJeremy L Thompson // Copyright (c) 2017-2026, Lawrence Livermore National Security, LLC and other CEED contributors. 200fb7a04SSebastian Grimberg // All Rights Reserved. See the top-level LICENSE and NOTICE files for details. 300fb7a04SSebastian Grimberg // 400fb7a04SSebastian Grimberg // SPDX-License-Identifier: BSD-2-Clause 500fb7a04SSebastian Grimberg // 600fb7a04SSebastian Grimberg // This file is part of CEED: http://github.com/ceed 7509d4af6SJeremy L Thompson #pragma once 800fb7a04SSebastian Grimberg 900fb7a04SSebastian Grimberg #include <ceed.h> 1000fb7a04SSebastian Grimberg #include <ceed/backend.h> 1100fb7a04SSebastian Grimberg #include <magma_v2.h> 1200fb7a04SSebastian Grimberg 1300fb7a04SSebastian Grimberg typedef struct { 1400fb7a04SSebastian Grimberg magma_device_t device_id; 1500fb7a04SSebastian Grimberg magma_queue_t queue; 1600fb7a04SSebastian Grimberg } Ceed_Magma; 1700fb7a04SSebastian Grimberg 1800fb7a04SSebastian Grimberg CEED_INTERN int CeedInit_Magma_common(Ceed ceed, const char *resource); 1900fb7a04SSebastian Grimberg 2000fb7a04SSebastian Grimberg CEED_INTERN int CeedDestroy_Magma(Ceed ceed); 21