xref: /libCEED/rust/libceed-sys/c-src/backends/magma/ceed-magma-common.h (revision d4cc18453651bd0f94c1a2e078b2646a92dafdcc)
1*9ba83ac0SJeremy L Thompson // Copyright (c) 2017-2026, 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
7509d4af6SJeremy 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