History log of /freebsd-current/sys/sys/diskmbr.h
Revision Date Author Comments
# 29363fb4 23-Nov-2023 Warner Losh <imp@FreeBSD.org>

sys: Remove ancient SCCS tags.

Remove ancient SCCS tags from the tree, automated scripting, with two
minor fixup to keep things compiling. All the common forms in the tree
were removed with a perl script.

Sponsored by: Netflix


# 2ff63af9 16-Aug-2023 Warner Losh <imp@FreeBSD.org>

sys: Remove $FreeBSD$: one-line .h pattern

Remove /^\s*\*+\s*\$FreeBSD\$.*$\n/


# ac8e5d02 13-Aug-2019 Conrad Meyer <cem@FreeBSD.org>

Remove deprecated GEOM classes

Follow-up on r322318 and r322319 and remove the deprecated modules.

Shift some now-unused kernel files into userspace utilities that incorporate
them. Remove references to removed GEOM classes in userspace utilities.

Reviewed by: imp (earlier version)
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D21249


# 51369649 20-Nov-2017 Pedro F. Giffuni <pfg@FreeBSD.org>

sys: further adoption of SPDX licensing ID tags.

Mainly focus on files that use BSD 3-Clause license.

The Software Package Data Exchange (SPDX) group provides a specification
to make it easier for automated tools to detect and summarize well known
opensource licenses. We are gradually adopting the specification, noting
that the tags are considered only advisory and do not, in any way,
superceed or replace the license texts.

Special thanks to Wind River for providing access to "The Duke of
Highlander" tool: an older (2014) run over FreeBSD tree was useful as a
starting point.


# fbbd9655 28-Feb-2017 Warner Losh <imp@FreeBSD.org>

Renumber copyright clause 4

Renumber cluase 4 to 3, per what everybody else did when BSD granted
them permission to remove clause 3. My insistance on keeping the same
numbering for legal reasons is too pedantic, so give up on that point.

Submitted by: Jan Schaumann <jschauma@stevens.edu>
Pull Request: https://github.com/freebsd/freebsd/pull/96


# 50875ed2 15-Oct-2016 Marcel Moolenaar <marcel@FreeBSD.org>

Re-apply change 306811 or alternatively, revert change 307385.


# 9ffbf09f 15-Oct-2016 Marcel Moolenaar <marcel@FreeBSD.org>

Revert change 306811 so that the change can be re-done using
svn copy instead of svn move. This to preserve history on
the originals headers as well.


# 0974f66d 07-Oct-2016 Marcel Moolenaar <marcel@FreeBSD.org>

In order to allow mkimg(1) (and other tools) to become a build tool
that can be compiled on various OSes (including on older versions
of FreeBSD), make it possible to have it include the partitioning
scheme definitions without pulling in FreeBSD specifics.
In particular this means:
o move the scheme definitions iand related defines to header files
under sys/disk,
o make them (more) portable by using uint#_t (where applicable)
and renaming defines so that they at least have a good prefix,
o make the new headers stand-alone so that they don't need FreeBSD
definitions, like struct uuid(*)
o keep the original headers for compatibility, but rewrite them to
get the scheme definitions from <sys/disk/$scheme.h>.

(*) since UUID/GUID type definitions are non-portable and the GPT
scheme uses them, make it possible to have the scheme definitions
use an external type by allowing consumers of the header to set
GPT_UUID_TYPE. When GPT_UUID_TYPE has not been defined, the header
will use it's own type definition, which is the same as struct uuid.
The gpt_uuid_t typedef is created to abstract the details and allows
consumers to refer to a single type.

There is not conflict between the partitioning scheme headers and
what is defined in them. All headers can be included in the same
source files.

Note: consumers of the old headers have not been changed yet. Such
will be done if and when needed/beneficial.

Reviewed by: imp, jhb
MFC after: 1 month
Sponsored by: Bracket Computing


# 4b8d4f97 05-May-2015 Andrey V. Elsukov <ae@FreeBSD.org>

