Ignore:
Timestamp:
2010-06-25T20:58:06Z (14 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
12b0d51
Parents:
1590e23
Message:

Link kernel to the proper base address for gta02. Change machine_get_memory_size() to machine_get_memory_extents() and trivially implement for gta02.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/src/mach/gta02/gta02.c

    r1590e23 rd7ef14b  
    3636#include <arch/exception.h>
    3737#include <arch/mach/gta02/gta02.h>
     38#include <arch/mm/page.h>
     39
     40#define GTA02_MEMORY_START      0x30000000      /* physical */
     41#define GTA02_MEMORY_SIZE       0x08000000      /* 128 MB */
     42#define GTA02_MEMORY_SKIP       0x8000          /* 2 pages */
    3843
    3944static void gta02_init(void);
    4045static void gta02_timer_irq_start(void);
    4146static void gta02_cpu_halt(void);
    42 static uintptr_t gta02_get_memory_size(void);
     47static void gta02_get_memory_extents(uintptr_t *start, uintptr_t *size);
    4348static void gta02_irq_exception(unsigned int exc_no, istate_t *istate);
    4449static void gta02_frame_init(void);
     
    5055        gta02_timer_irq_start,
    5156        gta02_cpu_halt,
    52         gta02_get_memory_size,
     57        gta02_get_memory_extents,
    5358        gta02_irq_exception,
    5459        gta02_frame_init,
     
    6974}
    7075
    71 static uintptr_t gta02_get_memory_size(void)
     76/** Get extents of available memory.
     77 *
     78 * @param start         Place to store memory start address.
     79 * @param size          Place to store memory size.
     80 */
     81static void gta02_get_memory_extents(uintptr_t *start, uintptr_t *size)
    7282{
    73         return 0;
     83        *start = PA2KA(GTA02_MEMORY_START) + GTA02_MEMORY_SKIP;
     84        *size  = GTA02_MEMORY_SIZE - GTA02_MEMORY_SKIP;
    7485}
    7586
Note: See TracChangeset for help on using the changeset viewer.