]>
Commit | Line | Data |
---|---|---|
e2be04c7 | 1 | /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
7bd1d409 AS |
2 | /* |
3 | * System Trace Module (STM) userspace interfaces | |
4 | * Copyright (c) 2014, Intel Corporation. | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify it | |
7 | * under the terms and conditions of the GNU General Public License, | |
8 | * version 2, as published by the Free Software Foundation. | |
9 | * | |
10 | * This program is distributed in the hope it will be useful, but WITHOUT | |
11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
13 | * more details. | |
14 | * | |
15 | * STM class implements generic infrastructure for System Trace Module devices | |
16 | * as defined in MIPI STPv2 specification. | |
17 | */ | |
18 | ||
19 | #ifndef _UAPI_LINUX_STM_H | |
20 | #define _UAPI_LINUX_STM_H | |
21 | ||
22 | #include <linux/types.h> | |
23 | ||
24 | /** | |
25 | * struct stp_policy_id - identification for the STP policy | |
26 | * @size: size of the structure including real id[] length | |
27 | * @master: assigned master | |
28 | * @channel: first assigned channel | |
29 | * @width: number of requested channels | |
30 | * @id: identification string | |
31 | * | |
32 | * User must calculate the total size of the structure and put it into | |
33 | * @size field, fill out the @id and desired @width. In return, kernel | |
34 | * fills out @master, @channel and @width. | |
35 | */ | |
36 | struct stp_policy_id { | |
37 | __u32 size; | |
38 | __u16 master; | |
39 | __u16 channel; | |
40 | __u16 width; | |
41 | /* padding */ | |
42 | __u16 __reserved_0; | |
43 | __u32 __reserved_1; | |
44 | char id[0]; | |
45 | }; | |
46 | ||
47 | #define STP_POLICY_ID_SET _IOWR('%', 0, struct stp_policy_id) | |
48 | #define STP_POLICY_ID_GET _IOR('%', 1, struct stp_policy_id) | |
49 | #define STP_SET_OPTIONS _IOW('%', 2, __u64) | |
50 | ||
51 | #endif /* _UAPI_LINUX_STM_H */ |