Style cleanups, don't set the device description before the probe routine

has completed successfully.
This commit is contained in:
njl 2004-05-29 04:32:50 +00:00
parent f6ac321c20
commit 01c1b253fc
3 changed files with 37 additions and 49 deletions

View File

@ -35,17 +35,14 @@ __FBSDID("$FreeBSD$");
#include "opt_acpi.h" #include "opt_acpi.h"
#include <sys/param.h> #include <sys/param.h>
#include <sys/bus.h> #include <sys/bus.h>
#include <sys/malloc.h>
#include <sys/kernel.h> #include <sys/kernel.h>
#include <sys/malloc.h>
#include "acpi.h" #include "acpi.h"
#include <dev/acpica/acpivar.h> #include <dev/acpica/acpivar.h>
#include <isa/isavar.h> #include <isa/isavar.h>
/* /* Hooks for the ACPI CA debugging infrastructure. */
* Hooks for the ACPI CA debugging infrastructure
*/
#define _COMPONENT ACPI_BUS #define _COMPONENT ACPI_BUS
ACPI_MODULE_NAME("ISA_ACPI") ACPI_MODULE_NAME("ISA_ACPI")
@ -54,7 +51,6 @@ struct acpi_isab_softc {
ACPI_HANDLE ap_handle; ACPI_HANDLE ap_handle;
}; };
static int acpi_isab_probe(device_t bus); static int acpi_isab_probe(device_t bus);
static int acpi_isab_attach(device_t bus); static int acpi_isab_attach(device_t bus);
static int acpi_isab_read_ivar(device_t dev, device_t child, int which, static int acpi_isab_read_ivar(device_t dev, device_t child, int which,
@ -94,14 +90,14 @@ static int
acpi_isab_probe(device_t dev) acpi_isab_probe(device_t dev)
{ {
if ((acpi_get_type(dev) == ACPI_TYPE_DEVICE) && if (acpi_get_type(dev) == ACPI_TYPE_DEVICE &&
!acpi_disabled("isa") && !acpi_disabled("isa") &&
devclass_get_device(isab_devclass, 0) == dev && devclass_get_device(isab_devclass, 0) == dev &&
(acpi_MatchHid(dev, "PNP0A05") || acpi_MatchHid(dev, "PNP0A06"))) { (acpi_MatchHid(dev, "PNP0A05") || acpi_MatchHid(dev, "PNP0A06"))) {
device_set_desc(dev, "ACPI Generic ISA bridge"); device_set_desc(dev, "ACPI Generic ISA bridge");
return(0); return (0);
} }
return(ENXIO); return (ENXIO);
} }
static int static int
@ -124,9 +120,9 @@ acpi_isab_read_ivar(device_t dev, device_t child, int which, uintptr_t *result)
struct acpi_isab_softc *sc = device_get_softc(dev); struct acpi_isab_softc *sc = device_get_softc(dev);
switch (which) { switch (which) {
case ACPI_IVAR_HANDLE: case ACPI_IVAR_HANDLE:
*result = (uintptr_t)sc->ap_handle; *result = (uintptr_t)sc->ap_handle;
return(0); return (0);
} }
return(ENOENT); return (ENOENT);
} }

View File

