xref: /libCEED/rust/libceed-sys/c-src/backends/magma/ceed-magma-common.h (revision 00fb7a044a7fd1c8bfdb0605078b0c7ba7a4ad58)
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