Add apple-boot, apple-hfs and apple-ufs aliases to MBR scheme.
Sort DOSPTYP_* entries in diskmbr.h by value.
Document these scheme-specific types in gpart(8).

MFC after: 1 week


# ce0d1a76 09-Jan-2015 Ed Maste <emaste@FreeBSD.org>

Add MBR EFI partition type definition

Sponsored by: The FreeBSD Foundation


# 10f29053 07-Mar-2013 Gavin Atkinson <gavin@FreeBSD.org>

Support the FAT16 partition type in gpart(8)

PR: kern/174714
Submitted by: 4721 at hushmail dot com
MFC after: 1 week


# c6e31e81 10-Feb-2013 Andrey V. Elsukov <ae@FreeBSD.org>

Add bootcamp support to the loader.

Tested by: dchagin
MFC after: 1 week


# b20e4de3 18-Apr-2012 Dmitry Morozovsky <marck@FreeBSD.org>

VMware environments are not unusual now. Add VMware partitions recognition
(both MBR for ESXi <= 4.1 and GPT for ESXi 5) to g_part.

Reviewed by: ae
Approved by: ae
MFC after: 2 weeks


# 48ef46e5 10-Feb-2012 Andrey V. Elsukov <ae@FreeBSD.org>

Add alias for the partition with type 0x42 to the MBR scheme.

MFC after: 1 week


# 090dd246 24-Jan-2012 Nathan Whitehorn <nwhitehorn@FreeBSD.org>

Experimental support for booting CHRP-type PowerPC systems from hard disks.


# 61162e85 27-Jun-2011 Andrey V. Elsukov <ae@FreeBSD.org>

MS Windows NT+ uses 4 bytes at offset 0x1b8 in the MBR to identify
disk drive. The boot0cfg(8) utility preserves these 4 bytes when is
writing bootcode to keep a multiboot ability.
Change gpart's bootcode method to keep DSN if it is not zero. Also
do not allow writing bootcode with size not equal to MBRSIZE.

PR: kern/157819
Tested by: Eir Nym
MFC after: 1 month


# 88007f61 28-Jan-2011 Andrey V. Elsukov <ae@FreeBSD.org>

Add new user-friendly aliases for partition types for the MBR and
EBR schemes: fat32, ebr, linux-data, linux-raid, linux-swap and
linux-lvm. Add bios-boot GUID and alias for the GPT scheme. It used by
GRUB 2 loader. Also do sorting definitions of types in diskmbr.h
and in g_part.c.

PR: bin/120990, kern/147664
MFC after: 2 weeks


# a7d5f7eb 19-Oct-2010 Jamie Gritton <jamie@FreeBSD.org>

A new jail(8) with a configuration file, to replace the work currently done
by /etc/rc.d/jail.


# c6b2b6fc 26-Jun-2010 Rui Paulo <rpaulo@FreeBSD.org>

Add NTFS partition type to GEOM_MBR.


# d7f03759 19-Oct-2008 Ulf Lilleengen <lulf@FreeBSD.org>

- Import the HEAD csup code which is the basis for the cvsmode work.


# 60727d8b 06-Jan-2005 Warner Losh <imp@FreeBSD.org>

