* [PATCH] wire up support for the Alpha architecture
@ 2013-09-10 17:43 Vince Weaver
2013-09-10 18:38 ` Dave Jones
2013-10-10 23:21 ` Dave Jones
0 siblings, 2 replies; 9+ messages in thread
From: Vince Weaver @ 2013-09-10 17:43 UTC (permalink / raw)
To: trinity
Will Deacon has more exotic hardware than I do: he sent this patch
against my perf_fuzzer to add Alpha support (he already used it to find a
kernel bug).
Anyway since I use the trinity headers, the patch applies equally well
against trinity.
I'm not sure enough with my git skills to know if sending a patch like
this will preserve attributions properly, so I apologize if this breaks
somehow.
From: Will Deacon <will.deacon@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
---
include/arch-alpha.h | 16 ++++++++++++++++
include/arch-syscalls.h | 3 +++
include/arch.h | 3 +++
3 files changed, 22 insertions(+)
create mode 100644 include/arch-alpha.h
diff --git a/include/arch-alpha.h b/include/arch-alpha.h
new file mode 100644
index 0000000..a6a7cac
--- /dev/null
+++ b/include/arch-alpha.h
@@ -0,0 +1,16 @@
+#define KERNEL_ADDR 0xfffffc0000310000
+/* KERNEL_ADDR is 0xfffffc0001010000 ifndef CONFIG_ALPHA_LEGACY_START_ADDRESS */
+
+#define PAGE_SHIFT 13
+#define PGDIR_SHIFT (PAGE_SHIFT + 2*(PAGE_SHIFT-3))
+#define PGDIR_SIZE (1UL << PGDIR_SHIFT)
+#define MODULE_ADDR (-2*PGDIR_SIZE)
+/* MODULE_ADDR is 0xfffffe0000000000 ifdef CONFIG_ALPHA_LARGE_VMALLOC */
+
+#define PAGE_OFFSET 0xfffffc0000000000UL
+/* PAGE_OFFSET is 0xffff800000000000UL ifdef USE_48_BIT_KSEG */
+
+#define TASK_SIZE 0x40000000000UL
+
+#define PTE_FILE_MAX_BITS 32
+
diff --git a/include/arch-syscalls.h b/include/arch-syscalls.h
index 509fd53..7824c13 100644
--- a/include/arch-syscalls.h
+++ b/include/arch-syscalls.h
@@ -32,5 +32,8 @@
#ifdef __sh__
#include "syscalls-sh.h"
#endif
+#ifdef __alpha__
+#include "syscalls-alpha.h"
+#endif
#endif /* _ARCH_SYSCALLS_H */
diff --git a/include/arch.h b/include/arch.h
index 3d28cee..c0f41f2 100644
--- a/include/arch.h
+++ b/include/arch.h
@@ -30,6 +30,9 @@
#ifdef __sh__
#include "arch-sh.h"
#endif
+#ifdef __alpha__
+#include "arch-alpha.h"
+#endif
#ifndef SYSCALL_OFFSET
#define SYSCALL_OFFSET 0
--
1.8.2.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] wire up support for the Alpha architecture
2013-09-10 17:43 [PATCH] wire up support for the Alpha architecture Vince Weaver
@ 2013-09-10 18:38 ` Dave Jones
2013-10-10 23:21 ` Dave Jones
1 sibling, 0 replies; 9+ messages in thread
From: Dave Jones @ 2013-09-10 18:38 UTC (permalink / raw)
To: Vince Weaver; +Cc: trinity
On Tue, Sep 10, 2013 at 01:43:04PM -0400, Vince Weaver wrote:
>
> Will Deacon has more exotic hardware than I do: he sent this patch
> against my perf_fuzzer to add Alpha support (he already used it to find a
> kernel bug).
>
> Anyway since I use the trinity headers, the patch applies equally well
> against trinity.
>
> I'm not sure enough with my git skills to know if sending a patch like
> this will preserve attributions properly, so I apologize if this breaks
> somehow.
>
>
> From: Will Deacon <will.deacon@arm.com>
>
> Signed-off-by: Will Deacon <will.deacon@arm.com>
Looks like git-am did the right thing.
thanks,
Dave
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] wire up support for the Alpha architecture
2013-09-10 17:43 [PATCH] wire up support for the Alpha architecture Vince Weaver
2013-09-10 18:38 ` Dave Jones
@ 2013-10-10 23:21 ` Dave Jones
2013-10-11 2:38 ` Vince Weaver
1 sibling, 1 reply; 9+ messages in thread
From: Dave Jones @ 2013-10-10 23:21 UTC (permalink / raw)
To: Vince Weaver; +Cc: trinity
On Tue, Sep 10, 2013 at 01:43:04PM -0400, Vince Weaver wrote:
> Will Deacon has more exotic hardware than I do: he sent this patch
> against my perf_fuzzer to add Alpha support (he already used it to find a
> kernel bug).
>
> Anyway since I use the trinity headers, the patch applies equally well
> against trinity.
>
> I'm not sure enough with my git skills to know if sending a patch like
> this will preserve attributions properly, so I apologize if this breaks
> somehow.
>
> ...
>
> diff --git a/include/arch-syscalls.h b/include/arch-syscalls.h
> index 509fd53..7824c13 100644
> --- a/include/arch-syscalls.h
> +++ b/include/arch-syscalls.h
> @@ -32,5 +32,8 @@
> #ifdef __sh__
> #include "syscalls-sh.h"
> #endif
> +#ifdef __alpha__
> +#include "syscalls-alpha.h"
> +#endif
>
I only just realised... syscalls-alpha.h is missing from this patch.
Dave
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] wire up support for the Alpha architecture
2013-10-10 23:21 ` Dave Jones
@ 2013-10-11 2:38 ` Vince Weaver
2013-10-11 11:04 ` Will Deacon
0 siblings, 1 reply; 9+ messages in thread
From: Vince Weaver @ 2013-10-11 2:38 UTC (permalink / raw)
To: Dave Jones; +Cc: will.deacon, trinity
On Thu, 10 Oct 2013, Dave Jones wrote:
> > diff --git a/include/arch-syscalls.h b/include/arch-syscalls.h
> > index 509fd53..7824c13 100644
> > --- a/include/arch-syscalls.h
> > +++ b/include/arch-syscalls.h
> > @@ -32,5 +32,8 @@
> > #ifdef __sh__
> > #include "syscalls-sh.h"
> > #endif
> > +#ifdef __alpha__
> > +#include "syscalls-alpha.h"
> > +#endif
> >
>
> I only just realised... syscalls-alpha.h is missing from this patch.
>
You're right, the patch was originally against perf_fuzzer which doesn't
need the various syscall includes.
I've cc'd Will Deacon, the original author, in case he's not on this list.
I wish I still had access to some actual Alpha hardware.
Vince
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] wire up support for the Alpha architecture
2013-10-11 2:38 ` Vince Weaver
@ 2013-10-11 11:04 ` Will Deacon
2013-10-14 15:09 ` Will Deacon
0 siblings, 1 reply; 9+ messages in thread
From: Will Deacon @ 2013-10-11 11:04 UTC (permalink / raw)
To: Vince Weaver; +Cc: Dave Jones, trinity@vger.kernel.org
On Fri, Oct 11, 2013 at 03:38:27AM +0100, Vince Weaver wrote:
> On Thu, 10 Oct 2013, Dave Jones wrote:
>
> > > diff --git a/include/arch-syscalls.h b/include/arch-syscalls.h
> > > index 509fd53..7824c13 100644
> > > --- a/include/arch-syscalls.h
> > > +++ b/include/arch-syscalls.h
> > > @@ -32,5 +32,8 @@
> > > #ifdef __sh__
> > > #include "syscalls-sh.h"
> > > #endif
> > > +#ifdef __alpha__
> > > +#include "syscalls-alpha.h"
> > > +#endif
> > >
> >
> > I only just realised... syscalls-alpha.h is missing from this patch.
> >
>
> You're right, the patch was originally against perf_fuzzer which doesn't
> need the various syscall includes.
>
> I've cc'd Will Deacon, the original author, in case he's not on this list.
I'll try and find some time to generate that file.
> I wish I still had access to some actual Alpha hardware.
You can get some off ebay, but you'll probably be bidding against me :)
Will
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] wire up support for the Alpha architecture
2013-10-11 11:04 ` Will Deacon
@ 2013-10-14 15:09 ` Will Deacon
2013-10-14 15:39 ` Dave Jones
0 siblings, 1 reply; 9+ messages in thread
From: Will Deacon @ 2013-10-14 15:09 UTC (permalink / raw)
To: Vince Weaver; +Cc: Dave Jones, trinity@vger.kernel.org
On Fri, Oct 11, 2013 at 12:04:19PM +0100, Will Deacon wrote:
> On Fri, Oct 11, 2013 at 03:38:27AM +0100, Vince Weaver wrote:
> > On Thu, 10 Oct 2013, Dave Jones wrote:
> > >
> > > I only just realised... syscalls-alpha.h is missing from this patch.
> > >
> >
> > You're right, the patch was originally against perf_fuzzer which doesn't
> > need the various syscall includes.
> >
> > I've cc'd Will Deacon, the original author, in case he's not on this list.
>
> I'll try and find some time to generate that file.
So the weather was crap this weekend. Patch below.
My libc headers were slightly out of date, so I also had to hack up some
definitions for the EFD_* flags in fds.c (not included here).
Will
--->8
From 9b0bc375b064dd56703f90e26466abe9482f5938 Mon Sep 17 00:00:00 2001
From: Will Deacon <will.deacon@arm.com>
Date: Sun, 13 Oct 2013 14:17:52 +0100
Subject: [PATCH] alpha: add Linux syscall table numbers
Crikey, Alpha's syscall table is a right mess. Anyway, with enough sed
and perl-fu, here's something that looks about right for trinity. I had
to hand-hack the result to remove a whole bunch of obsolete syscalls
that trinity doesn't care about.
I also fixed up some missing Alpha ptrace requests with dummy values.
Signed-off-by: Will Deacon <will.deacon@arm.com>
---
include/arch-alpha.h | 5 +
include/syscalls-alpha.h | 518 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 523 insertions(+)
create mode 100644 include/syscalls-alpha.h
diff --git a/include/arch-alpha.h b/include/arch-alpha.h
index 3752b5c..3220894 100644
--- a/include/arch-alpha.h
+++ b/include/arch-alpha.h
@@ -14,4 +14,9 @@
#define PTE_FILE_MAX_BITS 32
+#define PTRACE_GETREGS 0
+#define PTRACE_GETFPREGS 0
+#define PTRACE_SETREGS 0
+#define PTRACE_SETFPREGS 0
+
#define SYSCALLS syscalls_alpha
diff --git a/include/syscalls-alpha.h b/include/syscalls-alpha.h
new file mode 100644
index 0000000..091aaca
--- /dev/null
+++ b/include/syscalls-alpha.h
@@ -0,0 +1,518 @@
+/*
+ * The Alpha Linux syscall table in all its gory mess.
+ *
+ * Derived from linux/arch/alpha/include/asm/unistd.h
+ */
+
+#include "sanitise.h"
+#include "syscall.h"
+#include "syscalls/syscalls.h"
+
+struct syscalltable syscalls_alpha[] = {
+/* 0 */ { .entry = &syscall_ni_syscall }, /* osf_syscall */
+/* 1 */ { .entry = &syscall_exit },
+/* 2 */ { .entry = &syscall_fork },
+/* 3 */ { .entry = &syscall_read },
+/* 4 */ { .entry = &syscall_write },
+/* 5 */ { .entry = &syscall_ni_syscall }, /* osf_old_open */
+/* 6 */ { .entry = &syscall_close },
+/* 7 */ { .entry = &syscall_ni_syscall }, /* osf_wait4 */
+/* 8 */ { .entry = &syscall_ni_syscall }, /* osf_old_creat */
+/* 9 */ { .entry = &syscall_link },
+/* 10 */ { .entry = &syscall_unlink },
+/* 11 */ { .entry = &syscall_ni_syscall }, /* osf_execve */
+/* 12 */ { .entry = &syscall_chdir },
+/* 13 */ { .entry = &syscall_fchdir },
+/* 14 */ { .entry = &syscall_mknod },
+/* 15 */ { .entry = &syscall_chmod },
+/* 16 */ { .entry = &syscall_chown },
+/* 17 */ { .entry = &syscall_brk },
+/* 18 */ { .entry = &syscall_ni_syscall }, /* osf_getfsstat */
+/* 19 */ { .entry = &syscall_lseek },
+/* 20 */ { .entry = &syscall_ni_syscall }, /* getxpid */
+/* 21 */ { .entry = &syscall_ni_syscall }, /* osf_mount */
+/* 22 */ { .entry = &syscall_umount },
+/* 23 */ { .entry = &syscall_setuid },
+/* 24 */ { .entry = &syscall_ni_syscall }, /* getxuid */
+/* 25 */ { .entry = &syscall_ni_syscall }, /* exec_with_loader */
+/* 26 */ { .entry = &syscall_ptrace },
+/* 27 */ { .entry = &syscall_ni_syscall }, /* osf_nrecvmsg */
+/* 28 */ { .entry = &syscall_ni_syscall }, /* osf_nsendmsg */
+/* 29 */ { .entry = &syscall_ni_syscall }, /* osf_nrecvfrom */
+/* 30 */ { .entry = &syscall_ni_syscall }, /* osf_naccept */
+/* 31 */ { .entry = &syscall_ni_syscall }, /* osf_ngetpeername */
+/* 32 */ { .entry = &syscall_ni_syscall }, /* osf_ngetsockname */
+/* 33 */ { .entry = &syscall_access },
+/* 34 */ { .entry = &syscall_ni_syscall }, /* osf_chflags */
+/* 35 */ { .entry = &syscall_ni_syscall }, /* osf_fchflags */
+/* 36 */ { .entry = &syscall_sync },
+/* 37 */ { .entry = &syscall_kill },
+/* 38 */ { .entry = &syscall_ni_syscall }, /* osf_old_stat */
+/* 39 */ { .entry = &syscall_setpgid },
+/* 40 */ { .entry = &syscall_ni_syscall }, /* osf_old_lstat */
+/* 41 */ { .entry = &syscall_dup },
+/* 42 */ { .entry = &syscall_pipe },
+/* 43 */ { .entry = &syscall_ni_syscall }, /* osf_set_program_attributes */
+/* 44 */ { .entry = &syscall_ni_syscall }, /* osf_profil */
+/* 45 */ { .entry = &syscall_open },
+/* 46 */ { .entry = &syscall_ni_syscall }, /* osf_old_sigaction */
+/* 47 */ { .entry = &syscall_ni_syscall }, /* getxgid */
+/* 48 */ { .entry = &syscall_ni_syscall }, /* osf_sigprocmask */
+/* 49 */ { .entry = &syscall_ni_syscall }, /* osf_getlogin */
+/* 50 */ { .entry = &syscall_ni_syscall }, /* osf_setlogin */
+/* 51 */ { .entry = &syscall_acct },
+/* 52 */ { .entry = &syscall_sigpending },
+/* 53 */ { .entry = &syscall_ni_syscall },
+/* 54 */ { .entry = &syscall_ioctl },
+/* 55 */ { .entry = &syscall_ni_syscall }, /* osf_reboot */
+/* 56 */ { .entry = &syscall_ni_syscall }, /* osf_revoke */
+/* 57 */ { .entry = &syscall_symlink },
+/* 58 */ { .entry = &syscall_readlink },
+/* 59 */ { .entry = &syscall_execve },
+/* 60 */ { .entry = &syscall_umask },
+/* 61 */ { .entry = &syscall_chroot },
+/* 62 */ { .entry = &syscall_ni_syscall }, /* osf_old_fstat */
+/* 63 */ { .entry = &syscall_getpgrp },
+/* 64 */ { .entry = &syscall_getpagesize },
+/* 65 */ { .entry = &syscall_ni_syscall }, /* osf_mremap */
+/* 66 */ { .entry = &syscall_vfork },
+/* 67 */ { .entry = &syscall_stat },
+/* 68 */ { .entry = &syscall_lstat },
+/* 69 */ { .entry = &syscall_ni_syscall }, /* osf_sbrk */
+/* 70 */ { .entry = &syscall_ni_syscall }, /* osf_sstk */
+/* 71 */ { .entry = &syscall_mmap }, /* OSF/1 mmap is superset of Linux */
+/* 72 */ { .entry = &syscall_ni_syscall }, /* osf_old_vadvise */
+/* 73 */ { .entry = &syscall_munmap },
+/* 74 */ { .entry = &syscall_mprotect },
+/* 75 */ { .entry = &syscall_madvise },
+/* 76 */ { .entry = &syscall_vhangup },
+/* 77 */ { .entry = &syscall_ni_syscall }, /* osf_kmodcall */
+/* 78 */ { .entry = &syscall_ni_syscall }, /* osf_mincore */
+/* 79 */ { .entry = &syscall_getgroups },
+/* 80 */ { .entry = &syscall_setgroups },
+/* 81 */ { .entry = &syscall_ni_syscall }, /* osf_old_getpgrp */
+/* 82 */ { .entry = &syscall_ni_syscall }, /* setpgrp (BSD alias for setpgid) */
+/* 83 */ { .entry = &syscall_ni_syscall }, /* osf_setitimer */
+/* 84 */ { .entry = &syscall_ni_syscall }, /* osf_old_wait */
+/* 85 */ { .entry = &syscall_ni_syscall }, /* osf_table */
+/* 86 */ { .entry = &syscall_ni_syscall }, /* osf_getitimer */
+/* 87 */ { .entry = &syscall_ni_syscall }, /* sys_gethostname */
+/* 88 */ { .entry = &syscall_sethostname },
+/* 89 */ { .entry = &syscall_ni_syscall }, /* getdtablesize */
+/* 90 */ { .entry = &syscall_dup2 },
+/* 91 */ { .entry = &syscall_ni_syscall }, /* sys_fstat */
+/* 92 */ { .entry = &syscall_fcntl },
+/* 93 */ { .entry = &syscall_ni_syscall }, /* osf_select */
+/* 94 */ { .entry = &syscall_poll },
+/* 95 */ { .entry = &syscall_fsync },
+/* 96 */ { .entry = &syscall_setpriority },
+/* 97 */ { .entry = &syscall_socket },
+/* 98 */ { .entry = &syscall_connect },
+/* 99 */ { .entry = &syscall_accept },
+/* 100 */ { .entry = &syscall_getpriority },
+/* 101 */ { .entry = &syscall_send },
+/* 102 */ { .entry = &syscall_recv },
+/* 103 */ { .entry = &syscall_sigreturn },
+/* 104 */ { .entry = &syscall_bind },
+/* 105 */ { .entry = &syscall_setsockopt },
+/* 106 */ { .entry = &syscall_listen },
+/* 107 */ { .entry = &syscall_ni_syscall }, /* osf_plock */
+/* 108 */ { .entry = &syscall_ni_syscall }, /* osf_old_sigvec */
+/* 109 */ { .entry = &syscall_ni_syscall }, /* osf_old_sigblock */
+/* 110 */ { .entry = &syscall_ni_syscall }, /* osf_old_sigsetmask */
+/* 111 */ { .entry = &syscall_sigsuspend },
+/* 112 */ { .entry = &syscall_ni_syscall }, /* osf_sigstack */
+/* 113 */ { .entry = &syscall_recvmsg },
+/* 114 */ { .entry = &syscall_sendmsg },
+/* 115 */ { .entry = &syscall_ni_syscall }, /* osf_old_vtrace */
+/* 116 */ { .entry = &syscall_ni_syscall }, /* osf_gettimeofday */
+/* 117 */ { .entry = &syscall_ni_syscall }, /* osf_getrusage */
+/* 118 */ { .entry = &syscall_getsockopt },
+/* 119 */ { .entry = &syscall_ni_syscall },
+/* 120 */ { .entry = &syscall_readv },
+/* 121 */ { .entry = &syscall_writev },
+/* 122 */ { .entry = &syscall_ni_syscall }, /* osf_settimeofday */
+/* 123 */ { .entry = &syscall_fchown },
+/* 124 */ { .entry = &syscall_fchmod },
+/* 125 */ { .entry = &syscall_recvfrom },
+/* 126 */ { .entry = &syscall_setreuid },
+/* 127 */ { .entry = &syscall_setregid },
+/* 128 */ { .entry = &syscall_rename },
+/* 129 */ { .entry = &syscall_truncate },
+/* 130 */ { .entry = &syscall_ftruncate },
+/* 131 */ { .entry = &syscall_flock },
+/* 132 */ { .entry = &syscall_setgid },
+/* 133 */ { .entry = &syscall_sendto },
+/* 134 */ { .entry = &syscall_shutdown },
+/* 135 */ { .entry = &syscall_socketpair },
+/* 136 */ { .entry = &syscall_mkdir },
+/* 137 */ { .entry = &syscall_rmdir },
+/* 138 */ { .entry = &syscall_ni_syscall }, /* osf_utimes */
+/* 139 */ { .entry = &syscall_ni_syscall }, /* osf_old_sigreturn */
+/* 140 */ { .entry = &syscall_ni_syscall }, /* osf_adjtime */
+/* 141 */ { .entry = &syscall_getpeername },
+/* 142 */ { .entry = &syscall_ni_syscall }, /* osf_gethostid */
+/* 143 */ { .entry = &syscall_ni_syscall }, /* osf_sethostid */
+/* 144 */ { .entry = &syscall_getrlimit },
+/* 145 */ { .entry = &syscall_setrlimit },
+/* 146 */ { .entry = &syscall_ni_syscall }, /* osf_old_killpg */
+/* 147 */ { .entry = &syscall_setsid },
+/* 148 */ { .entry = &syscall_quotactl },
+/* 149 */ { .entry = &syscall_ni_syscall }, /* osf_oldquota */
+/* 150 */ { .entry = &syscall_getsockname },
+/* 151 */ { .entry = &syscall_ni_syscall },
+/* 152 */ { .entry = &syscall_ni_syscall },
+/* 153 */ { .entry = &syscall_ni_syscall }, /* osf_pid_block */
+/* 154 */ { .entry = &syscall_ni_syscall }, /* osf_pid_unblock */
+/* 155 */ { .entry = &syscall_ni_syscall },
+/* 156 */ { .entry = &syscall_sigaction },
+/* 157 */ { .entry = &syscall_ni_syscall }, /* osf_sigwaitprim */
+/* 158 */ { .entry = &syscall_ni_syscall }, /* osf_nfssvc */
+/* 159 */ { .entry = &syscall_ni_syscall }, /* osf_getdirentries */
+/* 160 */ { .entry = &syscall_ni_syscall }, /* osf_statfs */
+/* 161 */ { .entry = &syscall_ni_syscall }, /* osf_fstatfs */
+/* 162 */ { .entry = &syscall_ni_syscall },
+/* 163 */ { .entry = &syscall_ni_syscall }, /* osf_asynch_daemon */
+/* 164 */ { .entry = &syscall_ni_syscall }, /* osf_getfh */
+/* 165 */ { .entry = &syscall_ni_syscall }, /* osf_getdomainname */
+/* 166 */ { .entry = &syscall_setdomainname },
+/* 167 */ { .entry = &syscall_ni_syscall },
+/* 168 */ { .entry = &syscall_ni_syscall },
+/* 169 */ { .entry = &syscall_ni_syscall }, /* osf_exportfs */
+/* 170 */ { .entry = &syscall_ni_syscall },
+/* 171 */ { .entry = &syscall_ni_syscall },
+/* 172 */ { .entry = &syscall_ni_syscall },
+/* 173 */ { .entry = &syscall_ni_syscall },
+/* 174 */ { .entry = &syscall_ni_syscall },
+/* 175 */ { .entry = &syscall_ni_syscall },
+/* 176 */ { .entry = &syscall_ni_syscall },
+/* 177 */ { .entry = &syscall_ni_syscall },
+/* 178 */ { .entry = &syscall_ni_syscall },
+/* 179 */ { .entry = &syscall_ni_syscall },
+/* 180 */ { .entry = &syscall_ni_syscall },
+/* 181 */ { .entry = &syscall_ni_syscall }, /* osf_alt_plock */
+/* 182 */ { .entry = &syscall_ni_syscall },
+/* 183 */ { .entry = &syscall_ni_syscall },
+/* 184 */ { .entry = &syscall_ni_syscall }, /* osf_getmnt */
+/* 185 */ { .entry = &syscall_ni_syscall },
+/* 186 */ { .entry = &syscall_ni_syscall },
+/* 187 */ { .entry = &syscall_ni_syscall }, /* osf_alt_sigpending */
+/* 188 */ { .entry = &syscall_ni_syscall }, /* osf_alt_setsid */
+/* 189 */ { .entry = &syscall_ni_syscall },
+/* 190 */ { .entry = &syscall_ni_syscall },
+/* 191 */ { .entry = &syscall_ni_syscall },
+/* 192 */ { .entry = &syscall_ni_syscall },
+/* 193 */ { .entry = &syscall_ni_syscall },
+/* 194 */ { .entry = &syscall_ni_syscall },
+/* 195 */ { .entry = &syscall_ni_syscall },
+/* 196 */ { .entry = &syscall_ni_syscall },
+/* 197 */ { .entry = &syscall_ni_syscall },
+/* 198 */ { .entry = &syscall_ni_syscall },
+/* 199 */ { .entry = &syscall_ni_syscall }, /* osf_swapon */
+/* 200 */ { .entry = &syscall_msgctl },
+/* 201 */ { .entry = &syscall_msgget },
+/* 202 */ { .entry = &syscall_msgrcv },
+/* 203 */ { .entry = &syscall_msgsnd },
+/* 204 */ { .entry = &syscall_semctl },
+/* 205 */ { .entry = &syscall_semget },
+/* 206 */ { .entry = &syscall_semop },
+/* 207 */ { .entry = &syscall_ni_syscall }, /* osf_utsname */
+/* 208 */ { .entry = &syscall_lchown },
+/* 209 */ { .entry = &syscall_ni_syscall }, /* osf_shmat */
+/* 210 */ { .entry = &syscall_shmctl },
+/* 211 */ { .entry = &syscall_shmdt },
+/* 212 */ { .entry = &syscall_shmget },
+/* 213 */ { .entry = &syscall_ni_syscall }, /* osf_mvalid */
+/* 214 */ { .entry = &syscall_ni_syscall }, /* osf_getaddressconf */
+/* 215 */ { .entry = &syscall_ni_syscall }, /* osf_msleep */
+/* 216 */ { .entry = &syscall_ni_syscall }, /* osf_mwakeup */
+/* 217 */ { .entry = &syscall_msync },
+/* 218 */ { .entry = &syscall_ni_syscall }, /* osf_signal */
+/* 219 */ { .entry = &syscall_ni_syscall }, /* osf_utc_gettime */
+/* 220 */ { .entry = &syscall_ni_syscall }, /* osf_utc_adjtime */
+/* 221 */ { .entry = &syscall_ni_syscall },
+/* 222 */ { .entry = &syscall_ni_syscall }, /* osf_security */
+/* 223 */ { .entry = &syscall_ni_syscall }, /* osf_kloadcall */
+/* 224 */ { .entry = &syscall_ni_syscall }, /* osf_stat */
+/* 225 */ { .entry = &syscall_ni_syscall }, /* osf_lstat */
+/* 226 */ { .entry = &syscall_ni_syscall }, /* osf_fstat */
+/* 227 */ { .entry = &syscall_ni_syscall }, /* osf_statfs64 */
+/* 228 */ { .entry = &syscall_ni_syscall }, /* osf_fstatfs64 */
+/* 229 */ { .entry = &syscall_ni_syscall },
+/* 230 */ { .entry = &syscall_ni_syscall },
+/* 231 */ { .entry = &syscall_ni_syscall },
+/* 232 */ { .entry = &syscall_ni_syscall },
+/* 233 */ { .entry = &syscall_getpgid },
+/* 234 */ { .entry = &syscall_getsid },
+/* 235 */ { .entry = &syscall_sigaltstack },
+/* 236 */ { .entry = &syscall_ni_syscall }, /* osf_waitid */
+/* 237 */ { .entry = &syscall_ni_syscall }, /* osf_priocntlset */
+/* 238 */ { .entry = &syscall_ni_syscall }, /* osf_sigsendset */
+/* 239 */ { .entry = &syscall_ni_syscall }, /* osf_set_speculative */
+/* 240 */ { .entry = &syscall_ni_syscall }, /* osf_msfs_syscall */
+/* 241 */ { .entry = &syscall_ni_syscall }, /* osf_sysinfo */
+/* 242 */ { .entry = &syscall_ni_syscall }, /* osf_uadmin */
+/* 243 */ { .entry = &syscall_ni_syscall }, /* osf_fuser */
+/* 244 */ { .entry = &syscall_ni_syscall }, /* osf_proplist_syscall */
+/* 245 */ { .entry = &syscall_ni_syscall }, /* osf_ntp_adjtime */
+/* 246 */ { .entry = &syscall_ni_syscall }, /* osf_ntp_gettime */
+/* 247 */ { .entry = &syscall_ni_syscall }, /* osf_pathconf */
+/* 248 */ { .entry = &syscall_ni_syscall }, /* osf_fpathconf */
+/* 249 */ { .entry = &syscall_ni_syscall },
+/* 250 */ { .entry = &syscall_ni_syscall }, /* osf_uswitch */
+/* 251 */ { .entry = &syscall_ni_syscall }, /* osf_usleep_thread */
+/* 252 */ { .entry = &syscall_ni_syscall }, /* osf_audcntl */
+/* 253 */ { .entry = &syscall_ni_syscall }, /* osf_audgen */
+/* 254 */ { .entry = &syscall_sysfs },
+/* 255 */ { .entry = &syscall_ni_syscall }, /* osf_subsys_info */
+/* 256 */ { .entry = &syscall_ni_syscall }, /* osf_getsysinfo */
+/* 257 */ { .entry = &syscall_ni_syscall }, /* osf_setsysinfo */
+/* 258 */ { .entry = &syscall_ni_syscall }, /* osf_afs_syscall */
+/* 259 */ { .entry = &syscall_ni_syscall }, /* osf_swapctl */
+/* 260 */ { .entry = &syscall_ni_syscall }, /* osf_memcntl */
+/* 261 */ { .entry = &syscall_ni_syscall }, /* osf_fdatasync */
+/* 262 */ { .entry = &syscall_ni_syscall },
+/* 263 */ { .entry = &syscall_ni_syscall },
+/* 264 */ { .entry = &syscall_ni_syscall },
+/* 265 */ { .entry = &syscall_ni_syscall },
+/* 266 */ { .entry = &syscall_ni_syscall },
+/* 267 */ { .entry = &syscall_ni_syscall },
+/* 268 */ { .entry = &syscall_ni_syscall },
+/* 269 */ { .entry = &syscall_ni_syscall },
+/* 270 */ { .entry = &syscall_ni_syscall },
+/* 271 */ { .entry = &syscall_ni_syscall },
+/* 272 */ { .entry = &syscall_ni_syscall },
+/* 273 */ { .entry = &syscall_ni_syscall },
+/* 274 */ { .entry = &syscall_ni_syscall },
+/* 275 */ { .entry = &syscall_ni_syscall },
+/* 276 */ { .entry = &syscall_ni_syscall },
+/* 277 */ { .entry = &syscall_ni_syscall },
+/* 278 */ { .entry = &syscall_ni_syscall },
+/* 279 */ { .entry = &syscall_ni_syscall },
+/* 280 */ { .entry = &syscall_ni_syscall },
+/* 281 */ { .entry = &syscall_ni_syscall },
+/* 282 */ { .entry = &syscall_ni_syscall },
+/* 283 */ { .entry = &syscall_ni_syscall },
+/* 284 */ { .entry = &syscall_ni_syscall },
+/* 285 */ { .entry = &syscall_ni_syscall },
+/* 286 */ { .entry = &syscall_ni_syscall },
+/* 287 */ { .entry = &syscall_ni_syscall },
+/* 288 */ { .entry = &syscall_ni_syscall },
+/* 289 */ { .entry = &syscall_ni_syscall },
+/* 290 */ { .entry = &syscall_ni_syscall },
+/* 291 */ { .entry = &syscall_ni_syscall },
+/* 292 */ { .entry = &syscall_ni_syscall },
+/* 293 */ { .entry = &syscall_ni_syscall },
+/* 294 */ { .entry = &syscall_ni_syscall },
+/* 295 */ { .entry = &syscall_ni_syscall },
+/* 296 */ { .entry = &syscall_ni_syscall },
+/* 297 */ { .entry = &syscall_ni_syscall },
+/* 298 */ { .entry = &syscall_ni_syscall },
+/* 299 */ { .entry = &syscall_ni_syscall },
+/* 300 */ { .entry = &syscall_bdflush },
+/* 301 */ { .entry = &syscall_ni_syscall }, /* sethae */
+/* 302 */ { .entry = &syscall_mount },
+/* 303 */ { .entry = &syscall_ni_syscall }, /* old_adjtimex */
+/* 304 */ { .entry = &syscall_swapoff },
+/* 305 */ { .entry = &syscall_getdents },
+/* 306 */ { .entry = &syscall_ni_syscall }, /* sys_create_module */
+/* 307 */ { .entry = &syscall_init_module },
+/* 308 */ { .entry = &syscall_delete_module },
+/* 309 */ { .entry = &syscall_ni_syscall }, /* sys_get_kernel_syms */
+/* 310 */ { .entry = &syscall_syslog },
+/* 311 */ { .entry = &syscall_reboot },
+/* 312 */ { .entry = &syscall_clone },
+/* 313 */ { .entry = &syscall_uselib },
+/* 314 */ { .entry = &syscall_mlock },
+/* 315 */ { .entry = &syscall_munlock },
+/* 316 */ { .entry = &syscall_mlockall },
+/* 317 */ { .entry = &syscall_munlockall },
+/* 318 */ { .entry = &syscall_sysinfo },
+/* 319 */ { .entry = &syscall_sysctl },
+/* 320 */ { .entry = &syscall_ni_syscall }, /* sys_idle */
+/* 321 */ { .entry = &syscall_oldumount },
+/* 322 */ { .entry = &syscall_swapon },
+/* 323 */ { .entry = &syscall_times },
+/* 324 */ { .entry = &syscall_personality },
+/* 325 */ { .entry = &syscall_setfsuid },
+/* 326 */ { .entry = &syscall_setfsgid },
+/* 327 */ { .entry = &syscall_ustat },
+/* 328 */ { .entry = &syscall_statfs },
+/* 329 */ { .entry = &syscall_fstatfs },
+/* 330 */ { .entry = &syscall_sched_setparam },
+/* 331 */ { .entry = &syscall_sched_getparam },
+/* 332 */ { .entry = &syscall_sched_setscheduler },
+/* 333 */ { .entry = &syscall_sched_getscheduler },
+/* 334 */ { .entry = &syscall_sched_yield },
+/* 335 */ { .entry = &syscall_sched_get_priority_max },
+/* 336 */ { .entry = &syscall_sched_get_priority_min },
+/* 337 */ { .entry = &syscall_sched_rr_get_interval },
+/* 338 */ { .entry = &syscall_ni_syscall }, /* sys_afs_syscall */
+/* 339 */ { .entry = &syscall_uname },
+/* 340 */ { .entry = &syscall_nanosleep },
+/* 341 */ { .entry = &syscall_mremap },
+/* 342 */ { .entry = &syscall_nfsservctl },
+/* 343 */ { .entry = &syscall_setresuid },
+/* 344 */ { .entry = &syscall_getresuid },
+/* 345 */ { .entry = &syscall_pciconfig_read },
+/* 346 */ { .entry = &syscall_pciconfig_write },
+/* 347 */ { .entry = &syscall_ni_syscall }, /* sys_query_module */
+/* 348 */ { .entry = &syscall_prctl },
+/* 349 */ { .entry = &syscall_pread64 },
+/* 350 */ { .entry = &syscall_pwrite64 },
+/* 351 */ { .entry = &syscall_rt_sigreturn },
+/* 352 */ { .entry = &syscall_rt_sigaction },
+/* 353 */ { .entry = &syscall_rt_sigprocmask },
+/* 354 */ { .entry = &syscall_rt_sigpending },
+/* 355 */ { .entry = &syscall_rt_sigtimedwait },
+/* 356 */ { .entry = &syscall_rt_sigqueueinfo },
+/* 357 */ { .entry = &syscall_rt_sigsuspend },
+/* 358 */ { .entry = &syscall_select },
+/* 359 */ { .entry = &syscall_gettimeofday },
+/* 360 */ { .entry = &syscall_settimeofday },
+/* 361 */ { .entry = &syscall_getitimer },
+/* 362 */ { .entry = &syscall_setitimer },
+/* 363 */ { .entry = &syscall_utimes },
+/* 364 */ { .entry = &syscall_getrusage },
+/* 365 */ { .entry = &syscall_wait4 },
+/* 366 */ { .entry = &syscall_adjtimex },
+/* 367 */ { .entry = &syscall_getcwd },
+/* 368 */ { .entry = &syscall_capget },
+/* 369 */ { .entry = &syscall_capset },
+/* 370 */ { .entry = &syscall_sendfile },
+/* 371 */ { .entry = &syscall_setresgid },
+/* 372 */ { .entry = &syscall_getresgid },
+/* 373 */ { .entry = &syscall_ni_syscall }, /* dipc */
+/* 374 */ { .entry = &syscall_pivot_root },
+/* 375 */ { .entry = &syscall_mincore },
+/* 376 */ { .entry = &syscall_pciconfig_iobase },
+/* 377 */ { .entry = &syscall_getdents64 },
+/* 378 */ { .entry = &syscall_gettid },
+/* 379 */ { .entry = &syscall_readahead },
+/* 380 */ { .entry = &syscall_ni_syscall },
+/* 381 */ { .entry = &syscall_tkill },
+/* 382 */ { .entry = &syscall_setxattr },
+/* 383 */ { .entry = &syscall_lsetxattr },
+/* 384 */ { .entry = &syscall_fsetxattr },
+/* 385 */ { .entry = &syscall_getxattr },
+/* 386 */ { .entry = &syscall_lgetxattr },
+/* 387 */ { .entry = &syscall_fgetxattr },
+/* 388 */ { .entry = &syscall_listxattr },
+/* 389 */ { .entry = &syscall_llistxattr },
+/* 390 */ { .entry = &syscall_flistxattr },
+/* 391 */ { .entry = &syscall_removexattr },
+/* 392 */ { .entry = &syscall_lremovexattr },
+/* 393 */ { .entry = &syscall_fremovexattr },
+/* 394 */ { .entry = &syscall_futex },
+/* 395 */ { .entry = &syscall_sched_setaffinity },
+/* 396 */ { .entry = &syscall_sched_getaffinity },
+/* 397 */ { .entry = &syscall_ni_syscall }, /* tuxcall */
+/* 398 */ { .entry = &syscall_io_setup },
+/* 399 */ { .entry = &syscall_io_destroy },
+/* 400 */ { .entry = &syscall_io_getevents },
+/* 401 */ { .entry = &syscall_io_submit },
+/* 402 */ { .entry = &syscall_io_cancel },
+/* 405 */ { .entry = &syscall_exit_group },
+/* 406 */ { .entry = &syscall_lookup_dcookie },
+/* 407 */ { .entry = &syscall_epoll_create },
+/* 408 */ { .entry = &syscall_epoll_ctl },
+/* 409 */ { .entry = &syscall_epoll_wait },
+/* 410 */ { .entry = &syscall_remap_file_pages },
+/* 411 */ { .entry = &syscall_set_tid_address },
+/* 412 */ { .entry = &syscall_restart_syscall },
+/* 413 */ { .entry = &syscall_fadvise64 },
+/* 414 */ { .entry = &syscall_timer_create },
+/* 415 */ { .entry = &syscall_timer_settime },
+/* 416 */ { .entry = &syscall_timer_gettime },
+/* 417 */ { .entry = &syscall_timer_getoverrun },
+/* 418 */ { .entry = &syscall_timer_delete },
+/* 419 */ { .entry = &syscall_clock_settime },
+/* 420 */ { .entry = &syscall_clock_gettime },
+/* 421 */ { .entry = &syscall_clock_getres },
+/* 422 */ { .entry = &syscall_clock_nanosleep },
+/* 423 */ { .entry = &syscall_semtimedop },
+/* 424 */ { .entry = &syscall_tgkill },
+/* 425 */ { .entry = &syscall_stat64 },
+/* 426 */ { .entry = &syscall_lstat64 },
+/* 427 */ { .entry = &syscall_fstat64 },
+/* 428 */ { .entry = &syscall_ni_syscall }, /* sys_vserver */
+/* 429 */ { .entry = &syscall_mbind },
+/* 430 */ { .entry = &syscall_get_mempolicy },
+/* 431 */ { .entry = &syscall_set_mempolicy },
+/* 432 */ { .entry = &syscall_mq_open },
+/* 433 */ { .entry = &syscall_mq_unlink },
+/* 434 */ { .entry = &syscall_mq_timedsend },
+/* 435 */ { .entry = &syscall_mq_timedreceive },
+/* 436 */ { .entry = &syscall_mq_notify },
+/* 437 */ { .entry = &syscall_mq_getsetattr },
+/* 438 */ { .entry = &syscall_waitid },
+/* 439 */ { .entry = &syscall_add_key },
+/* 440 */ { .entry = &syscall_request_key },
+/* 441 */ { .entry = &syscall_keyctl },
+/* 442 */ { .entry = &syscall_ioprio_set },
+/* 443 */ { .entry = &syscall_ioprio_get },
+/* 444 */ { .entry = &syscall_inotify_init },
+/* 445 */ { .entry = &syscall_inotify_add_watch },
+/* 446 */ { .entry = &syscall_inotify_rm_watch },
+/* 447 */ { .entry = &syscall_fdatasync },
+/* 448 */ { .entry = &syscall_kexec_load },
+/* 449 */ { .entry = &syscall_migrate_pages },
+/* 450 */ { .entry = &syscall_openat },
+/* 451 */ { .entry = &syscall_mkdirat },
+/* 452 */ { .entry = &syscall_mknodat },
+/* 453 */ { .entry = &syscall_fchownat },
+/* 454 */ { .entry = &syscall_futimesat },
+/* 455 */ { .entry = &syscall_fstatat64 },
+/* 456 */ { .entry = &syscall_unlinkat },
+/* 457 */ { .entry = &syscall_renameat },
+/* 458 */ { .entry = &syscall_linkat },
+/* 459 */ { .entry = &syscall_symlinkat },
+/* 460 */ { .entry = &syscall_readlinkat },
+/* 461 */ { .entry = &syscall_fchmodat },
+/* 462 */ { .entry = &syscall_faccessat },
+/* 463 */ { .entry = &syscall_pselect6 },
+/* 464 */ { .entry = &syscall_ppoll },
+/* 465 */ { .entry = &syscall_unshare },
+/* 466 */ { .entry = &syscall_set_robust_list },
+/* 467 */ { .entry = &syscall_get_robust_list },
+/* 468 */ { .entry = &syscall_splice },
+/* 469 */ { .entry = &syscall_sync_file_range },
+/* 470 */ { .entry = &syscall_tee },
+/* 471 */ { .entry = &syscall_vmsplice },
+/* 472 */ { .entry = &syscall_move_pages },
+/* 473 */ { .entry = &syscall_getcpu },
+/* 474 */ { .entry = &syscall_epoll_pwait },
+/* 475 */ { .entry = &syscall_utimensat },
+/* 476 */ { .entry = &syscall_signalfd },
+/* 477 */ { .entry = &syscall_ni_syscall }, /* sys_timerfd */
+/* 478 */ { .entry = &syscall_eventfd },
+/* 479 */ { .entry = &syscall_recvmmsg },
+/* 480 */ { .entry = &syscall_fallocate },
+/* 481 */ { .entry = &syscall_timerfd_create },
+/* 482 */ { .entry = &syscall_timerfd_settime },
+/* 483 */ { .entry = &syscall_timerfd_gettime },
+/* 484 */ { .entry = &syscall_signalfd4 },
+/* 485 */ { .entry = &syscall_eventfd2 },
+/* 486 */ { .entry = &syscall_epoll_create1 },
+/* 487 */ { .entry = &syscall_dup3 },
+/* 488 */ { .entry = &syscall_pipe2 },
+/* 489 */ { .entry = &syscall_inotify_init1 },
+/* 490 */ { .entry = &syscall_preadv },
+/* 491 */ { .entry = &syscall_pwritev },
+/* 492 */ { .entry = &syscall_rt_tgsigqueueinfo },
+/* 493 */ { .entry = &syscall_perf_event_open },
+/* 494 */ { .entry = &syscall_fanotify_init },
+/* 495 */ { .entry = &syscall_fanotify_mark },
+/* 496 */ { .entry = &syscall_prlimit64 },
+/* 497 */ { .entry = &syscall_name_to_handle_at },
+/* 498 */ { .entry = &syscall_open_by_handle_at },
+/* 499 */ { .entry = &syscall_clock_adjtime },
+/* 500 */ { .entry = &syscall_syncfs },
+/* 501 */ { .entry = &syscall_setns },
+/* 502 */ { .entry = &syscall_accept4 },
+/* 503 */ { .entry = &syscall_sendmmsg },
+/* 504 */ { .entry = &syscall_process_vm_readv },
+/* 505 */ { .entry = &syscall_process_vm_writev },
+/* 506 */ { .entry = &syscall_kcmp },
+/* 507 */ { .entry = &syscall_finit_module },
+};
--
1.8.3.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] wire up support for the Alpha architecture
2013-10-14 15:09 ` Will Deacon
@ 2013-10-14 15:39 ` Dave Jones
2013-10-14 15:43 ` Will Deacon
0 siblings, 1 reply; 9+ messages in thread
From: Dave Jones @ 2013-10-14 15:39 UTC (permalink / raw)
To: Will Deacon; +Cc: Vince Weaver, trinity@vger.kernel.org
On Mon, Oct 14, 2013 at 04:09:52PM +0100, Will Deacon wrote:
> Crikey, Alpha's syscall table is a right mess.
I don't know anything about alpha, but does the kernel actually
implement those OSF syscalls ? If not, it's unlikely we're going to
implement them in trinity, so we could probably do the same thing we did on ia64, and
#define SYSCALL_OFFSET 300 and skip all those ni_syscall entries.
Or am I missing something ?
Dave
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] wire up support for the Alpha architecture
2013-10-14 15:39 ` Dave Jones
@ 2013-10-14 15:43 ` Will Deacon
2013-10-14 15:46 ` Dave Jones
0 siblings, 1 reply; 9+ messages in thread
From: Will Deacon @ 2013-10-14 15:43 UTC (permalink / raw)
To: Dave Jones; +Cc: Vince Weaver, trinity@vger.kernel.org
On Mon, Oct 14, 2013 at 04:39:16PM +0100, Dave Jones wrote:
> On Mon, Oct 14, 2013 at 04:09:52PM +0100, Will Deacon wrote:
>
> > Crikey, Alpha's syscall table is a right mess.
>
> I don't know anything about alpha, but does the kernel actually
> implement those OSF syscalls ? If not, it's unlikely we're going to
> implement them in trinity, so we could probably do the same thing we did on ia64, and
>
> #define SYSCALL_OFFSET 300 and skip all those ni_syscall entries.
>
> Or am I missing something ?
Well, fork() is still syscall number 2, for example. I don't think we can
tidy this up with a simple offset unfortunately :(
Will
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] wire up support for the Alpha architecture
2013-10-14 15:43 ` Will Deacon
@ 2013-10-14 15:46 ` Dave Jones
0 siblings, 0 replies; 9+ messages in thread
From: Dave Jones @ 2013-10-14 15:46 UTC (permalink / raw)
To: Will Deacon; +Cc: Vince Weaver, trinity@vger.kernel.org
On Mon, Oct 14, 2013 at 04:43:39PM +0100, Will Deacon wrote:
> On Mon, Oct 14, 2013 at 04:39:16PM +0100, Dave Jones wrote:
> > On Mon, Oct 14, 2013 at 04:09:52PM +0100, Will Deacon wrote:
> >
> > > Crikey, Alpha's syscall table is a right mess.
> >
> > I don't know anything about alpha, but does the kernel actually
> > implement those OSF syscalls ? If not, it's unlikely we're going to
> > implement them in trinity, so we could probably do the same thing we did on ia64, and
> >
> > #define SYSCALL_OFFSET 300 and skip all those ni_syscall entries.
> >
> > Or am I missing something ?
>
> Well, fork() is still syscall number 2, for example. I don't think we can
> tidy this up with a simple offset unfortunately :(
Ah, I missed that. Now I see why you said it was a mess. Ok, I'll apply your patch as is.
thanks,
Dave
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2013-10-14 15:46 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-10 17:43 [PATCH] wire up support for the Alpha architecture Vince Weaver
2013-09-10 18:38 ` Dave Jones
2013-10-10 23:21 ` Dave Jones
2013-10-11 2:38 ` Vince Weaver
2013-10-11 11:04 ` Will Deacon
2013-10-14 15:09 ` Will Deacon
2013-10-14 15:39 ` Dave Jones
2013-10-14 15:43 ` Will Deacon
2013-10-14 15:46 ` Dave Jones
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox