URL
https://opencores.org/ocsvn/or1k_old/or1k_old/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 1633 |
Rev 1765 |
/*
|
/*
|
* linux/include/asm-arm/arch-ebsa/uncompress.h
|
* linux/include/asm-arm/arch-ebsa/uncompress.h
|
*
|
*
|
* Copyright (C) 1996 Russell King
|
* Copyright (C) 1996 Russell King
|
*/
|
*/
|
|
|
/*
|
/*
|
* This does not append a newline
|
* This does not append a newline
|
*/
|
*/
|
static void puts(const char *s)
|
static void puts(const char *s)
|
{
|
{
|
__asm__ __volatile__("
|
__asm__ __volatile__("
|
ldrb %0, [%1], #1
|
ldrb %0, [%1], #1
|
teq %0, #0
|
teq %0, #0
|
beq 3f
|
beq 3f
|
1: strb %0, [%2]
|
1: strb %0, [%2]
|
2: ldrb %0, [%2, #0x14]
|
2: ldrb %0, [%2, #0x14]
|
and %0, %0, #0x60
|
and %0, %0, #0x60
|
teq %0, #0x60
|
teq %0, #0x60
|
bne 2b
|
bne 2b
|
teq %0, #'\n'
|
teq %0, #'\n'
|
moveq %0, #'\r'
|
moveq %0, #'\r'
|
beq 1b
|
beq 1b
|
ldrb %0, [%1], #1
|
ldrb %0, [%1], #1
|
teq %0, #0
|
teq %0, #0
|
bne 1b
|
bne 1b
|
3: " : : "r" (0), "r" (s), "r" (0xf0000be0) : "cc");
|
3: " : : "r" (0), "r" (s), "r" (0xf0000be0) : "cc");
|
}
|
}
|
|
|
/*
|
/*
|
* nothing to do
|
* nothing to do
|
*/
|
*/
|
#define arch_decomp_setup()
|
#define arch_decomp_setup()
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.