Changeset b7b5f83 in mainline for genarch/ofw.h


Ignore:
Timestamp:
2006-07-03T19:46:13Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b95b717
Parents:
d22645e
Message:

Cleanup OpenFirmware driver and prepare it for integration with sparc64 bootloader.
Start sparc64 boot loader (now inactive and unfunctional).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • genarch/ofw.h

    rd22645e rb7b5f83  
    3030#define __OFW_H__
    3131
    32 #define NULL 0
    33 #define MEMMAP_MAX_RECORDS 32
    34 #define false 0
    35 #define true 1
     32#include <types.h>
     33#include <stdarg.h>
    3634
    37 typedef __builtin_va_list va_list;
     35#define BUF_SIZE                1024
    3836
    39 #define va_start(ap, last)              __builtin_va_start(ap, last)
    40 #define va_arg(ap, type)                __builtin_va_arg(ap, type)
    41 #define va_end(ap)                      __builtin_va_end(ap)
     37#define MEMMAP_MAX_RECORDS      32
    4238
    4339typedef struct {
     
    6561} keyboard_t;
    6662
     63typedef struct {
     64        unsigned int info;
     65        unsigned int addr_hi;
     66        unsigned int addr_lo;
     67} pci_addr_t;
     68
     69typedef struct {
     70        pci_addr_t addr;
     71        unsigned int size_hi;
     72        unsigned int size_lo;
     73} pci_reg_t;
     74
     75typedef unsigned long ofw_arg_t;
     76typedef unsigned int ihandle;
     77typedef unsigned int phandle;
     78
     79extern phandle ofw_aliases;
    6780
    6881extern void init(void);
    6982extern void ofw_write(const char *str, const int len);
     83
     84extern int ofw_get_property(const phandle device, const char *name, const void *buf, const int buflen);
     85extern phandle ofw_find_device(const char *name);
    7086
    7187extern void *ofw_translate(const void *virt);
Note: See TracChangeset for help on using the changeset viewer.