-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIVAwUAUHafXROxKuMESys7AQJnfg/9ECNh7gmO4WADD058SM+4YGq2bMrDkbt+ l4Y+GobOz1QwaKS5NpAt+g+q0Qe6oVKxHD8mcVry4QgvZ0+Qw4yA3qjQpMIwB2Bl 6tdbwb5j7iZYFLLBgjaCd7xCvesRZRuQJ7WCm9wSr4eSamjI2nvfDejAgkhu0GZf Oae4wUrWHdR2UQYidMjBZk79MYyLQzcDtaVMVEKP8L6lBPw4gaNjRnW91M6MtDlC BoPF+nUCCEIzInQd/RxMHHAi7OuSm740cb5AwRFP7zb34kSd1fq8+q2Yse0QflpG ftlYDQUnYvVczjhiTzb0+IoKVc0A0GCAn+fob3EnqqKcJmjaLOA+ouh/CfHHFTzD uK6Op7ywuG+S55T4L4evPnnZGTGfb2j5B7b/DZbyxtdZx6dkha0H8fffMNIngEB7 edfxjVn4qSaQWdm0e7hhWUBKq1X1xlEbE/Lj1+ifzK1SVWqefI7qWe/AxzGnOkGV BnUEf1sugu8f+/r/J430sg7PrMiKo4BGq40UgnPCC/kG2N0qvg7Hywa8PMJuJoeb rPr7qfqurL1fRbMx3EIM/H5dY/nhp6UH7pKpeaJn5NVbixIqNNMX+gQiU9LZTJYb IA7YMx54DRImDt3bFV6h/drenOURoW++vK1dP59any9BGVtuVmiw3kXys/yVzTT9 xpeeBwPoCMk= =UCKz -----END PGP SIGNATURE----- Merge tag 'disintegrate-arm64-20121011' of git://git.infradead.org/users/dhowells/linux-headers into uapi UAPI Disintegration 2012-10-11 * tag 'disintegrate-arm64-20121011' of git://git.infradead.org/users/dhowells/linux-headers: UAPI: (Scripted) Disintegrate arch/arm64/include/asmtirimbino
commit
48b3b3215f
@ -1,3 +1,17 @@ |
||||
# UAPI Header export list |
||||
include include/uapi/asm-generic/Kbuild.asm |
||||
|
||||
header-y += auxvec.h |
||||
header-y += bitsperlong.h |
||||
header-y += byteorder.h |
||||
header-y += fcntl.h |
||||
header-y += hwcap.h |
||||
header-y += param.h |
||||
header-y += ptrace.h |
||||
header-y += setup.h |
||||
header-y += sigcontext.h |
||||
header-y += siginfo.h |
||||
header-y += signal.h |
||||
header-y += stat.h |
||||
header-y += statfs.h |
||||
header-y += unistd.h |
||||
|
@ -0,0 +1,26 @@ |
||||
/*
|
||||
* Copyright (C) 2012 ARM Ltd. |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License version 2 as |
||||
* published by the Free Software Foundation. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
#ifndef _UAPI__ASM_HWCAP_H |
||||
#define _UAPI__ASM_HWCAP_H |
||||
|
||||
/*
|
||||
* HWCAP flags - for elf_hwcap (in kernel) and AT_HWCAP |
||||
*/ |
||||
#define HWCAP_FP (1 << 0) |
||||
#define HWCAP_ASIMD (1 << 1) |
||||
|
||||
|
||||
#endif /* _UAPI__ASM_HWCAP_H */ |
@ -0,0 +1,91 @@ |
||||
/*
|
||||
* Based on arch/arm/include/asm/ptrace.h |
||||
* |
||||
* Copyright (C) 1996-2003 Russell King |
||||
* Copyright (C) 2012 ARM Ltd. |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License version 2 as |
||||
* published by the Free Software Foundation. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
#ifndef _UAPI__ASM_PTRACE_H |
||||
#define _UAPI__ASM_PTRACE_H |
||||
|
||||
#include <linux/types.h> |
||||
|
||||
#include <asm/hwcap.h> |
||||
|
||||
|
||||
/*
|
||||
* PSR bits |
||||
*/ |
||||
#define PSR_MODE_EL0t 0x00000000 |
||||
#define PSR_MODE_EL1t 0x00000004 |
||||
#define PSR_MODE_EL1h 0x00000005 |
||||
#define PSR_MODE_EL2t 0x00000008 |
||||
#define PSR_MODE_EL2h 0x00000009 |
||||
#define PSR_MODE_EL3t 0x0000000c |
||||
#define PSR_MODE_EL3h 0x0000000d |
||||
#define PSR_MODE_MASK 0x0000000f |
||||
|
||||
/* AArch32 CPSR bits */ |
||||
#define PSR_MODE32_BIT 0x00000010 |
||||
|
||||
/* AArch64 SPSR bits */ |
||||
#define PSR_F_BIT 0x00000040 |
||||
#define PSR_I_BIT 0x00000080 |
||||
#define PSR_A_BIT 0x00000100 |
||||
#define PSR_D_BIT 0x00000200 |
||||
#define PSR_Q_BIT 0x08000000 |
||||
#define PSR_V_BIT 0x10000000 |
||||
#define PSR_C_BIT 0x20000000 |
||||
#define PSR_Z_BIT 0x40000000 |
||||
#define PSR_N_BIT 0x80000000 |
||||
|
||||
/*
|
||||
* Groups of PSR bits |
||||
*/ |
||||
#define PSR_f 0xff000000 /* Flags */ |
||||
#define PSR_s 0x00ff0000 /* Status */ |
||||
#define PSR_x 0x0000ff00 /* Extension */ |
||||
#define PSR_c 0x000000ff /* Control */ |
||||
|
||||
|
||||
#ifndef __ASSEMBLY__ |
||||
|
||||
/*
|
||||
* User structures for general purpose, floating point and debug registers. |
||||
*/ |
||||
struct user_pt_regs { |
||||
__u64 regs[31]; |
||||
__u64 sp; |
||||
__u64 pc; |
||||
__u64 pstate; |
||||
}; |
||||
|
||||
struct user_fpsimd_state { |
||||
__uint128_t vregs[32]; |
||||
__u32 fpsr; |
||||
__u32 fpcr; |
||||
}; |
||||
|
||||
struct user_hwdebug_state { |
||||
__u32 dbg_info; |
||||
struct { |
||||
__u64 addr; |
||||
__u32 ctrl; |
||||
} dbg_regs[16]; |
||||
}; |
||||
|
||||
|
||||
#endif /* __ASSEMBLY__ */ |
||||
|
||||
#endif /* _UAPI__ASM_PTRACE_H */ |
@ -0,0 +1,57 @@ |
||||
/*
|
||||
* Copyright (C) 2012 ARM Ltd. |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License version 2 as |
||||
* published by the Free Software Foundation. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
#ifndef _UAPI__ASM_SIGCONTEXT_H |
||||
#define _UAPI__ASM_SIGCONTEXT_H |
||||
|
||||
#include <linux/types.h> |
||||
|
||||
/*
|
||||
* Signal context structure - contains all info to do with the state |
||||
* before the signal handler was invoked. |
||||
*/ |
||||
struct sigcontext { |
||||
__u64 fault_address; |
||||
/* AArch64 registers */ |
||||
__u64 regs[31]; |
||||
__u64 sp; |
||||
__u64 pc; |
||||
__u64 pstate; |
||||
/* 4K reserved for FP/SIMD state and future expansion */ |
||||
__u8 __reserved[4096] __attribute__((__aligned__(16))); |
||||
}; |
||||
|
||||
/*
|
||||
* Header to be used at the beginning of structures extending the user |
||||
* context. Such structures must be placed after the rt_sigframe on the stack |
||||
* and be 16-byte aligned. The last structure must be a dummy one with the |
||||
* magic and size set to 0. |
||||
*/ |
||||
struct _aarch64_ctx { |
||||
__u32 magic; |
||||
__u32 size; |
||||
}; |
||||
|
||||
#define FPSIMD_MAGIC 0x46508001 |
||||
|
||||
struct fpsimd_context { |
||||
struct _aarch64_ctx head; |
||||
__u32 fpsr; |
||||
__u32 fpcr; |
||||
__uint128_t vregs[32]; |
||||
}; |
||||
|
||||
|
||||
#endif /* _UAPI__ASM_SIGCONTEXT_H */ |
@ -0,0 +1,16 @@ |
||||
/*
|
||||
* Copyright (C) 2012 ARM Ltd. |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License version 2 as |
||||
* published by the Free Software Foundation. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
#include <asm-generic/stat.h> |
@ -0,0 +1,16 @@ |
||||
/*
|
||||
* Copyright (C) 2012 ARM Ltd. |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License version 2 as |
||||
* published by the Free Software Foundation. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
#include <asm-generic/unistd.h> |
Loading…
Reference in new issue