You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Zhao Yakui
68f4d5a00a
x86, setup: Use string copy operation to optimze copy in kernel compression
...
The kernel decompression code parses the ELF header and then copies
the segment to the corresponding destination. Currently it uses slow
byte-copy code. This patch makes it use the string copy operations
instead.
In the test the copy performance can be improved very significantly after using
the string copy operation mechanism.
1. The copy time can be reduced from 150ms to 20ms on one Atom machine
2. The copy time can be reduced about 80% on another machine
The time is reduced from 7ms to 1.5ms when using 32-bit kernel.
The time is reduced from 10ms to 2ms when using 64-bit kernel.
Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
LKML-Reference: <1286502453-7043-1-git-send-email-yakui.zhao@intel.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
15 years ago
..
compressed
x86, setup: Use string copy operation to optimze copy in kernel compression
15 years ago
tools
x86: remove zImage support
16 years ago
.gitignore
x86, boot: add new generated files to the appropriate .gitignore files
16 years ago
Makefile
x86, setup: reorganize the early console setup
15 years ago
a20.c
x86, setup: "glove box" BIOS interrupts in the core boot code
16 years ago
apm.c
x86, setup: "glove box" BIOS interrupts in the APM code
16 years ago
bioscall.S
x86, boot: use .code16gcc instead of .code16
16 years ago
bitops.h
…
boot.h
x86, setup: move isdigit.h to ctype.h, header files on top.
15 years ago
cmdline.c
x86, setup: reorganize the early console setup
15 years ago
code16gcc.h
…
copy.S
x86: copy.S - use GLOBAL,ENDPROC macros
16 years ago
cpu.c
x86 setup: handle more than 8 CPU flag words
17 years ago
cpucheck.c
x86: boot: stub out unimplemented CPU feature words
17 years ago
ctype.h
x86, setup: move isdigit.h to ctype.h, header files on top.
15 years ago
early_serial_console.c
x86, setup: Fix earlyprintk=serial,0x3f8,115200
15 years ago
edd.c
x86, setup: "glove box" BIOS interrupts in the EDD code
16 years ago
header.S
kbuild: move utsrelease.h to include/generated
15 years ago
install.sh
kbuild: use INSTALLKERNEL to select customized installkernel script
16 years ago
main.c
x86, setup: enable early console output from the decompressor
15 years ago
mca.c
x86, setup: "glove box" BIOS interrupts in the MCA code
16 years ago
memory.c
Merge branch 'x86/urgent' into x86/setup
16 years ago
mkcpustr.c
x86: Remove trailing spaces in messages
15 years ago
mtools.conf.in
…
pm.c
x86: remove zImage support
16 years ago
pmjump.S
x86, setup: move 32-bit code to .text32
16 years ago
printf.c
x86, setup: reorganize the early console setup
15 years ago
regs.c
x86, setup: "glove box" BIOS calls -- infrastructure
16 years ago
setup.ld
x86: Document linker script ASSERT() quirk
16 years ago
string.c
x86, setup: Make the setup code also accept console=uart8250
15 years ago
tty.c
x86, setup: reorganize the early console setup
15 years ago
version.c
kbuild: move utsrelease.h to include/generated
15 years ago
vesa.h
…
video-bios.c
x86: fix usage of bios intcall()
16 years ago
video-mode.c
…
video-vesa.c
Merge branch 'x86-setup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
16 years ago
video-vga.c
x86, setup: Set ax register in boot vga query
15 years ago
video.c
x86, setup: When restoring the screen, update boot_params.screen_info
15 years ago
video.h
x86, setup: remove obsolete pre-Kconfig CONFIG_VIDEO_ variables
16 years ago