head	1.11;
access;
symbols
	RELENG_8_4:1.11.0.2
	RELENG_9_1_0_RELEASE:1.10.2.1.4.2
	RELENG_9_1:1.10.2.1.0.4
	RELENG_9_1_BP:1.10.2.1
	RELENG_8_3_0_RELEASE:1.9.34.2.6.1
	RELENG_8_3:1.9.34.2.0.6
	RELENG_8_3_BP:1.9.34.2
	RELENG_9_0_0_RELEASE:1.10.2.1.2.1
	RELENG_9_0:1.10.2.1.0.2
	RELENG_9_0_BP:1.10.2.1
	RELENG_9:1.10.0.2
	RELENG_9_BP:1.10
	RELENG_7_4_0_RELEASE:1.9.38.1
	RELENG_8_2_0_RELEASE:1.9.34.2.4.1
	RELENG_7_4:1.9.0.38
	RELENG_7_4_BP:1.9
	RELENG_8_2:1.9.34.2.0.4
	RELENG_8_2_BP:1.9.34.2
	RELENG_8_1_0_RELEASE:1.9.34.2.2.1
	RELENG_8_1:1.9.34.2.0.2
	RELENG_8_1_BP:1.9.34.2
	RELENG_7_3_0_RELEASE:1.9.36.1
	RELENG_7_3:1.9.0.36
	RELENG_7_3_BP:1.9
	RELENG_8_0_0_RELEASE:1.9.34.1.2.1
	RELENG_8_0:1.9.34.1.0.2
	RELENG_8_0_BP:1.9.34.1
	RELENG_8:1.9.0.34
	RELENG_8_BP:1.9
	RELENG_7_2_0_RELEASE:1.9.32.1
	RELENG_7_2:1.9.0.32
	RELENG_7_2_BP:1.9
	RELENG_7_1_0_RELEASE:1.9.30.1
	RELENG_6_4_0_RELEASE:1.9.28.1
	RELENG_7_1:1.9.0.30
	RELENG_7_1_BP:1.9
	RELENG_6_4:1.9.0.28
	RELENG_6_4_BP:1.9
	RELENG_7_0_0_RELEASE:1.9
	RELENG_6_3_0_RELEASE:1.9
	RELENG_7_0:1.9.0.26
	RELENG_7_0_BP:1.9
	RELENG_6_3:1.9.0.24
	RELENG_6_3_BP:1.9
	RELENG_7:1.9.0.22
	RELENG_7_BP:1.9
	RELENG_6_2_0_RELEASE:1.9
	RELENG_6_2:1.9.0.20
	RELENG_6_2_BP:1.9
	RELENG_5_5_0_RELEASE:1.9
	RELENG_5_5:1.9.0.18
	RELENG_5_5_BP:1.9
	RELENG_6_1_0_RELEASE:1.9
	RELENG_6_1:1.9.0.16
	RELENG_6_1_BP:1.9
	RELENG_6_0_0_RELEASE:1.9
	RELENG_6_0:1.9.0.14
	RELENG_6_0_BP:1.9
	RELENG_6:1.9.0.12
	RELENG_6_BP:1.9
	RELENG_5_4_0_RELEASE:1.9
	RELENG_5_4:1.9.0.10
	RELENG_5_4_BP:1.9
	RELENG_5_3_0_RELEASE:1.9
	RELENG_5_3:1.9.0.8
	RELENG_5_3_BP:1.9
	RELENG_5:1.9.0.6
	RELENG_5_BP:1.9
	RELENG_5_2_1_RELEASE:1.9
	RELENG_5_2_0_RELEASE:1.9
	RELENG_5_2:1.9.0.4
	RELENG_5_2_BP:1.9
	RELENG_5_1_0_RELEASE:1.9
	RELENG_5_1:1.9.0.2
	RELENG_5_1_BP:1.9
	old_RELENG_5_0_0_RELEASE:1.7
	old_RELENG_5_0:1.7.0.2
	old_RELENG_5_0_BP:1.7
	old_KSE_MILESTONE_2:1.2
	old_KSE_PRE_MILESTONE_2:1.2
	old_PRE_SMPNG:1.2;
