Multiple passes of the device tree provides a framework that can be used to solve several problems. The current design does not require any modification to the majority of device drivers and seeks to minimize the requirements of early device drivers. In fact, most of the changes to early drivers result from the need to solve other problems such as improved resource management.