1*00fb7a04SSebastian Grimberg // Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors. 2*00fb7a04SSebastian Grimberg // All Rights Reserved. See the top-level LICENSE and NOTICE files for details. 3*00fb7a04SSebastian Grimberg // 4*00fb7a04SSebastian Grimberg // SPDX-License-Identifier: BSD-2-Clause 5*00fb7a04SSebastian Grimberg // 6*00fb7a04SSebastian Grimberg // This file is part of CEED: http://github.com/ceed 7*00fb7a04SSebastian Grimberg 8*00fb7a04SSebastian Grimberg #ifndef _ceed_magma_common_h 9*00fb7a04SSebastian Grimberg #define _ceed_magma_common_h 10*00fb7a04SSebastian Grimberg 11*00fb7a04SSebastian Grimberg #include <ceed.h> 12*00fb7a04SSebastian Grimberg #include <ceed/backend.h> 13*00fb7a04SSebastian Grimberg #include <magma_v2.h> 14*00fb7a04SSebastian Grimberg 15*00fb7a04SSebastian Grimberg typedef struct { 16*00fb7a04SSebastian Grimberg magma_device_t device_id; 17*00fb7a04SSebastian Grimberg magma_queue_t queue; 18*00fb7a04SSebastian Grimberg } Ceed_Magma; 19*00fb7a04SSebastian Grimberg 20*00fb7a04SSebastian Grimberg CEED_INTERN int CeedInit_Magma_common(Ceed ceed, const char *resource); 21*00fb7a04SSebastian Grimberg 22*00fb7a04SSebastian Grimberg CEED_INTERN int CeedDestroy_Magma(Ceed ceed); 23*00fb7a04SSebastian Grimberg 24*00fb7a04SSebastian Grimberg #endif // _ceed_magma_common_h 25