powerpc pseries xics: Use devclass_find to lookup xicp devclass.

Reviewed by:	jhibbits
Differential Revision:	https://reviews.freebsd.org/D35083
This commit is contained in:
John Baldwin 2022-04-27 15:08:47 -07:00
parent e089492574
commit e4a38f5407

View File

@ -167,11 +167,13 @@ EARLY_DRIVER_MODULE(xics, ofwbus, xics_driver, xics_devclass, 0, 0,
static struct resource *
xicp_mem_for_cpu(int cpu)
{
devclass_t dc;
device_t dev;
struct xicp_softc *sc;
int i;
for (i = 0; (dev = devclass_get_device(xicp_devclass, i)) != NULL; i++){
dc = devclass_find(xicp_driver.name);
for (i = 0; (dev = devclass_get_device(dc, i)) != NULL; i++){
sc = device_get_softc(dev);
if (cpu >= sc->cpu_range[0] && cpu < sc->cpu_range[1])
return (sc->mem[cpu - sc->cpu_range[0]]);