nrelease - fix/improve livecd
[dragonfly.git] / sys / sys / dsched.h
CommitLineData
b80a9543
AH
1/*
2 * Copyright (c) 2009 The DragonFly Project. All rights reserved.
3 *
4 * This code is derived from software contributed to The DragonFly Project
5 * by Alex Hornung <ahornung@gmail.com>
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 *
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in
15 * the documentation and/or other materials provided with the
16 * distribution.
17 * 3. Neither the name of The DragonFly Project nor the names of its
18 * contributors may be used to endorse or promote products derived
19 * from this software without specific, prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25 * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
27 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
31 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 */
210a0869 34
b80a9543
AH
35#ifndef _SYS_DSCHED_H_
36#define _SYS_DSCHED_H_
37
22befd90 38#if defined(_KERNEL)
b80a9543
AH
39
40#ifndef _SYS_QUEUE_H_
41#include <sys/queue.h>
42#endif
43#ifndef _SYS_BIO_H_
44#include <sys/bio.h>
45#endif
46#ifndef _SYS_BIOTRACK_H_
47#include <sys/biotrack.h>
48#endif
49#ifndef _SYS_LOCK_H_
50#include <sys/lock.h>
51#endif
52#ifndef _SYS_CONF_H_
53#include <sys/conf.h>
54#endif
55#ifndef _SYS_MSGPORT_H_
56#include <sys/msgport.h>
57#endif
e02e815e
AH
58#ifndef _SYS_SYSCTL_H_
59#include <sys/sysctl.h>
60#endif
210a0869 61#ifndef _SYS_DISK_H_
279e9fd5
AH
62#include <sys/disk.h>
63#endif
b80a9543
AH
64
65#define DSCHED_POLICY_NAME_LENGTH 64
66
3573cf7b
MD
67void dsched_disk_create(struct disk *dp, const char *head_name, int unit);
68void dsched_disk_update(struct disk *dp, struct disk_info *info);
69void dsched_disk_destroy(struct disk *dp);
70
71/* placemarkers for future work */
72#define dsched_buf_enter(bp)
73#define dsched_buf_exit(bp)
74#define dsched_enter_proc(p)
75#define dsched_enter_thread(td)
76#define dsched_exit_proc(p)
77#define dsched_exit_thread(td)
b80a9543 78
22befd90 79#endif /* _KERNEL */
b80a9543 80
210a0869 81#endif /* !_SYS_DSCHED_H_ */