Remove usage of magma_buffer_get_id and magma_buffer_get_size
Bug: 108279
Change-Id: I93117343665d88fe2d67b3595e416f0441ee84e7
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/github.com/intel/media-driver/+/807548
Reviewed-by: Craig Stout <cstout@google.com>
diff --git a/media_driver/linux/common/os/magma/mos_bufmgr_magma.cpp b/media_driver/linux/common/os/magma/mos_bufmgr_magma.cpp
index 38204d9..58be7a0 100644
--- a/media_driver/linux/common/os/magma/mos_bufmgr_magma.cpp
+++ b/media_driver/linux/common/os/magma/mos_bufmgr_magma.cpp
@@ -105,7 +105,7 @@
class MagmaBo : public mos_linux_bo {
public:
// MagmaBufMgr must outlive MagmaBo.
- MagmaBo(magma_buffer_t buffer, uint64_t size, MagmaBufMgr* bufmgr);
+ MagmaBo(magma_buffer_t buffer, uint64_t size, magma_buffer_id_t id, MagmaBufMgr *bufmgr);
private:
~MagmaBo();
@@ -146,8 +146,8 @@
std::vector<magma_exec_resource> exec_resources_;
};
-MagmaBo::MagmaBo(magma_buffer_t buffer, uint64_t size, MagmaBufMgr *bufmgr)
- : buffer_(buffer), id_(magma_buffer_get_id(buffer)) {
+MagmaBo::MagmaBo(magma_buffer_t buffer, uint64_t size, magma_buffer_id_t id, MagmaBufMgr *bufmgr)
+ : buffer_(buffer), id_(id) {
mos_linux_bo::size = size;
assert(mos_linux_bo::size == size);
mos_linux_bo::align = 0;
@@ -554,8 +554,9 @@
{
magma_buffer_t buffer;
uint64_t size_actual;
+ magma_buffer_id_t buffer_id;
magma_status_t status =
- magma_connection_create_buffer(connection(), size, &size_actual, &buffer);
+ magma_connection_create_buffer2(connection(), size, &size_actual, &buffer, &buffer_id);
if (status != MAGMA_STATUS_OK) {
LOG_VERBOSE("magma_create_buffer failed: %d", status);
return nullptr;
@@ -563,7 +564,7 @@
magma_buffer_set_name(buffer, name);
- auto bo = new MagmaBo(buffer, size_actual, this);
+ auto bo = new MagmaBo(buffer, size_actual, buffer_id, this);
if (!bo->MapGpu()) {
bo->RemoveRef();
@@ -576,13 +577,16 @@
MagmaBo* MagmaBufMgr::ImportBo(int handle, unsigned long size)
{
magma_buffer_t buffer;
- magma_status_t status = magma_connection_import_buffer(connection(), handle, &buffer);
+ size_t imported_size;
+ magma_buffer_id_t id;
+ magma_status_t status =
+ magma_connection_import_buffer2(connection(), handle, &imported_size, &buffer, &id);
if (status != MAGMA_STATUS_OK) {
LOG_VERBOSE("magma_import failed: %d", status);
return nullptr;
}
- auto bo = new MagmaBo(buffer, magma_buffer_get_size(buffer), this);
+ auto bo = new MagmaBo(buffer, imported_size, id, this);
if (!bo->MapGpu()) {
bo->RemoveRef();
@@ -874,7 +878,7 @@
if (status != MAGMA_STATUS_OK) {
LOG_VERBOSE("magma_execute_command failed: %d", status);
return -1;
- }
+ }
return 0;
}