Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/bhnd/cores/pmu/bhnd_pmu.c
Show All 12 Lines | |||||
goto failed; | goto failed; | ||||
} | } | ||||
/* Set up sysctl nodes */ | /* Set up sysctl nodes */ | ||||
ctx = device_get_sysctl_ctx(dev); | ctx = device_get_sysctl_ctx(dev); | ||||
tree = device_get_sysctl_tree(dev); | tree = device_get_sysctl_tree(dev); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"bus_freq", CTLTYPE_UINT | CTLFLAG_RD, sc, 0, | "bus_freq", | ||||
CTLTYPE_UINT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, sc, 0, | |||||
bhnd_pmu_sysctl_bus_freq, "IU", "Bus clock frequency"); | bhnd_pmu_sysctl_bus_freq, "IU", "Bus clock frequency"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"cpu_freq", CTLTYPE_UINT | CTLFLAG_RD, sc, 0, | "cpu_freq", | ||||
CTLTYPE_UINT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, sc, 0, | |||||
bhnd_pmu_sysctl_cpu_freq, "IU", "CPU clock frequency"); | bhnd_pmu_sysctl_cpu_freq, "IU", "CPU clock frequency"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"mem_freq", CTLTYPE_UINT | CTLFLAG_RD, sc, 0, | "mem_freq", | ||||
CTLTYPE_UINT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, sc, 0, | |||||
bhnd_pmu_sysctl_mem_freq, "IU", "Memory clock frequency"); | bhnd_pmu_sysctl_mem_freq, "IU", "Memory clock frequency"); | ||||
return (0); | return (0); | ||||
failed: | failed: | ||||
BPMU_LOCK_DESTROY(sc); | BPMU_LOCK_DESTROY(sc); | ||||
bhnd_pmu_query_fini(&sc->query); | bhnd_pmu_query_fini(&sc->query); | ||||
Show All 12 Lines |