@@ -2656,6 +2656,25 @@ static int msdc_drv_probe(struct platform_device *pdev)
2656
2656
host -> dma_mask = DMA_BIT_MASK (32 );
2657
2657
mmc_dev (mmc )-> dma_mask = & host -> dma_mask ;
2658
2658
2659
+ host -> timeout_clks = 3 * 1048576 ;
2660
+ host -> dma .gpd = dma_alloc_coherent (& pdev -> dev ,
2661
+ 2 * sizeof (struct mt_gpdma_desc ),
2662
+ & host -> dma .gpd_addr , GFP_KERNEL );
2663
+ host -> dma .bd = dma_alloc_coherent (& pdev -> dev ,
2664
+ MAX_BD_NUM * sizeof (struct mt_bdma_desc ),
2665
+ & host -> dma .bd_addr , GFP_KERNEL );
2666
+ if (!host -> dma .gpd || !host -> dma .bd ) {
2667
+ ret = - ENOMEM ;
2668
+ goto release_mem ;
2669
+ }
2670
+ msdc_init_gpd_bd (host , & host -> dma );
2671
+ INIT_DELAYED_WORK (& host -> req_timeout , msdc_request_timeout );
2672
+ spin_lock_init (& host -> lock );
2673
+
2674
+ platform_set_drvdata (pdev , mmc );
2675
+ msdc_ungate_clock (host );
2676
+ msdc_init_hw (host );
2677
+
2659
2678
if (mmc -> caps2 & MMC_CAP2_CQE ) {
2660
2679
host -> cq_host = devm_kzalloc (mmc -> parent ,
2661
2680
sizeof (* host -> cq_host ),
@@ -2676,25 +2695,6 @@ static int msdc_drv_probe(struct platform_device *pdev)
2676
2695
mmc -> max_seg_size = 64 * 1024 ;
2677
2696
}
2678
2697
2679
- host -> timeout_clks = 3 * 1048576 ;
2680
- host -> dma .gpd = dma_alloc_coherent (& pdev -> dev ,
2681
- 2 * sizeof (struct mt_gpdma_desc ),
2682
- & host -> dma .gpd_addr , GFP_KERNEL );
2683
- host -> dma .bd = dma_alloc_coherent (& pdev -> dev ,
2684
- MAX_BD_NUM * sizeof (struct mt_bdma_desc ),
2685
- & host -> dma .bd_addr , GFP_KERNEL );
2686
- if (!host -> dma .gpd || !host -> dma .bd ) {
2687
- ret = - ENOMEM ;
2688
- goto release_mem ;
2689
- }
2690
- msdc_init_gpd_bd (host , & host -> dma );
2691
- INIT_DELAYED_WORK (& host -> req_timeout , msdc_request_timeout );
2692
- spin_lock_init (& host -> lock );
2693
-
2694
- platform_set_drvdata (pdev , mmc );
2695
- msdc_ungate_clock (host );
2696
- msdc_init_hw (host );
2697
-
2698
2698
ret = devm_request_irq (& pdev -> dev , host -> irq , msdc_irq ,
2699
2699
IRQF_TRIGGER_NONE , pdev -> name , host );
2700
2700
if (ret )
0 commit comments