blob: febca569b9e4058715f717b0848e318b63740309 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Christopher Ferris05d08e92016-02-04 13:16:38 -08007#ifndef _UAPI_LINUX_MEMBARRIER_H
8#define _UAPI_LINUX_MEMBARRIER_H
9enum membarrier_cmd {
10 MEMBARRIER_CMD_QUERY = 0,
Christopher Ferris76a1d452018-06-27 14:12:29 -070011 MEMBARRIER_CMD_GLOBAL = (1 << 0),
12 MEMBARRIER_CMD_GLOBAL_EXPEDITED = (1 << 1),
13 MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = (1 << 2),
Christopher Ferris1308ad32017-11-14 17:32:13 -080014 MEMBARRIER_CMD_PRIVATE_EXPEDITED = (1 << 3),
15 MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = (1 << 4),
Christopher Ferris76a1d452018-06-27 14:12:29 -070016 MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = (1 << 5),
17 MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = (1 << 6),
Christopher Ferris32ff3f82020-12-14 13:10:04 -080018 MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = (1 << 7),
19 MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = (1 << 8),
Christopher Ferrisb7cef6d2023-05-09 19:04:15 +000020 MEMBARRIER_CMD_GET_REGISTRATIONS = (1 << 9),
Christopher Ferris76a1d452018-06-27 14:12:29 -070021 MEMBARRIER_CMD_SHARED = MEMBARRIER_CMD_GLOBAL,
Christopher Ferris05d08e92016-02-04 13:16:38 -080022};
Christopher Ferris32ff3f82020-12-14 13:10:04 -080023enum membarrier_cmd_flag {
24 MEMBARRIER_CMD_FLAG_CPU = (1 << 0),
25};
Christopher Ferris05d08e92016-02-04 13:16:38 -080026#endif