Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/sfxge/sfxge.c
Show All 12 Lines | |||||
/* Check whether VPD tag/keyword is present */ | /* Check whether VPD tag/keyword is present */ | ||||
value.evv_tag = tag; | value.evv_tag = tag; | ||||
value.evv_keyword = EFX_VPD_KEYWORD(keyword[0], keyword[1]); | value.evv_keyword = EFX_VPD_KEYWORD(keyword[0], keyword[1]); | ||||
if (efx_vpd_get(sc->enp, sc->vpd_data, sc->vpd_size, &value) != 0) | if (efx_vpd_get(sc->enp, sc->vpd_data, sc->vpd_size, &value) != 0) | ||||
return; | return; | ||||
SYSCTL_ADD_PROC( | SYSCTL_ADD_PROC( | ||||
ctx, list, OID_AUTO, keyword, CTLTYPE_STRING|CTLFLAG_RD, | ctx, list, OID_AUTO, keyword, | ||||
CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
sc, tag << 16 | EFX_VPD_KEYWORD(keyword[0], keyword[1]), | sc, tag << 16 | EFX_VPD_KEYWORD(keyword[0], keyword[1]), | ||||
sfxge_vpd_handler, "A", ""); | sfxge_vpd_handler, "A", ""); | ||||
} | } | ||||
static int | static int | ||||
sfxge_vpd_init(struct sfxge_softc *sc) | sfxge_vpd_init(struct sfxge_softc *sc) | ||||
{ | { | ||||
struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(sc->dev); | struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(sc->dev); | ||||
Show All 12 Lines |