remove useless parenthesis
This commit is contained in:
parent
85834d03a8
commit
f2c0b025dc
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: subr_autoconf.c,v 1.174 2009/04/02 00:09:34 dyoung Exp $ */
|
/* $NetBSD: subr_autoconf.c,v 1.175 2009/05/01 08:27:41 cegger Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2000 Christopher G. Demetriou
|
* Copyright (c) 1996, 2000 Christopher G. Demetriou
|
||||||
|
@ -77,7 +77,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: subr_autoconf.c,v 1.174 2009/04/02 00:09:34 dyoung Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: subr_autoconf.c,v 1.175 2009/05/01 08:27:41 cegger Exp $");
|
||||||
|
|
||||||
#include "opt_ddb.h"
|
#include "opt_ddb.h"
|
||||||
#include "drvctl.h"
|
#include "drvctl.h"
|
||||||
|
@ -513,13 +513,13 @@ config_cfdriver_attach(struct cfdriver *cd)
|
||||||
/* Make sure this driver isn't already in the system. */
|
/* Make sure this driver isn't already in the system. */
|
||||||
LIST_FOREACH(lcd, &allcfdrivers, cd_list) {
|
LIST_FOREACH(lcd, &allcfdrivers, cd_list) {
|
||||||
if (STREQ(lcd->cd_name, cd->cd_name))
|
if (STREQ(lcd->cd_name, cd->cd_name))
|
||||||
return (EEXIST);
|
return EEXIST;
|
||||||
}
|
}
|
||||||
|
|
||||||
LIST_INIT(&cd->cd_attach);
|
LIST_INIT(&cd->cd_attach);
|
||||||
LIST_INSERT_HEAD(&allcfdrivers, cd, cd_list);
|
LIST_INSERT_HEAD(&allcfdrivers, cd, cd_list);
|
||||||
|
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -533,18 +533,18 @@ config_cfdriver_detach(struct cfdriver *cd)
|
||||||
/* Make sure there are no active instances. */
|
/* Make sure there are no active instances. */
|
||||||
for (i = 0; i < cd->cd_ndevs; i++) {
|
for (i = 0; i < cd->cd_ndevs; i++) {
|
||||||
if (cd->cd_devs[i] != NULL)
|
if (cd->cd_devs[i] != NULL)
|
||||||
return (EBUSY);
|
return EBUSY;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ...and no attachments loaded. */
|
/* ...and no attachments loaded. */
|
||||||
if (LIST_EMPTY(&cd->cd_attach) == 0)
|
if (LIST_EMPTY(&cd->cd_attach) == 0)
|
||||||
return (EBUSY);
|
return EBUSY;
|
||||||
|
|
||||||
LIST_REMOVE(cd, cd_list);
|
LIST_REMOVE(cd, cd_list);
|
||||||
|
|
||||||
KASSERT(cd->cd_devs == NULL);
|
KASSERT(cd->cd_devs == NULL);
|
||||||
|
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -557,10 +557,10 @@ config_cfdriver_lookup(const char *name)
|
||||||
|
|
||||||
LIST_FOREACH(cd, &allcfdrivers, cd_list) {
|
LIST_FOREACH(cd, &allcfdrivers, cd_list) {
|
||||||
if (STREQ(cd->cd_name, name))
|
if (STREQ(cd->cd_name, name))
|
||||||
return (cd);
|
return cd;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (NULL);
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -574,17 +574,17 @@ config_cfattach_attach(const char *driver, struct cfattach *ca)
|
||||||
|
|
||||||
cd = config_cfdriver_lookup(driver);
|
cd = config_cfdriver_lookup(driver);
|
||||||
if (cd == NULL)
|
if (cd == NULL)
|
||||||
return (ESRCH);
|
return ESRCH;
|
||||||
|
|
||||||
/* Make sure this attachment isn't already on this driver. */
|
/* Make sure this attachment isn't already on this driver. */
|
||||||
LIST_FOREACH(lca, &cd->cd_attach, ca_list) {
|
LIST_FOREACH(lca, &cd->cd_attach, ca_list) {
|
||||||
if (STREQ(lca->ca_name, ca->ca_name))
|
if (STREQ(lca->ca_name, ca->ca_name))
|
||||||
return (EEXIST);
|
return EEXIST;
|
||||||
}
|
}
|
||||||
|
|
||||||
LIST_INSERT_HEAD(&cd->cd_attach, ca, ca_list);
|
LIST_INSERT_HEAD(&cd->cd_attach, ca, ca_list);
|
||||||
|
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -599,19 +599,19 @@ config_cfattach_detach(const char *driver, struct cfattach *ca)
|
||||||
|
|
||||||
cd = config_cfdriver_lookup(driver);
|
cd = config_cfdriver_lookup(driver);
|
||||||
if (cd == NULL)
|
if (cd == NULL)
|
||||||
return (ESRCH);
|
return ESRCH;
|
||||||
|
|
||||||
/* Make sure there are no active instances. */
|
/* Make sure there are no active instances. */
|
||||||
for (i = 0; i < cd->cd_ndevs; i++) {
|
for (i = 0; i < cd->cd_ndevs; i++) {
|
||||||
if ((dev = cd->cd_devs[i]) == NULL)
|
if ((dev = cd->cd_devs[i]) == NULL)
|
||||||
continue;
|
continue;
|
||||||
if (dev->dv_cfattach == ca)
|
if (dev->dv_cfattach == ca)
|
||||||
return (EBUSY);
|
return EBUSY;
|
||||||
}
|
}
|
||||||
|
|
||||||
LIST_REMOVE(ca, ca_list);
|
LIST_REMOVE(ca, ca_list);
|
||||||
|
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -624,10 +624,10 @@ config_cfattach_lookup_cd(struct cfdriver *cd, const char *atname)
|
||||||
|
|
||||||
LIST_FOREACH(ca, &cd->cd_attach, ca_list) {
|
LIST_FOREACH(ca, &cd->cd_attach, ca_list) {
|
||||||
if (STREQ(ca->ca_name, atname))
|
if (STREQ(ca->ca_name, atname))
|
||||||
return (ca);
|
return ca;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (NULL);
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -640,9 +640,9 @@ config_cfattach_lookup(const char *name, const char *atname)
|
||||||
|
|
||||||
cd = config_cfdriver_lookup(name);
|
cd = config_cfdriver_lookup(name);
|
||||||
if (cd == NULL)
|
if (cd == NULL)
|
||||||
return (NULL);
|
return NULL;
|
||||||
|
|
||||||
return (config_cfattach_lookup_cd(cd, atname));
|
return config_cfattach_lookup_cd(cd, atname);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -682,10 +682,10 @@ config_stdsubmatch(device_t parent, cfdata_t cf, const int *locs, void *aux)
|
||||||
if ((!(cl->cld_defaultstr)
|
if ((!(cl->cld_defaultstr)
|
||||||
|| (cf->cf_loc[i] != cl->cld_default))
|
|| (cf->cf_loc[i] != cl->cld_default))
|
||||||
&& cf->cf_loc[i] != locs[i])
|
&& cf->cf_loc[i] != locs[i])
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (config_match(parent, cf, aux));
|
return config_match(parent, cf, aux);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -698,15 +698,15 @@ cfdriver_get_iattr(const struct cfdriver *cd, const char *ia)
|
||||||
const struct cfiattrdata * const *cpp;
|
const struct cfiattrdata * const *cpp;
|
||||||
|
|
||||||
if (cd->cd_attrs == NULL)
|
if (cd->cd_attrs == NULL)
|
||||||
return (0);
|
return 0;
|
||||||
|
|
||||||
for (cpp = cd->cd_attrs; *cpp; cpp++) {
|
for (cpp = cd->cd_attrs; *cpp; cpp++) {
|
||||||
if (STREQ((*cpp)->ci_name, ia)) {
|
if (STREQ((*cpp)->ci_name, ia)) {
|
||||||
/* Match. */
|
/* Match. */
|
||||||
return (*cpp);
|
return *cpp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -720,14 +720,14 @@ cfiattr_lookup(const char *name, const struct cfdriver *cd)
|
||||||
const struct cfiattrdata *ia;
|
const struct cfiattrdata *ia;
|
||||||
|
|
||||||
if (cd)
|
if (cd)
|
||||||
return (cfdriver_get_iattr(cd, name));
|
return cfdriver_get_iattr(cd, name);
|
||||||
|
|
||||||
LIST_FOREACH(d, &allcfdrivers, cd_list) {
|
LIST_FOREACH(d, &allcfdrivers, cd_list) {
|
||||||
ia = cfdriver_get_iattr(d, name);
|
ia = cfdriver_get_iattr(d, name);
|
||||||
if (ia)
|
if (ia)
|
||||||
return (ia);
|
return ia;
|
||||||
}
|
}
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -741,7 +741,7 @@ cfparent_match(const device_t parent, const struct cfparent *cfp)
|
||||||
|
|
||||||
/* We don't match root nodes here. */
|
/* We don't match root nodes here. */
|
||||||
if (cfp == NULL)
|
if (cfp == NULL)
|
||||||
return (0);
|
return 0;
|
||||||
|
|
||||||
pcd = parent->dv_cfdriver;
|
pcd = parent->dv_cfdriver;
|
||||||
KASSERT(pcd != NULL);
|
KASSERT(pcd != NULL);
|
||||||
|
@ -751,30 +751,30 @@ cfparent_match(const device_t parent, const struct cfparent *cfp)
|
||||||
* attribute.
|
* attribute.
|
||||||
*/
|
*/
|
||||||
if (!cfdriver_get_iattr(pcd, cfp->cfp_iattr))
|
if (!cfdriver_get_iattr(pcd, cfp->cfp_iattr))
|
||||||
return (0);
|
return 0;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If no specific parent device instance was specified (i.e.
|
* If no specific parent device instance was specified (i.e.
|
||||||
* we're attaching to the attribute only), we're done!
|
* we're attaching to the attribute only), we're done!
|
||||||
*/
|
*/
|
||||||
if (cfp->cfp_parent == NULL)
|
if (cfp->cfp_parent == NULL)
|
||||||
return (1);
|
return 1;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Check the parent device's name.
|
* Check the parent device's name.
|
||||||
*/
|
*/
|
||||||
if (STREQ(pcd->cd_name, cfp->cfp_parent) == 0)
|
if (STREQ(pcd->cd_name, cfp->cfp_parent) == 0)
|
||||||
return (0); /* not the same parent */
|
return 0; /* not the same parent */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Make sure the unit number matches.
|
* Make sure the unit number matches.
|
||||||
*/
|
*/
|
||||||
if (cfp->cfp_unit == DVUNIT_ANY || /* wildcard */
|
if (cfp->cfp_unit == DVUNIT_ANY || /* wildcard */
|
||||||
cfp->cfp_unit == parent->dv_unit)
|
cfp->cfp_unit == parent->dv_unit)
|
||||||
return (1);
|
return 1;
|
||||||
|
|
||||||
/* Unit numbers don't match. */
|
/* Unit numbers don't match. */
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -826,7 +826,7 @@ config_cfdata_attach(cfdata_t cf, int scannow)
|
||||||
if (scannow)
|
if (scannow)
|
||||||
rescan_with_cfdata(cf);
|
rescan_with_cfdata(cf);
|
||||||
|
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -840,9 +840,9 @@ dev_in_cfdata(const struct device *d, const struct cfdata *cf)
|
||||||
|
|
||||||
for (cf1 = cf; cf1->cf_name; cf1++)
|
for (cf1 = cf; cf1->cf_name; cf1++)
|
||||||
if (d->dv_cfdata == cf1)
|
if (d->dv_cfdata == cf1)
|
||||||
return (1);
|
return 1;
|
||||||
|
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -874,12 +874,12 @@ config_cfdata_detach(cfdata_t cf)
|
||||||
if (ct->ct_cfdata == cf) {
|
if (ct->ct_cfdata == cf) {
|
||||||
TAILQ_REMOVE(&allcftables, ct, ct_list);
|
TAILQ_REMOVE(&allcftables, ct, ct_list);
|
||||||
kmem_free(ct, sizeof(*ct));
|
kmem_free(ct, sizeof(*ct));
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* not found -- shouldn't happen */
|
/* not found -- shouldn't happen */
|
||||||
return (EINVAL);
|
return EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -894,10 +894,10 @@ config_match(device_t parent, cfdata_t cf, void *aux)
|
||||||
ca = config_cfattach_lookup(cf->cf_name, cf->cf_atname);
|
ca = config_cfattach_lookup(cf->cf_name, cf->cf_atname);
|
||||||
if (ca == NULL) {
|
if (ca == NULL) {
|
||||||
/* No attachment for this entry, oh well. */
|
/* No attachment for this entry, oh well. */
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
return ((*ca->ca_match)(parent, cf, aux));
|
return (*ca->ca_match)(parent, cf, aux);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -959,7 +959,7 @@ config_search_loc(cfsubmatch_t fn, device_t parent,
|
||||||
mapply(&m, cf);
|
mapply(&m, cf);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return (m.match);
|
return m.match;
|
||||||
}
|
}
|
||||||
|
|
||||||
cfdata_t
|
cfdata_t
|
||||||
|
@ -967,7 +967,7 @@ config_search_ia(cfsubmatch_t fn, device_t parent, const char *ifattr,
|
||||||
void *aux)
|
void *aux)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (config_search_loc(fn, parent, ifattr, NULL, aux));
|
return config_search_loc(fn, parent, ifattr, NULL, aux);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -999,7 +999,7 @@ config_rootsearch(cfsubmatch_t fn, const char *rootname, void *aux)
|
||||||
if (strcmp(cf->cf_name, rootname) == 0)
|
if (strcmp(cf->cf_name, rootname) == 0)
|
||||||
mapply(&m, cf);
|
mapply(&m, cf);
|
||||||
}
|
}
|
||||||
return (m.match);
|
return m.match;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char * const msgs[3] = { "", " not configured\n", " unsupported\n" };
|
static const char * const msgs[3] = { "", " not configured\n", " unsupported\n" };
|
||||||
|
@ -1037,7 +1037,7 @@ config_found_sm_loc(device_t parent,
|
||||||
splash_progress_update(splash_progress_state);
|
splash_progress_update(splash_progress_state);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return (NULL);
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
device_t
|
device_t
|
||||||
|
@ -1045,14 +1045,14 @@ config_found_ia(device_t parent, const char *ifattr, void *aux,
|
||||||
cfprint_t print)
|
cfprint_t print)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (config_found_sm_loc(parent, ifattr, NULL, aux, print, NULL));
|
return config_found_sm_loc(parent, ifattr, NULL, aux, print, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
device_t
|
device_t
|
||||||
config_found(device_t parent, void *aux, cfprint_t print)
|
config_found(device_t parent, void *aux, cfprint_t print)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (config_found_sm_loc(parent, NULL, NULL, aux, print, NULL));
|
return config_found_sm_loc(parent, NULL, NULL, aux, print, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1064,9 +1064,9 @@ config_rootfound(const char *rootname, void *aux)
|
||||||
cfdata_t cf;
|
cfdata_t cf;
|
||||||
|
|
||||||
if ((cf = config_rootsearch((cfsubmatch_t)NULL, rootname, aux)) != NULL)
|
if ((cf = config_rootsearch((cfsubmatch_t)NULL, rootname, aux)) != NULL)
|
||||||
return (config_attach(ROOT, cf, aux, (cfprint_t)NULL));
|
return config_attach(ROOT, cf, aux, (cfprint_t)NULL);
|
||||||
aprint_error("root device %s not configured\n", rootname);
|
aprint_error("root device %s not configured\n", rootname);
|
||||||
return (NULL);
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* just like sprintf(buf, "%d") except that it works from the end */
|
/* just like sprintf(buf, "%d") except that it works from the end */
|
||||||
|
@ -1080,7 +1080,7 @@ number(char *ep, int n)
|
||||||
n /= 10;
|
n /= 10;
|
||||||
}
|
}
|
||||||
*--ep = n + '0';
|
*--ep = n + '0';
|
||||||
return (ep);
|
return ep;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1182,11 +1182,11 @@ config_devalloc(const device_t parent, const cfdata_t cf, const int *locs)
|
||||||
|
|
||||||
cd = config_cfdriver_lookup(cf->cf_name);
|
cd = config_cfdriver_lookup(cf->cf_name);
|
||||||
if (cd == NULL)
|
if (cd == NULL)
|
||||||
return (NULL);
|
return NULL;
|
||||||
|
|
||||||
ca = config_cfattach_lookup_cd(cd, cf->cf_atname);
|
ca = config_cfattach_lookup_cd(cd, cf->cf_atname);
|
||||||
if (ca == NULL)
|
if (ca == NULL)
|
||||||
return (NULL);
|
return NULL;
|
||||||
|
|
||||||
if ((ca->ca_flags & DVF_PRIV_ALLOC) == 0 &&
|
if ((ca->ca_flags & DVF_PRIV_ALLOC) == 0 &&
|
||||||
ca->ca_devsize < sizeof(struct device))
|
ca->ca_devsize < sizeof(struct device))
|
||||||
|
@ -1204,7 +1204,7 @@ config_devalloc(const device_t parent, const cfdata_t cf, const int *locs)
|
||||||
} else {
|
} else {
|
||||||
myunit = cf->cf_unit;
|
myunit = cf->cf_unit;
|
||||||
if (myunit < cd->cd_ndevs && cd->cd_devs[myunit] != NULL)
|
if (myunit < cd->cd_ndevs && cd->cd_devs[myunit] != NULL)
|
||||||
return (NULL);
|
return NULL;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
myunit = cf->cf_unit;
|
myunit = cf->cf_unit;
|
||||||
|
@ -1275,7 +1275,7 @@ config_devalloc(const device_t parent, const cfdata_t cf, const int *locs)
|
||||||
prop_dictionary_set_uint16(dev->dv_properties,
|
prop_dictionary_set_uint16(dev->dv_properties,
|
||||||
"device-unit", dev->dv_unit);
|
"device-unit", dev->dv_unit);
|
||||||
|
|
||||||
return (dev);
|
return dev;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -1398,14 +1398,14 @@ config_attach_loc(device_t parent, cfdata_t cf,
|
||||||
aprint_debug_dev(dev, "WARNING: power management not supported\n");
|
aprint_debug_dev(dev, "WARNING: power management not supported\n");
|
||||||
|
|
||||||
config_process_deferred(&deferred_config_queue, dev);
|
config_process_deferred(&deferred_config_queue, dev);
|
||||||
return (dev);
|
return dev;
|
||||||
}
|
}
|
||||||
|
|
||||||
device_t
|
device_t
|
||||||
config_attach(device_t parent, cfdata_t cf, void *aux, cfprint_t print)
|
config_attach(device_t parent, cfdata_t cf, void *aux, cfprint_t print)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (config_attach_loc(parent, cf, NULL, aux, print));
|
return config_attach_loc(parent, cf, NULL, aux, print);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1424,7 +1424,7 @@ config_attach_pseudo(cfdata_t cf)
|
||||||
|
|
||||||
dev = config_devalloc(ROOT, cf, NULL);
|
dev = config_devalloc(ROOT, cf, NULL);
|
||||||
if (!dev)
|
if (!dev)
|
||||||
return (NULL);
|
return NULL;
|
||||||
|
|
||||||
/* XXX mark busy in cfdata */
|
/* XXX mark busy in cfdata */
|
||||||
|
|
||||||
|
@ -1442,7 +1442,7 @@ config_attach_pseudo(cfdata_t cf)
|
||||||
#endif
|
#endif
|
||||||
(*dev->dv_cfattach->ca_attach)(ROOT, dev, NULL);
|
(*dev->dv_cfattach->ca_attach)(ROOT, dev, NULL);
|
||||||
config_process_deferred(&deferred_config_queue, dev);
|
config_process_deferred(&deferred_config_queue, dev);
|
||||||
return (dev);
|
return dev;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1619,7 +1619,7 @@ config_activate(device_t dev)
|
||||||
int rv = 0, oflags = dev->dv_flags;
|
int rv = 0, oflags = dev->dv_flags;
|
||||||
|
|
||||||
if (ca->ca_activate == NULL)
|
if (ca->ca_activate == NULL)
|
||||||
return (EOPNOTSUPP);
|
return EOPNOTSUPP;
|
||||||
|
|
||||||
if ((dev->dv_flags & DVF_ACTIVE) == 0) {
|
if ((dev->dv_flags & DVF_ACTIVE) == 0) {
|
||||||
dev->dv_flags |= DVF_ACTIVE;
|
dev->dv_flags |= DVF_ACTIVE;
|
||||||
|
@ -1627,7 +1627,7 @@ config_activate(device_t dev)
|
||||||
if (rv)
|
if (rv)
|
||||||
dev->dv_flags = oflags;
|
dev->dv_flags = oflags;
|
||||||
}
|
}
|
||||||
return (rv);
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -1637,7 +1637,7 @@ config_deactivate(device_t dev)
|
||||||
int rv = 0, oflags = dev->dv_flags;
|
int rv = 0, oflags = dev->dv_flags;
|
||||||
|
|
||||||
if (ca->ca_activate == NULL)
|
if (ca->ca_activate == NULL)
|
||||||
return (EOPNOTSUPP);
|
return EOPNOTSUPP;
|
||||||
|
|
||||||
if (dev->dv_flags & DVF_ACTIVE) {
|
if (dev->dv_flags & DVF_ACTIVE) {
|
||||||
dev->dv_flags &= ~DVF_ACTIVE;
|
dev->dv_flags &= ~DVF_ACTIVE;
|
||||||
|
@ -1645,7 +1645,7 @@ config_deactivate(device_t dev)
|
||||||
if (rv)
|
if (rv)
|
||||||
dev->dv_flags = oflags;
|
dev->dv_flags = oflags;
|
||||||
}
|
}
|
||||||
return (rv);
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1783,7 +1783,7 @@ config_finalize_register(device_t dev, int (*fn)(device_t))
|
||||||
/* Ensure this isn't already on the list. */
|
/* Ensure this isn't already on the list. */
|
||||||
TAILQ_FOREACH(f, &config_finalize_list, f_list) {
|
TAILQ_FOREACH(f, &config_finalize_list, f_list) {
|
||||||
if (f->f_func == fn && f->f_dev == dev)
|
if (f->f_func == fn && f->f_dev == dev)
|
||||||
return (EEXIST);
|
return EEXIST;
|
||||||
}
|
}
|
||||||
|
|
||||||
f = kmem_alloc(sizeof(*f), KM_SLEEP);
|
f = kmem_alloc(sizeof(*f), KM_SLEEP);
|
||||||
|
@ -1791,7 +1791,7 @@ config_finalize_register(device_t dev, int (*fn)(device_t))
|
||||||
f->f_dev = dev;
|
f->f_dev = dev;
|
||||||
TAILQ_INSERT_TAIL(&config_finalize_list, f, f_list);
|
TAILQ_INSERT_TAIL(&config_finalize_list, f, f_list);
|
||||||
|
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -1859,9 +1859,9 @@ device_lookup(cfdriver_t cd, int unit)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (unit < 0 || unit >= cd->cd_ndevs)
|
if (unit < 0 || unit >= cd->cd_ndevs)
|
||||||
return (NULL);
|
return NULL;
|
||||||
|
|
||||||
return (cd->cd_devs[unit]);
|
return cd->cd_devs[unit];
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1890,49 +1890,49 @@ devclass_t
|
||||||
device_class(device_t dev)
|
device_class(device_t dev)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (dev->dv_class);
|
return dev->dv_class;
|
||||||
}
|
}
|
||||||
|
|
||||||
cfdata_t
|
cfdata_t
|
||||||
device_cfdata(device_t dev)
|
device_cfdata(device_t dev)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (dev->dv_cfdata);
|
return dev->dv_cfdata;
|
||||||
}
|
}
|
||||||
|
|
||||||
cfdriver_t
|
cfdriver_t
|
||||||
device_cfdriver(device_t dev)
|
device_cfdriver(device_t dev)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (dev->dv_cfdriver);
|
return dev->dv_cfdriver;
|
||||||
}
|
}
|
||||||
|
|
||||||
cfattach_t
|
cfattach_t
|
||||||
device_cfattach(device_t dev)
|
device_cfattach(device_t dev)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (dev->dv_cfattach);
|
return dev->dv_cfattach;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
device_unit(device_t dev)
|
device_unit(device_t dev)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (dev->dv_unit);
|
return dev->dv_unit;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
device_xname(device_t dev)
|
device_xname(device_t dev)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (dev->dv_xname);
|
return dev->dv_xname;
|
||||||
}
|
}
|
||||||
|
|
||||||
device_t
|
device_t
|
||||||
device_parent(device_t dev)
|
device_parent(device_t dev)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (dev->dv_parent);
|
return dev->dv_parent;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
@ -1945,7 +1945,7 @@ device_is_active(device_t dev)
|
||||||
active_flags |= DVF_DRIVER_SUSPENDED;
|
active_flags |= DVF_DRIVER_SUSPENDED;
|
||||||
active_flags |= DVF_BUS_SUSPENDED;
|
active_flags |= DVF_BUS_SUSPENDED;
|
||||||
|
|
||||||
return ((dev->dv_flags & active_flags) == DVF_ACTIVE);
|
return (dev->dv_flags & active_flags) == DVF_ACTIVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
@ -1961,7 +1961,7 @@ device_has_power(device_t dev)
|
||||||
|
|
||||||
active_flags = DVF_ACTIVE | DVF_BUS_SUSPENDED;
|
active_flags = DVF_ACTIVE | DVF_BUS_SUSPENDED;
|
||||||
|
|
||||||
return ((dev->dv_flags & active_flags) == DVF_ACTIVE);
|
return (dev->dv_flags & active_flags) == DVF_ACTIVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -1969,7 +1969,7 @@ device_locator(device_t dev, u_int locnum)
|
||||||
{
|
{
|
||||||
|
|
||||||
KASSERT(dev->dv_locators != NULL);
|
KASSERT(dev->dv_locators != NULL);
|
||||||
return (dev->dv_locators[locnum]);
|
return dev->dv_locators[locnum];
|
||||||
}
|
}
|
||||||
|
|
||||||
void *
|
void *
|
||||||
|
@ -1990,7 +1990,7 @@ prop_dictionary_t
|
||||||
device_properties(device_t dev)
|
device_properties(device_t dev)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (dev->dv_properties);
|
return dev->dv_properties;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -2003,7 +2003,7 @@ bool
|
||||||
device_is_a(device_t dev, const char *dname)
|
device_is_a(device_t dev, const char *dname)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (strcmp(dev->dv_cfdriver->cd_name, dname) == 0);
|
return strcmp(dev->dv_cfdriver->cd_name, dname) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue