@@ -387,9 +387,9 @@ static struct page *free_clear_pte(u64 *pte, u64 pteval, struct page *freelist)
387
387
* and full 64 bit address spaces.
388
388
*/
389
389
int iommu_map_page (struct protection_domain * dom ,
390
- unsigned long bus_addr ,
391
- unsigned long phys_addr ,
392
- unsigned long page_size ,
390
+ unsigned long iova ,
391
+ unsigned long paddr ,
392
+ unsigned long size ,
393
393
int prot ,
394
394
gfp_t gfp )
395
395
{
@@ -398,15 +398,15 @@ int iommu_map_page(struct protection_domain *dom,
398
398
u64 __pte , * pte ;
399
399
int ret , i , count ;
400
400
401
- BUG_ON (!IS_ALIGNED (bus_addr , page_size ));
402
- BUG_ON (!IS_ALIGNED (phys_addr , page_size ));
401
+ BUG_ON (!IS_ALIGNED (iova , size ));
402
+ BUG_ON (!IS_ALIGNED (paddr , size ));
403
403
404
404
ret = - EINVAL ;
405
405
if (!(prot & IOMMU_PROT_MASK ))
406
406
goto out ;
407
407
408
- count = PAGE_SIZE_PTE_COUNT (page_size );
409
- pte = alloc_pte (dom , bus_addr , page_size , NULL , gfp , & updated );
408
+ count = PAGE_SIZE_PTE_COUNT (size );
409
+ pte = alloc_pte (dom , iova , size , NULL , gfp , & updated );
410
410
411
411
ret = - ENOMEM ;
412
412
if (!pte )
@@ -419,10 +419,10 @@ int iommu_map_page(struct protection_domain *dom,
419
419
updated = true;
420
420
421
421
if (count > 1 ) {
422
- __pte = PAGE_SIZE_PTE (__sme_set (phys_addr ), page_size );
422
+ __pte = PAGE_SIZE_PTE (__sme_set (paddr ), size );
423
423
__pte |= PM_LEVEL_ENC (7 ) | IOMMU_PTE_PR | IOMMU_PTE_FC ;
424
424
} else
425
- __pte = __sme_set (phys_addr ) | IOMMU_PTE_PR | IOMMU_PTE_FC ;
425
+ __pte = __sme_set (paddr ) | IOMMU_PTE_PR | IOMMU_PTE_FC ;
426
426
427
427
if (prot & IOMMU_PROT_IR )
428
428
__pte |= IOMMU_PTE_IR ;
@@ -456,20 +456,19 @@ int iommu_map_page(struct protection_domain *dom,
456
456
}
457
457
458
458
unsigned long iommu_unmap_page (struct protection_domain * dom ,
459
- unsigned long bus_addr ,
460
- unsigned long page_size )
459
+ unsigned long iova ,
460
+ unsigned long size )
461
461
{
462
462
unsigned long long unmapped ;
463
463
unsigned long unmap_size ;
464
464
u64 * pte ;
465
465
466
- BUG_ON (!is_power_of_2 (page_size ));
466
+ BUG_ON (!is_power_of_2 (size ));
467
467
468
468
unmapped = 0 ;
469
469
470
- while (unmapped < page_size ) {
471
-
472
- pte = fetch_pte (dom , bus_addr , & unmap_size );
470
+ while (unmapped < size ) {
471
+ pte = fetch_pte (dom , iova , & unmap_size );
473
472
474
473
if (pte ) {
475
474
int i , count ;
@@ -479,7 +478,7 @@ unsigned long iommu_unmap_page(struct protection_domain *dom,
479
478
pte [i ] = 0ULL ;
480
479
}
481
480
482
- bus_addr = (bus_addr & ~(unmap_size - 1 )) + unmap_size ;
481
+ iova = (iova & ~(unmap_size - 1 )) + unmap_size ;
483
482
unmapped += unmap_size ;
484
483
}
485
484
0 commit comments