<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/arch/blackfin/lib, branch v3.4</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/arch/blackfin/lib?h=v3.4</id>
<link rel='self' href='https://git.amat.us/linux/atom/arch/blackfin/lib?h=v3.4'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2012-03-21T03:00:10Z</updated>
<entry>
<title>blackfin: clean up string bfin_dma_5xx after rename.</title>
<updated>2012-03-21T03:00:10Z</updated>
<author>
<name>Sonic Zhang</name>
<email>sonic.zhang@analog.com</email>
</author>
<published>2011-08-03T07:16:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=1762275e7a08e808387999f582430172a02758a5'/>
<id>urn:sha1:1762275e7a08e808387999f582430172a02758a5</id>
<content type='text'>
Signed-off-by: Sonic Zhang &lt;sonic.zhang@analog.com&gt;
Signed-off-by: Bob Liu &lt;lliubbo@gmail.com&gt;
</content>
</entry>
<entry>
<title>Blackfin: strncpy: fix handling of zero lengths</title>
<updated>2011-06-03T15:05:36Z</updated>
<author>
<name>Steven Miao</name>
<email>realmz6@gmail.com</email>
</author>
<published>2011-06-01T07:52:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=5ff6197f828d5ea051b3abf77cb61f8a34480e8d'/>
<id>urn:sha1:5ff6197f828d5ea051b3abf77cb61f8a34480e8d</id>
<content type='text'>
The jump to 4f will cause the NUL padding loop to run at least one time,
so if string length is zero just jump to the end.  Otherwise we wrongly
write one NUL byte when size==0.

Signed-off-by: Steven Miao &lt;realmz6@gmail.com&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
</content>
</entry>
<entry>
<title>Fix common misspellings</title>
<updated>2011-03-31T14:26:23Z</updated>
<author>
<name>Lucas De Marchi</name>
<email>lucas.demarchi@profusion.mobi</email>
</author>
<published>2011-03-31T01:57:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=25985edcedea6396277003854657b5f3cb31a628'/>
<id>urn:sha1:25985edcedea6396277003854657b5f3cb31a628</id>
<content type='text'>
Fixes generated by 'codespell' and manually reviewed.

Signed-off-by: Lucas De Marchi &lt;lucas.demarchi@profusion.mobi&gt;
</content>
</entry>
<entry>
<title>Blackfin: outs[lwb]: make sure count is greater than 0</title>
<updated>2011-03-04T06:26:55Z</updated>
<author>
<name>Mike Frysinger</name>
<email>vapier@gentoo.org</email>
</author>
<published>2011-01-26T18:10:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=bb7b11290afd2a192d33c357a2a62cb8eaf29eab'/>
<id>urn:sha1:bb7b11290afd2a192d33c357a2a62cb8eaf29eab</id>
<content type='text'>
Some devices will use the outs* funcs with a length of zero, so make sure
we do not write any data in that case.

Reported-by: Gilbert Inho &lt;gneny@edevice.com&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
</content>
</entry>
<entry>
<title>Blackfin: optimize strncpy a bit</title>
<updated>2010-05-22T18:19:11Z</updated>
<author>
<name>Robin Getz</name>
<email>robin.getz@analog.com</email>
</author>
<published>2010-05-04T14:59:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=648eee52ccdc623e21b920d6048e93490a4860a7'/>
<id>urn:sha1:648eee52ccdc623e21b920d6048e93490a4860a7</id>
<content type='text'>
Add a little strncpy optimization which can easily cut boot time by 20%.

When the kernel is booting with initramfs, it builds up the filesystem
from a cpio archive by calling strncpy_from_user() via fs/namei.c's
do_getname() on every file in the archive (which can be lots) with a
length of PATH_MAX (1024).  This causes the dest of the strncpy to be
padded with many NUL bytes.

This optimization mostly causes these NUL bytes to be padded with a call
to memset() which is already optimized for filling memory quickly, but
the hardware loop helps a little bit as well.

Boot time measured with 'loglevel=0' so UART speed doesn't get in the way.

