Changeset a0c732e in mainline for arch/ppc32/boot/main.h


Ignore:
Timestamp:
2006-02-26T11:48:05Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7a255e69
Parents:
13c1a0c
Message:

PPC32 boot loader preparation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ppc32/boot/main.h

    r13c1a0c ra0c732e  
    3030#define __MAIN_H__
    3131
    32 #define MAX_OFW_ARGS    10
    33 
    34 typedef __builtin_va_list va_list;
    35 
    36 #define va_start(ap, last)              __builtin_va_start(ap, last)
    37 #define va_arg(ap, type)                __builtin_va_arg(ap, type)
    38 #define va_end(ap)                      __builtin_va_end(ap)
    39 
    40 typedef unsigned int ofw_arg_t;
    41 typedef unsigned int ihandle;
    42 typedef unsigned int phandle;
    43 
    44 /** OpenFirmware command structure
    45  *
    46  */
    47 typedef struct {
    48         const char *service;          /**< Command name */
    49         unsigned int nargs;           /**< Number of in arguments */
    50         unsigned int nret;            /**< Number of out arguments */
    51         ofw_arg_t args[MAX_OFW_ARGS]; /**< List of arguments */
    52 } ofw_args_t;
    53 
    54 typedef void (*ofw_entry)(ofw_args_t *);
    55 
    56 extern void init(void);
    57 extern int ofw_call(const char *service, const int nargs, const int nret, ...);
    58 extern void ofw_write(const char *str, const int len);
    59 extern void ofw_puts(const char *str);
    60 extern phandle ofw_find_device(const char *name);
    61 extern int ofw_get_property(const phandle device, const char *name, void *buf, const int buflen);
    6232extern void bootstrap(void);
    6333
Note: See TracChangeset for help on using the changeset viewer.