]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
i40e: Simplify memory allocation functions
authorIvan Vecera <ivecera@redhat.com>
Wed, 27 Sep 2023 08:31:31 +0000 (10:31 +0200)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Thu, 5 Oct 2023 16:13:42 +0000 (09:13 -0700)
Enum i40e_memory_type enum is unused in i40e_allocate_dma_mem() thus
can be safely removed. Useless macros in i40e_alloc.h can be removed
as well.

Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Reviewed-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
Tested-by: Pucha Himasekhar Reddy <himasekharx.reddy.pucha@intel.com> (A Contingent worker at Intel)
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/i40e/i40e_adminq.c
drivers/net/ethernet/intel/i40e/i40e_alloc.h
drivers/net/ethernet/intel/i40e/i40e_hmc.c
drivers/net/ethernet/intel/i40e/i40e_main.c
drivers/net/ethernet/intel/i40e/i40e_osdep.h

index 100eb77b8dfe6bc89c525e375c2f179e2727910f..e72cfe587c89e806a8a1e486aad075d2f27e2554 100644 (file)
@@ -51,7 +51,6 @@ static int i40e_alloc_adminq_asq_ring(struct i40e_hw *hw)
        int ret_code;
 
        ret_code = i40e_allocate_dma_mem(hw, &hw->aq.asq.desc_buf,
-                                        i40e_mem_atq_ring,
                                         (hw->aq.num_asq_entries *
                                         sizeof(struct i40e_aq_desc)),
                                         I40E_ADMINQ_DESC_ALIGNMENT);
@@ -78,7 +77,6 @@ static int i40e_alloc_adminq_arq_ring(struct i40e_hw *hw)
        int ret_code;
 
        ret_code = i40e_allocate_dma_mem(hw, &hw->aq.arq.desc_buf,
-                                        i40e_mem_arq_ring,
                                         (hw->aq.num_arq_entries *
                                         sizeof(struct i40e_aq_desc)),
                                         I40E_ADMINQ_DESC_ALIGNMENT);
