diff options
Diffstat (limited to 'arch/tile/include/asm/hardwall.h')
-rw-r--r-- | arch/tile/include/asm/hardwall.h | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/arch/tile/include/asm/hardwall.h b/arch/tile/include/asm/hardwall.h index 2ac422848c7d..47514a58d685 100644 --- a/arch/tile/include/asm/hardwall.h +++ b/arch/tile/include/asm/hardwall.h | |||
@@ -11,12 +11,14 @@ | |||
11 | * NON INFRINGEMENT. See the GNU General Public License for | 11 | * NON INFRINGEMENT. See the GNU General Public License for |
12 | * more details. | 12 | * more details. |
13 | * | 13 | * |
14 | * Provide methods for the HARDWALL_FILE for accessing the UDN. | 14 | * Provide methods for access control of per-cpu resources like |
15 | * UDN, IDN, or IPI. | ||
15 | */ | 16 | */ |
16 | 17 | ||
17 | #ifndef _ASM_TILE_HARDWALL_H | 18 | #ifndef _ASM_TILE_HARDWALL_H |
18 | #define _ASM_TILE_HARDWALL_H | 19 | #define _ASM_TILE_HARDWALL_H |
19 | 20 | ||
21 | #include <arch/chip.h> | ||
20 | #include <linux/ioctl.h> | 22 | #include <linux/ioctl.h> |
21 | 23 | ||
22 | #define HARDWALL_IOCTL_BASE 0xa2 | 24 | #define HARDWALL_IOCTL_BASE 0xa2 |
@@ -24,8 +26,9 @@ | |||
24 | /* | 26 | /* |
25 | * The HARDWALL_CREATE() ioctl is a macro with a "size" argument. | 27 | * The HARDWALL_CREATE() ioctl is a macro with a "size" argument. |
26 | * The resulting ioctl value is passed to the kernel in conjunction | 28 | * The resulting ioctl value is passed to the kernel in conjunction |
27 | * with a pointer to a little-endian bitmask of cpus, which must be | 29 | * with a pointer to a standard kernel bitmask of cpus. |
28 | * physically in a rectangular configuration on the chip. | 30 | * For network resources (UDN or IDN) the bitmask must physically |
31 | * represent a rectangular configuration on the chip. | ||
29 | * The "size" is the number of bytes of cpu mask data. | 32 | * The "size" is the number of bytes of cpu mask data. |
30 | */ | 33 | */ |
31 | #define _HARDWALL_CREATE 1 | 34 | #define _HARDWALL_CREATE 1 |
@@ -44,13 +47,7 @@ | |||
44 | #define HARDWALL_GET_ID \ | 47 | #define HARDWALL_GET_ID \ |
45 | _IO(HARDWALL_IOCTL_BASE, _HARDWALL_GET_ID) | 48 | _IO(HARDWALL_IOCTL_BASE, _HARDWALL_GET_ID) |
46 | 49 | ||
47 | #ifndef __KERNEL__ | 50 | #ifdef __KERNEL__ |
48 | |||
49 | /* This is the canonical name expected by userspace. */ | ||
50 | #define HARDWALL_FILE "/dev/hardwall" | ||
51 | |||
52 | #else | ||
53 | |||
54 | /* /proc hooks for hardwall. */ | 51 | /* /proc hooks for hardwall. */ |
55 | struct proc_dir_entry; | 52 | struct proc_dir_entry; |
56 | #ifdef CONFIG_HARDWALL | 53 | #ifdef CONFIG_HARDWALL |
@@ -59,7 +56,6 @@ int proc_pid_hardwall(struct task_struct *task, char *buffer); | |||
59 | #else | 56 | #else |
60 | static inline void proc_tile_hardwall_init(struct proc_dir_entry *root) {} | 57 | static inline void proc_tile_hardwall_init(struct proc_dir_entry *root) {} |
61 | #endif | 58 | #endif |
62 | |||
63 | #endif | 59 | #endif |
64 | 60 | ||
65 | #endif /* _ASM_TILE_HARDWALL_H */ | 61 | #endif /* _ASM_TILE_HARDWALL_H */ |