Fix a long standing VCPU reset sequence bug on BCM5906. The VCPU (Virtual CPU) of BCM5906 is used to provide a mechanism to control the bootcode execution and to pick up configuration data stored inside the EEPROM. The bootcode of BCM5906 will check the BGE_VCPU_STATUS_DRV_RESET bit to decide which boot procedure to choose. Datasheet indicates the VCPU of BCM5906 should set BGE_VCPU_STATUS_DRV_RESET bit before VCPU reset or global reset.
Fix a long standing VCPU reset sequence bug on BCM5906. The VCPU (Virtual CPU)
of BCM5906 is used to provide a mechanism to control the bootcode execution and
to pick up configuration data stored inside the EEPROM. The bootcode of BCM5906
will check the BGE_VCPU_STATUS_DRV_RESET bit to decide which boot procedure to
choose. Datasheet indicates the VCPU of BCM5906 should set BGE_VCPU_STATUS_DRV_RESET
bit before VCPU reset or global reset.

From FreeBSD

ok naddy@

orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars