From: Tomer Tayar <tta...@habana.ai>

The device_address member of 'struct hl_dmabuf_priv' is used only when
virtual device memory is not supported and dma-buf is exported from
address.
Set the value of this field only when it is relevant, and add "phys" to
its name so it would be clearer that it can't be a device virtual
address.

Signed-off-by: Tomer Tayar <tta...@habana.ai>
Reviewed-by: Oded Gabbay <ogab...@kernel.org>
Signed-off-by: Oded Gabbay <ogab...@kernel.org>
---
 drivers/accel/habanalabs/common/habanalabs.h | 8 ++++----
 drivers/accel/habanalabs/common/memory.c     | 6 +++---
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/drivers/accel/habanalabs/common/habanalabs.h 
b/drivers/accel/habanalabs/common/habanalabs.h
index 7c2da8cfe844..43e682cdeb75 100644
--- a/drivers/accel/habanalabs/common/habanalabs.h
+++ b/drivers/accel/habanalabs/common/habanalabs.h
@@ -1811,16 +1811,16 @@ struct hl_cs_counters_atomic {
  * @phys_pg_pack: pointer to physical page pack if the dma-buf was exported
  *                where virtual memory is supported.
  * @memhash_hnode: pointer to the memhash node. this object holds the export 
count.
- * @device_address: physical address of the device's memory. Relevant only
- *                  if phys_pg_pack is NULL (dma-buf was exported from 
address).
- *                  The total size can be taken from the dmabuf object.
+ * device_phys_addr: physical address of the device's memory. Relevant only
+ *                   if phys_pg_pack is NULL (dma-buf was exported from 
address).
+ *                   The total size can be taken from the dmabuf object.
  */
 struct hl_dmabuf_priv {
        struct dma_buf                  *dmabuf;
        struct hl_ctx                   *ctx;
        struct hl_vm_phys_pg_pack       *phys_pg_pack;
        struct hl_vm_hash_node          *memhash_hnode;
-       uint64_t                        device_address;
+       u64                             device_phys_addr;
 };
 
 #define HL_CS_OUTCOME_HISTORY_LEN 256
diff --git a/drivers/accel/habanalabs/common/memory.c 
b/drivers/accel/habanalabs/common/memory.c
index 5c1e98e73a47..dc5ff3e74c39 100644
--- a/drivers/accel/habanalabs/common/memory.c
+++ b/drivers/accel/habanalabs/common/memory.c
@@ -1730,7 +1730,7 @@ static struct sg_table *hl_map_dmabuf(struct 
dma_buf_attachment *attachment,
                npages = phys_pg_pack->npages;
                page_size = phys_pg_pack->page_size;
        } else {
-               pages = &hl_dmabuf->device_address;
+               pages = &hl_dmabuf->device_phys_addr;
                npages = 1;
                page_size = hl_dmabuf->dmabuf->size;
        }
@@ -2063,9 +2063,9 @@ static int export_dmabuf_from_addr(struct hl_ctx *ctx, 
u64 addr, u64 size, u64 o
                rc = validate_export_params_no_mmu(hdev, export_addr, size);
                if (rc)
                        goto err_free_dmabuf_wrapper;
-       }
 
-       hl_dmabuf->device_address = export_addr;
+               hl_dmabuf->device_phys_addr = export_addr;
+       }
 
        rc = export_dmabuf(ctx, hl_dmabuf, size, flags, dmabuf_fd);
        if (rc)
-- 
2.34.1

Reply via email to