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