From 4e2a1d6ce6434ac67ff7bbe8f800f27489902bc4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Love=20H=C3=B6rnquist-=C3=85strand?= Date: Sun, 16 Mar 2003 14:30:15 +0000 Subject: [PATCH] macppc-netbsd-20030316 Preliminary support for macppc-*-netbsd*. Untested? --- acinclude.m4 | 12 ++++++ src/config/afs_sysnames.h | 2 + src/config/param.ppc_nbsd16.h | 79 ++++++++++++++++++++++++++++++++++ src/config/param.ppc_nbsd20.h | 81 +++++++++++++++++++++++++++++++++++ 4 files changed, 174 insertions(+) create mode 100644 src/config/param.ppc_nbsd16.h create mode 100644 src/config/param.ppc_nbsd20.h diff --git a/acinclude.m4 b/acinclude.m4 index 5eaac5fca..c13b5510d 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -363,10 +363,18 @@ else AFS_PARAM_COMMON=param.nbsd20.h AFS_SYSNAME="i386_nbsd20" ;; + powerpc-*-netbsd*1.6[[M-Z]]*) + AFS_PARAM_COMMON=param.nbsd20.h + AFS_SYSNAME="ppc_nbsd20" + ;; i?86-*-netbsd*2.0*) AFS_PARAM_COMMON=param.nbsd20.h AFS_SYSNAME="i386_nbsd20" ;; + powerpc-*-netbsd*2.0*) + AFS_PARAM_COMMON=param.nbsd20.h + AFS_SYSNAME="ppc_nbsd20" + ;; i?86-*-netbsd*1.6*) AFS_PARAM_COMMON=param.nbsd16.h AFS_SYSNAME="i386_nbsd16" @@ -375,6 +383,10 @@ else AFS_PARAM_COMMON=param.nbsd16.h AFS_SYSNAME="alpha_nbsd16" ;; + powerpc-*-netbsd*1.6*) + AFS_PARAM_COMMON=param.nbsd16.h + AFS_SYSNAME="ppc_nbsd16" + ;; hppa*-hp-hpux11.0*) AFS_SYSNAME="hp_ux110" ;; diff --git a/src/config/afs_sysnames.h b/src/config/afs_sysnames.h index 0d5d448da..90b1ae6ec 100644 --- a/src/config/afs_sysnames.h +++ b/src/config/afs_sysnames.h @@ -173,11 +173,13 @@ #define SYS_NAME_ID_alpha_nbsd16 2511 #define SYS_NAME_ID_sparc_nbsd16 2512 #define SYS_NAME_ID_sparc64_nbsd16 2513 +#define SYS_NAME_ID_macppc_nbsd16 2514 #define SYS_NAME_ID_i386_nbsd20 2520 #define SYS_NAME_ID_alpha_nbsd20 2521 #define SYS_NAME_ID_sparc_nbsd20 2522 #define SYS_NAME_ID_sparc64_nbsd20 2523 +#define SYS_NAME_ID_macppc_nbsd20 2524 #define SYS_NAME_ID_i386_obsd31 2600 #define SYS_NAME_ID_i386_obsd32 2601 diff --git a/src/config/param.ppc_nbsd16.h b/src/config/param.ppc_nbsd16.h new file mode 100644 index 000000000..e5eb4d7de --- /dev/null +++ b/src/config/param.ppc_nbsd16.h @@ -0,0 +1,79 @@ +#ifndef UKERNEL +/* This section for kernel libafs compiles only */ + +#ifndef AFS_PARAM_H +#define AFS_PARAM_H + +#include + +#define SYS_NAME "macppc_nbsd16" +#define SYS_NAME_ID SYS_NAME_ID_macppc_nbsd16 + +#define AFS_PPC_ENV 1 +#define AFSBIG_ENDIAN 1 + +#endif /* AFS_PARAM_H */ + +#else /* !defined(UKERNEL) */ + +/* This section for user space compiles only */ + +#ifndef AFS_PARAM_H +#define AFS_PARAM_H + + +#define UKERNEL 1 /* user space kernel */ +#define AFS_ENV 1 +#define AFS_VFSINCL_ENV 1 +#define AFS_NBSD_ENV 1 +#define AFS_NBSD15_ENV 1 +#define AFS_NONFSTRANS 1 +#define AFS_KERBEROS_ENV + +#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ +#define AFS_SYSCALL 210 +#define AFS_NAMEI_ENV 1 /* User space interface to file system */ +#define AFS_64BIT_IOPS_ENV 1 /* Needed for NAMEI */ +#include + +#define AFS_USERSPACE_IP_ADDR 1 +#define RXK_LISTENER_ENV 1 +#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ + +/* Machine / Operating system information */ +#define SYS_NAME "i386_nbsd16" +#define SYS_NAME_ID SYS_NAME_ID_i386_nbsd16 +#define AFSLITTLE_ENDIAN 1 +#define AFS_HAVE_FFS 1 /* Use system's ffs. */ +#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ +#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ + +#define afsio_iov uio_iov +#define afsio_iovcnt uio_iovcnt +#define afsio_offset uio_offset +#define afsio_seg uio_segflg +#define afsio_fmode uio_fmode +#define afsio_resid uio_resid +#define AFS_UIOSYS 1 +#define AFS_UIOUSER UIO_USERSPACE +#define AFS_CLBYTES MCLBYTES +#define AFS_MINCHANGE 2 +#define VATTR_NULL usr_vattr_null + +#define AFS_DIRENT +#ifndef CMSERVERPREF +#define CMSERVERPREF +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#endif /* AFS_PARAM_H */ + +#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.ppc_nbsd20.h b/src/config/param.ppc_nbsd20.h new file mode 100644 index 000000000..3088cf46e --- /dev/null +++ b/src/config/param.ppc_nbsd20.h @@ -0,0 +1,81 @@ +#ifndef UKERNEL +/* This section for kernel libafs compiles only */ + +#ifndef AFS_PARAM_H +#define AFS_PARAM_H + +#include + +#define SYS_NAME "macppc_nbsd20" +#define SYS_NAME_ID SYS_NAME_ID_macppc_nbsd20 + +#define AFS_PPC_ENV 1 +#define AFSBIG_ENDIAN 1 + +#endif /* AFS_PARAM_H */ + +#else /* !defined(UKERNEL) */ + +/* This section for user space compiles only */ + +#ifndef AFS_PARAM_H +#define AFS_PARAM_H + + +#define UKERNEL 1 /* user space kernel */ +#define AFS_ENV 1 +#define AFS_VFSINCL_ENV 1 +#define AFS_NBSD_ENV 1 +#define AFS_NBSD15_ENV 1 +#define AFS_NBSD16_ENV 1 +#define AFS_NBSD20_ENV 1 +#define AFS_NONFSTRANS 1 +#define AFS_KERBEROS_ENV + +#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ +#define AFS_SYSCALL 210 +#define AFS_NAMEI_ENV 1 /* User space interface to file system */ +#define AFS_64BIT_IOPS_ENV 1 /* Needed for NAMEI */ +#include + +#define AFS_USERSPACE_IP_ADDR 1 +#define RXK_LISTENER_ENV 1 +#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ + +/* Machine / Operating system information */ +#define SYS_NAME "i386_nbsd16" +#define SYS_NAME_ID SYS_NAME_ID_i386_nbsd16 +#define AFSLITTLE_ENDIAN 1 +#define AFS_HAVE_FFS 1 /* Use system's ffs. */ +#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ +#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ + +#define afsio_iov uio_iov +#define afsio_iovcnt uio_iovcnt +#define afsio_offset uio_offset +#define afsio_seg uio_segflg +#define afsio_fmode uio_fmode +#define afsio_resid uio_resid +#define AFS_UIOSYS 1 +#define AFS_UIOUSER UIO_USERSPACE +#define AFS_CLBYTES MCLBYTES +#define AFS_MINCHANGE 2 +#define VATTR_NULL usr_vattr_null + +#define AFS_DIRENT +#ifndef CMSERVERPREF +#define CMSERVERPREF +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#endif /* AFS_PARAM_H */ + +#endif /* !defined(UKERNEL) */ -- 2.39.5