nrelease - fix/improve livecd
[dragonfly.git] / sys / kern / kern_dsched.c
CommitLineData
b80a9543 1/*
3573cf7b 2 * Copyright (c) 2009, 2010, 2015 The DragonFly Project. All rights reserved.
b80a9543
AH
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 */
34#include <sys/param.h>
35#include <sys/systm.h>
36#include <sys/kernel.h>
37#include <sys/proc.h>
38#include <sys/sysctl.h>
39#include <sys/buf.h>
40#include <sys/conf.h>
41#include <sys/diskslice.h>
42#include <sys/disk.h>
43#include <sys/malloc.h>
b80a9543
AH
44#include <machine/md_var.h>
45#include <sys/ctype.h>
46#include <sys/syslog.h>
47#include <sys/device.h>
48#include <sys/msgport.h>
49#include <sys/msgport2.h>
50#include <sys/buf2.h>
51#include <sys/dsched.h>
52#include <sys/fcntl.h>
b80a9543 53
b80a9543
AH
54/*
55 * Called on disk_create()
56 * tries to read which policy to use from loader.conf, if there's
57 * none specified, the default policy is used.
58 */
59void
3573cf7b 60dsched_disk_create(struct disk *dp, const char *head_name, int unit)
b80a9543 61{
b80a9543
AH
62}
63
279e9fd5
AH
64/*
65 * Called from disk_setdiskinfo (or rather _setdiskinfo). This will check if
66 * there's any policy associated with the serial number of the device.
67 */
68void
3573cf7b 69dsched_disk_update(struct disk *dp, struct disk_info *info)
279e9fd5 70{
279e9fd5
AH
71}
72
b80a9543
AH
73/*
74 * Called on disk_destroy()
75 * shuts down the scheduler core and cancels all remaining bios
76 */
77void
3573cf7b 78dsched_disk_destroy(struct disk *dp)
b80a9543 79{
bc3c9325 80}