Use new magma connection2 method and type
Change-Id: I27691b1d9fbe8496e8de46af587d69878572dc95
diff --git a/src/intel/vulkan/anv_magma.c b/src/intel/vulkan/anv_magma.c
index 11a6a57..1442205 100644
--- a/src/intel/vulkan/anv_magma.c
+++ b/src/intel/vulkan/anv_magma.c
@@ -7,7 +7,7 @@
#include "msd_intel_gen_query.h"
#include "magma_util/dlog.h"
-static magma_connection2_t magma_connection(struct anv_device* device)
+static magma_connection_t magma_connection(struct anv_device* device)
{
assert(device);
assert(device->connection);
@@ -17,9 +17,10 @@
int anv_gem_connect(struct anv_device* device)
{
- magma_connection2_t connection = magma_create_connection(device->fd, 0);
- if (!connection) {
- DLOG("magma_create_connection failed");
+ magma_connection_t connection;
+ magma_status_t status = magma_create_connection2(device->fd, &connection);
+ if (status != MAGMA_STATUS_OK || !connection) {
+ DLOG("magma_create_connection failed: %d", status);
return -1;
}
diff --git a/src/intel/vulkan/anv_magma.h b/src/intel/vulkan/anv_magma.h
index e0f8264..2c1c74b 100644
--- a/src/intel/vulkan/anv_magma.h
+++ b/src/intel/vulkan/anv_magma.h
@@ -10,10 +10,8 @@
#include "i915_drm.h"
#include "magma.h"
-typedef struct magma_connection* magma_connection2_t;
-
struct anv_connection {
- magma_connection2_t connection;
+ magma_connection_t connection;
};
#ifdef __cplusplus
@@ -21,7 +19,7 @@
#endif
// Transfer ownership of the |connection|.
-struct anv_connection* AnvMagmaCreateConnection(magma_connection2_t connection);
+struct anv_connection* AnvMagmaCreateConnection(magma_connection_t connection);
void AnvMagmaReleaseConnection(struct anv_connection* connection);
diff --git a/src/intel/vulkan/anv_magma_connection.cc b/src/intel/vulkan/anv_magma_connection.cc
index 0209be7..804e291 100644
--- a/src/intel/vulkan/anv_magma_connection.cc
+++ b/src/intel/vulkan/anv_magma_connection.cc
@@ -10,7 +10,7 @@
class Connection : public anv_connection {
public:
- Connection(magma_connection2_t magma_connection)
+ Connection(magma_connection_t magma_connection)
: inflight_list_(magma_connection)
{
anv_connection::connection = magma_connection;
@@ -18,7 +18,7 @@
~Connection() { magma_release_connection(magma_connection()); }
- magma_connection2_t magma_connection() { return anv_connection::connection; }
+ magma_connection_t magma_connection() { return anv_connection::connection; }
magma::InflightList* inflight_list() { return &inflight_list_; }
@@ -28,7 +28,7 @@
magma::InflightList inflight_list_;
};
-anv_connection* AnvMagmaCreateConnection(magma_connection2_t connection)
+anv_connection* AnvMagmaCreateConnection(magma_connection_t connection)
{
return new Connection(connection);
}
diff --git a/tests/unit_tests/test_drm_command_buffer.cc b/tests/unit_tests/test_drm_command_buffer.cc
index 6f7c115..2437bbb 100644
--- a/tests/unit_tests/test_drm_command_buffer.cc
+++ b/tests/unit_tests/test_drm_command_buffer.cc
@@ -4,11 +4,9 @@
#include "gtest/gtest.h"
#include <vector>
-typedef struct magma_connection* magma_connection2_t;
-
class Buffer {
public:
- Buffer(magma_connection2_t connection, magma_buffer_t handle, uint64_t size)
+ Buffer(magma_connection_t connection, magma_buffer_t handle, uint64_t size)
: connection_(connection), handle_(handle), size_(size)
{
}
@@ -19,7 +17,7 @@
magma_buffer_t handle() { return handle_; }
private:
- magma_connection2_t connection_;
+ magma_connection_t connection_;
magma_buffer_t handle_;
uint64_t size_;
};
@@ -194,7 +192,7 @@
}
private:
- magma_connection2_t connection_;
+ magma_connection_t connection_;
};
TEST(DrmCommandBuffer, NoBuffers)