mirror of
https://github.com/opnsense/src.git
synced 2026-06-09 00:32:25 -04:00
xen: Use devclass_find to lookup devclasses in identify.
While here, use driver->name instead of hardcoding the xenpv and xen_et strings both for devclass_find() and BUS_ADD_CHILD(). Reviewed by: Elliott Mitchell <ehem+freebsd@m5p.com>, imp, royger Differential Revision: https://reviews.freebsd.org/D35001
This commit is contained in:
parent
ccaec73d0b
commit
651a887f4e
2 changed files with 4 additions and 4 deletions
|
|
@ -77,14 +77,14 @@ xenpv_identify(driver_t *driver, device_t parent)
|
|||
return;
|
||||
|
||||
/* Make sure there's only one xenpv device. */
|
||||
if (devclass_get_device(xenpv_devclass, 0))
|
||||
if (devclass_get_device(devclass_find(driver->name), 0))
|
||||
return;
|
||||
|
||||
/*
|
||||
* The xenpv bus should be the last to attach in order
|
||||
* to properly detect if an ISA bus has already been added.
|
||||
*/
|
||||
if (BUS_ADD_CHILD(parent, UINT_MAX, "xenpv", 0) == NULL)
|
||||
if (BUS_ADD_CHILD(parent, UINT_MAX, driver->name, 0) == NULL)
|
||||
panic("Unable to attach xenpv bus.");
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -109,10 +109,10 @@ xentimer_identify(driver_t *driver, device_t parent)
|
|||
return;
|
||||
|
||||
/* Handle all Xen PV timers in one device instance. */
|
||||
if (devclass_get_device(xentimer_devclass, 0))
|
||||
if (devclass_get_device(devclass_find(driver->name), 0))
|
||||
return;
|
||||
|
||||
BUS_ADD_CHILD(parent, 0, "xen_et", 0);
|
||||
BUS_ADD_CHILD(parent, 0, driver->name, 0);
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
|
|||
Loading…
Reference in a new issue