<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/openrisc/include/asm/Kbuild, branch linux-3.7.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.7.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.7.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-10-09T08:47:18Z</updated>
<entry>
<title>UAPI: (Scripted) Disintegrate arch/openrisc/include/asm</title>
<updated>2012-10-09T08:47:18Z</updated>
<author>
<name>David Howells</name>
</author>
<published>2012-10-09T08:47:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=913c230200ceea66dda3fda325af8365b3fdc670'/>
<id>urn:sha1:913c230200ceea66dda3fda325af8365b3fdc670</id>
<content type='text'>
Signed-off-by: David Howells &lt;dhowells@redhat.com&gt;
Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Acked-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Acked-by: Michael Kerrisk &lt;mtk.manpages@gmail.com&gt;
Acked-by: Paul E. McKenney &lt;paulmck@linux.vnet.ibm.com&gt;
Acked-by: Dave Jones &lt;davej@redhat.com&gt;
</content>
</entry>
<entry>
<title>asm-generic: Add default clkdev.h</title>
<updated>2012-10-03T19:33:53Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2012-09-05T04:04:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e7a570ff7dff9af6e54ff5e580a61ec7652137a0'/>
<id>urn:sha1:e7a570ff7dff9af6e54ff5e580a61ec7652137a0</id>
<content type='text'>
Ease the deployment of clkdev by providing a default asm/clkdev.h for
use if the arch does not have an include/asm/clkdev.h.

Due to limitations in Kbuild we manually add clkdev.h to all
architectures that don't have one rather than having the header appear
by default.

Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Reviewed-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
</content>
</entry>
<entry>
<title>Remove useless wrappers of asm-generic/rmap.h</title>
<updated>2012-06-28T09:29:26Z</updated>
<author>
<name>Paul Bolle</name>
</author>
<published>2012-06-21T19:21:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=459dac82b587cc4afe6e04b43c8e8b25e78bda15'/>
<id>urn:sha1:459dac82b587cc4afe6e04b43c8e8b25e78bda15</id>
<content type='text'>
xtensa has a header (in its include/asm directory) that is a thin
wrapper around asm-generic/rmap.h. This wrapper is useless, since that
header doesn't exist. It is also unused (no file includes asm/rmap.h).

openrisc generates a similar header at build time (using a generic-y
entry in include/asm/Kbuild). This generated header is useless and
unused too.

Remove this header and this generic-y entry.

Signed-off-by: Paul Bolle &lt;pebolle@tiscali.nl&gt;
Signed-off-by: Michal Marek &lt;mmarek@suse.cz&gt;
</content>
</entry>
<entry>
<title>Remove useless wrappers of asm-generic/cpumask.h</title>
<updated>2012-06-28T09:19:19Z</updated>
<author>
<name>Paul Bolle</name>
</author>
<published>2012-06-21T19:20:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=da870585b312d3fd9e1ffdfacd284b952a25ad24'/>
<id>urn:sha1:da870585b312d3fd9e1ffdfacd284b952a25ad24</id>
<content type='text'>
frv and xtensa both have a header (in their include/asm directories)
that are thin wrappers around asm-generic/cpumask.h. These wrappers are
useless, since that header doesn't exist. They are also unused (all
files including asm/cpumask.h are x86 specific).

hexagon and openrisc generate similar headers at build time (using a
generic-y entry in include/asm/Kbuild). These generated headers are
useless and unused too.

Remove these headers and generic-y entries.

Signed-off-by: Paul Bolle &lt;pebolle@tiscali.nl&gt;
Acked-by: Richard Kuo &lt;rkuo@codeaurora.org&gt;
Acked-by: David Howells &lt;dhowells@redhat.com&gt; [FRV]
Signed-off-by: Michal Marek &lt;mmarek@suse.cz&gt;
</content>
</entry>
<entry>
<title>word-at-a-time: make the interfaces truly generic</title>
<updated>2012-05-26T18:33:40Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2012-05-26T17:43:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=36126f8f2ed8168eb13aa0662b9b9585cba100a9'/>
<id>urn:sha1:36126f8f2ed8168eb13aa0662b9b9585cba100a9</id>
<content type='text'>
This changes the interfaces in &lt;asm/word-at-a-time.h&gt; to be a bit more
complicated, but a lot more generic.

