| #ifndef _ASM_I386_NODE_H_ | 
 | #define _ASM_I386_NODE_H_ | 
 |  | 
 | #include <linux/device.h> | 
 | #include <linux/mmzone.h> | 
 | #include <linux/node.h> | 
 | #include <linux/topology.h> | 
 | #include <linux/nodemask.h> | 
 |  | 
 | struct i386_node { | 
 | 	struct node node; | 
 | }; | 
 | extern struct i386_node node_devices[MAX_NUMNODES]; | 
 |  | 
 | static inline int arch_register_node(int num){ | 
 | 	int p_node; | 
 | 	struct node *parent = NULL; | 
 |  | 
 | 	if (!node_online(num)) | 
 | 		return 0; | 
 | 	p_node = parent_node(num); | 
 |  | 
 | 	if (p_node != num) | 
 | 		parent = &node_devices[p_node].node; | 
 |  | 
 | 	return register_node(&node_devices[num].node, num, parent); | 
 | } | 
 |  | 
 | #endif /* _ASM_I386_NODE_H_ */ |