locks; strict;
comment	@# @;


1.11
date	2012.11.17.01.51.05;	author svnexp;	state Exp;
branches
	1.11.2.1;
next	1.10;

1.10
date	2010.01.08.18.57.31;	author bz;	state Exp;
branches
	1.10.2.1;
next	1.9;

1.9
date	2003.02.26.23.36.58;	author ru;	state Exp;
branches
	1.9.12.1
	1.9.22.1
	1.9.28.1
	1.9.30.1
	1.9.32.1
	1.9.34.1
	1.9.36.1
	1.9.38.1;
next	1.8;

1.8
date	2003.02.25.20.59.22;	author obrien;	state Exp;
branches;
next	1.7;

1.7
date	2002.07.15.17.48.47;	author jhb;	state Exp;
branches;
next	1.6;

1.6
date	2002.06.22.18.16.24;	author jmallett;	state Exp;
branches;
next	1.5;

1.5
date	2002.05.02.16.34.47;	author des;	state Exp;
branches;
next	1.4;

1.4
date	2002.05.02.06.10.09;	author kuriyama;	state Exp;
branches;
next	1.3;

1.3
date	2002.04.03.18.09.17;	author jhb;	state Exp;
branches;
next	1.2;

1.2
date	2000.06.25.09.18.07;	author markm;	state Exp;
branches;
next	1.1;

1.1
date	2000.06.13.22.28.46;	author peter;	state Exp;
branches;
next	;

1.11.2.1
date	2012.11.17.01.51.05;	author svnexp;	state dead;
branches;
next	1.11.2.2;

1.11.2.2
date	2013.03.28.13.03.56;	author svnexp;	state Exp;
branches;
next	;

1.10.2.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.10.2.1.2.1
	1.10.2.1.4.1;
next	1.10.2.2;

1.10.2.2
date	2012.11.17.11.36.44;	author svnexp;	state Exp;
branches;
next	;

1.10.2.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.10.2.1.2.2;

1.10.2.1.2.2
date	2012.11.17.08.36.43;	author svnexp;	state Exp;
branches;
next	;

1.10.2.1.4.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.10.2.1.4.2;

1.10.2.1.4.2
date	2012.11.17.08.47.33;	author svnexp;	state Exp;
branches;
next	;

1.9.12.1
date	2012.11.17.07.42.21;	author svnexp;	state Exp;
branches;
next	;

1.9.22.1
date	2012.11.17.08.04.37;	author svnexp;	state Exp;
branches;
next	;

1.9.28.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.9.30.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.9.32.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.9.34.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches
	1.9.34.1.2.1;
next	1.9.34.2;

1.9.34.2
date	2010.03.27.17.14.55;	author bz;	state Exp;
branches
	1.9.34.2.2.1
	1.9.34.2.4.1
	1.9.34.2.6.1;
next	1.9.34.3;

1.9.34.3
date	2012.11.17.10.36.24;	author svnexp;	state Exp;
branches;
next	;

1.9.34.1.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.9.34.2.2.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.9.34.2.4.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.9.34.2.6.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.9.34.2.6.2;

1.9.34.2.6.2
date	2012.11.17.08.25.05;	author svnexp;	state Exp;
branches;
next	;

1.9.36.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.9.38.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.9.38.2;

1.9.38.2
date	2012.11.17.08.17.02;	author svnexp;	state Exp;
branches;
next	;


desc
@@


1.11
log
@Switching exporter and resync
@
text
@# $FreeBSD: head/sys/amd64/conf/Makefile 201813 2010-01-08 18:57:31Z bz $

TARGET=amd64

.include "${.CURDIR}/../../conf/makeLINT.mk"
@


1.11.2.1
log
@file Makefile was added on branch RELENG_8_4 on 2013-03-28 13:03:56 +0000
@
text
@d1 5
@


1.11.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 5
# $FreeBSD: releng/8.4/sys/amd64/conf/Makefile 205745 2010-03-27 17:14:55Z bz $

TARGET=amd64

.include "${.CURDIR}/../../conf/makeLINT.mk"
@


1.10
log
@SVN rev 201813 on 2010-01-08 18:57:31Z by bz

