summaryrefslogtreecommitdiffstats
path: root/sys/conf
Commit message (Collapse)AuthorAgeFilesLines
* Removed the one use of the mandatory keyword (for npx).bde2002-01-302-2/+2
| | | | | | | | | | | | npx is no more mandatory than sc. Its mandatoryness went away in rev.1.226 of i386/machdep.c 9 months before it was made mandatory in rev.1.24 of config/mkmakefile.c. This change is mainly to test building of minimal kernel configurations. npx should really be even more standard than clk. It was optional mainly so that the usual device driver configuration info could be specified in the usual way in config files, but this hasn't been necessary for a few years.
* pccbb needs exca now.imp2002-01-291-1/+2
|
* Enable pccard support.sos2002-01-281-1/+1
|
* Add support for the Netgear GA302T 10/100/1000 adapter. Given thatjdp2002-01-271-3/+3
| | | | | | it's a 32-bit card, it's quite nice for $75. MFC after: 3 days
* Correct the majors entry for 'iir'. 163 is vacated now.msmith2002-01-201-2/+2
|
* Add the 'iir' driver, for the Intel Integrated RAID controllers andmsmith2002-01-202-0/+12
| | | | | | | | prior ICP Vortex models. This driver was developed by Achim Leubner of Intel (previously with ICP Vortex) and Boji Kannanthanam of Intel. Submitted by: "Kannanthanam, Boji T" <boji.t.kannanthanam@intel.com> MFC after: 2 weeks
* ICP have been acquired by Intel, and their driver is now the Intelmsmith2002-01-201-1/+1
| | | | | | | Integrated RAID driver, supported by <boji.t.kannanthanam@intel.com> and <achim.leubner@intel.com>. Submitted by: "Kannanthanam, Boji T" <boji.t.kannanthanam@intel.com>
* MFi386: revision 1.388nyan2002-01-181-0/+1
|
* Make PCI_ALLOW_UNSUPPORTED_IO_RANGE an option until the ISA addressimp2002-01-151-0/+1
| | | | | problem is fixed at the bridge level. This is needed for some newer laptops that have the cardbus bridge not on pci0.
* Added 'MACHINE=i386' to MKMODULESENV variable.nyan2002-01-141-0/+2
| | | | | | This enables to make modules for PC/AT on PC-98 boxes. MFC after: 3 weeks
* Drop <bsd.man.mk> support from <bsd.kmod.mk>.ru2002-01-111-16/+2
| | | | Not objected to by: -current
* genassym builds need the -fno-common stripped out.peter2002-01-113-5/+5
|
* Reverse the sense of EXPORT_SYMS. If EXPORT_SYMS is notmsmith2002-01-111-4/+7
| | | | | | | | | | defined, no symbols are exported from the module. This is the typical configuration for most device drivers and standalone modules; only infrastructure modules or those with special requirements typically need to export symbols. Don't print the objcopy commands as they are run when converting symbols; they're bulky and annoying in many cases.
* Eliminate the use of commons in the kernel and modules,msmith2002-01-104-4/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying the module linking process and eliminating the risks associated with doubly-defined variables. Cases where commons were legitimately used (detection of compiled-in subsystems) have been converted to use sysinits, and any new code should use this or an equivalent practice as a matter of course. Modules can override this behaviour by substituting -fno-common out of ${CFLAGS} in cases where commons are necessary (eg. third-party object modules). Commons will be resolved and allocated space when the kld is linked as part of the module build process, so they will not pose a risk to the kernel or other modules. Provide a mechanism for controlling the export of symbols from the module namespace. The EXPORT_SYMS variable may be set in the Makefile to NO (export no symbols), a list of symbols to export, or the name of a file containing a newline-seperated list of symbols to be exported. Non-exported symbols are converted to local symbols. If EXPORT_SYMS is not set, all global symbols are currently exported. This behaviour is expected to change (to exporting no symbols) once modules have been converted. Reviewed by: peter (in principle) Obtained from: green (kmod_syms.awk)
* - generic Arcnet frameworkfjoe2002-01-083-0/+12
| | | | | | - device driver for SMC COM90cx6 Arcnet network adapters Obtained from: NetBSD
* Connect smp support to the kernel build.jake2002-01-081-0/+3
|
* s/oferride/override/imp2002-01-061-1/+1
| | | | submitted by: dima
* MFi386: revisions 1.382 and 1.386.nyan2002-01-061-1/+13
|
* Sorted the lists.nyan2002-01-061-3/+3
|
* Move initialization of the MKMODULESENV envorinoment to kern.pre.mkimp2002-01-052-14/+15
| | | | | | from kern.post.mk so port makefiles can augment it. Submitted by: nyan
* - Provide toggles to show debug messages. Set new sysctl variablestanimura2002-01-041-0/+1
| | | | | | | | | | | | | | hw.midi.debug and hw.midi.seq.debug to 1 to enable debug log. - Make debug messages human-frendly. - Implement /dev/music. - Add a timer engine required by /dev/music. - Fix nonblocking I/O. - Fix the numbering of midi and synth devices.
* i4bisppp also needs net/if_spppsubr.c.gj2002-01-021-0/+1
| | | | MFC after: 1 month
* Add the nullmodem devicejulian2002-01-011-0/+1
|
* Remove references to i4b/driver/i4b_ispppsubr.c, now thatjoerg2001-12-301-1/+0
| | | | | | | | net/if_spppsubr.c has all its features. Hooray, it's gone! MFC after: 1 month
* Make AIO a loadable module.alfred2001-12-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Remove the explicit call to aio_proc_rundown() from exit1(), instead AIO will use at_exit(9). Add functions at_exec(9), rm_at_exec(9) which function nearly the same as at_exec(9) and rm_at_exec(9), these functions are called on behalf of modules at the time of execve(2) after the image activator has run. Use a modified version of tegge's suggestion via at_exec(9) to close an exploitable race in AIO. Fix SYSCALL_MODULE_HELPER such that it's archetecuterally neutral, the problem was that one had to pass it a paramater indicating the number of arguments which were actually the number of "int". Fix it by using an inline version of the AS macro against the syscall arguments. (AS should be available globally but we'll get to that later.) Add a primative system for dynamically adding kqueue ops, it's really not as sophisticated as it should be, but I'll discuss with jlemon when he's around.
* Add -mcmodel=medlow to COPTS. This is needed to build working kernels.tmm2001-12-241-0/+3
|
* Add OS layer ACPI mutex and threading support.iwasaki2001-12-221-0/+2
| | | | | | | | | | | | | | | | | | - Temporary fix a bug of Intel ACPI CA core code. - Add OS layer ACPI mutex support. This can be disabled by specifying option ACPI_NO_SEMAPHORES. - Add ACPI threading support. Now that we have a dedicate taskqueue for ACPI tasks and more ACPI task threads can be created by specifying option ACPI_MAX_THREADS. - Change acpi_EvaluateIntoBuffer() behavior slightly to reuse given caller's buffer unless AE_BUFFER_OVERFLOW occurs. Also CM battery's evaluations were changed to use acpi_EvaluateIntoBuffer(). - Add new utility function acpi_ConvertBufferToInteger(). - Add simple locking for CM battery and temperature updating. - Fix a minor problem on EC locking. - Make the thermal zone polling rate to be changeable. - Change minor things on AcpiOsSignal(); in ACPI_SIGNAL_FATAL case, entering Debugger is easier to investigate the problem rather than panic.
* Add the ifpi2 driver.gj2001-12-222-1/+17
| | | | MFC after: 4 weeks
* Merged from files.i386 revision 1.384.nyan2001-12-221-8/+3
| | | | Removed acpica entries.
* MFi386: revision 1.159nyan2001-12-221-0/+1
|
* MFi386: revision 1.163nyan2001-12-221-2/+0
|
* Move the PCI_ENABLE_IO_MODES option from conf/options.i386 totmm2001-12-212-2/+1
| | | | conf/options.
* Add support for the Intel 82443MX chipsetpirzyk2001-12-211-1/+1
| | | | | PR: kern/33032 MFC after: 1 month
* Comment out DEVICE_POLLING so that LINT compiles again.phk2001-12-191-1/+2
|
* MFi386: options.i386 revision 1.162nyan2001-12-161-0/+5
|
* MFi386: files.i386 revision 1.385nyan2001-12-161-0/+1
|
* Add description of DEVICE_POLLING option.luigi2001-12-141-0/+19
|
* Clarify the comments related to DUMMYNET and HZluigi2001-12-141-7/+12
| | | | MFC after: 3 days
* Device Polling code for -current.luigi2001-12-142-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Non-SMP, i386-only, no polling in the idle loop at the moment. To use this code you must compile a kernel with options DEVICE_POLLING and at runtime enable polling with sysctl kern.polling.enable=1 The percentage of CPU reserved to userland can be set with sysctl kern.polling.user_frac=NN (default is 50) while the remainder is used by polling device drivers and netisr's. These are the only two variables that you should need to touch. There are a few more parameters in kern.polling but the default values are adequate for all purposes. See the code in kern_poll.c for more details on them. Polling in the idle loop will be implemented shortly by introducing a kernel thread which does the job. Until then, the amount of CPU dedicated to polling will never exceed (100-user_frac). The equivalent (actually, better) code for -stable is at http://info.iet.unipi.it/~luigi/polling/ and also supports polling in the idle loop. NOTE to Alpha developers: There is really nothing in this code that is i386-specific. If you move the 2 lines supporting the new option from sys/conf/{files,options}.i386 to sys/conf/{files,options} I am pretty sure that this should work on the Alpha as well, just that I do not have a suitable test box to try it. If someone feels like trying it, I would appreciate it. NOTE to other developers: sure some things could be done better, and as always I am open to constructive criticism, which a few of you have already given and I greatly appreciated. However, before proposing radical architectural changes, please take some time to possibly try out this code, or at the very least read the comments in kern_poll.c, especially re. the reason why I am using a soft netisr and cannot (I believe) replace it with a simple timeout. Quick description of files touched by this commit: sys/conf/files.i386 new file kern/kern_poll.c sys/conf/options.i386 new option sys/i386/i386/trap.c poll in trap (disabled by default) sys/kern/kern_clock.c initialization and hardclock hooks. sys/kern/kern_intr.c minor swi_net changes sys/kern/kern_poll.c the bulk of the code. sys/net/if.h new flag sys/net/if_var.h declaration for functions used in device drivers. sys/net/netisr.h NETISR_POLL sys/dev/fxp/if_fxp.c sys/dev/fxp/if_fxpvar.h sys/pci/if_dc.c sys/pci/if_dcreg.h sys/pci/if_sis.c sys/pci/if_sisreg.h device driver modifications
* o Clarify the comments on AIO to note that yes, AIO really is unsuitablerwatson2001-12-141-2/+2
| | | | | | for use on machines with untrusted local users, for security as well as stability reasons. o Lack of clarity pointed out by: David Rufino <dr@soniq.net> via bugtraq.
* Proper fix for old config setting maxusers to 8.peter2001-12-146-6/+6
|
* Add maxusers auto-sizing description to NOTES file for -currentdillon2001-12-141-1/+3
|
* Back out my "joy" change. It was really the for some uncommitted ataimp2001-12-071-1/+1
| | | | code I have.
* Part 2 of previous commit. Add joy_isa.c and joy_pccard.c.peter2001-12-061-0/+2
| | | | Submitted by: jhb
* Somebody moved joy.c from isa/ to dev/joy/ without updating conf/files.peter2001-12-061-1/+1
| | | | Pointy-hat to: imp
* Compile all kernels with "-ffreestanding":obrien2001-12-061-1/+1
| | | | | | | | Assert that compilation takes place in a freestanding environment. This implies `-fno-builtin'. A freestanding environment is one in which the standard library may not exist, and program startup may not necessarily be at main. The most obvious example is an OS kernel. This is equivalent to `-fno-hosted'.
* The pccard/cardbus power interface should depend on having pccard orimp2001-12-061-1/+1
| | | | | | cardbus in the kernel, not on all the bridges that implement it. Note: this is NEWCARD only, so we don't want it for the 'card' case, unlike card_if.m, which is both NEWCARD and OLDCARD.
* Move joy from isa to dev/joy.imp2001-12-051-1/+1
|
* PROCFS requires PSEUDOFS now.des2001-12-041-1/+1
|
* Pseudofsize procfs(5).des2001-12-041-3/+2
|
OpenPOWER on IntegriCloud