36,23 → 36,7 |
|
#define MEMMAP_MAX_RECORDS 32 |
|
#define MAX_OFW_ARGS 12 |
|
typedef unsigned long ofw_arg_t; |
typedef unsigned int ihandle; |
typedef unsigned int phandle; |
|
/** OpenFirmware command structure |
* |
*/ |
typedef struct { |
const char *service; /**< Command name */ |
unsigned long nargs; /**< Number of in arguments */ |
unsigned long nret; /**< Number of out arguments */ |
ofw_arg_t args[MAX_OFW_ARGS]; /**< List of arguments */ |
} ofw_args_t; |
|
typedef struct { |
void *start; |
unsigned int size; |
} memzone_t; |
64,7 → 48,7 |
} memmap_t; |
|
typedef struct { |
uint32_t addr; |
void *addr; |
unsigned int width; |
unsigned int height; |
unsigned int bpp; |
72,7 → 56,7 |
} screen_t; |
|
typedef struct { |
uint32_t addr; |
void *addr; |
unsigned int size; |
} keyboard_t; |
|
88,7 → 72,9 |
unsigned int size_lo; |
} pci_reg_t; |
|
extern uintptr_t ofw_cif; |
typedef unsigned long ofw_arg_t; |
typedef unsigned int ihandle; |
typedef unsigned int phandle; |
|
extern phandle ofw_aliases; |
|
98,10 → 84,7 |
extern int ofw_get_property(const phandle device, const char *name, const void *buf, const int buflen); |
extern phandle ofw_find_device(const char *name); |
|
extern int ofw(ofw_args_t *arg); |
extern void *ofw_translate(const void *virt); |
extern int ofw_translate_failed(ofw_arg_t flag); |
extern void *ofw_claim(const void *virt, const int len); |
extern int ofw_map(const void *phys, const void *virt, const int size, const int mode); |
extern int ofw_memmap(memmap_t *map); |
extern int ofw_screen(screen_t *screen); |