cnss2: cnss changes for sun compilation
Current code has compilation errors when compiling for sun. sched_clock() was moved to clock.h, and iommu_map API was changed with new sun kernel. Fix this by updating code for new kernel apis. Change-Id: I77029fcc74142f3f650dc289c8d19c121eba6445 CRs-Fixed: 3603129
This commit is contained in:

gecommit door
Rahul Choudhary

bovenliggende
e144f654b8
commit
e1dd6c2585
20
cnss2/main.c
20
cnss2/main.c
@@ -699,6 +699,20 @@ int cnss_wlan_disable(struct device *dev, enum cnss_driver_mode mode)
|
||||
}
|
||||
EXPORT_SYMBOL(cnss_wlan_disable);
|
||||
|
||||
#if (LINUX_VERSION_CODE < KERNEL_VERSION(6, 2, 0))
|
||||
int cnss_iommu_map(struct iommu_domain *domain,
|
||||
unsigned long iova, phys_addr_t paddr, size_t size, int prot)
|
||||
{
|
||||
return iommu_map(domain, iova, paddr, size, prot);
|
||||
}
|
||||
#else
|
||||
int cnss_iommu_map(struct iommu_domain *domain,
|
||||
unsigned long iova, phys_addr_t paddr, size_t size, int prot)
|
||||
{
|
||||
return iommu_map(domain, iova, paddr, size, prot, GFP_KERNEL);
|
||||
}
|
||||
#endif
|
||||
|
||||
int cnss_audio_smmu_map(struct device *dev, phys_addr_t paddr,
|
||||
dma_addr_t iova, size_t size)
|
||||
{
|
||||
@@ -718,9 +732,9 @@ int cnss_audio_smmu_map(struct device *dev, phys_addr_t paddr,
|
||||
iova -= page_offset;
|
||||
paddr -= page_offset;
|
||||
|
||||
return iommu_map(plat_priv->audio_iommu_domain, iova, paddr,
|
||||
roundup(size, PAGE_SIZE), IOMMU_READ | IOMMU_WRITE |
|
||||
IOMMU_CACHE);
|
||||
return cnss_iommu_map(plat_priv->audio_iommu_domain, iova, paddr,
|
||||
roundup(size, PAGE_SIZE), IOMMU_READ |
|
||||
IOMMU_WRITE | IOMMU_CACHE);
|
||||
}
|
||||
EXPORT_SYMBOL(cnss_audio_smmu_map);
|
||||
|
||||
|
Verwijs in nieuw issue
Block a user