In sys/<arch>/conf/Makefile set TARGET to <arch>. That allows
sys/conf/makeLINT.mk to only do certain things for certain
architectures.

Note that neither arm nor mips have the Makefile there, thus
essentially not (yet) supporting LINT.  This would enable them
do add special treatment to sys/conf/makeLINT.mk as well chosing
one of the many configurations as LINT.

This is a hack of doing this and keeping it in a separate commit
will allow us to more easily identify and back it out.

Discussed on/with:	arch, jhb (as part of the LINT-VIMAGE thread)
MFC after:		1 month
@
text
@d1 1
a1 1
# $FreeBSD$
@


1.10.2.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.10.2.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/amd64/conf/Makefile 201813 2010-01-08 18:57:31Z bz $
@


1.10.2.1.4.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.10.2.1.4.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.1/sys/amd64/conf/Makefile 201813 2010-01-08 18:57:31Z bz $
@


1.10.2.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.10.2.1.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.0/sys/amd64/conf/Makefile 201813 2010-01-08 18:57:31Z bz $
@


1.9
log
@Implemented "nooption" and "nomakeoption" config(8) tokens.
Fixed memory leak in the "nodevice" option implementation.

Use these instead of sed(1) in MD NOTES.

Use a single makefile (sys/conf/makeLINT.mk) to generate
LINT for all architectures.  (Previous versions missed
the LINT dependency on Makefile, and i386 version also
missed the dependency on ${NOTES}.)

Fixed bugs in the previous NOTES conversion using the
"nodevice" token and sed(1):

- i386 LINT lost "device pst".

- pc98 LINT lost SC_*, MAXCONS and KBD_DISABLE_KEYMAP_LOAD
  options, and got needless DPT_* options.

- Added nooptions PPC_DEBUG, PPC_PROBE_CHIPSET, KBD_INSTALL_CDEV
  to sparc64 LINT so that it has a chance to config(8).

This basically returns us to where we were before.
@
text
@d3 2
@


1.9.22.1
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/7/sys/amd64/conf/Makefile 111582 2003-02-26 23:36:59Z ru $
@


1.9.12.1
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/6/sys/amd64/conf/Makefile 111582 2003-02-26 23:36:59Z ru $
@


1.9.38.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@@


1.9.38.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/7.4/sys/amd64/conf/Makefile 111582 2003-02-26 23:36:59Z ru $
@


1.9.36.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@@


1.9.34.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.9.34.2
log
@SVN rev 205745 on 2010-03-27 17:14:55Z by bz

MFC r201813:

  In sys/<arch>/conf/Makefile set TARGET to <arch>. That allows
  sys/conf/makeLINT.mk to only do certain things for certain
  architectures.

  Note that neither arm nor mips have the Makefile there, thus
  essentially not (yet) supporting LINT.  This would enable them
  do add special treatment to sys/conf/makeLINT.mk as well chosing
  one of the many configurations as LINT.
@
text
@a2 2
TARGET=amd64

@


1.9.34.3
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/amd64/conf/Makefile 205745 2010-03-27 17:14:55Z bz $
@


1.9.34.2.6.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.9.34.2.6.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/8.3/sys/amd64/conf/Makefile 205745 2010-03-27 17:14:55Z bz $
@


1.9.34.2.4.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.9.34.2.2.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.9.34.1.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.9.32.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@@


1.9.30.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@@


1.9.28.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.8
log
@Move most everything back to a MI NOTES, and use "nodevice" in MD NOTES
Where needed.  Use 'sed' for now in place of "nooptions".  Add a sparc64
MD NOTES.

Reviewed by:	arch@@
@
text
@d3 1
a3 9
all:
	@@echo "make LINT only"

clean:
	rm -f LINT

NOTES=	../../conf/NOTES NOTES
LINT: ../../conf/makeLINT.sed
	cat ${NOTES} | sed -E -n -f ../../conf/makeLINT.sed > ${.TARGET}
@


1.7
log
@makeLINT.send has been moved to sys/conf so we can build LINT on other
architectures besides i386.
@
text
@d9 3
a11 2
LINT: ../../conf/NOTES NOTES ../../conf/makeLINT.sed
	cat ../../conf/NOTES NOTES | sed -E -n -f ../../conf/makeLINT.sed > LINT
