Changeset 15819e37 in mainline


Ignore:
Timestamp:
2007-02-04T21:04:36Z (18 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7d307e7
Parents:
5573942
Message:

Minor cleanup in ia64.

Location:
kernel/arch/ia64
Files:
4 edited
2 moved

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia64/Makefile.inc

    r5573942 r15819e37  
    9090
    9191ifeq ($(MACHINE),i460GX)
    92         ARCH_SOURCES += arch/$(ARCH)/src/simics/ega.c
     92        ARCH_SOURCES += arch/$(ARCH)/src/drivers/ega.c
    9393        DEFS += -DI460GX
    9494endif
  • kernel/arch/ia64/include/drivers/ega.h

    r5573942 r15819e37  
    3434 */
    3535
    36 #ifndef simics_ega_h
    37 #define simics_ega_h
     36#ifndef KERN_ia64_EGA_H
     37#define KERN_ia64_EGA_H
    3838
    3939#define VIDEORAM (0xE0000000000B8000LL)
     
    4949/** @}
    5050 */
    51 
  • kernel/arch/ia64/src/cpu/cpu.c

    r5573942 r15819e37  
    5252{
    5353        char *family_str;
    54         char vendor[2*sizeof(uint64_t)+1];
     54        char vendor[2 * sizeof(uint64_t) + 1];
    5555       
    56         *((uint64_t *) &vendor[0*sizeof(uint64_t)]) = CPU->arch.cpuid0;
    57         *((uint64_t *) &vendor[1*sizeof(uint64_t)]) = CPU->arch.cpuid1;
    58         vendor[sizeof(vendor)-1] = '\0';
     56        *((uint64_t *) &vendor[0 * sizeof(uint64_t)]) = CPU->arch.cpuid0;
     57        *((uint64_t *) &vendor[1 * sizeof(uint64_t)]) = CPU->arch.cpuid1;
     58        vendor[sizeof(vendor) - 1] = '\0';
    5959       
    6060        switch(m->arch.cpuid3.family) {
    61             case FAMILY_ITANIUM:
    62                 family_str = "Itanium";
     61        case FAMILY_ITANIUM:
     62                family_str = "Itanium";
    6363                break;
    64             case FAMILY_ITANIUM2:
    65                 family_str = "Itanium 2";
     64        case FAMILY_ITANIUM2:
     65                family_str = "Itanium 2";
    6666                break;
    67             default:
    68                 family_str = "Unknown";
     67        default:
     68                family_str = "Unknown";
    6969                break;
    7070        }
    7171       
    72         printf("cpu%d: %s (%s), archrev=%d, model=%d, revision=%d\n", CPU->id, family_str, vendor, CPU->arch.cpuid3.archrev, CPU->arch.cpuid3.model, CPU->arch.cpuid3.revision);
     72        printf("cpu%d: %s (%s), archrev=%d, model=%d, revision=%d\n", CPU->id,
     73            family_str, vendor, CPU->arch.cpuid3.archrev, CPU->arch.cpuid3.model,
     74            CPU->arch.cpuid3.revision);
    7375}
    7476
  • kernel/arch/ia64/src/drivers/ega.c

    r5573942 r15819e37  
    4646#include <console/console.h>
    4747#include <sysinfo/sysinfo.h>
    48 #include <arch/simics/ega.h>
     48#include <arch/drivers/ega.h>
    4949
    5050/*
     
    6767void ega_init(void)
    6868{
    69        
    7069        videoram = (uint8_t *) (VIDEORAM);
     70
     71        /*
     72         * Clear the screen.
     73         */
     74        _memsetw((uintptr_t) videoram, SCREEN, 0x0720);
    7175
    7276        chardev_initialize("ega_out", &ega_console, &ega_ops);
     
    8791{
    8892        videoram[ega_cursor * 2] = ch;
    89         videoram[ega_cursor * 2+1] = 7;
     93        videoram[ega_cursor * 2 + 1] = 7;
    9094}
    9195
     
    9599static void ega_check_cursor(void)
    96100{
    97         int i;
    98101        if (ega_cursor < SCREEN)
    99102                return;
    100103
    101104        memcpy((void *) videoram, (void *) (videoram + ROW * 2), (SCREEN - ROW) * 2);
    102         for(i=0;i<ROW*2;i+=2)
    103         {
    104                 videoram[(SCREEN-ROW)*2+i+0]=0x20;
    105                 videoram[(SCREEN-ROW)*2+i+1]=0x07;
    106         }
     105        _memsetw((uintptr_t) (videoram + (SCREEN - ROW) * 2), ROW, 0x0720);
    107106        ega_cursor = ega_cursor - ROW;
    108107}
     
    137136}
    138137
    139 
    140138/** @}
    141139 */
  • kernel/arch/ia64/src/ia64.c

    r5573942 r15819e37  
    5151#include <syscall/syscall.h>
    5252#include <ddi/irq.h>
    53 #include <arch/simics/ega.h>
     53#include <arch/drivers/ega.h>
    5454
    5555void arch_pre_main(void)
  • kernel/arch/ia64/src/start.S

    r5573942 r15819e37  
    4949        # Fill TR.i and TR.d using Region Register #VRN_KERNEL
    5050
    51         movl r8=(VRN_KERNEL<<VRN_SHIFT)
    52         mov r9=rr[r8]
    53         movl r10=(RR_MASK)
    54         and r9=r10,r9
    55         movl r10=((RID_KERNEL<<RID_SHIFT)|(KERNEL_PAGE_WIDTH<<PS_SHIFT))
    56         or  r9=r10,r9
    57         mov rr[r8]=r9
     51        movl r8 = (VRN_KERNEL << VRN_SHIFT)
     52        mov r9 = rr[r8]
     53        movl r10 = (RR_MASK)
     54        and r9 = r10, r9
     55        movl r10 = ((RID_KERNEL << RID_SHIFT) | (KERNEL_PAGE_WIDTH << PS_SHIFT))
     56        or  r9 = r10, r9
     57        mov rr[r8] = r9
    5858
    59         movl r8=(VRN_KERNEL<<VRN_SHIFT)
    60         mov cr.ifa=r8
    61         movl r10=(KERNEL_PAGE_WIDTH<<PS_SHIFT)
    62         mov cr.itir=r10
    63         movl r10=(KERNEL_TRANSLATION_I)
    64         itr.i itr[r0]=r10
    65         movl r10=(KERNEL_TRANSLATION_D)
    66         itr.d dtr[r0]=r10
     59        movl r8 = (VRN_KERNEL << VRN_SHIFT)
     60        mov cr.ifa = r8
     61        movl r10 = (KERNEL_PAGE_WIDTH << PS_SHIFT)
     62        mov cr.itir = r10
     63        movl r10 = (KERNEL_TRANSLATION_I)
     64        itr.i itr[r0] = r10
     65        movl r10 = (KERNEL_TRANSLATION_D)
     66        itr.d dtr[r0] = r10
    6767
    6868        # initialize PSR
     
    7070        srlz.i
    7171        srlz.d
    72         movl r10=(PSR_DT_MASK|PSR_RT_MASK|PSR_IT_MASK|PSR_IC_MASK)  /* Enable paging */
    73         mov r9=psr
    74         or r10=r10,r9
    75         mov cr.ipsr=r10
    76         mov cr.ifs=r0
    77         movl r8=paging_start
    78         mov cr.iip=r8
     72        movl r10 = (PSR_DT_MASK | PSR_RT_MASK | PSR_IT_MASK | PSR_IC_MASK)  /* Enable paging */
     73        mov r9 = psr
     74        or r10 = r10, r9
     75        mov cr.ipsr = r10
     76        mov cr.ifs = r0
     77        movl r8 = paging_start
     78        mov cr.iip = r8
    7979        srlz.d
    8080        srlz.i
     
    9898        # initialize register stack
    9999        mov ar.rsc = r0
    100         movl r8=(VRN_KERNEL<<VRN_SHIFT) ;;
     100        movl r8 = (VRN_KERNEL << VRN_SHIFT) ;;
    101101        mov ar.bspstore = r8
    102102        loadrs
    103103
    104104        # initialize memory stack to some sane value
    105         movl r12 = stack0;;
     105        movl r12 = stack0 ;;
    106106       
    107         add r12 = - 16, r12     /* allocate a scratch area on the stack */
     107        add r12 = -16, r12      /* allocate a scratch area on the stack */
    108108
    109109        # initialize gp (Global Pointer) register
     
    124124        st8 [r19] = r16
    125125
    126         ssm (1<<19);; /* Disable f32 - f127 */
    127         srlz.i;
    128         srlz.d;;
     126        ssm (1 << 19) ;; /* Disable f32 - f127 */
     127        srlz.i
     128        srlz.d ;;
    129129
    130130        br.call.sptk.many b0 = arch_pre_main
    131131
    132         movl r18=main_bsp ;;
    133         mov b1=r18 ;;
    134         br.call.sptk.many b0=b1
     132        movl r18 = main_bsp ;;
     133        mov b1 = r18 ;;
     134        br.call.sptk.many b0 = b1
    135135
    136136
Note: See TracChangeset for help on using the changeset viewer.