Revision tags: release/4.1.0, release/3.5.0_cvs |
|
#
f71c01cc |
| 14-Jun-2000 |
Peter Wemm <peter@FreeBSD.org> |
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
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
show more ...
|
Revision tags: release/4.0.0_cvs |
|
#
ac0711e1 |
| 29-Jan-2000 |
Peter Wemm <peter@FreeBSD.org> |
Mark the 'conflicts' keyword as obsolete, and don't generate (unused) resource table entries for it.
|
#
8ef328cf |
| 23-Jan-2000 |
Peter Wemm <peter@FreeBSD.org> |
Remove the cam-specific device wiring code. This was a duplicate of the data in the resource tables, and cam is getting it directly now.
|
#
218f95f3 |
| 23-Jan-2000 |
Peter Wemm <peter@FreeBSD.org> |
Clean up something in config(8) that has annoyed me for ages. Remove the need to specify the unit number of unwired devices. ie: instead of saying "device fxp0" we can say "device fxp" which is muc
Clean up something in config(8) that has annoyed me for ages. Remove the need to specify the unit number of unwired devices. ie: instead of saying "device fxp0" we can say "device fxp" which is much closer to what it actually means. The former (fxp0) implied something about reserving the 0th unit, but it does not and never did - it was a figment of config(8)'s imagination that we had to work around.. "device fxp0" simply means "compile in the fxp device driver", so we may as well just write it as "device fxp" which is closer to what it really means.
Doing this also saves us from filling up the ioconf.c tables with meaningless entries.
show more ...
|
#
94142695 |
| 08-Jan-2000 |
Peter Wemm <peter@FreeBSD.org> |
Apply the axe to some more cruft in config(8). In particular: - redo the "at" configuration system so that it just syntax checks to make sure the device you're configuring something "at" appears t
Apply the axe to some more cruft in config(8). In particular: - redo the "at" configuration system so that it just syntax checks to make sure the device you're configuring something "at" appears to exist. Nuke a bunch of complexity that was responsible for creating "clones" of wildcard devices and some wierd stuff in a few places including the scbus config tables etc. - merge "controller" and "device" - there is no difference as far as the kernel is concernend, it's just something there to make life difficult for config file writers. "controller" is now an alias for "device". - emit full scsi config into the resource tables. We could trivially change cam to use that rather than it's own "special" table for wiring and static configuration. ATA could use this too for static wiring. - try and emulate some of the quirks of the old system where it made sense. Some were too strange though and I'd be very suprised if they were features and not outright bugs. nexus handling is still strange. One thing in particular is that some of the wierd entries in the newbus devtables is now gone as it was a quirk side effect of the wildcard/question-mark cloning above.
GENERIC and LINT still build etc.
show more ...
|
Revision tags: release/3.4.0_cvs |
|
#
6c54a82e |
| 09-Nov-1999 |
Peter Wemm <peter@FreeBSD.org> |
Re-support "tape" as an alias for device and clean up a bit more cruft left over from the original system (d_dk was for preassigned iostat unit numbers for disks)
|
#
c1454d67 |
| 30-Oct-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Add option "-d destdir" which instructs config to use another output directory than the default one. If the option is not given, then the output of config is exactly as before. Only when an alternate
Add option "-d destdir" which instructs config to use another output directory than the default one. If the option is not given, then the output of config is exactly as before. Only when an alternate output directory has been specified will config modify its behavior.
Additional changed: o Remove the now conflicting and unused NODEV define. It conflicts with NODEV in sys/param.h. o Rename the now conflicting MACHINE token to ARCH. It conflicts with MACHINE in sys/param.h. o Fix some easy style bugs. o Fix some easy grammar bugs in the manpage.
Approved by: peter, archie
show more ...
|
#
1c56dc36 |
| 10-Oct-1999 |
Peter Wemm <peter@FreeBSD.org> |
Further cleanup. Also remove the following unused or defunct tokens: and, bio, cam, master, minor, net, priority, sequential, size, slave, trace
|
#
1b00e6b5 |
| 08-Oct-1999 |
Peter Wemm <peter@FreeBSD.org> |
Zap references to 'major' token, it's not used. Zap references to devices.i386 - it's not used. (neither is devices.pc98 or devices.alpha)
|
Revision tags: release/3.3.0_cvs, release/3.2.0 |
|
#
ef354ff7 |
| 10-May-1999 |
Peter Wemm <peter@FreeBSD.org> |
Understand 'config kernelname' and pretend it was a 'makeoptions KERNEL=kernelname'. Warn about any trailing stuff as it's not handled here. This is a simple bandaid, hopefully to head off some com
Understand 'config kernelname' and pretend it was a 'makeoptions KERNEL=kernelname'. Warn about any trailing stuff as it's not handled here. This is a simple bandaid, hopefully to head off some complaints from certain people.
show more ...
|
#
3e624da0 |
| 09-May-1999 |
Peter Wemm <peter@FreeBSD.org> |
Put on my viking helmet from the closet, and get out the war axe and "retire" some more stuff.
|
#
bb4d5614 |
| 09-May-1999 |
Poul-Henning Kamp <phk@FreeBSD.org> |
config(8) lobotomy, please see commit msg in sys.
(I have no idea why cvs didn't take these changes before.)
|
#
e07fcb3e |
| 27-Apr-1999 |
Luoqi Chen <luoqi@FreeBSD.org> |
Make options like NO_F00F_HACK work (with context sensitive lexical rules).
|
#
96217b0f |
| 24-Apr-1999 |
Peter Wemm <peter@FreeBSD.org> |
More cleanups, tweaks and features. - make this work: options FOO123=456 *without quotes* - grumble (but accept) vector xxxintr, and tty/net/bio/cam flags. - complain if a device is specified twi
More cleanups, tweaks and features. - make this work: options FOO123=456 *without quotes* - grumble (but accept) vector xxxintr, and tty/net/bio/cam flags. - complain if a device is specified twice (eg: 2 x psm0) - don't require quotes around: port IO_COM2 - recognize negative numbers. (ie: options CAM_DEBUG_UNIT=-1) - GC some more unused stuff (we don't have composite disks from config(8)). - various other nits (snprintf paranoia etc)
show more ...
|
#
e6fbbbe4 |
| 18-Apr-1999 |
Peter Wemm <peter@FreeBSD.org> |
Further cleanups. i386_ioconf.c and alpha_ioconf.c were essentially the same and were merged into a single newbus_ioconf.c. CG'd some more unused code.
|
#
188334f6 |
| 17-Apr-1999 |
Peter Wemm <peter@FreeBSD.org> |
Get out the blow torch and hack away all the unused stuff. Note that I zapped the MACHINE_MIPS stuff, it isn't likely to be useful apart from recognition of the machine name. It would be reasonable
Get out the blow torch and hack away all the unused stuff. Note that I zapped the MACHINE_MIPS stuff, it isn't likely to be useful apart from recognition of the machine name. It would be reasonable to expect new ports would look something like the alpha/i386 from a config perspective.
show more ...
|
#
2c431191 |
| 16-Apr-1999 |
Peter Wemm <peter@FreeBSD.org> |
Corresponding minimal changes for kernel configuration after new-bus commit.
|
#
e05da2e9 |
| 15-Apr-1999 |
Bruce Evans <bde@FreeBSD.org> |
Made booting with -a work for all configurations. Previously it only worked for configurations with "swap on generic".
usr.sbin/config/config.y: - ignore all "swap [on] device ...' specifications e
Made booting with -a work for all configurations. Previously it only worked for configurations with "swap on generic".
usr.sbin/config/config.y: - ignore all "swap [on] device ...' specifications except for warning about them. They haven't done anything related to swap for almost 4 years, and were previously silently ignored, except for "swap on generic" which stopped swap${KERNEL}.c from being generated. Code to support swapping is now deader than before.
usr.sbin/config/mkswapconf.c: - don't generate a dummy setconf() function in swap${KERNEL}.c.
sys/i386/conf/files.i386: - swapgeneric.c is now standard. It should be merged into autoconf.c so that it doesn't conflict with swap${KERNEL}.c for kernels named "generic".
sys/i386/i386/autoconf.c: - don't call setroot() for mfs roots. Since setroot() doesn't do anything harmful, this was just a waste of time, except possibly for booting with -a it may have helped prevent an undesireable call to setconf() by finding a bogus rootdev. - honor -a for ffs roots. -a now overrides all other ways of specifying the root device. Previously, -r had precedence over -a, and the -a handling was usually a no-op. - don't honor -a for non-ffs roots, since it would currently just get in the way of a clean panic.
sys/i386/i386/swapgeneric.c: - don't declare things that are now always declared in swap${KERNEL}.c. Don't decide things that are now decided in autoconf.c. Code to support the "generic" case is now dead instead of useless.
show more ...
|
Revision tags: release/3.1.0, release/3.0.0, release/2.2.8, release/2.2.7 |
|
#
f59d2e02 |
| 12-Jul-1998 |
Bruce Evans <bde@FreeBSD.org> |
Fixed off-by-1 errors in option line numbers. yyline is 0-based, but was used as if it is 1-based. This happened to give the correct result for options without values because of a compensating erro
Fixed off-by-1 errors in option line numbers. yyline is 0-based, but was used as if it is 1-based. This happened to give the correct result for options without values because of a compensating error in newline lexing. Didn't fix the latter, so line numbers in yyerror() may still be 1 too high in some cases.
show more ...
|
#
4d40ec2f |
| 09-Jun-1998 |
Doug Rabson <dfr@FreeBSD.org> |
Add (mostly stub) alpha support. Incidentally, it doesn't build on stable unless I manually construct y.tab.h. Is this normal?
|
#
c090df39 |
| 02-May-1998 |
KATO Takenori <kato@FreeBSD.org> |
Support PC-98 machine.
|
#
a0eea1d6 |
| 02-Apr-1998 |
Eivind Eklund <eivind@FreeBSD.org> |
Scaffolding for High Availability code. The actual code will probably come tomorrow.
Submitted by: Simon Shapiro <shimon@simon-shapiro.org>
|
Revision tags: release/2.2.6 |
|
#
b272cc1e |
| 18-Feb-1998 |
Eivind Eklund <eivind@FreeBSD.org> |
Make '-n' the default, and introduce a new flag '-r' to get old behaviour. Also indicate which option(s) are unknown if there are any old-style options.
|
Revision tags: release/2.2.5_cvs |
|
#
93384faa |
| 22-Sep-1997 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Add isa_devtab_cam.
|
#
bc8600f6 |
| 16-Sep-1997 |
Philippe Charnier <charnier@FreeBSD.org> |
Police from style.9 and Bruce.
|