Changeset 0ffa3ef5 in mainline for genarch/include/ofw/ofw.h


Ignore:
Timestamp:
2006-07-10T20:57:30Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
11675207
Parents:
7f1c620
Message:

Sync OpenFirmware functionality with boot.
Random cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • genarch/include/ofw/ofw.h

    r7f1c620 r0ffa3ef5  
    2727 */
    2828
    29  /** @addtogroup genarch       
     29/** @addtogroup genarch
    3030 * @{
    3131 */
     
    3333 */
    3434
    35 #ifndef __OFW_H__
    36 #define __OFW_H__
     35#ifndef KERN_OFW_H_
     36#define KERN_OFW_H_
    3737
    3838#include <arch/types.h>
    3939
    40 #define MAX_OFW_ARGS    10
     40#define MAX_OFW_ARGS    12
    4141
    4242typedef unative_t ofw_arg_t;
    43 typedef int ihandle;
    44 typedef int phandle;
     43typedef unsigned int ihandle;
     44typedef unsigned int phandle;
    4545
    4646/** OpenFirmware command structure
     
    4848 */
    4949typedef struct {
    50         const char *service;          /**< Command name */
    51         unative_t nargs;               /**< Number of in arguments */
    52         unative_t nret;                /**< Number of out arguments */
    53         ofw_arg_t args[MAX_OFW_ARGS]; /**< List of arguments */
     50        const char *service;            /**< Command name */
     51        unative_t nargs;                /**< Number of in arguments */
     52        unative_t nret;                 /**< Number of out arguments */
     53        ofw_arg_t args[MAX_OFW_ARGS];   /**< Buffer for in and out arguments */
    5454} ofw_args_t;
    5555
    56 typedef void (*ofw_entry)(ofw_args_t *);
    57 
    58 extern ofw_entry ofw;
     56extern int ofw(ofw_args_t *);           /**< OpenFirmware Client Interface entry point. */
    5957
    6058extern void ofw_init(void);
    6159extern void ofw_done(void);
    62 extern unative_t ofw_call(const char *service, const int nargs, const int nret, ...);
     60extern ofw_arg_t ofw_call(const char *service, const int nargs, const int nret, ofw_arg_t *rets, ...);
    6361extern void ofw_putchar(const char ch);
    64 extern char ofw_getchar(void);
    6562extern phandle ofw_find_device(const char *name);
    66 extern int ofw_get_property(const phandle device, const char *name, void *buf, const int buflen);
     63extern int ofw_get_property(const phandle device, const char *name, const void *buf, const int buflen);
     64extern void *ofw_translate(const void *addr);
    6765extern void *ofw_claim(const void *addr, const int size, const int align);
    6866
    6967#endif
    7068
    71  /** @}
     69/** @}
    7270 */
    73 
Note: See TracChangeset for help on using the changeset viewer.