Root/
Source at commit 1305 created 12 years 8 months ago. By meklort, Cleanup arch makefiles. Begin merging of BootX source - will need cleaning up | |
---|---|
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 | /*␊ |
23 | * device_tree.h - Data structures for the flattened device tree.␊ |
24 | *␊ |
25 | * Copyright (c) 1998-2000 Apple Computer, Inc.␊ |
26 | *␊ |
27 | * DRI: Josh de Cesare␊ |
28 | */␊ |
29 | ␊ |
30 | #ifndef _BOOTX_DEVICE_TREE_H_␊ |
31 | #define _BOOTX_DEVICE_TREE_H_␊ |
32 | ␊ |
33 | #define kPropNameLength (32)␊ |
34 | #define kPropValueMaxLength (0x100000)␊ |
35 | ␊ |
36 | struct DTProperty {␊ |
37 | char name[kPropNameLength]; // NUL terminated property name␊ |
38 | unsigned long length; // Length (bytes) of property value that follows␊ |
39 | //unsigned long value[1]; // Variable length value of property␊ |
40 | // Padded to a multiple of a longword␊ |
41 | };␊ |
42 | typedef struct DTProperty DTProperty, *DTPropertyPtr;␊ |
43 | ␊ |
44 | struct DTNode {␊ |
45 | unsigned long nProperties; // Number of props[] elements (0 => end of list)␊ |
46 | unsigned long nChildren; // Number of children[] elements␊ |
47 | //DTProperty props[]; // nProperties DeviceTreeNodeProperty structs␊ |
48 | //DTNode children[]; // nChildren DeviceTreeNode structs␊ |
49 | };␊ |
50 | typedef struct DTNode DTNode, *DTNodePtr;␊ |
51 | ␊ |
52 | #endif /* ! _BOOTX_DEVICE_TREE_H_ */␊ |
53 |