FreeBSD/Linux Kernel Cross Reference
sys/scsi/sdvar.h
1 /* $OpenBSD: sdvar.h,v 1.52 2020/09/23 15:24:16 krw Exp $ */
2 /* $NetBSD: sdvar.h,v 1.7 1998/08/17 00:49:03 mycroft Exp $ */
3
4 /*-
5 * Copyright (c) 1998 The NetBSD Foundation, Inc.
6 * All rights reserved.
7 *
8 * This code is derived from software contributed to The NetBSD Foundation
9 * by Charles M. Hannum.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
21 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
31 */
32
33 /*
34 * Originally written by Julian Elischer (julian@dialix.oz.au)
35 * for TRW Financial Systems for use under the MACH(2.5) operating system.
36 *
37 * TRW Financial Systems, in accordance with their agreement with Carnegie
38 * Mellon University, makes this software available to CMU to distribute
39 * or use in any manner that they see fit as long as this message is kept with
40 * the software. For this reason TFS also grants any other persons or
41 * organisations permission to use or modify this software.
42 *
43 * TFS supplies this software to be publicly redistributed
44 * on the understanding that TFS is not responsible for the correct
45 * functioning of this software in any circumstances.
46 *
47 * Ported to run under 386BSD by Julian Elischer (julian@dialix.oz.au) Sept 1992
48 */
49
50 #ifndef _SCSI_SDVAR_H
51 #define _SCSI_SDVAR_H
52
53 #ifdef _KERNEL
54 struct sd_softc {
55 struct device sc_dev;
56 struct disk sc_dk;
57 struct bufq sc_bufq;
58
59 int flags;
60 #define SDF_DIRTY 0x20 /* disk is dirty; needs cache flush */
61 #define SDF_DYING 0x40 /* dying, when deactivated */
62 #define SDF_THIN 0x01 /* disk is thin provisioned */
63 struct scsi_link *sc_link; /* contains our targ, lun, etc. */
64 struct disk_parms {
65 u_int32_t heads; /* number of heads */
66 u_int32_t cyls; /* number of cylinders */
67 u_int32_t sectors; /* number of sectors/track */
68 u_int32_t secsize; /* number of bytes/sector */
69 u_int64_t disksize; /* total number sectors */
70 u_int32_t unmap_sectors; /* maximum sectors/unmap */
71 u_int32_t unmap_descs; /* maximum descriptors/unmap */
72 } params;
73
74 struct scsi_xshandler sc_xsh;
75 };
76 #endif /* _KERNEL */
77 #endif /* _SCSI_SDVAR_H */
Cache object: 286efff4fea3e36e0d828ca4283af1c7
|