Changeset 2217ac3 in mainline for arch/ia64/src


Ignore:
Timestamp:
2005-05-03T11:30:21Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0f4e706
Parents:
2a0047fc
Message:

More IA-64 work.
IA-64 putchar() for Ski simulator.
Linker script changes.

Location:
arch/ia64/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/src/putchar.c

    r2a0047fc r2217ac3  
    2929#include <putchar.h>
    3030#include <arch/types.h>
     31#include <arch/ski/ski.h>
    3132
    3233void putchar(char ch)
    3334{
     35        __asm__ (
     36                "mov r15=%0\n"
     37                "mov r32=%1\n"          /* r32 is in0 */
     38                "break 0x80000\n"       /* modifies r8 */
     39                :
     40                : "i" (SKI_CONSOLE_PUTC), "r" (ch)
     41                : "r15", "in0", "r8"
     42        );
     43       
     44        if (ch == '\n') putchar('\r');
    3445}
  • arch/ia64/src/start.S

    r2a0047fc r2217ac3  
    3333.global kernel_image_start
    3434
     35stack0:
    3536kernel_image_start:
    3637        # initialize gp (Global Pointer) register
    37         mov r1=0x1000
     38        mov r1=kernel_image_start;
    3839
    39         # initialize Ski console using SSC (Simulator System Sall)
     40        # set stack pointer to some sane value
     41        mov r12=stack0
     42       
     43        # initialize Ski console using SSC (Simulator System Call)
    4044        mov r15=SKI_CONSOLE_INIT
    4145        break 0x80000
    4246
    43470:
    44         mov r15=SKI_CONSOLE_PUTC
    45         mov r32='.'
    46         break 0x80000
    47 
    4848        br 0b
Note: See TracChangeset for help on using the changeset viewer.