diff --git a/pyroute2/netlink/rtnl/ifinfmsg/compat.py b/pyroute2/netlink/rtnl/ifinfmsg/compat.py index 7b08b59..dbeb2e1 100644 --- a/pyroute2/netlink/rtnl/ifinfmsg/compat.py +++ b/pyroute2/netlink/rtnl/ifinfmsg/compat.py @@ -33,7 +33,7 @@ TUNSETPERSIST = 0x400454cb TUNSETOWNER = 0x400454cc TUNSETGROUP = 0x400454ce -elif config.machine in ('ppc64', 'mips'): +elif config.machine in ('ppc64', 'mips', 'loongarch64'): TUNSETIFF = 0x800454ca TUNSETPERSIST = 0x800454cb TUNSETOWNER = 0x800454cc diff --git a/pyroute2/netlink/rtnl/ifinfmsg/proxy.py b/pyroute2/netlink/rtnl/ifinfmsg/proxy.py index 23f781e..720c155 100644 --- a/pyroute2/netlink/rtnl/ifinfmsg/proxy.py +++ b/pyroute2/netlink/rtnl/ifinfmsg/proxy.py @@ -32,7 +32,7 @@ TUNSETPERSIST = 0x400454cb TUNSETOWNER = 0x400454cc TUNSETGROUP = 0x400454ce -elif config.machine in ('ppc64', 'mips'): +elif config.machine in ('ppc64', 'mips' , 'loongarch64'): TUNSETIFF = 0x800454ca TUNSETPERSIST = 0x800454cb TUNSETOWNER = 0x800454cc diff --git a/pyroute2/netns/__init__.py b/pyroute2/netns/__init__.py index 3eeb007..fe2fa5f 100644 --- a/pyroute2/netns/__init__.py +++ b/pyroute2/netns/__init__.py @@ -102,7 +102,8 @@ 'aarc': {'32bit': 375, '64bit': 268}, # FIXME: EABI vs. OABI? 'ppc6': {'64bit': 350}, - 's390': {'64bit': 339}} + 's390': {'64bit': 339}, + 'loon': {'64bit': 268}} __NR_setns = __NR.get(config.machine[:4], {}).get(config.arch, 308) CLONE_NEWNET = 0x40000000