Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/xilinx/zy7_devcfg.c
Show First 20 Lines • Show All 354 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
struct sysctl_oid *fclk_node; | struct sysctl_oid *fclk_node; | ||||
char fclk_num[4]; | char fclk_num[4]; | ||||
int i; | int i; | ||||
sysctl_ctx_init(&sc->sysctl_tree); | sysctl_ctx_init(&sc->sysctl_tree); | ||||
sc->sysctl_tree_top = SYSCTL_ADD_NODE(&sc->sysctl_tree, | sc->sysctl_tree_top = SYSCTL_ADD_NODE(&sc->sysctl_tree, | ||||
SYSCTL_STATIC_CHILDREN(_hw_fpga), OID_AUTO, "fclk", | SYSCTL_STATIC_CHILDREN(_hw_fpga), OID_AUTO, "fclk", | ||||
CTLFLAG_RD, 0, ""); | CTLFLAG_RD, 0, | ||||
"FCLK devices"); | |||||
if (sc->sysctl_tree_top == NULL) { | if (sc->sysctl_tree_top == NULL) { | ||||
sysctl_ctx_free(&sc->sysctl_tree); | sysctl_ctx_free(&sc->sysctl_tree); | ||||
return (-1); | return (-1); | ||||
} | } | ||||
for (i = 0; i < FCLK_NUM; i++) { | for (i = 0; i < FCLK_NUM; i++) { | ||||
snprintf(fclk_num, sizeof(fclk_num), "%d", i); | snprintf(fclk_num, sizeof(fclk_num), "%d", i); | ||||
fclk_node = SYSCTL_ADD_NODE(&sc->sysctl_tree, | fclk_node = SYSCTL_ADD_NODE(&sc->sysctl_tree, | ||||
SYSCTL_CHILDREN(sc->sysctl_tree_top), OID_AUTO, fclk_num, | SYSCTL_CHILDREN(sc->sysctl_tree_top), OID_AUTO, fclk_num, | ||||
CTLFLAG_RD, 0, ""); | CTLFLAG_RD, 0, | ||||
"FCLK device parameters"); | |||||
SYSCTL_ADD_INT(&sc->sysctl_tree, | SYSCTL_ADD_INT(&sc->sysctl_tree, | ||||
SYSCTL_CHILDREN(fclk_node), OID_AUTO, | SYSCTL_CHILDREN(fclk_node), OID_AUTO, | ||||
"actual_freq", CTLFLAG_RD, | "actual_freq", CTLFLAG_RD, | ||||
&fclk_configs[i].actual_frequency, i, | &fclk_configs[i].actual_frequency, i, | ||||
"Actual frequency"); | "Actual frequency"); | ||||
SYSCTL_ADD_PROC(&sc->sysctl_tree, | SYSCTL_ADD_PROC(&sc->sysctl_tree, | ||||
SYSCTL_CHILDREN(fclk_node), OID_AUTO, | SYSCTL_CHILDREN(fclk_node), OID_AUTO, | ||||
▲ Show 20 Lines • Show All 467 Lines • Show Last 20 Lines |