33 #include <sys/cdefs.h>
36 #include <sys/param.h>
37 #include <sys/systm.h>
38 #include <sys/kernel.h>
39 #include <sys/queue.h>
40 #include <sys/sysctl.h>
41 #include <sys/vnode.h>
43 #include <sys/posix4.h>
59 #define P1B_SYSCTL(num, name) \
60 SYSCTL_INT(_p1003_1b, num, name, CTLFLAG_RD | CTLFLAG_CAPRD, \
61 facility + num - 1, 0, "");
62 #define P1B_SYSCTL_RW(num, name) \
63 SYSCTL_PROC(_p1003_1b, num, name, CTLTYPE_INT | CTLFLAG_RW, NULL, num, \
64 p31b_sysctl_proc, "I", "");
70 #define P1B_SYSCTL(num, name) \
71 SYSCTL_INT(_kern_p1003_1b, OID_AUTO, name, CTLFLAG_RD | CTLFLAG_CAPRD, \
72 facility + num - 1, 0, "");
73 #define P1B_SYSCTL_RW(num, name) \
74 SYSCTL_PROC(_p1003_1b, OID_AUTO, name, CTLTYPE_INT | CTLFLAG_RW, NULL, \
75 num, p31b_sysctl_proc, "I", "");
76 SYSCTL_NODE(_kern, OID_AUTO, p1003_1b, CTLFLAG_RW, 0,
"P1003.1B");
80 SYSCTL_INT(_p1003_1b, CTL_P1003_1B_ASYNCHRONOUS_IO, \
82 P1B_SYSCTL(CTL_P1003_1B_MAPPED_FILES, mapped_files);
84 P1B_SYSCTL(CTL_P1003_1B_MEMLOCK_RANGE, memlock_range);
85 P1B_SYSCTL(CTL_P1003_1B_MEMORY_PROTECTION, memory_protection);
86 P1B_SYSCTL(CTL_P1003_1B_MESSAGE_PASSING, message_passing);
87 P1B_SYSCTL(CTL_P1003_1B_PRIORITIZED_IO, prioritized_io);
88 P1B_SYSCTL(CTL_P1003_1B_PRIORITY_SCHEDULING, priority_scheduling);
89 P1B_SYSCTL(CTL_P1003_1B_REALTIME_SIGNALS, realtime_signals);
90 P1B_SYSCTL(CTL_P1003_1B_SEMAPHORES, semaphores);
92 P1B_SYSCTL(CTL_P1003_1B_SHARED_MEMORY_OBJECTS, shared_memory_objects);
93 P1B_SYSCTL(CTL_P1003_1B_SYNCHRONIZED_IO, synchronized_io);
95 P1B_SYSCTL(CTL_P1003_1B_AIO_LISTIO_MAX, aio_listio_max);
97 P1B_SYSCTL(CTL_P1003_1B_AIO_PRIO_DELTA_MAX, aio_prio_delta_max);
98 P1B_SYSCTL(CTL_P1003_1B_DELAYTIMER_MAX, delaytimer_max);
99 P1B_SYSCTL(CTL_P1003_1B_MQ_OPEN_MAX, mq_open_max);
101 P1B_SYSCTL(CTL_P1003_1B_RTSIG_MAX, rtsig_max);
103 P1B_SYSCTL(CTL_P1003_1B_SEM_VALUE_MAX, sem_value_max);
104 P1B_SYSCTL(CTL_P1003_1B_SIGQUEUE_MAX, sigqueue_max);
105 P1B_SYSCTL(CTL_P1003_1B_TIMER_MAX, timer_max);
107 #define P31B_VALID(num) ((num) >= 1 && (num) < CTL_P1003_1B_MAXID)
171 p31b_setcfg(CTL_P1003_1B_SHARED_MEMORY_OBJECTS, 200112L);
177 if (!
p31b_iscfg(CTL_P1003_1B_AIO_PRIO_DELTA_MAX))
static SYSCTL_NODE(_debug, OID_AUTO, cpufreq, CTLFLAG_RD, NULL,"cpufreq debugging")
static void p31b_set_standard(void *dummy)
void p31b_setcfg(int num, int value)
#define P1B_SYSCTL_RW(num, name)
SYSINIT(p31b_set_standard, SI_SUB_P1003_1B, SI_ORDER_ANY, p31b_set_standard, 0)
int sysctl_handle_int(SYSCTL_HANDLER_ARGS)
static int p31b_sysctl_proc(SYSCTL_HANDLER_ARGS)
static int facility[CTL_P1003_1B_MAXID-1]
static int facility_initialized[CTL_P1003_1B_MAXID-1]
void p31b_unsetcfg(int num)
#define P1B_SYSCTL(num, name)
SYSCTL_INT(_p1003_1b, CTL_P1003_1B_ASYNCHRONOUS_IO, asynchronous_io, CTLFLAG_RD,&async_io_version, 0,"")