@


1.6
log
@Use rm -f in the clean target, as seems to be common practice, and also avoids
errors if no LINT exists.

Submitted by:	dwcjr
@
text
@d9 2
a10 2
LINT: ../../conf/NOTES NOTES makeLINT.sed
	cat ../../conf/NOTES NOTES | sed -E -n -f makeLINT.sed > LINT
@


1.5
log
@Join the pissing contest: generate LINT with a single sed(1) command.
Smaller script, smaller (though equivalent) output.
@
text
@d7 1
a7 1
	rm LINT
@


1.4
log
@Use shell script version (using awk and sed) of makeLINT.pl.
@
text
@d9 2
a10 2
LINT: ../../conf/NOTES NOTES makeLINT.sh
	cat ../../conf/NOTES NOTES | sh makeLINT.sh > LINT
@


1.3
log
@First round at trying to split up NOTES into MI and MD portions.
Unfortunately, this level doesn't really provide enough granularity.  We
probably need several MI NOTES type files for things that are shared by
several architectures but not by all.  For example, the PCI options could
live in a NOTES.pci.

This also updates the Makefile for i386 to generate LINT.  The only changes
in the generated LINT are the order of various options.

Suggestions for improvement welcome.
@
text
@d9 2
a10 2
LINT: ../../conf/NOTES NOTES makeLINT.pl
	cat ../../conf/NOTES NOTES | perl5 makeLINT.pl > LINT
@


1.2
log
@Get the build bits right for the new Architecture Independant null- and
entropy drivers.
Reviewed by:	dfr(mostly)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/i386/conf/Makefile,v 1.1 2000/06/13 22:28:46 peter Exp $
d9 2
a10 2
LINT: NOTES makeLINT.pl
	perl5 makeLINT.pl < NOTES > LINT
@


1.1
log
@Borrow phk's axe and apply the next stage of config(8)'s evolution.

Use Warner Losh's "hint" driver to decode ascii strings to fill the
resource table at boot time.

config(8) no longer generates an ioconf.c table - ie: the configuration
no longer has to be compiled into the kernel.  You can reconfigure your
isa devices with the likes of this at loader(8) time:
  set hint.ed.0.port=0x320

userconfig will be rewritten to use this style interface one day and will
move to /boot/userconfig.4th or something like that.

It is still possible to statically compile in a set of hints into a kernel
if you do not wish to use loader(8).  See the "hints" directive in GENERIC
as an example.

All device wiring has been moved out of config(8).  There is a set of
helper scripts (see i386/conf/gethints.pl, and the same for alpha and pc98)
that extract the 'at isa? port foo irq bar' from the old files and produces
a hints file.  If you install this file as /boot/device.hints (and update
/boot/defaults/loader.conf - You can do a build/install in sys/boot) then
loader will load it automatically for you.  You can also compile in the
hints directly with:  hints "device.hints"  as well.

There are a few things that I'm not too happy with yet.  Under this scheme,
things like LINT would no longer be useful as "documentation" of settings.
I have renamed this file to 'NOTES' and stored the example hints strings
in it.  However... this is not something that config(8) understands, so
there is a script that extracts the build-specific data from the
documentation file (NOTES) to produce a LINT that can be config'ed and
built.  A stack of man4 pages will need updating. :-/

Also, since there is no longer a difference between 'device' and
'pseudo-device' I collapsed the two together, and the resulting 'device'
takes a 'number of units' for devices that still have it statically
allocated.  eg:  'device fe 4' will compile the fe driver with NFE set
to 4.  You can then set hints for 4 units (0 - 3).  Also note that
'device fe0' will be interpreted as "zero units of 'fe'" which would be
bad, so there is a config warning for this.  This is only needed for
old drivers that still have static limits on numbers of units.
All the statically limited drivers that I could find were marked.

Please exercise EXTREME CAUTION when transitioning!

Moral support by: phk, msmith, dfr, asmodai, imp, and others
@
text
@d1 1
a1 1
# $FreeBSD$
d5 3
@