In particular, it allows us to really do the operations efficiently on
both little-endian and big-endian machines, pretty much regardless of
machine details.  For example, if you can rely on a fast population
count instruction on your architecture, this will allow you to make your
optimized &lt;asm/word-at-a-time.h&gt; file with that.

NOTE! The "generic" version in include/asm-generic/word-at-a-time.h is
not truly generic, it actually only works on big-endian.  Why? Because
on little-endian the generic algorithms are wasteful, since you can
inevitably do better. The x86 implementation is an example of that.

(The only truly non-generic part of the asm-generic implementation is
the "find_zero()" function, and you could make a little-endian version
of it.  And if the Kbuild infrastructure allowed us to pick a particular
header file, that would be lovely)

The &lt;asm/word-at-a-time.h&gt; functions are as follows:

 - WORD_AT_A_TIME_CONSTANTS: specific constants that the algorithm
   uses.

 - has_zero(): take a word, and determine if it has a zero byte in it.
   It gets the word, the pointer to the constant pool, and a pointer to
   an intermediate "data" field it can set.

   This is the "quick-and-dirty" zero tester: it's what is run inside
   the hot loops.

 - "prep_zero_mask()": take the word, the data that has_zero() produced,
   and the constant pool, and generate an *exact* mask of which byte had
   the first zero.  This is run directly *outside* the loop, and allows
   the "has_zero()" function to answer the "is there a zero byte"
   question without necessarily getting exactly *which* byte is the
   first one to contain a zero.

   If you do multiple byte lookups concurrently (eg "hash_name()", which
   looks for both NUL and '/' bytes), after you've done the prep_zero_mask()
   phase, the result of those can be or'ed together to get the "either
   or" case.

 - The result from "prep_zero_mask()" can then be fed into "find_zero()"
   (to find the byte offset of the first byte that was zero) or into
   "zero_bytemask()" (to find the bytemask of the bytes preceding the
   zero byte).

   The existence of zero_bytemask() is optional, and is not necessary
   for the normal string routines.  But dentry name hashing needs it, so
   if you enable DENTRY_WORD_AT_A_TIME you need to expose it.

This changes the generic strncpy_from_user() function and the dentry
hashing functions to use these modified word-at-a-time interfaces.  This
gets us back to the optimized state of the x86 strncpy that we lost in
the previous commit when moving over to the generic version.

Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>openrisc: header file cleanups</title>
<updated>2012-05-08T09:43:30Z</updated>
<author>
<name>Jonas Bonn</name>
</author>
<published>2012-04-10T08:49:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b0e026f4dc118752382fa926431b4512a8042e09'/>
<id>urn:sha1:b0e026f4dc118752382fa926431b4512a8042e09</id>
<content type='text'>
elf.h: We can export some of these symbols to userspace.  libc needs them
and we just as well provide them as asm/elf.h as copying them into separate
libc headers.

ptrace.h: Having padding in the user_regs_struct isn't of any particular
value and just confuses GDB.  spr_defs isn't needed in userspace; libc
has its own copy anyway.

Signed-off-by: Jonas Bonn &lt;jonas@southpole.se&gt;
</content>
</entry>
<entry>
<title>Disintegrate asm/system.h for OpenRISC</title>
<updated>2012-03-28T17:30:03Z</updated>
<author>
<name>David Howells</name>
</author>
<published>2012-03-28T17:30:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=705f4502bb9592ad0e8fb1cd2ba5ae4ce955ff8b'/>
<id>urn:sha1:705f4502bb9592ad0e8fb1cd2ba5ae4ce955ff8b</id>
<content type='text'>
Disintegrate asm/system.h for OpenRISC.  Not compiled.

Signed-off-by: David Howells &lt;dhowells@redhat.com&gt;
Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
cc: linux@lists.openrisc.net
</content>
</entry>
<entry>
<title>OpenRISC: Build infrastructure</title>
<updated>2011-07-22T16:46:30Z</updated>
<author>
<name>Jonas Bonn</name>
</author>
<published>2011-06-04T18:52:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f8c4a270d9330a2bc179aeef0a22ea1ed288fb50'/>
<id>urn:sha1:f8c4a270d9330a2bc179aeef0a22ea1ed288fb50</id>
<content type='text'>
Signed-off-by: Jonas Bonn &lt;jonas@southpole.se&gt;
Reviewed-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
</content>
</entry>
</feed>