Signed-off-by: Robin Getz &lt;robin.getz@analog.com&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
</content>
</entry>
<entry>
<title>Blackfin: move string functions to normal lib/ assembly</title>
<updated>2010-05-22T18:19:09Z</updated>
<author>
<name>Robin Getz</name>
<email>robin.getz@analog.com</email>
</author>
<published>2010-05-03T17:23:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=479ba6035862a9c08ce4351c7fff8926fde4ede5'/>
<id>urn:sha1:479ba6035862a9c08ce4351c7fff8926fde4ede5</id>
<content type='text'>
Since 'extern inline' doesn't work correctly in the context of the Linux
kernel (too many overriding defines), move the string functions to normal
lib/ assembly files (like the existing mem funcs).  This avoids the forced
inline all over the kernel and allows us to place them constantly in L1.

This also avoids some module failures when gcc inserts calls to string
functions but the kernel build system doesn't fully consult the library
archives.

Signed-off-by: Robin Getz &lt;robin.getz@analog.com&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
</content>
</entry>
<entry>
<title>Blackfin: convert to generic checksum code</title>
<updated>2009-12-15T05:13:32Z</updated>
<author>
<name>Mike Frysinger</name>
<email>vapier@gentoo.org</email>
</author>
<published>2009-06-13T11:42:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=ddf9ddacef0989fdeb22e182212a232488f0f3ad'/>
<id>urn:sha1:ddf9ddacef0989fdeb22e182212a232488f0f3ad</id>
<content type='text'>
The Blackfin port only implemented an optimized version of the
csum_tcpudp_nofold function, so convert everything else to the new
generic code.

Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
</content>
</entry>
<entry>
<title>Blackfin: mass clean up of copyright/licensing info</title>
<updated>2009-10-07T08:36:26Z</updated>
<author>
<name>Robin Getz</name>
<email>robin.getz@analog.com</email>
</author>
<published>2009-09-24T14:11:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=96f1050d3df105c9ae6c6ac224f370199ea82fcd'/>
<id>urn:sha1:96f1050d3df105c9ae6c6ac224f370199ea82fcd</id>
<content type='text'>
Bill Gatliff &amp; David Brownell pointed out we were missing some
copyrights, and licensing terms in some of the files in
./arch/blackfin, so this fixes things, and cleans them up.

It also removes:
 - verbose GPL text(refer to the top level ./COPYING file)
 - file names (you are looking at the file)
 - bug url (it's in the ./MAINTAINERS file)
 - "or later" on GPL-2, when we did not have that right

It also allows some Blackfin-specific assembly files to be under a BSD
like license (for people to use them outside of Linux).

Signed-off-by: Robin Getz &lt;robin.getz@analog.com&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
</content>
</entry>
<entry>
<title>Blackfin: fix misnomer of some I-pipe helpers</title>
<updated>2009-09-17T01:28:30Z</updated>
<author>
<name>Philippe Gerum</name>
<email>rpm@xenomai.org</email>
</author>
<published>2009-06-22T16:22:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=b9c7eb498ddce1f77536707398b6175696570e80'/>
<id>urn:sha1:b9c7eb498ddce1f77536707398b6175696570e80</id>
<content type='text'>
__ipipe_{stall, unstall}_root_raw() identifiers may leave the reader
under the impression that only the virtual state is affected by these
operations, which is wrong. Pick names following the convention used
throughout the interrupt pipeline code.

Signed-off-by: Philippe Gerum &lt;rpm@xenomai.org&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
</content>
</entry>
<entry>
<title>Blackfin: fix miscompilation in lshrdi3</title>
<updated>2009-07-16T05:52:23Z</updated>
<author>
<name>Jie Zhang</name>
<email>jie.zhang@analog.com</email>
</author>
<published>2009-06-28T13:19:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=8399a74f61c69c7d233924de3dd314ca0effa16a'/>
<id>urn:sha1:8399a74f61c69c7d233924de3dd314ca0effa16a</id>
<content type='text'>
The code used in the Blackfin lshrdi3 utilizes gcc constructs.  However,
the structures declared don't line up with the code gcc generates, so
under certain optimizations, we get bad code and things crap out in fun
random ways.  So rather than trying to maintain different gcc definitions
ourselves, just use the ones available in gcclib.h.

URL: http://blackfin.uclinux.org/gf/tracker/5286
Signed-off-by: Jie Zhang &lt;jie.zhang@analog.com&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
</content>
</entry>
</feed>
