Current Path : /sys/amd64/compile/hs32/modules/usr/src/sys/modules/libalias/modules/irc/@/amd64/compile/hs32/modules/usr/src/sys/modules/drm/savage/@/cddl/compat/opensolaris/sys/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //sys/amd64/compile/hs32/modules/usr/src/sys/modules/libalias/modules/irc/@/amd64/compile/hs32/modules/usr/src/sys/modules/drm/savage/@/cddl/compat/opensolaris/sys/cyclic.h |
/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END * * $FreeBSD: release/9.1.0/sys/cddl/compat/opensolaris/sys/cyclic.h 179202 2008-05-22 08:33:24Z jb $ * */ /* * Copyright (c) 1999-2001 by Sun Microsystems, Inc. * All rights reserved. */ #ifndef _COMPAT_OPENSOLARIS_SYS_CYCLIC_H_ #define _COMPAT_OPENSOLARIS_SYS_CYCLIC_H_ #ifndef _KERNEL typedef void cpu_t; #endif #ifndef _ASM #include <sys/time.h> #include <sys/cpuvar.h> #endif /* !_ASM */ #ifndef _ASM typedef uintptr_t cyclic_id_t; typedef int cyc_index_t; typedef uint16_t cyc_level_t; typedef void (*cyc_func_t)(void *); typedef void *cyb_arg_t; #define CYCLIC_NONE ((cyclic_id_t)0) typedef struct cyc_handler { cyc_func_t cyh_func; void *cyh_arg; } cyc_handler_t; typedef struct cyc_time { hrtime_t cyt_when; hrtime_t cyt_interval; } cyc_time_t; typedef struct cyc_omni_handler { void (*cyo_online)(void *, cpu_t *, cyc_handler_t *, cyc_time_t *); void (*cyo_offline)(void *, cpu_t *, void *); void *cyo_arg; } cyc_omni_handler_t; #ifdef _KERNEL cyclic_id_t cyclic_add(cyc_handler_t *, cyc_time_t *); cyclic_id_t cyclic_add_omni(cyc_omni_handler_t *); void cyclic_remove(cyclic_id_t); #endif /* _KERNEL */ #endif /* !_ASM */ #endif