/* -> /*- for license, minor formatting changes


# 82c6e879 06-Apr-2004 Warner Losh <imp@FreeBSD.org>

Remove advertising clause from University of California Regent's license,
per letter dated July 22, 1999.

Approved by: core


# 073834e6 13-Apr-2003 Poul-Henning Kamp <phk@FreeBSD.org>

Add definitions for location of the magic sequence and the length
of a partition entry.


# ad364881 12-Apr-2003 Poul-Henning Kamp <phk@FreeBSD.org>

protoypes for the dos_partition encoding functions.


# 63f25370 03-Apr-2003 Poul-Henning Kamp <phk@FreeBSD.org>

Retire the DIOCGMBR ioctl before anybody starts to use it.


# 4c763c77 03-Apr-2003 Poul-Henning Kamp <phk@FreeBSD.org>

Add #define for DOSPTYP_PMBR, and use it.


# 619394c0 20-Jan-2003 Poul-Henning Kamp <phk@FreeBSD.org>

Add NEXTDOSPART (N-Extended-Dos-Partitions) as replacement for the
misplaced MAX_SLICES from <sys/diskslice.h>.


# 4fe7f0f9 29-Dec-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Add a couple of ioctls for modifying MBR's and the rest of sector0.


# c111eed9 01-Oct-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Divorce bsd disklabels, IBM PC MBR's and whatever the things are
called on NEC PC98 machines.

Sponsored by: DARPA & NAI Labs.


# 2382fb0a 20-Sep-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Make FreeBSD "struct disklabel" agnostic, step 312 of 723:

Rename bioqdisksort() to bioq_disksort().
Keep a #define around to avoid changing all diskdrivers right now.

Move it from subr_disklabel.c to subr_disk.c.
Move prototype from <sys/disklabel.h> to <sys/bio.h>

Sponsored by: DARPA and NAI Labs.


# f90c382c 19-Sep-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Make FreeBSD "struct disklabel" agnostic, step 311 of 723:

Rename diskerr() to disk_err() for naming consistency.

Drop the by now entirely useless struct disklabel argument.

Add a flag argument for new-line termination.

Fix a couple of printf-format-casts to %j instead of %l.

Correctly print the name of all bio commands.

Move the function from subr_disklabel.c to subr_disk.c,
and from <sys/disklabel.h> to <sys/disk.h>.

Use the new disk_err() throughout, #include <sys/disk.h> as needed.

Bump __FreeBSD_version for the sake of the aac disk drivers #ifdefs.

Remove unused disklabel members of softc for aac, amr and mlx, which seem
to originally have been intended for diskerr() use, but which only rotted
and got Copy&Pasted at least two times to many.

Sponsored by: DARPA & NAI Labs.


# 46714777 20-Sep-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Retire now unused DIOCGDVIRGIN kludge.

Sponsored by: DARPA & NAI Labs.


# fbbdde85 08-Sep-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Deal with a new exteded MBR paritition type

Submitted by: Michal Mertl <mime@traveller.cz>


# f341f36a 16-Aug-2002 Alfred Perlstein <alfred@FreeBSD.org>

forgot to actually commit the DK/FS TYPES split, do it now.


# c4bacc18 19-Jun-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Remove the compat bits for the mis-aligned struct disklabel on alpha,
people got three times longer than I promised.

Sponsored by: DARPA & NAI Labs.


# d394511d 16-May-2002 Tom Rhodes <trhodes@FreeBSD.org>

More s/file system/filesystem/g


# 7110af75 12-May-2002 Poul-Henning Kamp <phk@FreeBSD.org>

ARGH! SBLOCK is not unused. Try to get this right.

BBSIZE belongs in <sys/disklabel.h> (but shouldn't be a constant).

Define SBLOCK again, using the right math.

Sponsored by: DARPA & NAI Labs.


# 62563373 17-Apr-2002 Alfred Perlstein <alfred@FreeBSD.org>

De-K&R dkcksum() to fix some issues with c++.

Submitted by: Miguel Mendez <flynn@energyhq.homeip.net>


# 2dd527b3 08-Apr-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Move generic disk ioctls from <sys/disklabel.h> to <sys/disk.h>.

Sponsored by: DARPA & NAI Labs


# 1265c0ce 08-Apr-2002 Poul-Henning Kamp <phk@FreeBSD.org>

In reverence of the 3rd X11 development rule:

3.The only thing worse than generalizing from one example
is generalizing from no examples at all.

Remove the fwcylinders attribute before anybody gets the idea that we
alone have squared the circle.

Sponsored by: DARPA & NAI Labs.


# 1ae3f81d 07-Apr-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Constify.

Sponsored by: DARPA & NAI Labs.


# f67ad03a 04-Apr-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Delete the bogus d_boot[01] fields from struct disklabel.

This shrinks the size 4 bytes on alpha, down to the same 276 bytes
as all other platforms.

Construct a hack to make old ioctls work on new kernels.

Once world is recompiled only the new and correct sysctls will be
used.

This hack will become annoying around 1st of may to make people
rebuild their worlds and it will be gone before 5.0.


# e6952b6e 04-Apr-2002 Poul-Henning Kamp <phk@FreeBSD.org>

CTASSERT the size of struct dos_partition.


# 408ab1b8 02-Apr-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Retire the bogus ioctl DIOCGPART in toto.

Once again we can notice that badly thought out hacks ferment and infect
far more code than initially expected.

Sponsored by: DARPA and NAI Labs.


# 27252e8f 01-Apr-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Really sweep the broom on this one.

It's amazing how much cruft accumulate over the years...


# 97ec57d9 01-Apr-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Remove various controller/disk type hacks for SMD, ST506 and ancient
SCSI stuff which have far outlived its sell by date.


# 81661c94 31-Mar-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Here follows the new kernel dumping infrastructure.

Caveats:

The new savecore program is not complete in the sense that it emulates
enough of the old savecores features to do the job, but implements none
of the options yet.

I would appreciate if a userland hacker could help me out getting savecore
to do what we want it to do from a users point of view, compression,
email-notification, space reservation etc etc. (send me email if
you are interested).

Currently, savecore will scan all devices marked as "swap" or "dump" in
/etc/fstab _or_ any devices specified on the command-line.

All architectures but i386 lack an implementation of dumpsys(), but
looking at the i386 version it should be trivial for anybody familiar
with the platform(s) to provide this function.

Documentation is quite sparse at this time, more to come.

Details:

ATA and SCSI drivers should work as the dump formatting code has been
removed. The IDA, TWE and AAC have not yet been converted.

Dumpon now opens the device and uses ioctl(DIOCGKERNELDUMP) to set
the device as dumpdev. To implement the "off" argument, /dev/null
is used as the device.

Savecore will fail if handed any options since they are not (yet)
implemented. All devices marked "dump" or "swap" in /etc/fstab
will be scanned and dumps found will be saved to diskfiles
named from the MD5 hash of the header record. The header record
is dumped in readable format in the .info file. The kernel
is not saved. Only complete dumps will be saved.

All maintainer rights for this code are disclaimed: feel free to
improve and extend.

Sponsored by: DARPA, NAI Labs


# 9ef2b1f2 27-Mar-2002 Greg Lehey <grog@FreeBSD.org>

Add d_type and fstype names for JFS.

Requested by: Hiten Pandya <hiten@uk.FreeBSD.org>


# 8dc8db27 23-Mar-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Revert last commit, it came too late to save alpha :-(


# 50abd3e1 23-Mar-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Hide the ugly d_boot[01] from the kernel.


# c58eb46e 23-Mar-2002 Bruce Evans <bde@FreeBSD.org>

Fixed some style bugs in the removal of __P(()). The main ones were
not removing tabs before "__P((", and not outdenting continuation lines
to preserve non-KNF lining up of code with parentheses. Switch to KNF
formatting and/or rewrap the whole prototype in some cases.


# 789f12fe 19-Mar-2002 Alfred Perlstein <alfred@FreeBSD.org>

Remove __P


# 00dcdc8d 19-Mar-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Add five GEOM oriented ioctls to get basic information about a geom device.


# 1ffbafa2 12-Mar-2002 Jake Burkholder <jake@FreeBSD.org>

LABELOFFSET is 128 for sparc64.

Submitted by: tmm
Forgotten by: obrien


# 875b0335 09-Mar-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Hide the DIOCGPART ioctl from userland where it has no decent use.

It's use in the kernel is also highly suspect due to the total absense
of any kind of lifetime definition of the passed pointers.


# e58b5938 17-Jan-2002 Bruce Evans <bde@FreeBSD.org>

Uninlined most of the bloated inline functions in <sys/disklabel.h>. Some
of them need to become even larger to support devfs.


# d7cd4f8e 17-Jan-2002 Bruce Evans <bde@FreeBSD.org>

Garbage-collect vestiges of disksort(). We now have only one disksort()
again, but its name has regressed to bioqdisksort().

Fixed some style bugs


# 20a3b67c 04-Nov-2001 Poul-Henning Kamp <phk@FreeBSD.org>

Rename the top 7 bits if disk minors to spare bits, rather than type bits.


# c4e7b7e2 05-Oct-2001 Doug Rabson <dfr@FreeBSD.org>

Put the label at the same place as i386 for compatibility.


# 2af8d76d 13-Sep-2001 David E. O'Brien <obrien@FreeBSD.org>

Re-apply rev 1.178 -- style(9) the structure definitions.
I have to wonder how many other changes were lost in the KSE mildstone 2 merge.


# 2fedd05c 13-Jan-2001 Warner Losh <imp@FreeBSD.org>

Use ANSI prototype and function definition for dkcksum so that this
file can be included with C++ again. This appears to have been broken
in 1.54 with the introduction of it as an inline function.


# e6c86672 15-Dec-2000 Poul-Henning Kamp <phk@FreeBSD.org>

Make a #define for the highest legal disk unit (0x1ff)


# cb7e609a 26-Nov-2000 Poul-Henning Kamp <phk@FreeBSD.org>

Make diskerr() always log with printf.


# e7c2b5a5 31-Oct-2000 Jordan K. Hubbard <jkh@FreeBSD.org>

Add a new ioctl for doing virgin disklabels.

Submitted by: dillon


# 19cf3044 19-Sep-2000 Poul-Henning Kamp <phk@FreeBSD.org>

GC some LFS lint.


# fa0c13fa 16-Sep-2000 Poul-Henning Kamp <phk@FreeBSD.org>

Add proper prototype for dkcksum();


# fc87418b 16-Sep-2000 Poul-Henning Kamp <phk@FreeBSD.org>

Turn dkcksum() into an __inline function.

Change its type to u_int_16_t.


# b5b8b79d 29-Apr-2000 Jonathan Lemon <jlemon@FreeBSD.org>

Define more DOSPTYP_* constants for different filesystem types

Reminded by: ps


# 11f8a0ca 18-Apr-2000 Poul-Henning Kamp <phk@FreeBSD.org>

Retire bufqdisksort(), all drivers use bioqdisksort now.


# 8177437d 14-Apr-2000 Poul-Henning Kamp <phk@FreeBSD.org>

Complete the bio/buf divorce for all code below devfs::strategy

Exceptions:
Vinum untouched. This means that it cannot be compiled.
Greg Lehey is on the case.

CCD not converted yet, casts to struct buf (still safe)

atapi-cd casts to struct buf to examine B_PHYS


# 282ac69e 02-Apr-2000 Poul-Henning Kamp <phk@FreeBSD.org>

Clone bio versions of certain bits of infrastructure:
devstat_end_transaction_bio()
bioq_* versions of bufq_* incl bioqdisksort()
the corresponding "buf" versions will disappear when no longer used.

Move b_offset, b_data and b_bcount to struct bio.

Add BIO_FORMAT as a hack for fd.c etc.

We are now largely ready to start converting drivers to use struct
bio instead of struct buf.


# 664a31e4 28-Dec-1999 Peter Wemm <peter@FreeBSD.org>

Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL"
is an application space macro and the applications are supposed to be free
to use it as they please (but cannot). This is consistant with the other
BSD's who made this change quite some time ago. More commits to come.


# 7d596167 08-Dec-1999 Poul-Henning Kamp <phk@FreeBSD.org>

Remove BAD144 support, it has already been disabled for some time.


# 883bbae4 01-Oct-1999 Bruce Evans <bde@FreeBSD.org>

Fixed breakage of userland K&R support in rev.1.39. Kernel inline functions
with new-style function definitions were exported.


# 685ea22f 13-Sep-1999 Bruce Evans <bde@FreeBSD.org>

Oops, I forgot to commit this together with the updates to the callers.

Removed diskerr()'s unused d_name arg and updated callers. This fixes
warnings caused by the arg having the wrong type (not const enough).
The arg was also wrong (a full name instead of a short one) for calls
from from subr_diskmbr.c and pc98/diskslice_machdep.c.


# df8f2923 01-Sep-1999 Poul-Henning Kamp <phk@FreeBSD.org>

Try to win back the "removal of most crufty code" trophy from markm:

Remove WD formatting code which has never worked in 386bsd or FreeBSD.

Remove DIOCSSTEP and DIOCSRETRIES ioctls as well, they belong in
history, along with the SMD disks.

OK'ed by: bde


# f054c290 29-Aug-1999 Poul-Henning Kamp <phk@FreeBSD.org>

Merge alpha and pc98 changes into i386 MBR handling code and replace all
three copies with one copy in MI land.


# c3aac50f 27-Aug-1999 Peter Wemm <peter@FreeBSD.org>

$Id$ -> $FreeBSD$


# 49ff4deb 14-Aug-1999 Poul-Henning Kamp <phk@FreeBSD.org>

Spring cleaning around strategy and disklabels/slices:

Introduce BUF_STRATEGY(struct buf *, int flag) macro, and use it throughout.
please see comment in sys/conf.h about the flag argument.

Remove strategy argument from all the diskslice/label/bad144
implementations, it should be found from the dev_t.

Remove bogus and unused strategy1 routines.

Remove open/close arguments from dssize(). Pick them up from dev_t.

Remove unused and unfinished setgeom support from diskslice/label/bad144 code.


# 95c20645 10-Aug-1999 Warner Losh <imp@FreeBSD.org>

mfs: DOC2K label type for legacy labels


# 90f940b9 01-Jul-1999 Peter Wemm <peter@FreeBSD.org>

Prototype for alpha_fix_srm_checksum().


# 1637aa4b 08-May-1999 Poul-Henning Kamp <phk@FreeBSD.org>

Fix some of the places where too much inside knowledge about major/minor
layout and dev_t structure is being (ab)used.


# 0fc8c556 03-Apr-1999 Bruce Evans <bde@FreeBSD.org>

Fixed some style bugs (mainly vinum ones and ones fixed in Lite2 but
not here).


# 84ac4f6b 22-Mar-1999 Greg Lehey <grog@FreeBSD.org>

Add partition type for Vinum.

Offered-for-inspection-to: jkh


# 4eb053a5 03-Jan-1999 Jordan K. Hubbard <jkh@FreeBSD.org>

catch a /boot doc instance I missed.


# dfb80032 24-Aug-1998 Doug Rabson <dfr@FreeBSD.org>

Remove a useless ifdef which made struct disklabel have a different
size in kernel and user builds on the alpha and prevented various ioctls
from working.


# 8596f399 12-Jul-1998 Doug Rabson <dfr@FreeBSD.org>

Point at the correct disk location for alpha disklabels.


# a9a25290 06-Jul-1998 Bruce Evans <bde@FreeBSD.org>

Don't assume that longs are 32 bits in struct dos_partition.


# ecbb00a2 07-Jun-1998 Doug Rabson <dfr@FreeBSD.org>

This commit fixes various 64bit portability problems required for
FreeBSD/alpha. The most significant item is to change the command
argument to ioctl functions from int to u_long. This change brings us
inline with various other BSD versions. Driver writers may like to
use (__FreeBSD_version == 300003) to detect this change.

The prototype FreeBSD/alpha machdep will follow in a couple of days
time.


# 4f492074 22-Feb-1998 David Greenman <dg@FreeBSD.org>

The changes I had made long ago to support >32 disk-type units was
incomplete; dkmakeminor was broken for >32. I noticed this when trying
to use more than 32 ccd units on wcarchive.
Reviewed by: bde


# be10e2b4 17-Feb-1998 Jordan K. Hubbard <jkh@FreeBSD.org>

Reserve ID for Greg Lehey's Veritas look-alike.


# 8bcc577e 01-Feb-1998 Bruce Evans <bde@FreeBSD.org>

Forward declare more structs that are used in prototypes here - don't
depend on <sys/types.h> forward declaring common ones.


# 5957b261 21-Sep-1997 Justin T. Gibbs <gibbs@FreeBSD.org>

buf.h:
Change the definition of a buffer queue so that bufqdisksort can
properly deal with bordered writes.

Add inline functions for accessing buffer queues. This should be
considered an opaque data structure by clients.

callout.h:
New callout implementation.

device.h:
Add support for CAM interrupts.

disk.h:
disklabel.h:
tqdisksort->bufqdisksort

kernel.h:
Add new configuration entries for configuration hooks and calling
cpu_rootconf and cpu_dumpconf.

param.h:
Add a priority for sleeping waiting on config hooks.

proc.h:
Update for new callout implementation.

queue.h:
Add TAILQ_HEAD_INITIALIZER from NetBSD.

systm.h:
Add prototypes for cpu_root/dumpconf, splcam, splsoftcam, etc..


# 6875d254 22-Feb-1997 Peter Wemm <peter@FreeBSD.org>

Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not
ready for it yet.


# fe95dc61 24-Jan-1997 David Greenman <dg@FreeBSD.org>

Changed dkunit() to use some previously unused bits in the 'type' field
to extend the unit field to 9 bits (512 units).


# 1130b656 14-Jan-1997 Jordan K. Hubbard <jkh@FreeBSD.org>

Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.


# ebedb5ad 21-Sep-1996 Bruce Evans <bde@FreeBSD.org>

Cleaned up all headers that include <sys/ioctl.h> or <sys/ioccom.h>:
- don't include <sys/ioctl.h> in any header. Include <sys/ioccom.h>
instead. This was already done in 4.4Lite for the most important
ioctl headers. Header spam currently increases kernel build
times by 10-20%. There are more than 30000 #includes (not counting
duplicates) for compiling LINT.
- include <sys/types.h> if and only it is necessary to make the header
almost self-sufficient (some ioctl headers still need structs from
elsewhere).
- uniformized idempotency ifdefs. Copied the style in the 4.4Lite
ioctl headers.


# 253c0899 20-Sep-1996 Bruce Evans <bde@FreeBSD.org>

Don't include <sys/conf.h> for the kernel in disk-related headers.
It is needed for implementation details but very little of it is
needed for the interface. Include it in the few places that didn't
already include it.

Include <sys/ioccom.h> in <sys/disklabel.h> (as already in
<sys/diskslice.h>) so that all the disk-related headers are almost
self-sufficient.


# ad63a118 14-Jun-1996 Satoshi Asami <asami@FreeBSD.org>

The Great PC98 Merge.

All new code is "#ifdef PC98"ed so this should make no difference to
PC/AT (and its clones) users.

Ok'd by: core
Submitted by: FreeBSD(98) development team


# 844cdc57 02-May-1996 Satoshi Asami <asami@FreeBSD.org>

Bring in ccd support.

New disk type for ccd.


# 5bc24578 10-Mar-1996 Jeffrey Hsu <hsu@FreeBSD.org>

Merge in Lite2: use fixed-width types and reformat comments.
Reviewed by: davidg & bde


# 9c68e470 24-Nov-1995 Bruce Evans <bde@FreeBSD.org>

Oops, the previous change was missing the declaration of `struct
buf_queue_head'. It isn't forward declared in <sys/types.h> like
`struct buf'.


# 88c2c2b3 24-Nov-1995 Bruce Evans <bde@FreeBSD.org>

Declared tqdisksort(). <sys/disklabel.h> is the wrong place, but
<sys.disk.h> isn't used, so the declaration there isn't seen.


# 191e1a59 16-Sep-1995 Bruce Evans <bde@FreeBSD.org>

Remove transitory labelling code. Labels are now handled by essentially
the original 4.4lite code. Machine Specific Partitions are now handled
separately.


# 9b2e5354 30-May-1995 Rodney W. Grimes <rgrimes@FreeBSD.org>

Remove trailing whitespace.


# 60f6659f 16-May-1995 David Greenman <dg@FreeBSD.org>

Changes to support the "new" bad144. Adds a "BADSCAN" ioctl and support.

Reviewed by: Bruce Evans
Submitted by: Poul-Henning Kamp


# aeb0491c 15-May-1995 David Greenman <dg@FreeBSD.org>

Removed extraneous comma.

Reviewed by: Bruce Evans


# 6f76a2ca 30-Apr-1995 Julian Elischer <julian@FreeBSD.org>

making a reservation for more bits before people start using them
in the minor number, (this stuff HAS to go!)
The change I want is:
/*
3 2 1 0
1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
_________________________________________________________________
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
-----------------------------------------------------------------
| TYPE | SLICE | MAJOR? | UNIT |PART | <-now
-----------------------------------------------------------------
| TYPE |PART2| SLICE | MAJOR? | UNIT |PART | <-soon
-----------------------------------------------------------------

I want 3 more part bits (taken from 'TYPE' (useless as it is) (JRE)
*/


