diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2000-02-16 01:07:24 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2000-02-16 01:07:24 +0000 |
commit | 95db6b748fc86297827fbd9c9ef174d491c9ad89 (patch) | |
tree | 27a92a942821cde1edda9a1b088718d436b3efe4 /include/asm-alpha | |
parent | 45b27b0a0652331d104c953a5b192d843fff88f8 (diff) |
Merge with Linux 2.3.40.
Diffstat (limited to 'include/asm-alpha')
-rw-r--r-- | include/asm-alpha/core_cia.h | 41 | ||||
-rw-r--r-- | include/asm-alpha/core_pyxis.h | 17 | ||||
-rw-r--r-- | include/asm-alpha/ipcbuf.h | 28 | ||||
-rw-r--r-- | include/asm-alpha/msgbuf.h | 27 | ||||
-rw-r--r-- | include/asm-alpha/pci.h | 5 | ||||
-rw-r--r-- | include/asm-alpha/posix_types.h | 7 | ||||
-rw-r--r-- | include/asm-alpha/sembuf.h | 22 | ||||
-rw-r--r-- | include/asm-alpha/shmbuf.h | 38 |
8 files changed, 161 insertions, 24 deletions
diff --git a/include/asm-alpha/core_cia.h b/include/asm-alpha/core_cia.h index b549029d1..34b2f03b8 100644 --- a/include/asm-alpha/core_cia.h +++ b/include/asm-alpha/core_cia.h @@ -218,32 +218,12 @@ * Data structure for handling CIA machine checks. */ -/* EV5-specific info. */ -struct el_CIA_procdata { - unsigned long shadow[8]; /* PALmode shadow registers */ - unsigned long paltemp[24]; /* PAL temporary registers */ - /* EV5-specific fields */ - unsigned long exc_addr; /* Address of excepting instruction. */ - unsigned long exc_sum; /* Summary of arithmetic traps. */ - unsigned long exc_mask; /* Exception mask (from exc_sum). */ - unsigned long exc_base; /* PALbase at time of exception. */ - unsigned long isr; /* Interrupt summary register. */ - unsigned long icsr; /* Ibox control register. */ - unsigned long ic_perr_stat; - unsigned long dc_perr_stat; - unsigned long va; /* Effective VA of fault or miss. */ - unsigned long mm_stat; - unsigned long sc_addr; - unsigned long sc_stat; - unsigned long bc_tag_addr; - unsigned long ei_addr; - unsigned long fill_syn; - unsigned long ei_stat; - unsigned long ld_lock; -}; - /* System-specific info. */ struct el_CIA_sysdata_mcheck { +#if 0 + /* ??? Where did this come from. It appears to bear no + relation to the cia logout written in the milo sources. + Who knows what happens in the srm console... */ unsigned long coma_gcr; unsigned long coma_edsr; unsigned long coma_ter; @@ -285,6 +265,19 @@ struct el_CIA_sysdata_mcheck { unsigned long epic_data5; unsigned long epic_data6; unsigned long epic_data7; +#else + unsigned long cpu_err0; + unsigned long cpu_err1; + unsigned long cia_err; + unsigned long cia_stat; + unsigned long err_mask; + unsigned long cia_syn; + unsigned long mem_err0; + unsigned long mem_err1; + unsigned long pci_err0; + unsigned long pci_err1; + unsigned long pci_err2; +#endif }; diff --git a/include/asm-alpha/core_pyxis.h b/include/asm-alpha/core_pyxis.h index efdcd7d43..2850a949c 100644 --- a/include/asm-alpha/core_pyxis.h +++ b/include/asm-alpha/core_pyxis.h @@ -203,6 +203,10 @@ * Data structure for handling PYXIS machine checks: */ struct el_PYXIS_sysdata_mcheck { +#if 0 + /* ??? Where did this come from. It appears to bear no + relation to the pyxis logout written in the milo sources. + Who knows what happens in the srm console... */ u_long coma_gcr; u_long coma_edsr; u_long coma_ter; @@ -244,6 +248,19 @@ struct el_PYXIS_sysdata_mcheck { u_long epic_data5; u_long epic_data6; u_long epic_data7; +#else + unsigned long cpu_err0; + unsigned long cpu_err1; + unsigned long cia_err; + unsigned long cia_stat; + unsigned long err_mask; + unsigned long cia_syn; + unsigned long mem_err0; + unsigned long mem_err1; + unsigned long pci_err0; + unsigned long pci_err1; + unsigned long pci_err2; +#endif }; diff --git a/include/asm-alpha/ipcbuf.h b/include/asm-alpha/ipcbuf.h new file mode 100644 index 000000000..d9c0e1a50 --- /dev/null +++ b/include/asm-alpha/ipcbuf.h @@ -0,0 +1,28 @@ +#ifndef _ALPHA_IPCBUF_H +#define _ALPHA_IPCBUF_H + +/* + * The ipc64_perm structure for alpha architecture. + * Note extra padding because this structure is passed back and forth + * between kernel and user space. + * + * Pad space is left for: + * - 32-bit seq + * - 2 miscellaneous 64-bit values + */ + +struct ipc64_perm +{ + __kernel_key_t key; + __kernel_uid_t uid; + __kernel_gid_t gid; + __kernel_uid_t cuid; + __kernel_gid_t cgid; + __kernel_mode_t mode; + unsigned short seq; + unsigned short __pad1; + unsigned long __unused1; + unsigned long __unused2; +}; + +#endif /* _ALPHA_IPCBUF_H */ diff --git a/include/asm-alpha/msgbuf.h b/include/asm-alpha/msgbuf.h new file mode 100644 index 000000000..98496501a --- /dev/null +++ b/include/asm-alpha/msgbuf.h @@ -0,0 +1,27 @@ +#ifndef _ALPHA_MSGBUF_H +#define _ALPHA_MSGBUF_H + +/* + * The msqid64_ds structure for alpha architecture. + * Note extra padding because this structure is passed back and forth + * between kernel and user space. + * + * Pad space is left for: + * - 2 miscellaneous 64-bit values + */ + +struct msqid64_ds { + struct ipc64_perm msg_perm; + __kernel_time_t msg_stime; /* last msgsnd time */ + __kernel_time_t msg_rtime; /* last msgrcv time */ + __kernel_time_t msg_ctime; /* last change time */ + 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 __unused1; + unsigned long __unused2; +}; + +#endif /* _ALPHA_MSGBUF_H */ diff --git a/include/asm-alpha/pci.h b/include/asm-alpha/pci.h index f78c9b975..cc4ecb4bb 100644 --- a/include/asm-alpha/pci.h +++ b/include/asm-alpha/pci.h @@ -1,6 +1,8 @@ #ifndef __ALPHA_PCI_H #define __ALPHA_PCI_H +#include <asm/machvec.h> + /* * The following structure is used to manage multiple PCI busses. */ @@ -27,5 +29,8 @@ struct pci_controler { #define pcibios_assign_all_busses() 1 +#define PCIBIOS_MIN_IO alpha_mv.min_io_address +#define PCIBIOS_MIN_MEM alpha_mv.min_mem_address + #endif /* __ALPHA_PCI_H */ diff --git a/include/asm-alpha/posix_types.h b/include/asm-alpha/posix_types.h index 357a44704..01a1021a6 100644 --- a/include/asm-alpha/posix_types.h +++ b/include/asm-alpha/posix_types.h @@ -26,11 +26,18 @@ typedef long __kernel_clock_t; typedef int __kernel_daddr_t; typedef char * __kernel_caddr_t; typedef unsigned long __kernel_sigset_t; /* at least 32 bits */ +typedef unsigned short __kernel_uid16_t; +typedef unsigned short __kernel_gid16_t; typedef struct { int val[2]; } __kernel_fsid_t; +typedef __kernel_uid_t __kernel_old_uid_t; +typedef __kernel_gid_t __kernel_old_gid_t; +typedef __kernel_uid_t __kernel_uid32_t; +typedef __kernel_gid_t __kernel_gid32_t; + #ifdef __KERNEL__ #ifndef __GNUC__ diff --git a/include/asm-alpha/sembuf.h b/include/asm-alpha/sembuf.h new file mode 100644 index 000000000..7b38b1534 --- /dev/null +++ b/include/asm-alpha/sembuf.h @@ -0,0 +1,22 @@ +#ifndef _ALPHA_SEMBUF_H +#define _ALPHA_SEMBUF_H + +/* + * The semid64_ds structure for alpha architecture. + * Note extra padding because this structure is passed back and forth + * between kernel and user space. + * + * Pad space is left for: + * - 2 miscellaneous 64-bit values + */ + +struct semid64_ds { + struct ipc64_perm sem_perm; /* permissions .. see ipc.h */ + __kernel_time_t sem_otime; /* last semop time */ + __kernel_time_t sem_ctime; /* last change time */ + unsigned long sem_nsems; /* no. of semaphores in array */ + unsigned long __unused1; + unsigned long __unused2; +}; + +#endif /* _ALPHA_SEMBUF_H */ diff --git a/include/asm-alpha/shmbuf.h b/include/asm-alpha/shmbuf.h new file mode 100644 index 000000000..37ee84f05 --- /dev/null +++ b/include/asm-alpha/shmbuf.h @@ -0,0 +1,38 @@ +#ifndef _ALPHA_SHMBUF_H +#define _ALPHA_SHMBUF_H + +/* + * The shmid64_ds structure for alpha architecture. + * Note extra padding because this structure is passed back and forth + * between kernel and user space. + * + * Pad space is left for: + * - 2 miscellaneous 64-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 */ + __kernel_time_t shm_dtime; /* last detach time */ + __kernel_time_t shm_ctime; /* last change time */ + __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 __unused1; + unsigned long __unused2; +}; + +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 /* _ALPHA_SHMBUF_H */ |