lantiq: ltq-ifxos: add kernel 5.10 compatiblity
ioremap has provided non-cached semantics by default since the Linux 2.6 days and was removed with kernel version 5.6. Signed-off-by: Mathias Kresin <dev@kresin.me>
This commit is contained in:
parent
e9c8c834de
commit
3bad9b0e87
1 changed files with 10 additions and 1 deletions
|
@ -132,7 +132,7 @@
|
||||||
if ( check_mem_region(physicalAddr, addrRangeSize_byte) )
|
if ( check_mem_region(physicalAddr, addrRangeSize_byte) )
|
||||||
{
|
{
|
||||||
IFXOS_PRN_USR_ERR_NL( IFXOS, IFXOS_PRN_LEVEL_ERR,
|
IFXOS_PRN_USR_ERR_NL( IFXOS, IFXOS_PRN_LEVEL_ERR,
|
||||||
@@ -98,6 +100,16 @@ IFX_int32_t IFXOS_Phy2VirtMap(
|
@@ -98,10 +100,25 @@ IFX_int32_t IFXOS_Phy2VirtMap(
|
||||||
|
|
||||||
/* can't fail */
|
/* can't fail */
|
||||||
request_mem_region(physicalAddr, addrRangeSize_byte, pName);
|
request_mem_region(physicalAddr, addrRangeSize_byte, pName);
|
||||||
|
@ -148,4 +148,13 @@
|
||||||
+#endif
|
+#endif
|
||||||
|
|
||||||
/* remap memory (not cache able): physical --> virtual */
|
/* remap memory (not cache able): physical --> virtual */
|
||||||
|
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5,6,0)
|
||||||
pVirtAddr = (IFX_uint8_t *)ioremap_nocache( physicalAddr,
|
pVirtAddr = (IFX_uint8_t *)ioremap_nocache( physicalAddr,
|
||||||
|
addrRangeSize_byte );
|
||||||
|
+#else
|
||||||
|
+ pVirtAddr = (IFX_uint8_t *)ioremap(physicalAddr, addrRangeSize_byte);
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
if (pVirtAddr == IFX_NULL)
|
||||||
|
{
|
||||||
|
IFXOS_PRN_USR_ERR_NL( IFXOS, IFXOS_PRN_LEVEL_ERR,
|
||||||
|
|
Loading…
Reference in a new issue