Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
This commit is contained in:
68
arch/m32r/boot/compressed/m32r_sio.c
Normal file
68
arch/m32r/boot/compressed/m32r_sio.c
Normal file
@@ -0,0 +1,68 @@
|
||||
/*
|
||||
* arch/m32r/boot/compressed/m32r_sio.c
|
||||
*
|
||||
* 2003-02-12: Takeo Takahashi
|
||||
*
|
||||
*/
|
||||
|
||||
#include <linux/config.h>
|
||||
|
||||
static void putc(char c);
|
||||
|
||||
static int puts(const char *s)
|
||||
{
|
||||
char c;
|
||||
while ((c = *s++)) putc(c);
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if defined(CONFIG_PLAT_M32700UT_Alpha) || defined(CONFIG_PLAT_M32700UT)
|
||||
#include <asm/m32r.h>
|
||||
#include <asm/io.h>
|
||||
|
||||
#define USE_FPGA_MAP 0
|
||||
|
||||
#if USE_FPGA_MAP
|
||||
/*
|
||||
* fpga configuration program uses MMU, and define map as same as
|
||||
* M32104 uT-Engine board.
|
||||
*/
|
||||
#define BOOT_SIO0STS (volatile unsigned short *)(0x02c00000 + 0x20006)
|
||||
#define BOOT_SIO0TXB (volatile unsigned short *)(0x02c00000 + 0x2000c)
|
||||
#else
|
||||
#undef PLD_BASE
|
||||
#define PLD_BASE 0xa4c00000
|
||||
#define BOOT_SIO0STS PLD_ESIO0STS
|
||||
#define BOOT_SIO0TXB PLD_ESIO0TXB
|
||||
#endif
|
||||
|
||||
static void putc(char c)
|
||||
{
|
||||
|
||||
while ((*BOOT_SIO0STS & 0x3) != 0x3) ;
|
||||
if (c == '\n') {
|
||||
*BOOT_SIO0TXB = '\r';
|
||||
while ((*BOOT_SIO0STS & 0x3) != 0x3) ;
|
||||
}
|
||||
*BOOT_SIO0TXB = c;
|
||||
}
|
||||
#else /* defined(CONFIG_PLAT_M32700UT_Alpha) || defined(CONFIG_PLAT_M32700UT) */
|
||||
#ifdef CONFIG_MMU
|
||||
#define SIO0STS (volatile unsigned short *)(0xa0efd000 + 14)
|
||||
#define SIO0TXB (volatile unsigned short *)(0xa0efd000 + 30)
|
||||
#else
|
||||
#define SIO0STS (volatile unsigned short *)(0x00efd000 + 14)
|
||||
#define SIO0TXB (volatile unsigned short *)(0x00efd000 + 30)
|
||||
#endif
|
||||
|
||||
static void putc(char c)
|
||||
{
|
||||
|
||||
while ((*SIO0STS & 0x1) == 0) ;
|
||||
if (c == '\n') {
|
||||
*SIO0TXB = '\r';
|
||||
while ((*SIO0STS & 0x1) == 0) ;
|
||||
}
|
||||
*SIO0TXB = c;
|
||||
}
|
||||
#endif
|
||||
Reference in New Issue
Block a user