@ -37,7 +37,6 @@ __FBSDID("$FreeBSD$");
#include <sys/module.h> #include <sys/module.h>
#include "acpi.h" #include "acpi.h"
#include <dev/acpica/acpivar.h> #include <dev/acpica/acpivar.h>
#include <sys/pciio.h> #include <sys/pciio.h>
@ -48,29 +47,27 @@ __FBSDID("$FreeBSD$");
#include "pcib_if.h" #include "pcib_if.h"
#include "pci_if.h" #include "pci_if.h"
/* /* Hooks for the ACPI CA debugging infrastructure. */
* Hooks for the ACPI CA debugging infrastructure
*/
#define _COMPONENT ACPI_BUS #define _COMPONENT ACPI_BUS
ACPI_MODULE_NAME("PCI") ACPI_MODULE_NAME("PCI")
struct acpi_pci_devinfo { struct acpi_pci_devinfo {
struct pci_devinfo ap_dinfo; struct pci_devinfo ap_dinfo;
ACPI_HANDLE ap_handle; ACPI_HANDLE ap_handle;
}; };
static int acpi_pci_probe(device_t dev); static int acpi_pci_probe(device_t dev);
static int acpi_pci_attach(device_t dev); static int acpi_pci_attach(device_t dev);
static int acpi_pci_read_ivar(device_t dev, device_t child, int which, static int acpi_pci_read_ivar(device_t dev, device_t child, int which,
uintptr_t *result); uintptr_t *result);
static int acpi_pci_child_location_str_method(device_t cbdev, static int acpi_pci_child_location_str_method(device_t cbdev,
device_t child, char *buf, size_t buflen); device_t child, char *buf, size_t buflen);
static int acpi_pci_set_powerstate_method(device_t dev, device_t child, static int acpi_pci_set_powerstate_method(device_t dev, device_t child,
int state); int state);
static ACPI_STATUS acpi_pci_save_handle(ACPI_HANDLE handle, UINT32 level, static ACPI_STATUS acpi_pci_save_handle(ACPI_HANDLE handle, UINT32 level,
void *context, void **status); void *context, void **status);
static device_method_t acpi_pci_methods[] = { static device_method_t acpi_pci_methods[] = {
/* Device interface */ /* Device interface */
@ -223,22 +220,22 @@ acpi_pci_save_handle(ACPI_HANDLE handle, UINT32 level, void *context,
ACPI_FUNCTION_TRACE((char *)(uintptr_t)__func__); ACPI_FUNCTION_TRACE((char *)(uintptr_t)__func__);
if (ACPI_FAILURE(acpi_GetInteger(handle, "_ADR", &address))) if (ACPI_FAILURE(acpi_GetInteger(handle, "_ADR", &address)))
return_ACPI_STATUS(AE_OK); return_ACPI_STATUS (AE_OK);
slot = address >> 16; slot = address >> 16;
func = address & 0xffff; func = address & 0xffff;
if (device_get_children((device_t)context, &devlist, &devcount) != 0) if (device_get_children((device_t)context, &devlist, &devcount) != 0)
return_ACPI_STATUS(AE_OK); return_ACPI_STATUS (AE_OK);
for (i = 0; i < devcount; i++) { for (i = 0; i < devcount; i++) {
dinfo = device_get_ivars(devlist[i]); dinfo = device_get_ivars(devlist[i]);
if (dinfo->ap_dinfo.cfg.func == func && if (dinfo->ap_dinfo.cfg.func == func &&
dinfo->ap_dinfo.cfg.slot == slot) { dinfo->ap_dinfo.cfg.slot == slot) {
dinfo->ap_handle = handle; dinfo->ap_handle = handle;
free(devlist, M_TEMP); free(devlist, M_TEMP);
return_ACPI_STATUS(AE_OK); return_ACPI_STATUS (AE_OK);
} }
} }
free(devlist, M_TEMP); free(devlist, M_TEMP);
return_ACPI_STATUS(AE_OK); return_ACPI_STATUS (AE_OK);
} }
static int static int
@ -247,11 +244,9 @@ acpi_pci_probe(device_t dev)
if (pcib_get_bus(dev) < 0) if (pcib_get_bus(dev) < 0)
return (ENXIO); return (ENXIO);
device_set_desc(dev, "ACPI PCI bus");
if (acpi_get_handle(dev) == NULL) if (acpi_get_handle(dev) == NULL)
return (ENXIO); return (ENXIO);
device_set_desc(dev, "ACPI PCI bus");
return (0); return (0);
} }
@ -281,7 +276,7 @@ acpi_pci_attach(device_t dev)
* these devices. * these devices.
*/ */
pci_add_children(dev, busno, sizeof(struct acpi_pci_devinfo)); pci_add_children(dev, busno, sizeof(struct acpi_pci_devinfo));
(void) AcpiWalkNamespace(ACPI_TYPE_DEVICE, acpi_get_handle(dev), 1, AcpiWalkNamespace(ACPI_TYPE_DEVICE, acpi_get_handle(dev), 1,
acpi_pci_save_handle, dev, NULL); acpi_pci_save_handle, dev, NULL);
return (bus_generic_attach(dev)); return (bus_generic_attach(dev));

View File

