-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
microblaze: fall back on generic header files for the ABI
Almost all of the ABI relevant header files now have generic versions, so use those now in order to reduce the amount of architecture specific code. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Michal Simek <monstr@monstr.eu>
- Loading branch information
Arnd Bergmann
authored and
Michal Simek
committed
Jul 6, 2009
1 parent
8e4a718
commit 81d8279
Showing
17 changed files
with
16 additions
and
887 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,91 +1 @@ | ||
/* | ||
* Copyright (C) 2006 Atmark Techno, Inc. | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file "COPYING" in the main directory of this archive | ||
* for more details. | ||
*/ | ||
|
||
#ifndef _ASM_MICROBLAZE_IOCTLS_H | ||
#define _ASM_MICROBLAZE_IOCTLS_H | ||
|
||
#include <linux/ioctl.h> | ||
|
||
/* 0x54 is just a magic number to make these relatively unique ('T') */ | ||
|
||
#define TCGETS 0x5401 | ||
#define TCSETS 0x5402 | ||
#define TCSETSW 0x5403 | ||
#define TCSETSF 0x5404 | ||
#define TCGETA 0x5405 | ||
#define TCSETA 0x5406 | ||
#define TCSETAW 0x5407 | ||
#define TCSETAF 0x5408 | ||
#define TCSBRK 0x5409 | ||
#define TCXONC 0x540A | ||
#define TCFLSH 0x540B | ||
#define TIOCEXCL 0x540C | ||
#define TIOCNXCL 0x540D | ||
#define TIOCSCTTY 0x540E | ||
#define TIOCGPGRP 0x540F | ||
#define TIOCSPGRP 0x5410 | ||
#define TIOCOUTQ 0x5411 | ||
#define TIOCSTI 0x5412 | ||
#define TIOCGWINSZ 0x5413 | ||
#define TIOCSWINSZ 0x5414 | ||
#define TIOCMGET 0x5415 | ||
#define TIOCMBIS 0x5416 | ||
#define TIOCMBIC 0x5417 | ||
#define TIOCMSET 0x5418 | ||
#define TIOCGSOFTCAR 0x5419 | ||
#define TIOCSSOFTCAR 0x541A | ||
#define FIONREAD 0x541B | ||
#define TIOCINQ FIONREAD | ||
#define TIOCLINUX 0x541C | ||
#define TIOCCONS 0x541D | ||
#define TIOCGSERIAL 0x541E | ||
#define TIOCSSERIAL 0x541F | ||
#define TIOCPKT 0x5420 | ||
#define FIONBIO 0x5421 | ||
#define TIOCNOTTY 0x5422 | ||
#define TIOCSETD 0x5423 | ||
#define TIOCGETD 0x5424 | ||
#define TCSBRKP 0x5425 /* Needed for POSIX tcsendbreak() */ | ||
#define TIOCTTYGSTRUCT 0x5426 /* For debugging only */ | ||
#define TIOCSBRK 0x5427 /* BSD compatibility */ | ||
#define TIOCCBRK 0x5428 /* BSD compatibility */ | ||
#define TIOCGSID 0x5429 /* Return the session ID of FD */ | ||
/* Get Pty Number (of pty-mux device) */ | ||
#define TIOCGPTN _IOR('T', 0x30, unsigned int) | ||
#define TIOCSPTLCK _IOW('T', 0x31, int) /* Lock/unlock Pty */ | ||
|
||
#define FIONCLEX 0x5450 /* these numbers need to be adjusted. */ | ||
#define FIOCLEX 0x5451 | ||
#define FIOASYNC 0x5452 | ||
#define TIOCSERCONFIG 0x5453 | ||
#define TIOCSERGWILD 0x5454 | ||
#define TIOCSERSWILD 0x5455 | ||
#define TIOCGLCKTRMIOS 0x5456 | ||
#define TIOCSLCKTRMIOS 0x5457 | ||
#define TIOCSERGSTRUCT 0x5458 /* For debugging only */ | ||
#define TIOCSERGETLSR 0x5459 /* Get line status register */ | ||
#define TIOCSERGETMULTI 0x545A /* Get multiport config */ | ||
#define TIOCSERSETMULTI 0x545B /* Set multiport config */ | ||
|
||
#define TIOCMIWAIT 0x545C /* wait for a change on serial input line(s) */ | ||
#define TIOCGICOUNT 0x545D /* read serial port inline interrupt counts */ | ||
|
||
#define FIOQSIZE 0x545E | ||
|
||
/* Used for packet mode */ | ||
#define TIOCPKT_DATA 0 | ||
#define TIOCPKT_FLUSHREAD 1 | ||
#define TIOCPKT_FLUSHWRITE 2 | ||
#define TIOCPKT_STOP 4 | ||
#define TIOCPKT_START 8 | ||
#define TIOCPKT_NOSTOP 16 | ||
#define TIOCPKT_DOSTOP 32 | ||
|
||
#define TIOCSER_TEMT 0x01 /* Transmitter physically empty */ | ||
|
||
#endif /* _ASM_MICROBLAZE_IOCTLS_H */ | ||
#include <asm-generic/ioctls.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,36 +1 @@ | ||
/* | ||
* Copyright (C) 2006 Atmark Techno, Inc. | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file "COPYING" in the main directory of this archive | ||
* for more details. | ||
*/ | ||
|
||
#ifndef _ASM_MICROBLAZE_IPCBUF_H | ||
#define _ASM_MICROBLAZE_IPCBUF_H | ||
|
||
/* | ||
* The user_ipc_perm structure for microblaze architecture. | ||
* Note extra padding because this structure is passed back and forth | ||
* between kernel and user space. | ||
* | ||
* Pad space is left for: | ||
* - 32-bit mode_t and seq | ||
* - 2 miscellaneous 32-bit values | ||
*/ | ||
|
||
struct ipc64_perm { | ||
__kernel_key_t key; | ||
__kernel_uid32_t uid; | ||
__kernel_gid32_t gid; | ||
__kernel_uid32_t cuid; | ||
__kernel_gid32_t cgid; | ||
__kernel_mode_t mode; | ||
unsigned short __pad1; | ||
unsigned short seq; | ||
unsigned short __pad2; | ||
unsigned long __unused1; | ||
unsigned long __unused2; | ||
}; | ||
|
||
#endif /* _ASM_MICROBLAZE_IPCBUF_H */ | ||
#include <asm-generic/ipcbuf.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1 @@ | ||
/* | ||
* Copyright (C) 2006 Atmark Techno, Inc. | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file "COPYING" in the main directory of this archive | ||
* for more details. | ||
*/ | ||
|
||
#ifndef _ASM_MICROBLAZE_MMAN_H | ||
#define _ASM_MICROBLAZE_MMAN_H | ||
|
||
#include <asm-generic/mman.h> | ||
|
||
#define MAP_GROWSDOWN 0x0100 /* stack-like segment */ | ||
#define MAP_DENYWRITE 0x0800 /* ETXTBSY */ | ||
#define MAP_EXECUTABLE 0x1000 /* mark it as an executable */ | ||
#define MAP_LOCKED 0x2000 /* pages are locked */ | ||
#define MAP_NORESERVE 0x4000 /* don't check for reservations */ | ||
#define MAP_POPULATE 0x8000 /* populate (prefault) pagetables */ | ||
#define MAP_NONBLOCK 0x10000 /* do not block on IO */ | ||
|
||
#define MCL_CURRENT 1 /* lock all current mappings */ | ||
#define MCL_FUTURE 2 /* lock all future mappings */ | ||
|
||
#endif /* _ASM_MICROBLAZE_MMAN_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,31 +1 @@ | ||
#ifndef _ASM_MICROBLAZE_MSGBUF_H | ||
#define _ASM_MICROBLAZE_MSGBUF_H | ||
|
||
/* | ||
* The msqid64_ds structure for microblaze architecture. | ||
* Note extra padding because this structure is passed back and forth | ||
* between kernel and user space. | ||
* | ||
* Pad space is left for: | ||
* - 64-bit time_t to solve y2038 problem | ||
* - 2 miscellaneous 32-bit values | ||
*/ | ||
|
||
struct msqid64_ds { | ||
struct ipc64_perm msg_perm; | ||
__kernel_time_t msg_stime; /* last msgsnd time */ | ||
unsigned long __unused1; | ||
__kernel_time_t msg_rtime; /* last msgrcv time */ | ||
unsigned long __unused2; | ||
__kernel_time_t msg_ctime; /* last change time */ | ||
unsigned long __unused3; | ||
unsigned long msg_cbytes; /* current number of bytes on queue */ | ||
unsigned long msg_qnum; /* number of messages in queue */ | ||
unsigned long msg_qbytes; /* max number of bytes on queue */ | ||
__kernel_pid_t msg_lspid; /* pid of last msgsnd */ | ||
__kernel_pid_t msg_lrpid; /* last receive pid */ | ||
unsigned long __unused4; | ||
unsigned long __unused5; | ||
}; | ||
|
||
#endif /* _ASM_MICROBLAZE_MSGBUF_H */ | ||
#include <asm-generic/msgbuf.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1 @@ | ||
/* | ||
* Copyright (C) 2006 Atmark Techno, Inc. | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file "COPYING" in the main directory of this archive | ||
* for more details. | ||
*/ | ||
|
||
#ifndef _ASM_MICROBLAZE_PARAM_H | ||
#define _ASM_MICROBLAZE_PARAM_H | ||
|
||
#ifdef __KERNEL__ | ||
#define HZ CONFIG_HZ /* internal kernel timer frequency */ | ||
#define USER_HZ 100 /* for user interfaces in "ticks" */ | ||
#define CLOCKS_PER_SEC (USER_HZ) /* frequency at which times() counts */ | ||
#endif /* __KERNEL__ */ | ||
|
||
#ifndef HZ | ||
#define HZ 100 | ||
#endif | ||
|
||
#define EXEC_PAGESIZE 4096 | ||
|
||
#ifndef NOGROUP | ||
#define NOGROUP (-1) | ||
#endif | ||
|
||
#define MAXHOSTNAMELEN 64 /* max length of hostname */ | ||
|
||
#endif /* _ASM_MICROBLAZE_PARAM_H */ | ||
#include <asm-generic/param.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,73 +1,9 @@ | ||
/* | ||
* Copyright (C) 2006 Atmark Techno, Inc. | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file "COPYING" in the main directory of this archive | ||
* for more details. | ||
*/ | ||
|
||
#ifndef _ASM_MICROBLAZE_POSIX_TYPES_H | ||
#define _ASM_MICROBLAZE_POSIX_TYPES_H | ||
|
||
/* | ||
* This file is generally used by user-level software, so you need to | ||
* be a little careful about namespace pollution etc. Also, we cannot | ||
* assume GCC is being used. | ||
*/ | ||
|
||
typedef unsigned long __kernel_ino_t; | ||
typedef unsigned short __kernel_mode_t; | ||
typedef unsigned int __kernel_nlink_t; | ||
typedef long __kernel_off_t; | ||
typedef int __kernel_pid_t; | ||
typedef unsigned int __kernel_ipc_pid_t; | ||
typedef unsigned int __kernel_uid_t; | ||
typedef unsigned int __kernel_gid_t; | ||
typedef unsigned long __kernel_size_t; | ||
typedef long __kernel_ssize_t; | ||
typedef int __kernel_ptrdiff_t; | ||
typedef long __kernel_time_t; | ||
typedef long __kernel_suseconds_t; | ||
typedef long __kernel_clock_t; | ||
typedef int __kernel_timer_t; | ||
typedef int __kernel_clockid_t; | ||
typedef int __kernel_daddr_t; | ||
typedef char *__kernel_caddr_t; | ||
typedef unsigned short __kernel_uid16_t; | ||
typedef unsigned short __kernel_gid16_t; | ||
typedef unsigned int __kernel_uid32_t; | ||
typedef unsigned int __kernel_gid32_t; | ||
|
||
typedef unsigned int __kernel_old_uid_t; | ||
typedef unsigned int __kernel_old_gid_t; | ||
typedef unsigned int __kernel_old_dev_t; | ||
|
||
#ifdef __GNUC__ | ||
typedef long long __kernel_loff_t; | ||
#endif | ||
|
||
typedef struct { | ||
#if defined(__KERNEL__) || defined(__USE_ALL) | ||
int val[2]; | ||
#else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
int __val[2]; | ||
#endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
} __kernel_fsid_t; | ||
|
||
#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) | ||
|
||
#undef __FD_SET | ||
#define __FD_SET(d, set) ((set)->fds_bits[__FDELT(d)] |= __FDMASK(d)) | ||
|
||
#undef __FD_CLR | ||
#define __FD_CLR(d, set) ((set)->fds_bits[__FDELT(d)] &= ~__FDMASK(d)) | ||
|
||
#undef __FD_ISSET | ||
#define __FD_ISSET(d, set) (!!((set)->fds_bits[__FDELT(d)] & __FDMASK(d))) | ||
|
||
#undef __FD_ZERO | ||
#define __FD_ZERO(fdsetp) (memset(fdsetp, 0, sizeof(*(fd_set *)fdsetp))) | ||
#define __kernel_mode_t __kernel_mode_t | ||
|
||
#endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ | ||
#include <asm-generic/posix_types.h> | ||
|
||
#endif /* _ASM_MICROBLAZE_POSIX_TYPES_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,34 +1 @@ | ||
/* | ||
* Copyright (C) 2006 Atmark Techno, Inc. | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file "COPYING" in the main directory of this archive | ||
* for more details. | ||
*/ | ||
|
||
#ifndef _ASM_MICROBLAZE_SEMBUF_H | ||
#define _ASM_MICROBLAZE_SEMBUF_H | ||
|
||
/* | ||
* The semid64_ds structure for microblaze architecture. | ||
* Note extra padding because this structure is passed back and forth | ||
* between kernel and user space. | ||
* | ||
* Pad space is left for: | ||
* - 64-bit time_t to solve y2038 problem | ||
* - 2 miscellaneous 32-bit values | ||
*/ | ||
|
||
struct semid64_ds { | ||
struct ipc64_perm sem_perm; /* permissions .. see ipc.h */ | ||
__kernel_time_t sem_otime; /* last semop time */ | ||
unsigned long __unused1; | ||
__kernel_time_t sem_ctime; /* last change time */ | ||
unsigned long __unused2; | ||
unsigned long sem_nsems; /* no. of semaphores in array */ | ||
unsigned long __unused3; | ||
unsigned long __unused4; | ||
}; | ||
|
||
|
||
#endif /* _ASM_MICROBLAZE_SEMBUF_H */ | ||
#include <asm-generic/sembuf.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,42 +1 @@ | ||
#ifndef _ASM_MICROBLAZE_SHMBUF_H | ||
#define _ASM_MICROBLAZE_SHMBUF_H | ||
|
||
/* | ||
* The shmid64_ds structure for microblaze architecture. | ||
* Note extra padding because this structure is passed back and forth | ||
* between kernel and user space. | ||
* | ||
* Pad space is left for: | ||
* - 64-bit time_t to solve y2038 problem | ||
* - 2 miscellaneous 32-bit values | ||
*/ | ||
|
||
struct shmid64_ds { | ||
struct ipc64_perm shm_perm; /* operation perms */ | ||
size_t shm_segsz; /* size of segment (bytes) */ | ||
__kernel_time_t shm_atime; /* last attach time */ | ||
unsigned long __unused1; | ||
__kernel_time_t shm_dtime; /* last detach time */ | ||
unsigned long __unused2; | ||
__kernel_time_t shm_ctime; /* last change time */ | ||
unsigned long __unused3; | ||
__kernel_pid_t shm_cpid; /* pid of creator */ | ||
__kernel_pid_t shm_lpid; /* pid of last operator */ | ||
unsigned long shm_nattch; /* no. of current attaches */ | ||
unsigned long __unused4; | ||
unsigned long __unused5; | ||
}; | ||
|
||
struct shminfo64 { | ||
unsigned long shmmax; | ||
unsigned long shmmin; | ||
unsigned long shmmni; | ||
unsigned long shmseg; | ||
unsigned long shmall; | ||
unsigned long __unused1; | ||
unsigned long __unused2; | ||
unsigned long __unused3; | ||
unsigned long __unused4; | ||
}; | ||
|
||
#endif /* _ASM_MICROBLAZE_SHMBUF_H */ | ||
#include <asm-generic/shmbuf.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1 @@ | ||
/* | ||
* Copyright (C) 2006 Atmark Techno, Inc. | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file "COPYING" in the main directory of this archive | ||
* for more details. | ||
*/ | ||
|
||
#ifndef _ASM_MICROBLAZE_SIGINFO_H | ||
#define _ASM_MICROBLAZE_SIGINFO_H | ||
|
||
#include <linux/types.h> | ||
#include <asm-generic/siginfo.h> | ||
|
||
#endif /* _ASM_MICROBLAZE_SIGINFO_H */ |
Oops, something went wrong.