iris: Make memzone_for_address non-static
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 22 Apr 2019 22:16:49 +0000 (15:16 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Tue, 23 Apr 2019 07:24:08 +0000 (00:24 -0700)
I want to use this in iris_resource.c.

src/gallium/drivers/iris/iris_bufmgr.c
src/gallium/drivers/iris/iris_bufmgr.h

index 147fdd69964f9ae226c28228e7d85a59d5057b1c..6f53f214caa90164af6285b71ecb6edc0e898c6b 100644 (file)
@@ -256,8 +256,8 @@ bucket_for_size(struct iris_bufmgr *bufmgr, uint64_t size)
           &bufmgr->cache_bucket[index] : NULL;
 }
 
-static enum iris_memory_zone
-memzone_for_address(uint64_t address)
+enum iris_memory_zone
+iris_memzone_for_address(uint64_t address)
 {
    STATIC_ASSERT(IRIS_MEMZONE_OTHER_START   > IRIS_MEMZONE_DYNAMIC_START);
    STATIC_ASSERT(IRIS_MEMZONE_DYNAMIC_START > IRIS_MEMZONE_SURFACE_START);
@@ -336,7 +336,7 @@ bucket_vma_alloc(struct iris_bufmgr *bufmgr,
 static void
 bucket_vma_free(struct bo_cache_bucket *bucket, uint64_t address)
 {
-   enum iris_memory_zone memzone = memzone_for_address(address);
+   enum iris_memory_zone memzone = iris_memzone_for_address(address);
    struct util_dynarray *vma_list = &bucket->vma_list[memzone];
    const uint64_t node_bytes = 64ull * bucket->size;
    struct vma_bucket_node *node = NULL;
@@ -448,7 +448,7 @@ vma_free(struct iris_bufmgr *bufmgr,
    if (address == 0ull)
       return;
 
-   enum iris_memory_zone memzone = memzone_for_address(address);
+   enum iris_memory_zone memzone = iris_memzone_for_address(address);
 
    /* The binder handles its own allocations. */
    if (memzone == IRIS_MEMZONE_BINDER)
@@ -595,7 +595,7 @@ retry:
       /* If the cached BO isn't in the right memory zone, free the old
        * memory and assign it a new address.
        */
-      if (memzone != memzone_for_address(bo->gtt_offset)) {
+      if (memzone != iris_memzone_for_address(bo->gtt_offset)) {
          vma_free(bufmgr, bo->gtt_offset, bo->size);
          bo->gtt_offset = 0ull;
       }
index fa74c978191229c508ca923760b16d6654ef54d1..0e82d57751951359d26408e1abe00c5c41d13b39 100644 (file)
@@ -367,4 +367,6 @@ iris_bo_offset_from_base_address(struct iris_bo *bo)
    return bo->gtt_offset;
 }
 
+enum iris_memory_zone iris_memzone_for_address(uint64_t address);
+
 #endif /* IRIS_BUFMGR_H */