100fb7a04SSebastian Grimberg // Copyright (c) 2017-2022, 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 700fb7a04SSebastian Grimberg 8*94b7b29bSJeremy L Thompson #ifndef CEED_MAGMA_COMMON_H 9*94b7b29bSJeremy L Thompson #define CEED_MAGMA_COMMON_H 1000fb7a04SSebastian Grimberg 1100fb7a04SSebastian Grimberg #include <ceed.h> 1200fb7a04SSebastian Grimberg #include <ceed/backend.h> 1300fb7a04SSebastian Grimberg #include <magma_v2.h> 1400fb7a04SSebastian Grimberg 1500fb7a04SSebastian Grimberg typedef struct { 1600fb7a04SSebastian Grimberg magma_device_t device_id; 1700fb7a04SSebastian Grimberg magma_queue_t queue; 1800fb7a04SSebastian Grimberg } Ceed_Magma; 1900fb7a04SSebastian Grimberg 2000fb7a04SSebastian Grimberg CEED_INTERN int CeedInit_Magma_common(Ceed ceed, const char *resource); 2100fb7a04SSebastian Grimberg 2200fb7a04SSebastian Grimberg CEED_INTERN int CeedDestroy_Magma(Ceed ceed); 2300fb7a04SSebastian Grimberg 24*94b7b29bSJeremy L Thompson #endif // CEED_MAGMA_COMMON_H 25