From: Sam Ravnborg <sam@ravnborg.org>
To: lkml <linux-kernel@vger.kernel.org>,
linux-arch <linux-arch@vger.kernel.org>,
Arnd Bergmann <arnd@arndb.de>
Cc: Russell King <linux@arm.linux.org.uk>,
Michal Marek <mmarek@suse.cz>,
David Howells <dhowells@redhat.com>,
Sam Ravnborg <sam@ravnborg.org>
Subject: [RFC PATCH 0/38] clean-up uapi + asm-generic Kbuild files
Date: Mon, 14 Jul 2014 17:06:09 +0200 [thread overview]
Message-ID: <20140714150609.GA28358@ravnborg.org> (raw)
While working one another patch-set I noticed some stray Kbuild files.
And then when I started to dig into this it somehow got out
of control and I ended up with the following set of patches.
Almost 600 lines chopped of the kernel - which is nice.
But even better is that the Kbuild files for uapi + asm-generic
has become simpler to grok after the clean-up.
The patch-set contains the following major items:
o Fix headers_install for cris - this was trivial to fix
after uapi support was added.
o Drop a few unused Kbuild files.
o Drop obsolete support for non uapi files in Makefile.headersinst
o Perform a long overdue clean-up of the uapi files.
The files contained a lot of redundant assignments.
o The last patch introduces include/asm-generic/Kbuild.generic
This file shall list all asm-generic files that are used by all architectures.
This makes it much simpler to add a new common asm-generic file.
The patch was broken up in many smaller peices as I wanted to keep the clean-up
patches separate for each architecture to make it easier for arch maintainers to
review/ack their part.
The clean-up patches rely on one of the former patches so they shall
be applied as one serie.
It was done on top of -rc4.
What tree is the best for this stuff?
I would suggest to go via the asm-generic tree that Arnd has.
But it also touches a lot of architectures so Andrews -mm or
kbuild#misc could be used.
The patch-set touches all architectues so I could not copy
all arch maintainers on the mail. Thus I rely on them to read linux-arch.
Sam
Sam Ravnborg (38):
cris: fix headers_install
openrisc: drop ucontext from list exported headers
hexagon: drop ucontext from list exported headers
score: drop irrelevant assignment from Kbuild file
tile: clean up Kbuild files
x86: clean-up Kbuild file - drop unused assignments
Delete unused Kbuild files in include/*
kbuild: drop support for non uapi Kbuild files in headers_install
uapi: check for optional files which are generated
uapi: drop obsolete logic for generated headers
alpha: clean-up uapi Kbuild file
arm: clean-up uapi Kbuild file
arm64: clean-up uapi Kbuild file
avr32: clean-up uapi Kbuild file
blackfin: clean-up uapi Kbuild file
c6x: clean-up uapi Kbuild file
cris: clean-up uapi Kbuild file
frv: clean-up uapi Kbuild file
hexagon: clean-up uapi Kbuild file
ia64: clean-up uapi Kbuild file
m32r: clean-up uapi Kbuild file
m68k: clean-up uapi Kbuild file
metag: clean-up uapi Kbuild file
microblaze: clean-up uapi Kbuild file
mips: clean-up uapi Kbuild file
mn10300: clean-up uapi Kbuild file
openrisc: clean-up uapi Kbuild file
parisc: clean-up uapi Kbuild file
powerpc: clean-up uapi Kbuild file
s390: clean-up uapi Kbuild file
score: clean-up uapi Kbuild file
sh: clean-up uapi Kbuild file
sparc: clean-up uapi Kbuild file
tile: clean-up uapi Kbuild file
unicore32: clean-up uapi Kbuild file
x86: clean-up uapi Kbuild file
xtensa: clean-up uapi Kbuild file
asm-generic: introduc Kbuild.generic
Documentation/kbuild/makefiles.txt | 4 ++--
arch/alpha/include/asm/Kbuild | 4 ++--
arch/alpha/include/uapi/asm/Kbuild | 32 ---------------------------
arch/arc/include/asm/Kbuild | 4 +++-
arch/arm/include/asm/Kbuild | 4 ++--
arch/arm/include/uapi/asm/Kbuild | 14 ------------
arch/arm64/include/asm/Kbuild | 4 ++--
arch/arm64/include/uapi/asm/Kbuild | 16 --------------
arch/avr32/include/asm/Kbuild | 3 ++-
arch/avr32/include/uapi/asm/Kbuild | 21 ++----------------
arch/blackfin/include/asm/Kbuild | 3 ++-
arch/blackfin/include/uapi/asm/Kbuild | 13 -----------
arch/c6x/include/asm/Kbuild | 3 ++-
arch/c6x/include/uapi/asm/Kbuild | 10 ---------
arch/cris/include/asm/Kbuild | 7 ++----
arch/cris/include/uapi/asm/Kbuild | 35 +++---------------------------
arch/frv/include/asm/Kbuild | 3 ++-
arch/frv/include/uapi/asm/Kbuild | 31 ---------------------------
arch/hexagon/include/asm/Kbuild | 5 ++---
arch/hexagon/include/uapi/asm/Kbuild | 10 ---------
arch/ia64/include/asm/Kbuild | 3 ++-
arch/ia64/include/uapi/asm/Kbuild | 36 +++----------------------------
arch/m32r/include/asm/Kbuild | 3 ++-
arch/m32r/include/uapi/asm/Kbuild | 31 ---------------------------
arch/m68k/include/asm/Kbuild | 4 +++-
arch/m68k/include/uapi/asm/Kbuild | 33 +++++++++-------------------
arch/metag/include/asm/Kbuild | 4 +++-
arch/metag/include/uapi/asm/Kbuild | 7 +-----
arch/microblaze/include/asm/Kbuild | 3 ++-
arch/microblaze/include/uapi/asm/Kbuild | 34 +++--------------------------
arch/mips/include/asm/Kbuild | 5 +++--
arch/mips/include/uapi/asm/Kbuild | 38 ++++++---------------------------
arch/mn10300/include/asm/Kbuild | 3 ++-
arch/mn10300/include/uapi/asm/Kbuild | 32 ---------------------------
arch/openrisc/include/asm/Kbuild | 5 ++---
arch/openrisc/include/uapi/asm/Kbuild | 6 ------
arch/parisc/include/asm/Kbuild | 3 ++-
arch/parisc/include/uapi/asm/Kbuild | 30 +++-----------------------
arch/powerpc/include/asm/Kbuild | 3 ++-
arch/powerpc/include/uapi/asm/Kbuild | 32 ---------------------------
arch/s390/include/asm/Kbuild | 4 ++--
arch/s390/include/uapi/asm/Kbuild | 31 ---------------------------
arch/score/include/asm/Kbuild | 6 ++----
arch/score/include/uapi/asm/Kbuild | 32 ---------------------------
arch/sh/include/asm/Kbuild | 3 ++-
arch/sh/include/uapi/asm/Kbuild | 12 -----------
arch/sparc/include/asm/Kbuild | 5 ++---
arch/sparc/include/uapi/asm/Kbuild | 30 --------------------------
arch/tile/include/arch/Kbuild | 1 -
arch/tile/include/asm/Kbuild | 5 ++---
arch/tile/include/uapi/asm/Kbuild | 14 +-----------
arch/um/include/asm/Kbuild | 4 +++-
arch/unicore32/include/asm/Kbuild | 3 ++-
arch/unicore32/include/uapi/asm/Kbuild | 7 +-----
arch/x86/include/asm/Kbuild | 8 ++-----
arch/x86/include/uapi/asm/Kbuild | 34 +----------------------------
arch/xtensa/include/asm/Kbuild | 4 +++-
arch/xtensa/include/uapi/asm/Kbuild | 23 --------------------
include/Kbuild | 2 --
include/asm-generic/Kbuild.generic | 6 ++++++
include/scsi/fc/Kbuild | 0
include/uapi/asm-generic/Kbuild.asm | 2 +-
include/video/Kbuild | 0
scripts/Makefile.headersinst | 22 ++-----------------
scripts/headers.sh | 2 --
65 files changed, 109 insertions(+), 692 deletions(-)
next reply other threads:[~2014-07-14 15:06 UTC|newest]
Thread overview: 68+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-07-14 15:06 Sam Ravnborg [this message]
2014-07-14 15:08 ` [PATCH 01/38] cris: fix headers_install Sam Ravnborg
2014-07-14 15:08 ` [PATCH 02/38] openrisc: drop ucontext from list exported headers Sam Ravnborg
2014-07-14 15:08 ` Sam Ravnborg
2014-07-14 15:08 ` [PATCH 03/38] hexagon: " Sam Ravnborg
2014-07-28 16:19 ` rkuo
2014-07-14 15:08 ` [PATCH 04/38] score: drop irrelevant assignment from Kbuild file Sam Ravnborg
2014-07-15 13:57 ` Lennox Wu
2014-07-14 15:08 ` [PATCH 05/38] tile: clean up Kbuild files Sam Ravnborg
2014-07-17 19:41 ` Chris Metcalf
2014-07-14 15:08 ` [PATCH 06/38] x86: clean-up Kbuild file - drop unused assignments Sam Ravnborg
2014-07-14 22:50 ` H. Peter Anvin
2014-07-14 15:08 ` [PATCH 07/38] Delete unused Kbuild files in include/* Sam Ravnborg
2014-07-15 9:06 ` James Hogan
2014-07-15 9:19 ` Sam Ravnborg
2014-07-14 15:08 ` [PATCH 08/38] kbuild: drop support for non uapi Kbuild files in headers_install Sam Ravnborg
2014-07-14 15:08 ` [PATCH 09/38] uapi: check for optional files which are generated Sam Ravnborg
2014-07-14 15:08 ` [PATCH 10/38] uapi: drop obsolete logic for generated headers Sam Ravnborg
2014-07-14 15:08 ` [PATCH 11/38] alpha: clean-up uapi Kbuild file Sam Ravnborg
2014-07-14 15:08 ` [PATCH 12/38] arm: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 13/38] arm64: " Sam Ravnborg
2014-07-14 17:02 ` Catalin Marinas
2014-07-15 10:14 ` James Hogan
2014-07-14 15:08 ` [PATCH 14/38] avr32: " Sam Ravnborg
2014-07-14 17:53 ` Hans-Christian Egtvedt
2014-07-14 15:08 ` [PATCH 15/38] blackfin: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 16/38] c6x: " Sam Ravnborg
2014-07-14 20:40 ` Mark Salter
2014-07-14 15:08 ` [PATCH 17/38] cris: " Sam Ravnborg
2014-08-11 5:35 ` Mikael Starvik
2014-09-03 11:23 ` Jesper Nilsson
2014-07-14 15:08 ` [PATCH 18/38] frv: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 19/38] hexagon: " Sam Ravnborg
2014-07-28 16:19 ` rkuo
2014-07-14 15:08 ` [PATCH 20/38] ia64: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 21/38] m32r: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 22/38] m68k: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 23/38] metag: " Sam Ravnborg
[not found] ` <1405350546-28467-23-git-send-email-sam-uyr5N9Q2VtJg9hUCZPvPmw@public.gmane.org>
2014-07-15 9:22 ` James Hogan
2014-07-15 9:22 ` James Hogan
2014-07-14 15:08 ` [PATCH 24/38] microblaze: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 25/38] mips: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 26/38] mn10300: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 27/38] openrisc: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 28/38] parisc: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 29/38] powerpc: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 30/38] s390: " Sam Ravnborg
2014-07-14 15:08 ` [PATCH 31/38] score: " Sam Ravnborg
2014-07-18 15:19 ` Lennox Wu
2014-07-14 15:09 ` [PATCH 32/38] sh: " Sam Ravnborg
2014-07-14 15:09 ` [PATCH 33/38] sparc: " Sam Ravnborg
2014-07-14 20:02 ` David Miller
2014-07-14 15:09 ` [PATCH 34/38] tile: " Sam Ravnborg
2014-07-17 19:44 ` Chris Metcalf
2014-07-14 15:09 ` [PATCH 35/38] unicore32: " Sam Ravnborg
2014-07-15 10:53 ` James Hogan
2014-07-15 11:07 ` Sam Ravnborg
2014-07-14 15:09 ` [PATCH 36/38] x86: " Sam Ravnborg
2014-07-14 22:52 ` H. Peter Anvin
2014-07-14 15:09 ` [PATCH 37/38] xtensa: " Sam Ravnborg
2014-07-14 15:09 ` [PATCH 38/38] asm-generic: introduc Kbuild.generic Sam Ravnborg
2014-07-15 7:03 ` Arnd Bergmann
2014-07-17 10:38 ` Sam Ravnborg
2014-07-17 10:50 ` Arnd Bergmann
2014-08-11 5:35 ` [PATCH 01/38] cris: fix headers_install Mikael Starvik
2014-09-03 11:22 ` Jesper Nilsson
2014-07-14 15:34 ` [RFC PATCH 0/38] clean-up uapi + asm-generic Kbuild files Arnd Bergmann
2014-07-14 22:14 ` Sam Ravnborg
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=20140714150609.GA28358@ravnborg.org \
--to=sam@ravnborg.org \
--cc=arnd@arndb.de \
--cc=dhowells@redhat.com \
--cc=linux-arch@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=mmarek@suse.cz \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.