Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ow/ow.c
Show All 12 Lines | |||||
if (val < timing_ ## mode ## _min.param) \ | if (val < timing_ ## mode ## _min.param) \ | ||||
return (EINVAL); \ | return (EINVAL); \ | ||||
else if (val >= timing_ ## mode ## _max.param) \ | else if (val >= timing_ ## mode ## _max.param) \ | ||||
return (EINVAL); \ | return (EINVAL); \ | ||||
timing_ ## mode.param = val; \ | timing_ ## mode.param = val; \ | ||||
return (0); \ | return (0); \ | ||||
} \ | } \ | ||||
SYSCTL_PROC(_hw_ow_ ## mode, OID_AUTO, param, \ | SYSCTL_PROC(_hw_ow_ ## mode, OID_AUTO, param, \ | ||||
CTLTYPE_INT | CTLFLAG_RWTUN, 0, sizeof(int), \ | CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_NEEDGIANT, \ | ||||
sysctl_ow_timing_ ## mode ## _ ## param, "I", \ | 0, sizeof(int), sysctl_ow_timing_ ## mode ## _ ## param, "I", \ | ||||
"1-Wire timing parameter in microseconds (-1 resets to default)") | "1-Wire timing parameter in microseconds (-1 resets to default)") | ||||
#define OW_TIMING_SYSCTL(param) \ | #define OW_TIMING_SYSCTL(param) \ | ||||
_OW_TIMING_SYSCTL(regular, param); \ | _OW_TIMING_SYSCTL(regular, param); \ | ||||
_OW_TIMING_SYSCTL(overdrive, param) | _OW_TIMING_SYSCTL(overdrive, param) | ||||
OW_TIMING_SYSCTL(t_slot); | OW_TIMING_SYSCTL(t_slot); | ||||
OW_TIMING_SYSCTL(t_low0); | OW_TIMING_SYSCTL(t_low0); | ||||
Show All 12 Lines |