]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Fix a long standing VCPU reset sequence bug on BCM5906.
authoryongari <yongari@FreeBSD.org>
Wed, 10 Oct 2012 04:38:29 +0000 (04:38 +0000)
committeryongari <yongari@FreeBSD.org>
Wed, 10 Oct 2012 04:38:29 +0000 (04:38 +0000)
commit85fe294b274058d67c9754e34941cd93675acc69
tree4f65d48f03e2390972eee8100e2301cfbe1366d5
parent558710fce12b8f87c85311190ff5c12f72982576
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 booting procedure to choose.
Data sheet indicates the VCPU of BCM5906 should set
BGE_VCPU_STATUS_DRV_RESET bit *before* VCPU reset or global reset.
sys/dev/bge/if_bge.c