Skip to content

Commit 01f5578

Browse files
committed
linux: add affinity+NUMA syscalls for loongarch
Signed-off-by: Brice Goglin <[email protected]>
1 parent 59c6213 commit 01f5578

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

hwloc/topology-linux.c

+14
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ struct hwloc_linux_backend_data_s {
105105
# define __NR_sched_setaffinity 241
106106
# elif defined(__cris__)
107107
# define __NR_sched_setaffinity 241
108+
# elif defined(__loongarch__)
109+
# define __NR_sched_setaffinity 122
108110
/*# elif defined(__mips__)
109111
# define __NR_sched_setaffinity TODO (32/64/nabi) */
110112
# else
@@ -142,6 +144,8 @@ struct hwloc_linux_backend_data_s {
142144
# define __NR_sched_getaffinity 242
143145
# elif defined(__cris__)
144146
# define __NR_sched_getaffinity 242
147+
# elif defined(__loongarch__)
148+
# define __NR_sched_getaffinity 123
145149
/*# elif defined(__mips__)
146150
# define __NR_sched_getaffinity TODO (32/64/nabi) */
147151
# else
@@ -218,6 +222,8 @@ struct hwloc_linux_backend_data_s {
218222
# define __NR_mbind 319
219223
# elif defined(__cris__)
220224
/* sys_ni_syscall when CRIS removed in 4.17 */
225+
# elif defined(__loongarch__)
226+
# define __NR_mbind 235
221227
# endif
222228
#endif
223229
static __hwloc_inline long hwloc_mbind(void *addr __hwloc_attribute_unused,
@@ -263,6 +269,8 @@ static __hwloc_inline long hwloc_mbind(void *addr __hwloc_attribute_unused,
263269
# define __NR_set_mempolicy 321
264270
# elif defined(__cris__)
265271
/* sys_ni_syscall when CRIS removed in 4.17 */
272+
# elif defined(__loongarch__)
273+
# define __NR_set_mempolicy 237
266274
# endif
267275
#endif
268276
static __hwloc_inline long hwloc_set_mempolicy(int mode __hwloc_attribute_unused,
@@ -305,6 +313,8 @@ static __hwloc_inline long hwloc_set_mempolicy(int mode __hwloc_attribute_unused
305313
# define __NR_get_mempolicy 320
306314
# elif defined(__cris__)
307315
/* sys_ni_syscall when CRIS removed in 4.17 */
316+
# elif defined(__loongarch__)
317+
# define __NR_get_mempolicy 236
308318
# endif
309319
#endif
310320
static __hwloc_inline long hwloc_get_mempolicy(int *mode __hwloc_attribute_unused,
@@ -349,6 +359,8 @@ static __hwloc_inline long hwloc_get_mempolicy(int *mode __hwloc_attribute_unuse
349359
# define __NR_migrate_pages 400
350360
# elif defined(__cris__)
351361
# define __NR_migrate_pages 294
362+
# elif defined(__loongarch__)
363+
# define __NR_migrate_pages 238
352364
# endif
353365
#endif
354366
static __hwloc_inline long hwloc_migrate_pages(int pid __hwloc_attribute_unused,
@@ -392,6 +404,8 @@ static __hwloc_inline long hwloc_migrate_pages(int pid __hwloc_attribute_unused,
392404
# define __NR_move_pages 344
393405
# elif defined(__cris__)
394406
# define __NR_migrate_pages 317
407+
# elif defined(__loongarch__)
408+
# define __NR_move_pages 239
395409
# endif
396410
#endif
397411
static __hwloc_inline long hwloc_move_pages(int pid __hwloc_attribute_unused,

0 commit comments

Comments
 (0)