1. A method of updating firmware in a system component within a data processing system, the method comprising: after transferring control to a host operating system, determining, by a service processor, whether a system component has a current level of the firmware; and responsive to a determination that the system component does not have the current level of the firmware, updating a copy of the firmware stored in the system component in a background operation while the data processing system remains available to a user for other actions.