xref: /libCEED/rust/libceed-sys/c-src/backends/magma/ceed-magma-common.h (revision 509d4af65d23546c690c9766d8b29e47dc3b3afb)
15aed82e4SJeremy L Thompson // Copyright (c) 2017-2024, 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
7*509d4af6SJeremy 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