x86, boot: Create a separate string.h file to provide standard string functions
authorVivek Goyal <vgoyal@redhat.com>
Tue, 18 Mar 2014 19:26:37 +0000 (15:26 -0400)
committerH. Peter Anvin <hpa@linux.intel.com>
Wed, 19 Mar 2014 22:43:45 +0000 (15:43 -0700)
commitc041b5ad8640dd89ccf1411cd2636ef7c1cfee92
tree43a8092f7ce876ee2b3f9d076b2d160f0f3e1fd5
parentaad830938ed8ba175d8060751654f78d4115ea0a
x86, boot: Create a separate string.h file to provide standard string functions

Create a separate arch/x86/boot/string.h file to provide declaration of
some of the common string functions.

By default memcpy, memset and memcmp functions will default to gcc
builtin functions. If code wants to use an optimized version of any
of these functions, they need to #undef the respective macro and link
against a local file providing definition of undefed function.

For example, arch/x86/boot/* code links against copy.S to get memcpy()
and memcmp() definitions. arch/86/boot/compressed/* links against
compressed/string.c.

There are quite a few places in arch/x86/ where these functions are
used. Idea is to try to consilidate  their declaration and possibly
definitions so that it can be reused.

I am planning to reuse boot/string.h in arch/x86/purgatory/ and use
gcc builtin functions for memcpy, memset and memcmp.

Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Link: http://lkml.kernel.org/r/1395170800-11059-3-git-send-email-vgoyal@redhat.com
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
arch/x86/boot/boot.h
arch/x86/boot/cpucheck.c
arch/x86/boot/edd.c
arch/x86/boot/main.c
arch/x86/boot/regs.c
arch/x86/boot/string.h [new file with mode: 0644]
arch/x86/boot/video-vesa.c