1. A method for preserving a data structure for hardware component discovery by a first firmware component, comprising: discovering at least one hardware component; creating a first data structure describing the at least one hardware component; storing the first data structure in a first working area of memory, the first working area having a first address; and providing the first address to a second firmware component.