# b7521ff5 15-Apr-1995 Bruce Evans <bde@FreeBSD.org>

Remove bogus unused `struct cpu_disklabel'.


# b5e8ce9f 16-Mar-1995 Bruce Evans <bde@FreeBSD.org>

Add and move declarations to fix all of the warnings from `gcc -Wimplicit'
(except in netccitt, netiso and netns) and most of the warnings from
`gcc -Wnested-externs'. Fix all the bugs found. There were no serious
ones.


# 60a411da 22-Feb-1995 Bruce Evans <bde@FreeBSD.org>

Add a prototype.


# 63856251 11-Dec-1994 Bruce Evans <bde@FreeBSD.org>

disklabel.h:
Prepare for disk slices - more macros for handling disk device numbers,
version of readdisklabel() without DOS goop.
Clean up prototypes.
Uniformize idempotency ifdef.

diskslice.h:
New file.

dkbad.h:
Define more magic numbers.
Declare internalized version of dkbad struct and functions to operate on it.
Uniformize idempotency ifdef.


# 3d06c6b3 14-Nov-1994 Bruce Evans <bde@FreeBSD.org>

Declare `struct dkbad' with the correct scope so that everything including
<sys/disklabel.h> doesn't have to include <sys/dkbad.h> to avoid compiler
warnings.


# ffc3b242 30-Oct-1994 Poul-Henning Kamp <phk@FreeBSD.org>

changed '#ifdef i386' to '#ifdef __i386__'


# 54c7241b 27-Oct-1994 Jordan K. Hubbard <jkh@FreeBSD.org>

Julian Elischer's disklabel fixes.


# 5b3ccce6 20-Oct-1994 Paul Richards <paul@FreeBSD.org>

Added
#define MBR_PTYPE_FreeBSD 0xa5 /* FreeBSD partition type */


Reviewed by:
Submitted by:
Obtained from:


# af9da405 20-Aug-1994 Paul Richards <paul@FreeBSD.org>

Made them all idempotent.
Reviewed by:
Submitted by:


# 3c4dd356 02-Aug-1994 David Greenman <dg@FreeBSD.org>

Added $Id$


# 26f9a767 25-May-1994 Rodney W. Grimes <rgrimes@FreeBSD.org>

The big 4.4BSD Lite to FreeBSD 2.0.0 (Development) patch.

Reviewed by: Rodney W. Grimes
Submitted by: John Dyson and David Greenman


# df8bae1d 24-May-1994 Rodney W. Grimes <rgrimes@FreeBSD.org>

BSD 4.4 Lite Kernel Sources