Remove an nve(4)-specific workaround from the xbox port. nfe(4) doesn't
need it. Reviewed by: ed
This commit is contained in:
parent
564d7c4099
commit
5aabe0d7b8
@ -59,27 +59,6 @@ xbox_init(void)
|
||||
/* register our poweroff function */
|
||||
EVENTHANDLER_REGISTER (shutdown_final, xbox_poweroff, NULL,
|
||||
SHUTDOWN_PRI_LAST);
|
||||
|
||||
/*
|
||||
* Some XBOX loaders, such as Cromwell, have a flaw which cause the
|
||||
* nve(4) driver to fail attaching to the NIC.
|
||||
*
|
||||
* This is because they leave the NIC running; this will cause the
|
||||
* Nvidia driver to fail as the NIC does not return any sensible
|
||||
* values and thus fails attaching (using an error 0x5, this means
|
||||
* it cannot find a valid PHY)
|
||||
*
|
||||
* We bluntly tell the NIC to stop whatever it's doing; this makes
|
||||
* nve(4) attach correctly. As the NIC always resides at
|
||||
* 0xfef00000-0xfef003ff on an XBOX, we simply hardcode this address.
|
||||
*/
|
||||
ptr = pmap_mapdev (0xfef00000, 0x400);
|
||||
*(uint32_t*)(ptr + 0x188) = 0; /* clear adapter control field */
|
||||
pmap_unmapdev ((vm_offset_t)ptr, 0x400);
|
||||
}
|
||||
|
||||
/*
|
||||
* This must be called before the drivers, as the if_nve(4) driver will fail
|
||||
* if we do not do this in advance.
|
||||
*/
|
||||
SYSINIT(xbox, SI_SUB_DRIVERS, SI_ORDER_FIRST, xbox_init, NULL);
|
||||
|
Loading…
Reference in New Issue
Block a user