linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Arnd Bergmann <arnd@arndb.de>
To: Michal Simek <monstr@monstr.eu>
Cc: microblaze-uclinux@itee.uq.edu.au,
	LKML <linux-kernel@vger.kernel.org>,
	Remis Lima Baima <remis.developer@googlemail.com>,
	Arnd Bergmann <arnd@arndb.de>
Subject: [PATCH 00/11] microblaze: use generic headers
Date: Thu, 18 Jun 2009 19:55:24 +0200	[thread overview]
Message-ID: <cover.1245345894.git.arnd@arndb.de> (raw)

This series changes the microblaze architecture to just
fall back on generic headers. This is especially important
for those header files that define the user space ABI.

While there has already been a release (2.6.30) with
a different ABI, I hope that changing it now will still
simplify life in the future.
The unistd.h file still defines a lof of the legacy
system calls by setting __ARCH_WANT_SYSCALL_* macros.
These should be removed once the C libraries have been
adapted to work without them. Unfortunately, doing that
will change the ABI one more time in a forward-compatible
way: new C libraries and applications will still work on
older kernels, but old applications may not run on new
kernels after that change.

Michal, please apply for 2.6.31 or pull from
git://git.kernel.org:/pub/scm/linux/kernel/git/arnd/asm-generic.git microblaze

	Arnd <><

Arnd Bergmann (8):
  ipc: use __ARCH_WANT_IPC_PARSE_VERSION in ipc/util.h
  microblaze: remove init_mm
  microblaze: fall back on generic header files for the ABI
  microblaze: use generic unistd.h syscall list
  microblaze: clean up signal handling
  microblaze: use generic syscalls.h
  microblaze: make syscall_table implementation generic
  microblaze: remove sys_ipc

