Changeset 052da81 in mainline for arch/mips32/src/drivers/arc.c


Ignore:
Timestamp:
2006-02-18T14:40:15Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
daea4bf
Parents:
ede493e
Message:

Fixes in memory allocator

  • proper kernel blacklisting, when kernel not loaded on page boundary
  • correct zone adding in zone list (how could this work??)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/mips32/src/drivers/arc.c

    rede493e r052da81  
    3737#include <align.h>
    3838#include <console/console.h>
     39#include <console/kconsole.h>
     40#include <console/cmd.h>
    3941
    4042/* This is a good joke, SGI HAS different types than NT bioses... */
     
    153155        desc = arc_entry->getmemorydescriptor(NULL);
    154156        while (desc) {
    155                 printf("%s: %d (size: %dKB)\n",basetypes[desc->type],
     157                printf("%s: %d(%P) (size: %dKB)\n",basetypes[desc->type],
     158                       desc->basepage * ARC_FRAME,
    156159                       desc->basepage * ARC_FRAME,
    157160                       desc->basecount*ARC_FRAME/1024);
     
    173176}
    174177
     178static int cmd_reboot(cmd_arg_t *argv)
     179{
     180        arc_entry->reboot();
     181        return 0;
     182}
     183static cmd_info_t reboot_info = {
     184        .name = "reboot",
     185        .description = "Reboot computer",
     186        .func = cmd_reboot,
     187        .argc = 0
     188};
     189
    175190/** Initialize ARC structure
    176191 *
     
    189204        arc_putchar('C');
    190205        arc_putchar('\n');
     206
     207        /* Add command for resetting the computer */
     208        cmd_initialize(&reboot_info);
     209        cmd_register(&reboot_info);
    191210
    192211        return 0;
     
    305324                        total += basesize;
    306325                       
    307                         zone_create(ADDR2PFN(base),
    308                                     SIZE2FRAMES(ALIGN_DOWN(basesize,FRAME_SIZE)),
    309                                     ADDR2PFN(base),0);
     326                        zone_create(ADDR2PFN(base), SIZE2FRAMES(basesize),
     327                                    ADDR2PFN(base), 0);
    310328                }
    311329                desc = arc_entry->getmemorydescriptor(desc);
Note: See TracChangeset for help on using the changeset viewer.