@@ -136,7 +134,6 @@ static int i40e_alloc_arq_bufs(struct i40e_hw *hw)
        for (i = 0; i < hw->aq.num_arq_entries; i++) {
                bi = &hw->aq.arq.r.arq_bi[i];
                ret_code = i40e_allocate_dma_mem(hw, bi,
-                                                i40e_mem_arq_buf,
                                                 hw->aq.arq_buf_size,
                                                 I40E_ADMINQ_DESC_ALIGNMENT);
                if (ret_code)
@@ -198,7 +195,6 @@ static int i40e_alloc_asq_bufs(struct i40e_hw *hw)
        for (i = 0; i < hw->aq.num_asq_entries; i++) {
                bi = &hw->aq.asq.r.asq_bi[i];
                ret_code = i40e_allocate_dma_mem(hw, bi,
-                                                i40e_mem_asq_buf,
                                                 hw->aq.asq_buf_size,
                                                 I40E_ADMINQ_DESC_ALIGNMENT);
                if (ret_code)
index a6c9a9e343d11413b6cf4fc150fd322aa727237e..4b2d8da048c6473bf6b30e9ac401994b384a0409 100644 (file)
@@ -6,23 +6,9 @@
 
 struct i40e_hw;
 
-/* Memory allocation types */
-enum i40e_memory_type {
-       i40e_mem_arq_buf = 0,           /* ARQ indirect command buffer */
-       i40e_mem_asq_buf = 1,
-       i40e_mem_atq_buf = 2,           /* ATQ indirect command buffer */
-       i40e_mem_arq_ring = 3,          /* ARQ descriptor ring */
-       i40e_mem_atq_ring = 4,          /* ATQ descriptor ring */
-       i40e_mem_pd = 5,                /* Page Descriptor */
-       i40e_mem_bp = 6,                /* Backing Page - 4KB */
-       i40e_mem_bp_jumbo = 7,          /* Backing Page - > 4KB */
-       i40e_mem_reserved
-};
-
 /* prototype for functions used for dynamic memory allocation */
 int i40e_allocate_dma_mem(struct i40e_hw *hw,
                          struct i40e_dma_mem *mem,
-                         enum i40e_memory_type type,
                          u64 size, u32 alignment);
 int i40e_free_dma_mem(struct i40e_hw *hw,
                      struct i40e_dma_mem *mem);
index 96ee63aca7a10a0c0f5c5a613d78d2d92b0245bd..7451d346ae83f55166d5e12976af7bf4136200cd 100644 (file)
@@ -22,7 +22,6 @@ int i40e_add_sd_table_entry(struct i40e_hw *hw,
                            enum i40e_sd_entry_type type,
                            u64 direct_mode_sz)
 {
-       enum i40e_memory_type mem_type __attribute__((unused));
        struct i40e_hmc_sd_entry *sd_entry;
        bool dma_mem_alloc_done = false;
        struct i40e_dma_mem mem;
@@ -43,16 +42,13 @@ int i40e_add_sd_table_entry(struct i40e_hw *hw,
 
        sd_entry = &hmc_info->sd_table.sd_entry[sd_index];
        if (!sd_entry->valid) {
-               if (I40E_SD_TYPE_PAGED == type) {
-                       mem_type = i40e_mem_pd;
+               if (type == I40E_SD_TYPE_PAGED)
                        alloc_len = I40E_HMC_PAGED_BP_SIZE;
-               } else {
-                       mem_type = i40e_mem_bp_jumbo;
+               else
                        alloc_len = direct_mode_sz;
-               }
 
                /* allocate a 4K pd page or 2M backing page */
-               ret_code = i40e_allocate_dma_mem(hw, &mem, mem_type, alloc_len,
+               ret_code = i40e_allocate_dma_mem(hw, &mem, alloc_len,
                                                 I40E_HMC_PD_BP_BUF_ALIGNMENT);
                if (ret_code)
                        goto exit;
@@ -140,7 +136,7 @@ int i40e_add_pd_table_entry(struct i40e_hw *hw,
                        page = rsrc_pg;
                } else {
                        /* allocate a 4K backing page */
-                       ret_code = i40e_allocate_dma_mem(hw, page, i40e_mem_bp,
+                       ret_code = i40e_allocate_dma_mem(hw, page,
                                                I40E_HMC_PAGED_BP_SIZE,
                                                I40E_HMC_PD_BP_BUF_ALIGNMENT);
                        if (ret_code)
index a6f7124d009adcd9341d4f13401e13ff4d887c03..4ad845a77067b1d2eabceea240485e79a2fe2f97 100644 (file)
@@ -131,14 +131,14 @@ struct device *i40e_hw_to_dev(struct i40e_hw *hw)
 }
 
 /**
- * i40e_allocate_dma_mem_d - OS specific memory alloc for shared code
+ * i40e_allocate_dma_mem - OS specific memory alloc for shared code
  * @hw:   pointer to the HW structure
  * @mem:  ptr to mem struct to fill out
  * @size: size of memory requested
  * @alignment: what to align the allocation to
  **/
-int i40e_allocate_dma_mem_d(struct i40e_hw *hw, struct i40e_dma_mem *mem,
-                           u64 size, u32 alignment)
+int i40e_allocate_dma_mem(struct i40e_hw *hw, struct i40e_dma_mem *mem,
+                         u64 size, u32 alignment)
 {
        struct i40e_pf *pf = i40e_hw_to_pf(hw);
 
@@ -152,11 +152,11 @@ int i40e_allocate_dma_mem_d(struct i40e_hw *hw, struct i40e_dma_mem *mem,
 }
 
 /**
- * i40e_free_dma_mem_d - OS specific memory free for shared code
+ * i40e_free_dma_mem - OS specific memory free for shared code
  * @hw:   pointer to the HW structure
  * @mem:  ptr to mem struct to free
  **/
-int i40e_free_dma_mem_d(struct i40e_hw *hw, struct i40e_dma_mem *mem)
+int i40e_free_dma_mem(struct i40e_hw *hw, struct i40e_dma_mem *mem)
 {
        struct i40e_pf *pf = i40e_hw_to_pf(hw);
 
@@ -169,13 +169,13 @@ int i40e_free_dma_mem_d(struct i40e_hw *hw, struct i40e_dma_mem *mem)
 }
 
 /**
- * i40e_allocate_virt_mem_d - OS specific memory alloc for shared code
+ * i40e_allocate_virt_mem - OS specific memory alloc for shared code
  * @hw:   pointer to the HW structure
  * @mem:  ptr to mem struct to fill out
  * @size: size of memory requested
  **/
-int i40e_allocate_virt_mem_d(struct i40e_hw *hw, struct i40e_virt_mem *mem,
-                            u32 size)
+int i40e_allocate_virt_mem(struct i40e_hw *hw, struct i40e_virt_mem *mem,
+                          u32 size)
 {
        mem->size = size;
        mem->va = kzalloc(size, GFP_KERNEL);
@@ -187,11 +187,11 @@ int i40e_allocate_virt_mem_d(struct i40e_hw *hw, struct i40e_virt_mem *mem,
 }
 
 /**
- * i40e_free_virt_mem_d - OS specific memory free for shared code
+ * i40e_free_virt_mem - OS specific memory free for shared code
  * @hw:   pointer to the HW structure
  * @mem:  ptr to mem struct to free
  **/
-int i40e_free_virt_mem_d(struct i40e_hw *hw, struct i40e_virt_mem *mem)
+int i40e_free_virt_mem(struct i40e_hw *hw, struct i40e_virt_mem *mem)
 {
        /* it's ok to kfree a NULL pointer */
        kfree(mem->va);
index 997569a4ad57be2cb8c6caffee59c13718371d0f..70cac3bb31ec39737b6022078d4694130ef6cf55 100644 (file)
@@ -36,18 +36,11 @@ struct i40e_dma_mem {
        u32 size;
 };
 
-#define i40e_allocate_dma_mem(h, m, unused, s, a) \
-                       i40e_allocate_dma_mem_d(h, m, s, a)
-#define i40e_free_dma_mem(h, m) i40e_free_dma_mem_d(h, m)
-
 struct i40e_virt_mem {
        void *va;
        u32 size;
 };
 
-#define i40e_allocate_virt_mem(h, m, s) i40e_allocate_virt_mem_d(h, m, s)
-#define i40e_free_virt_mem(h, m) i40e_free_virt_mem_d(h, m)
-
 #define i40e_debug(h, m, s, ...)                               \
 do {                                                           \
        if (((m) & (h)->debug_mask))                            \