2004-02-15 20:46:45 +00:00
|
|
|
/*
|
|
|
|
*
|
|
|
|
* (c) 2004 Laurent Vivier <LaurentVivier@wanadoo.fr>
|
|
|
|
*
|
|
|
|
* portion from penguin booter
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/* physical memory information */
|
|
|
|
|
|
|
|
#define MAX_MEM_MAP_SIZE 26
|
|
|
|
|
2004-02-17 22:52:33 +00:00
|
|
|
typedef struct memory_bank {
|
|
|
|
unsigned long physAddr;
|
|
|
|
unsigned long logiAddr;
|
2004-02-15 20:46:45 +00:00
|
|
|
unsigned long size;
|
2004-02-17 22:52:33 +00:00
|
|
|
} memory_bank_t;
|
2004-02-15 20:46:45 +00:00
|
|
|
|
|
|
|
typedef struct memory_map {
|
2004-02-17 22:52:33 +00:00
|
|
|
memory_bank_t bank[MAX_MEM_MAP_SIZE];
|
2004-02-15 20:46:45 +00:00
|
|
|
unsigned long bank_number;
|
|
|
|
} memory_map_t;
|
|
|
|
|
2004-02-17 10:25:36 +00:00
|
|
|
extern memory_map_t memory_map;
|
2004-02-15 20:46:45 +00:00
|
|
|
extern void get_memory_map(memory_map_t* map);
|
2004-02-17 22:52:33 +00:00
|
|
|
|