@ -32,11 +32,10 @@ __FBSDID("$FreeBSD$");
#include <sys/param.h> #include <sys/param.h>
#include <sys/bus.h> #include <sys/bus.h>
#include <sys/malloc.h>
#include <sys/kernel.h> #include <sys/kernel.h>
#include <sys/malloc.h>
#include "acpi.h" #include "acpi.h"
#include <dev/acpica/acpivar.h> #include <dev/acpica/acpivar.h>
#include <dev/acpica/acpi_pcibvar.h> #include <dev/acpica/acpi_pcibvar.h>
@ -44,12 +43,9 @@ __FBSDID("$FreeBSD$");
#include <dev/pci/pcivar.h> #include <dev/pci/pcivar.h>
#include <dev/pci/pcireg.h> #include <dev/pci/pcireg.h>
#include <dev/pci/pcib_private.h> #include <dev/pci/pcib_private.h>
#include "pcib_if.h" #include "pcib_if.h"
/* /* Hooks for the ACPI CA debugging infrastructure. */
* Hooks for the ACPI CA debugging infrastructure
*/
#define _COMPONENT ACPI_BUS #define _COMPONENT ACPI_BUS
ACPI_MODULE_NAME("PCI_PCI") ACPI_MODULE_NAME("PCI_PCI")
@ -60,16 +56,17 @@ struct acpi_pcib_softc {
}; };
struct acpi_pcib_lookup_info { struct acpi_pcib_lookup_info {
UINT32 address; UINT32 address;
ACPI_HANDLE handle; ACPI_HANDLE handle;
}; };
static int acpi_pcib_pci_probe(device_t bus); static int acpi_pcib_pci_probe(device_t bus);
static int acpi_pcib_pci_attach(device_t bus); static int acpi_pcib_pci_attach(device_t bus);
static int acpi_pcib_pci_resume(device_t bus); static int acpi_pcib_pci_resume(device_t bus);
static int acpi_pcib_read_ivar(device_t dev, device_t child, int which, uintptr_t *result); static int acpi_pcib_read_ivar(device_t dev, device_t child,
int which, uintptr_t *result);
static int acpi_pcib_pci_route_interrupt(device_t pcib, static int acpi_pcib_pci_route_interrupt(device_t pcib,
device_t dev, int pin); device_t dev, int pin);
static device_method_t acpi_pcib_pci_methods[] = { static device_method_t acpi_pcib_pci_methods[] = {
/* Device interface */ /* Device interface */
@ -112,13 +109,13 @@ static int
acpi_pcib_pci_probe(device_t dev) acpi_pcib_pci_probe(device_t dev)
{ {
if ((pci_get_class(dev) != PCIC_BRIDGE) || if (pci_get_class(dev) != PCIC_BRIDGE ||
(pci_get_subclass(dev) != PCIS_BRIDGE_PCI) || pci_get_subclass(dev) != PCIS_BRIDGE_PCI ||
acpi_disabled("pci")) acpi_disabled("pci"))
return (ENXIO); return (ENXIO);
if (acpi_get_handle(dev) == NULL) if (acpi_get_handle(dev) == NULL)
return (ENXIO); return (ENXIO);
if (!pci_cfgregopen()) if (pci_cfgregopen() == 0)
return (ENXIO); return (ENXIO);
device_set_desc(dev, "ACPI PCI-PCI bridge"); device_set_desc(dev, "ACPI PCI-PCI bridge");
@ -149,14 +146,14 @@ acpi_pcib_pci_resume(device_t dev)
static int static int
acpi_pcib_read_ivar(device_t dev, device_t child, int which, uintptr_t *result) acpi_pcib_read_ivar(device_t dev, device_t child, int which, uintptr_t *result)
{ {
struct acpi_pcib_softc *sc = device_get_softc(dev); struct acpi_pcib_softc *sc = device_get_softc(dev);
switch (which) { switch (which) {
case ACPI_IVAR_HANDLE: case ACPI_IVAR_HANDLE:
*result = (uintptr_t)sc->ap_handle; *result = (uintptr_t)sc->ap_handle;
return(0); return (0);
} }
return(pcib_read_ivar(dev, child, which, result)); return (pcib_read_ivar(dev, child, which, result));
} }
static int static int
@ -171,7 +168,7 @@ acpi_pcib_pci_route_interrupt(device_t pcib, device_t dev, int pin)
* for routing interrupts. * for routing interrupts.
*/ */
if (sc->ap_prt.Pointer == NULL) if (sc->ap_prt.Pointer == NULL)
return (pcib_route_interrupt(pcib, dev, pin)); return (pcib_route_interrupt(pcib, dev, pin));
else else
return (acpi_pcib_route_interrupt(pcib, dev, pin, &sc->ap_prt)); return (acpi_pcib_route_interrupt(pcib, dev, pin, &sc->ap_prt));
} }