Lines Matching refs:pt_dma
39587 @@ -189,6 +246,15 @@ static inline u32 rk_mk_dte(dma_addr_t pt_dma)
39588 return (pt_dma & RK_DTE_PT_ADDRESS_MASK) | RK_DTE_PT_VALID;
39591 +static inline u32 rk_mk_dte_v2(dma_addr_t pt_dma)
39593 + pt_dma = (pt_dma & PAGE_DESC_LO_MASK) |
39594 + ((pt_dma & PAGE_DESC_HI_MASK1) >> PAGE_DESC_HI_SHIFT1) |
39595 + (pt_dma & PAGE_DESC_HI_MASK2) >> PAGE_DESC_HI_SHIFT2;
39597 + return (pt_dma & RK_DTE_PT_ADDRESS_MASK_V2) | RK_DTE_PT_VALID;
39603 @@ -215,11 +281,37 @@ static inline u32 rk_mk_dte(dma_addr_t pt_dma)
39949 + dma_addr_t pt_dma;
39963 + pt_dma = dma_map_single(dma_dev, page_table, SPAGE_SIZE, DMA_TO_DEVICE);
39964 + if (dma_mapping_error(dma_dev, pt_dma)) {
39970 + dte = rk_mk_dte_v2(pt_dma);
39973 + rk_table_flush(rk_domain, pt_dma, NUM_PT_ENTRIES);