diff mbox series

[1/3] accel/habanalabs: remove unused asic functions

Message ID 20230919103747.955418-1-ogabbay@kernel.org (mailing list archive)
State New, archived
Headers show
Series [1/3] accel/habanalabs: remove unused asic functions | expand

Commit Message

Oded Gabbay Sept. 19, 2023, 10:37 a.m. UTC
asic_dma_{un}map_single() asic-specific functions are no longer called
from the common code, so delete these functions.

In addition, delete the gaudi2 implementation as they are also not
called.

Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
---
 drivers/accel/habanalabs/common/habanalabs.h |  8 --------
 drivers/accel/habanalabs/gaudi2/gaudi2.c     | 20 --------------------
 2 files changed, 28 deletions(-)

Comments

Ofir Bitton Oct. 1, 2023, 9:08 a.m. UTC | #1
On 19/09/2023 13:37, Oded Gabbay wrote:
> asic_dma_{un}map_single() asic-specific functions are no longer called
> from the common code, so delete these functions.
> 
> In addition, delete the gaudi2 implementation as they are also not
> called.
> 
> Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
> ---
>   drivers/accel/habanalabs/common/habanalabs.h |  8 --------
>   drivers/accel/habanalabs/gaudi2/gaudi2.c     | 20 --------------------
>   2 files changed, 28 deletions(-)
> 
> diff --git a/drivers/accel/habanalabs/common/habanalabs.h b/drivers/accel/habanalabs/common/habanalabs.h
> index 3c224942a758..4f667ac46301 100644
> --- a/drivers/accel/habanalabs/common/habanalabs.h
> +++ b/drivers/accel/habanalabs/common/habanalabs.h
> @@ -1520,8 +1520,6 @@ struct engines_data {
>    * @asic_dma_pool_free: free small DMA allocation from pool.
>    * @cpu_accessible_dma_pool_alloc: allocate CPU PQ packet from DMA pool.
>    * @cpu_accessible_dma_pool_free: free CPU PQ packet from DMA pool.
> - * @asic_dma_unmap_single: unmap a single DMA buffer
> - * @asic_dma_map_single: map a single buffer to a DMA
>    * @hl_dma_unmap_sgtable: DMA unmap scatter-gather table.
>    * @cs_parser: parse Command Submission.
>    * @asic_dma_map_sgtable: DMA map scatter-gather table.
> @@ -1645,12 +1643,6 @@ struct hl_asic_funcs {
>   				size_t size, dma_addr_t *dma_handle);
>   	void (*cpu_accessible_dma_pool_free)(struct hl_device *hdev,
>   				size_t size, void *vaddr);
> -	void (*asic_dma_unmap_single)(struct hl_device *hdev,
> -				dma_addr_t dma_addr, int len,
> -				enum dma_data_direction dir);
> -	dma_addr_t (*asic_dma_map_single)(struct hl_device *hdev,
> -				void *addr, int len,
> -				enum dma_data_direction dir);
>   	void (*hl_dma_unmap_sgtable)(struct hl_device *hdev,
>   				struct sg_table *sgt,
>   				enum dma_data_direction dir);
> diff --git a/drivers/accel/habanalabs/gaudi2/gaudi2.c b/drivers/accel/habanalabs/gaudi2/gaudi2.c
> index 35db02e5010b..be4a745f8548 100644
> --- a/drivers/accel/habanalabs/gaudi2/gaudi2.c
> +++ b/drivers/accel/habanalabs/gaudi2/gaudi2.c
> @@ -6731,24 +6731,6 @@ static void gaudi2_cpu_accessible_dma_pool_free(struct hl_device *hdev, size_t s
>   	hl_fw_cpu_accessible_dma_pool_free(hdev, size, vaddr);
>   }
>   
> -static dma_addr_t gaudi2_dma_map_single(struct hl_device *hdev, void *addr, int len,
> -					enum dma_data_direction dir)
> -{
> -	dma_addr_t dma_addr;
> -
> -	dma_addr = dma_map_single(&hdev->pdev->dev, addr, len, dir);
> -	if (unlikely(dma_mapping_error(&hdev->pdev->dev, dma_addr)))
> -		return 0;
> -
> -	return dma_addr;
> -}
> -
> -static void gaudi2_dma_unmap_single(struct hl_device *hdev, dma_addr_t addr, int len,
> -					enum dma_data_direction dir)
> -{
> -	dma_unmap_single(&hdev->pdev->dev, addr, len, dir);
> -}
> -
>   static int gaudi2_validate_cb_address(struct hl_device *hdev, struct hl_cs_parser *parser)
>   {
>   	struct asic_fixed_properties *asic_prop = &hdev->asic_prop;
> @@ -11515,8 +11497,6 @@ static const struct hl_asic_funcs gaudi2_funcs = {
>   	.asic_dma_pool_free = gaudi2_dma_pool_free,
>   	.cpu_accessible_dma_pool_alloc = gaudi2_cpu_accessible_dma_pool_alloc,
>   	.cpu_accessible_dma_pool_free = gaudi2_cpu_accessible_dma_pool_free,
> -	.asic_dma_unmap_single = gaudi2_dma_unmap_single,
> -	.asic_dma_map_single = gaudi2_dma_map_single,
>   	.hl_dma_unmap_sgtable = hl_dma_unmap_sgtable,
>   	.cs_parser = gaudi2_cs_parser,
>   	.asic_dma_map_sgtable = hl_dma_map_sgtable,

Reviewed-by: Ofir Bitton <obitton@habana.ai>
diff mbox series

Patch

diff --git a/drivers/accel/habanalabs/common/habanalabs.h b/drivers/accel/habanalabs/common/habanalabs.h
index 3c224942a758..4f667ac46301 100644
--- a/drivers/accel/habanalabs/common/habanalabs.h
+++ b/drivers/accel/habanalabs/common/habanalabs.h
@@ -1520,8 +1520,6 @@  struct engines_data {
  * @asic_dma_pool_free: free small DMA allocation from pool.
  * @cpu_accessible_dma_pool_alloc: allocate CPU PQ packet from DMA pool.
  * @cpu_accessible_dma_pool_free: free CPU PQ packet from DMA pool.
- * @asic_dma_unmap_single: unmap a single DMA buffer
- * @asic_dma_map_single: map a single buffer to a DMA
  * @hl_dma_unmap_sgtable: DMA unmap scatter-gather table.
  * @cs_parser: parse Command Submission.
  * @asic_dma_map_sgtable: DMA map scatter-gather table.
@@ -1645,12 +1643,6 @@  struct hl_asic_funcs {
 				size_t size, dma_addr_t *dma_handle);
 	void (*cpu_accessible_dma_pool_free)(struct hl_device *hdev,
 				size_t size, void *vaddr);
-	void (*asic_dma_unmap_single)(struct hl_device *hdev,
-				dma_addr_t dma_addr, int len,
-				enum dma_data_direction dir);
-	dma_addr_t (*asic_dma_map_single)(struct hl_device *hdev,
-				void *addr, int len,
-				enum dma_data_direction dir);
 	void (*hl_dma_unmap_sgtable)(struct hl_device *hdev,
 				struct sg_table *sgt,
 				enum dma_data_direction dir);
diff --git a/drivers/accel/habanalabs/gaudi2/gaudi2.c b/drivers/accel/habanalabs/gaudi2/gaudi2.c
index 35db02e5010b..be4a745f8548 100644
--- a/drivers/accel/habanalabs/gaudi2/gaudi2.c
+++ b/drivers/accel/habanalabs/gaudi2/gaudi2.c
@@ -6731,24 +6731,6 @@  static void gaudi2_cpu_accessible_dma_pool_free(struct hl_device *hdev, size_t s
 	hl_fw_cpu_accessible_dma_pool_free(hdev, size, vaddr);
 }
 
-static dma_addr_t gaudi2_dma_map_single(struct hl_device *hdev, void *addr, int len,
-					enum dma_data_direction dir)
-{
-	dma_addr_t dma_addr;
-
-	dma_addr = dma_map_single(&hdev->pdev->dev, addr, len, dir);
-	if (unlikely(dma_mapping_error(&hdev->pdev->dev, dma_addr)))
-		return 0;
-
-	return dma_addr;
-}
-
-static void gaudi2_dma_unmap_single(struct hl_device *hdev, dma_addr_t addr, int len,
-					enum dma_data_direction dir)
-{
-	dma_unmap_single(&hdev->pdev->dev, addr, len, dir);
-}
-
 static int gaudi2_validate_cb_address(struct hl_device *hdev, struct hl_cs_parser *parser)
 {
 	struct asic_fixed_properties *asic_prop = &hdev->asic_prop;
@@ -11515,8 +11497,6 @@  static const struct hl_asic_funcs gaudi2_funcs = {
 	.asic_dma_pool_free = gaudi2_dma_pool_free,
 	.cpu_accessible_dma_pool_alloc = gaudi2_cpu_accessible_dma_pool_alloc,
 	.cpu_accessible_dma_pool_free = gaudi2_cpu_accessible_dma_pool_free,
-	.asic_dma_unmap_single = gaudi2_dma_unmap_single,
-	.asic_dma_map_single = gaudi2_dma_map_single,
 	.hl_dma_unmap_sgtable = hl_dma_unmap_sgtable,
 	.cs_parser = gaudi2_cs_parser,
 	.asic_dma_map_sgtable = hl_dma_map_sgtable,