Remis Lima Baima (3):
  microblaze: use the generic lib/checksum.c
  microblaze: convert all simple headers to use asm-generic
  microblaze: use generic system.h

 arch/microblaze/Kconfig                      |    6 +
 arch/microblaze/include/asm/atomic.h         |  124 +--------
 arch/microblaze/include/asm/bitops.h         |   28 +--
 arch/microblaze/include/asm/bug.h            |   14 -
 arch/microblaze/include/asm/bugs.h           |   18 +-
 arch/microblaze/include/asm/checksum.h       |  134 ++------
 arch/microblaze/include/asm/cmpxchg-local.h  |    1 +
 arch/microblaze/include/asm/fb.h             |    1 +
 arch/microblaze/include/asm/hardirq.h        |   14 +-
 arch/microblaze/include/asm/ioctls.h         |   92 +------
 arch/microblaze/include/asm/ipcbuf.h         |   37 +---
 arch/microblaze/include/asm/irq.h            |    6 +-
 arch/microblaze/include/asm/irqflags.h       |    2 +-
 arch/microblaze/include/asm/mman.h           |   26 +--
 arch/microblaze/include/asm/mmu.h            |    7 +-
 arch/microblaze/include/asm/mmu_context.h    |    2 +-
 arch/microblaze/include/asm/mmu_context_no.h |   23 --
 arch/microblaze/include/asm/module.h         |   10 +-
 arch/microblaze/include/asm/msgbuf.h         |   32 +--
 arch/microblaze/include/asm/param.h          |   31 +--
 arch/microblaze/include/asm/parport.h        |    1 +
 arch/microblaze/include/asm/pci.h            |    2 +-
 arch/microblaze/include/asm/posix_types.h    |   94 ++-----
 arch/microblaze/include/asm/scatterlist.h    |   29 +--
 arch/microblaze/include/asm/sembuf.h         |   35 +--
 arch/microblaze/include/asm/serial.h         |   15 +-
 arch/microblaze/include/asm/shmbuf.h         |   43 +---
 arch/microblaze/include/asm/shmparam.h       |    7 +-
 arch/microblaze/include/asm/siginfo.h        |   14 -
 arch/microblaze/include/asm/signal.h         |  166 +----------
 arch/microblaze/include/asm/socket.h         |   70 +----
 arch/microblaze/include/asm/sockios.h        |   24 +--
 arch/microblaze/include/asm/stat.h           |   69 +----
 arch/microblaze/include/asm/swab.h           |    9 +-
 arch/microblaze/include/asm/syscalls.h       |   56 +---
 arch/microblaze/include/asm/system.h         |  121 ++------
 arch/microblaze/include/asm/termbits.h       |  204 +------------
 arch/microblaze/include/asm/termios.h        |   89 +------
 arch/microblaze/include/asm/timex.h          |    6 +-
 arch/microblaze/include/asm/types.h          |   39 +---
 arch/microblaze/include/asm/ucontext.h       |   23 +--
 arch/microblaze/include/asm/unistd.h         |  435 +-------------------------
 arch/microblaze/include/asm/vga.h            |    2 +-
 arch/microblaze/kernel/entry-nommu.S         |   35 +--
 arch/microblaze/kernel/init_task.c           |    2 -
 arch/microblaze/kernel/signal.c              |  178 +++--------
 arch/microblaze/kernel/sys_microblaze.c      |  109 +------
 arch/microblaze/kernel/syscall_table.S       |  371 ----------------------
 arch/microblaze/lib/Makefile                 |    2 +-
 arch/microblaze/lib/checksum.c               |  172 ----------
 ipc/util.h                                   |    2 +-
 kernel/Makefile                              |    1 +
 kernel/syscall_table.c                       |   12 +
 53 files changed, 218 insertions(+), 2827 deletions(-)
 rewrite arch/microblaze/include/asm/atomic.h (100%)
 rewrite arch/microblaze/include/asm/bitops.h (95%)
 rewrite arch/microblaze/include/asm/checksum.h (69%)
 create mode 100644 arch/microblaze/include/asm/cmpxchg-local.h
 create mode 100644 arch/microblaze/include/asm/fb.h
 rewrite arch/microblaze/include/asm/ioctls.h (100%)
 rewrite arch/microblaze/include/asm/ipcbuf.h (100%)
 rewrite arch/microblaze/include/asm/mman.h (96%)
 delete mode 100644 arch/microblaze/include/asm/mmu_context_no.h
 rewrite arch/microblaze/include/asm/msgbuf.h (100%)
 rewrite arch/microblaze/include/asm/param.h (100%)
 create mode 100644 arch/microblaze/include/asm/parport.h
 rewrite arch/microblaze/include/asm/posix_types.h (96%)
 rewrite arch/microblaze/include/asm/scatterlist.h (100%)
 rewrite arch/microblaze/include/asm/sembuf.h (100%)
 rewrite arch/microblaze/include/asm/shmbuf.h (100%)
 rewrite arch/microblaze/include/asm/signal.h (100%)
 rewrite arch/microblaze/include/asm/socket.h (100%)
 rewrite arch/microblaze/include/asm/sockios.h (100%)
 rewrite arch/microblaze/include/asm/stat.h (100%)
 rewrite arch/microblaze/include/asm/syscalls.h (95%)
 rewrite arch/microblaze/include/asm/system.h (66%)
 rewrite arch/microblaze/include/asm/termbits.h (100%)
 rewrite arch/microblaze/include/asm/termios.h (100%)
 rewrite arch/microblaze/include/asm/types.h (100%)
 rewrite arch/microblaze/include/asm/ucontext.h (100%)
 rewrite arch/microblaze/include/asm/unistd.h (99%)
 delete mode 100644 arch/microblaze/kernel/syscall_table.S
 delete mode 100644 arch/microblaze/lib/checksum.c
 create mode 100644 kernel/syscall_table.c


             reply	other threads:[~2009-06-18 17:56 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-06-18 17:55 Arnd Bergmann [this message]
2009-06-18 17:55 ` [PATCH 01/11] ipc: use __ARCH_WANT_IPC_PARSE_VERSION in ipc/util.h Arnd Bergmann
2009-06-18 17:55   ` [PATCH 02/11] microblaze: remove init_mm Arnd Bergmann
2009-06-18 17:55   ` [PATCH 03/11] microblaze: fall back on generic header files for the ABI Arnd Bergmann
2009-07-01 11:34     ` [microblaze-uclinux] " Michal Simek
2009-07-01 11:42       ` Arnd Bergmann
2009-07-01 12:09         ` Michal Simek
2009-07-01 13:41           ` Arnd Bergmann
2009-07-01 22:52       ` John Williams
2009-07-02  9:36         ` Arnd Bergmann
2009-07-03  5:55           ` Michal Simek
2009-07-03 17:16             ` Arnd Bergmann
2009-06-18 17:55   ` [PATCH 04/11] microblaze: use generic unistd.h syscall list Arnd Bergmann
2009-06-18 17:55   ` [PATCH 05/11] microblaze: clean up signal handling Arnd Bergmann
2009-06-18 17:55   ` [PATCH 06/11] microblaze: use generic syscalls.h Arnd Bergmann
2009-06-18 17:55   ` [PATCH 07/11] microblaze: make syscall_table implementation generic Arnd Bergmann
2009-06-18 17:55   ` [PATCH 08/11] microblaze: use the generic lib/checksum.c Arnd Bergmann
2009-07-01 11:35     ` [microblaze-uclinux] " Michal Simek
2009-06-18 17:55   ` [PATCH 09/11] microblaze: convert all simple headers to use asm-generic Arnd Bergmann
2009-07-01 11:35     ` [microblaze-uclinux] " Michal Simek
2009-06-18 17:55   ` [PATCH 10/11] microblaze: use generic system.h Arnd Bergmann
2009-07-01 11:19     ` [microblaze-uclinux] " Michal Simek
2009-07-01 11:39       ` Arnd Bergmann
2009-07-01 11:51         ` Michal Simek
2009-06-18 17:55   ` [PATCH 11/11] microblaze: remove sys_ipc Arnd Bergmann
2009-06-18 22:31   ` [PATCH 01/11] ipc: use __ARCH_WANT_IPC_PARSE_VERSION in ipc/util.h Arnd Bergmann
2009-06-20  1:09     ` [patch] ipc: unbreak 32-bit shmctl/semctl/msgctl Johannes Weiner
2009-06-20  8:20       ` Arnd Bergmann
2009-06-21 19:01         ` Johannes Weiner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cover.1245345894.git.arnd@arndb.de \
    --to=arnd@arndb.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=microblaze-uclinux@itee.uq.edu.au \
    --cc=monstr@monstr.eu \
    --cc=remis.developer@googlemail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).