UAPI: (Scripted) Disintegrate arch/c6x/include/asm
Signed-off-by: David Howells <dhowells@redhat.com> Acked-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Michael Kerrisk <mtk.manpages@gmail.com> Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Acked-by: Dave Jones <davej@redhat.com> Signed-off-by: Mark Salter <msalter@redhat.com>
This commit is contained in:

committed by
Mark Salter

parent
547b1e81af
commit
fbdd63d76c
@@ -1,4 +1,3 @@
|
||||
include include/asm-generic/Kbuild.asm
|
||||
|
||||
generic-y += atomic.h
|
||||
generic-y += auxvec.h
|
||||
|
@@ -1,12 +0,0 @@
|
||||
#ifndef _ASM_C6X_BYTEORDER_H
|
||||
#define _ASM_C6X_BYTEORDER_H
|
||||
|
||||
#include <asm/types.h>
|
||||
|
||||
#ifdef _BIG_ENDIAN
|
||||
#include <linux/byteorder/big_endian.h>
|
||||
#else /* _BIG_ENDIAN */
|
||||
#include <linux/byteorder/little_endian.h>
|
||||
#endif /* _BIG_ENDIAN */
|
||||
|
||||
#endif /* _ASM_BYTEORDER_H */
|
@@ -1 +0,0 @@
|
||||
#include <asm-generic/kvm_para.h>
|
@@ -11,156 +11,13 @@
|
||||
#ifndef _ASM_C6X_PTRACE_H
|
||||
#define _ASM_C6X_PTRACE_H
|
||||
|
||||
#define BKPT_OPCODE 0x56454314 /* illegal opcode */
|
||||
|
||||
#ifdef _BIG_ENDIAN
|
||||
#define PT_LO(odd, even) odd
|
||||
#define PT_HI(odd, even) even
|
||||
#else
|
||||
#define PT_LO(odd, even) even
|
||||
#define PT_HI(odd, even) odd
|
||||
#endif
|
||||
|
||||
#define PT_A4_ORG PT_LO(1, 0)
|
||||
#define PT_TSR PT_HI(1, 0)
|
||||
#define PT_ILC PT_LO(3, 2)
|
||||
#define PT_RILC PT_HI(3, 2)
|
||||
#define PT_CSR PT_LO(5, 4)
|
||||
#define PT_PC PT_HI(5, 4)
|
||||
#define PT_B16 PT_LO(7, 6)
|
||||
#define PT_B17 PT_HI(7, 6)
|
||||
#define PT_B18 PT_LO(9, 8)
|
||||
#define PT_B19 PT_HI(9, 8)
|
||||
#define PT_B20 PT_LO(11, 10)
|
||||
#define PT_B21 PT_HI(11, 10)
|
||||
#define PT_B22 PT_LO(13, 12)
|
||||
#define PT_B23 PT_HI(13, 12)
|
||||
#define PT_B24 PT_LO(15, 14)
|
||||
#define PT_B25 PT_HI(15, 14)
|
||||
#define PT_B26 PT_LO(17, 16)
|
||||
#define PT_B27 PT_HI(17, 16)
|
||||
#define PT_B28 PT_LO(19, 18)
|
||||
#define PT_B29 PT_HI(19, 18)
|
||||
#define PT_B30 PT_LO(21, 20)
|
||||
#define PT_B31 PT_HI(21, 20)
|
||||
#define PT_B0 PT_LO(23, 22)
|
||||
#define PT_B1 PT_HI(23, 22)
|
||||
#define PT_B2 PT_LO(25, 24)
|
||||
#define PT_B3 PT_HI(25, 24)
|
||||
#define PT_B4 PT_LO(27, 26)
|
||||
#define PT_B5 PT_HI(27, 26)
|
||||
#define PT_B6 PT_LO(29, 28)
|
||||
#define PT_B7 PT_HI(29, 28)
|
||||
#define PT_B8 PT_LO(31, 30)
|
||||
#define PT_B9 PT_HI(31, 30)
|
||||
#define PT_B10 PT_LO(33, 32)
|
||||
#define PT_B11 PT_HI(33, 32)
|
||||
#define PT_B12 PT_LO(35, 34)
|
||||
#define PT_B13 PT_HI(35, 34)
|
||||
#define PT_A16 PT_LO(37, 36)
|
||||
#define PT_A17 PT_HI(37, 36)
|
||||
#define PT_A18 PT_LO(39, 38)
|
||||
#define PT_A19 PT_HI(39, 38)
|
||||
#define PT_A20 PT_LO(41, 40)
|
||||
#define PT_A21 PT_HI(41, 40)
|
||||
#define PT_A22 PT_LO(43, 42)
|
||||
#define PT_A23 PT_HI(43, 42)
|
||||
#define PT_A24 PT_LO(45, 44)
|
||||
#define PT_A25 PT_HI(45, 44)
|
||||
#define PT_A26 PT_LO(47, 46)
|
||||
#define PT_A27 PT_HI(47, 46)
|
||||
#define PT_A28 PT_LO(49, 48)
|
||||
#define PT_A29 PT_HI(49, 48)
|
||||
#define PT_A30 PT_LO(51, 50)
|
||||
#define PT_A31 PT_HI(51, 50)
|
||||
#define PT_A0 PT_LO(53, 52)
|
||||
#define PT_A1 PT_HI(53, 52)
|
||||
#define PT_A2 PT_LO(55, 54)
|
||||
#define PT_A3 PT_HI(55, 54)
|
||||
#define PT_A4 PT_LO(57, 56)
|
||||
#define PT_A5 PT_HI(57, 56)
|
||||
#define PT_A6 PT_LO(59, 58)
|
||||
#define PT_A7 PT_HI(59, 58)
|
||||
#define PT_A8 PT_LO(61, 60)
|
||||
#define PT_A9 PT_HI(61, 60)
|
||||
#define PT_A10 PT_LO(63, 62)
|
||||
#define PT_A11 PT_HI(63, 62)
|
||||
#define PT_A12 PT_LO(65, 64)
|
||||
#define PT_A13 PT_HI(65, 64)
|
||||
#define PT_A14 PT_LO(67, 66)
|
||||
#define PT_A15 PT_HI(67, 66)
|
||||
#define PT_B14 PT_LO(69, 68)
|
||||
#define PT_B15 PT_HI(69, 68)
|
||||
|
||||
#define NR_PTREGS 70
|
||||
|
||||
#define PT_DP PT_B14 /* Data Segment Pointer (B14) */
|
||||
#define PT_SP PT_B15 /* Stack Pointer (B15) */
|
||||
|
||||
#define PTRACE_GETFDPIC 31 /* get the ELF fdpic loadmap address */
|
||||
|
||||
#define PTRACE_GETFDPIC_EXEC 0 /* [addr] request the executable loadmap */
|
||||
#define PTRACE_GETFDPIC_INTERP 1 /* [addr] request the interpreter loadmap */
|
||||
#include <uapi/asm/ptrace.h>
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
|
||||
#ifdef _BIG_ENDIAN
|
||||
#define REG_PAIR(odd, even) unsigned long odd; unsigned long even
|
||||
#else
|
||||
#define REG_PAIR(odd, even) unsigned long even; unsigned long odd
|
||||
#endif
|
||||
|
||||
/*
|
||||
* this struct defines the way the registers are stored on the
|
||||
* stack during a system call. fields defined with REG_PAIR
|
||||
* are saved and restored using double-word memory operations
|
||||
* which means the word ordering of the pair depends on endianess.
|
||||
*/
|
||||
struct pt_regs {
|
||||
REG_PAIR(tsr, orig_a4);
|
||||
REG_PAIR(rilc, ilc);
|
||||
REG_PAIR(pc, csr);
|
||||
|
||||
REG_PAIR(b17, b16);
|
||||
REG_PAIR(b19, b18);
|
||||
REG_PAIR(b21, b20);
|
||||
REG_PAIR(b23, b22);
|
||||
REG_PAIR(b25, b24);
|
||||
REG_PAIR(b27, b26);
|
||||
REG_PAIR(b29, b28);
|
||||
REG_PAIR(b31, b30);
|
||||
|
||||
REG_PAIR(b1, b0);
|
||||
REG_PAIR(b3, b2);
|
||||
REG_PAIR(b5, b4);
|
||||
REG_PAIR(b7, b6);
|
||||
REG_PAIR(b9, b8);
|
||||
REG_PAIR(b11, b10);
|
||||
REG_PAIR(b13, b12);
|
||||
|
||||
REG_PAIR(a17, a16);
|
||||
REG_PAIR(a19, a18);
|
||||
REG_PAIR(a21, a20);
|
||||
REG_PAIR(a23, a22);
|
||||
REG_PAIR(a25, a24);
|
||||
REG_PAIR(a27, a26);
|
||||
REG_PAIR(a29, a28);
|
||||
REG_PAIR(a31, a30);
|
||||
|
||||
REG_PAIR(a1, a0);
|
||||
REG_PAIR(a3, a2);
|
||||
REG_PAIR(a5, a4);
|
||||
REG_PAIR(a7, a6);
|
||||
REG_PAIR(a9, a8);
|
||||
REG_PAIR(a11, a10);
|
||||
REG_PAIR(a13, a12);
|
||||
|
||||
REG_PAIR(a15, a14);
|
||||
REG_PAIR(sp, dp);
|
||||
};
|
||||
|
||||
#ifdef __KERNEL__
|
||||
|
||||
#include <linux/linkage.h>
|
||||
|
||||
#define user_mode(regs) ((((regs)->tsr) & 0x40) != 0)
|
||||
@@ -174,6 +31,5 @@ extern void show_regs(struct pt_regs *);
|
||||
extern asmlinkage unsigned long syscall_trace_entry(struct pt_regs *regs);
|
||||
extern asmlinkage void syscall_trace_exit(struct pt_regs *regs);
|
||||
|
||||
#endif /* __KERNEL__ */
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* _ASM_C6X_PTRACE_H */
|
||||
|
@@ -1,33 +0,0 @@
|
||||
/*
|
||||
* Port on Texas Instruments TMS320C6x architecture
|
||||
*
|
||||
* Copyright (C) 2004, 2009, 2010 2011 Texas Instruments Incorporated
|
||||
* Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com)
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
#ifndef _ASM_C6X_SETUP_H
|
||||
#define _ASM_C6X_SETUP_H
|
||||
|
||||
#define COMMAND_LINE_SIZE 1024
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
extern char c6x_command_line[COMMAND_LINE_SIZE];
|
||||
|
||||
extern int c6x_add_memory(phys_addr_t start, unsigned long size);
|
||||
|
||||
extern unsigned long ram_start;
|
||||
extern unsigned long ram_end;
|
||||
|
||||
extern int c6x_num_cores;
|
||||
extern unsigned int c6x_silicon_rev;
|
||||
extern unsigned int c6x_devstat;
|
||||
extern unsigned char c6x_fuse_mac[6];
|
||||
|
||||
extern void machine_init(unsigned long dt_ptr);
|
||||
extern void time_init(void);
|
||||
|
||||
#endif /* !__ASSEMBLY__ */
|
||||
#endif /* _ASM_C6X_SETUP_H */
|
@@ -1,80 +0,0 @@
|
||||
/*
|
||||
* Port on Texas Instruments TMS320C6x architecture
|
||||
*
|
||||
* Copyright (C) 2004, 2009 Texas Instruments Incorporated
|
||||
* Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com)
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
#ifndef _ASM_C6X_SIGCONTEXT_H
|
||||
#define _ASM_C6X_SIGCONTEXT_H
|
||||
|
||||
|
||||
struct sigcontext {
|
||||
unsigned long sc_mask; /* old sigmask */
|
||||
unsigned long sc_sp; /* old user stack pointer */
|
||||
|
||||
unsigned long sc_a4;
|
||||
unsigned long sc_b4;
|
||||
unsigned long sc_a6;
|
||||
unsigned long sc_b6;
|
||||
unsigned long sc_a8;
|
||||
unsigned long sc_b8;
|
||||
|
||||
unsigned long sc_a0;
|
||||
unsigned long sc_a1;
|
||||
unsigned long sc_a2;
|
||||
unsigned long sc_a3;
|
||||
unsigned long sc_a5;
|
||||
unsigned long sc_a7;
|
||||
unsigned long sc_a9;
|
||||
|
||||
unsigned long sc_b0;
|
||||
unsigned long sc_b1;
|
||||
unsigned long sc_b2;
|
||||
unsigned long sc_b3;
|
||||
unsigned long sc_b5;
|
||||
unsigned long sc_b7;
|
||||
unsigned long sc_b9;
|
||||
|
||||
unsigned long sc_a16;
|
||||
unsigned long sc_a17;
|
||||
unsigned long sc_a18;
|
||||
unsigned long sc_a19;
|
||||
unsigned long sc_a20;
|
||||
unsigned long sc_a21;
|
||||
unsigned long sc_a22;
|
||||
unsigned long sc_a23;
|
||||
unsigned long sc_a24;
|
||||
unsigned long sc_a25;
|
||||
unsigned long sc_a26;
|
||||
unsigned long sc_a27;
|
||||
unsigned long sc_a28;
|
||||
unsigned long sc_a29;
|
||||
unsigned long sc_a30;
|
||||
unsigned long sc_a31;
|
||||
|
||||
unsigned long sc_b16;
|
||||
unsigned long sc_b17;
|
||||
unsigned long sc_b18;
|
||||
unsigned long sc_b19;
|
||||
unsigned long sc_b20;
|
||||
unsigned long sc_b21;
|
||||
unsigned long sc_b22;
|
||||
unsigned long sc_b23;
|
||||
unsigned long sc_b24;
|
||||
unsigned long sc_b25;
|
||||
unsigned long sc_b26;
|
||||
unsigned long sc_b27;
|
||||
unsigned long sc_b28;
|
||||
unsigned long sc_b29;
|
||||
unsigned long sc_b30;
|
||||
unsigned long sc_b31;
|
||||
|
||||
unsigned long sc_csr;
|
||||
unsigned long sc_pc;
|
||||
};
|
||||
|
||||
#endif /* _ASM_C6X_SIGCONTEXT_H */
|
@@ -1,54 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated
|
||||
* Author: Mark Salter <msalter@redhat.com>
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
#ifndef _ASM_C6X_SWAB_H
|
||||
#define _ASM_C6X_SWAB_H
|
||||
|
||||
static inline __attribute_const__ __u16 __c6x_swab16(__u16 val)
|
||||
{
|
||||
asm("swap4 .l1 %0,%0\n" : "+a"(val));
|
||||
return val;
|
||||
}
|
||||
|
||||
static inline __attribute_const__ __u32 __c6x_swab32(__u32 val)
|
||||
{
|
||||
asm("swap4 .l1 %0,%0\n"
|
||||
"swap2 .l1 %0,%0\n"
|
||||
: "+a"(val));
|
||||
return val;
|
||||
}
|
||||
|
||||
static inline __attribute_const__ __u64 __c6x_swab64(__u64 val)
|
||||
{
|
||||
asm(" swap2 .s1 %p0,%P0\n"
|
||||
"|| swap2 .l1 %P0,%p0\n"
|
||||
" swap4 .l1 %p0,%p0\n"
|
||||
" swap4 .l1 %P0,%P0\n"
|
||||
: "+a"(val));
|
||||
return val;
|
||||
}
|
||||
|
||||
static inline __attribute_const__ __u32 __c6x_swahw32(__u32 val)
|
||||
{
|
||||
asm("swap2 .l1 %0,%0\n" : "+a"(val));
|
||||
return val;
|
||||
}
|
||||
|
||||
static inline __attribute_const__ __u32 __c6x_swahb32(__u32 val)
|
||||
{
|
||||
asm("swap4 .l1 %0,%0\n" : "+a"(val));
|
||||
return val;
|
||||
}
|
||||
|
||||
#define __arch_swab16 __c6x_swab16
|
||||
#define __arch_swab32 __c6x_swab32
|
||||
#define __arch_swab64 __c6x_swab64
|
||||
#define __arch_swahw32 __c6x_swahw32
|
||||
#define __arch_swahb32 __c6x_swahb32
|
||||
|
||||
#endif /* _ASM_C6X_SWAB_H */
|
@@ -1,22 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated
|
||||
*
|
||||
* Based on arch/tile version.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation, version 2.
|
||||
*
|
||||
* 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, GOOD TITLE or
|
||||
* NON INFRINGEMENT. See the GNU General Public License for
|
||||
* more details.
|
||||
*/
|
||||
|
||||
/* Use the standard ABI for syscalls. */
|
||||
#include <asm-generic/unistd.h>
|
||||
|
||||
/* C6X-specific syscalls. */
|
||||
#define __NR_cache_sync (__NR_arch_specific_syscall + 0)
|
||||
__SYSCALL(__NR_cache_sync, sys_cache_sync)
|
Reference in New Issue
Block a user