|
|
1.1 root 1: /*
2: * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
3: *
4: * @APPLE_LICENSE_HEADER_START@
5: *
6: * The contents of this file constitute Original Code as defined in and
7: * are subject to the Apple Public Source License Version 1.1 (the
8: * "License"). You may not use this file except in compliance with the
9: * License. Please obtain a copy of the License at
10: * http://www.apple.com/publicsource and read it before using this file.
11: *
12: * This Original Code and all software distributed under the License are
13: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
17: * License for the specific language governing rights and limitations
18: * under the License.
19: *
20: * @APPLE_LICENSE_HEADER_END@
21: */
22: #include <pexpert/protos.h>
23: #include <pexpert/boot.h>
24:
25: typedef struct {
26: char * name;
27: unsigned long length;
28: void * value;
29: } prop_init;
30:
31: typedef struct {
32: long zero;
33: long nProps;
34: long nChildren;
35: } node_init;
36:
37: typedef union {
38: prop_init propInit;
39: node_init nodeInit;
40: } dt_init;
41:
42: extern boot_args fakePPCBootArgs;
43: extern unsigned char *nptr;
44:
45: void printdt(void);
46: void * createdt(dt_init *template, long *retSize);
47:
48:
49: #define NODE(props,children) \
50: {{(char *)0, props, (void *)children }}
51:
52: #define INTPROP(name,value) \
53: {{name, 4, (void *)value }}
54:
55: #define PROP(name,value) \
56: {{name, sizeof( value), value }}
57:
58: #define NULLPROP(name) \
59: {{name, 0, (void *)0 }}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.