summaryrefslogtreecommitdiffstats
path: root/sys/conf/files.alpha
Commit message (Collapse)AuthorAgeFilesLines
* GC userconfig after Peter axed it 15 months ago.phk2001-11-051-1/+0
|
* OLDCARD isn't supported on alpha or ia64, so don't pretend that it is byimp2001-10-301-1/+0
| | | | including it.
* Don't try to use sio with NEWCARD 16 bit yet. It eats all pccards :-)imp2001-10-301-1/+1
| | | | Reported by: Marcell Moolenaar
* Break out the bus front ends into their own files. Rewriteimp2001-10-231-0/+4
| | | | | | | | | | | sio_pccard_detach to use new siodetach. Add an extra arg to sioprobe to tell driver to probe/not probe the device for IRQs. This incorporates most of Bruce's review material. I'm at a good checkpoint, but there will be more to come based on bde's further reviews. Reviewed by: bde
* First commit after a repo copy of isa/sio* -> dev/sio:imp2001-10-221-1/+1
| | | | | | | | | | Move sio from isa/sio.c to dev/sio/sio.c. The next step is to break out the front end attachments, improve support for these parts on different busses, and maybe, if we're lucky, merging in pc98 support. It will also be MI and live in conf/files rather than files.*. Approved by: bde Tested with: i386, pc98
* Move procfs_* from procfs_machdep.c into sys_process.c, and rename them todes2001-10-211-1/+0
| | | | | | proc_* in the process; procfs_machdep.c is no longer needed. Run-tested on i386, build-tested on Alpha, untested on other platforms.
* These files have been gone for a long time.des2001-10-131-4/+0
|
* Add linux_sysctl.c, and linux_uid16.c to the x86 platforms.peter2001-09-081-0/+1
|
* Fix linux_getcwd() so that if the cwd isn't cached (__getcwd() fails),gallatin2001-08-291-0/+1
| | | | | | | | | | the cwd is looked up inside the kernel. The native getcwd() in libc handles this in userland if __getcwd() fails. Obtained from: NetBSD via OpenBSD Tested by: Chris Casey <chriss@phys.ksu.edu>, Markus Holmberg <markush@acc.umu.se> Reviewed by: Darrell Anderson <anderson@cs.duke.edu> PR: kern/24315
* Use #ifdef DEV_SPLASH (from opt_splash.h) rather thanyokota2001-08-021-1/+1
| | | | | #if NSPLASH > 0 (from splash.h) to test the presence of the splash driver.
* Hints overhaul:peter2001-06-121-1/+1
| | | | | | | | | - Replace some very poorly thought out API hacks that should have been fixed a long while ago. - Provide some much more flexible search functions (resource_find_*()) - Use strings for storage instead of an outgrowth of the rather inconvenient temporary ioconf table from config(). We already had a fallback to using strings before malloc/vm was running anyway.
* Add and document the LINPROCFS option, so that we can build linprocfspeter2001-02-271-0/+4
| | | | (either as a module or in the kernel) after sys/modules/* dies.
* Remove count for NSIO. The only places it was used it were incorrect.peter2001-01-311-1/+1
| | | | (alpha-gdbstub.c got sync'ed up a bit with the i386 version)
* Make mp_machdep.c be an optional file conditional on SMP.jhb2001-01-241-1/+1
|
* Convert apm from a bogus 'count' into a plain option. Clean out somepeter2001-01-191-4/+0
| | | | other cruft from the files.alpha and files.ia64 that were related to this.
* Remove the now-empty ipl_funcs.c file on all platforms.peter2001-01-191-1/+0
|
* Add support for COMPAT_LINUX and DEBUG_LINUX. Make the OSF1marcel2000-12-051-0/+34
| | | | | files dependent on 'compat_linux' as well as the Linuxulator depends on the osfulator.
* introduce support for static compilation of the osf/1 module via thegallatin2000-12-021-0/+7
| | | | COMPAT_OSF1 option
* cleanup: remove redundant mp_machdep.c and non-existent simplelock.s.gallatin2000-12-021-2/+0
| | | | Ironically enough, simple locks are implemented in mp_machdep.c..
* - Make the mutex code almost completely machine independent. This greatlyjhb2000-10-201-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | reducues the maintenance load for the mutex code. The only MD portions of the mutex code are in machine/mutex.h now, which include the assembly macros for handling mutexes as well as optionally overriding the mutex micro-operations. For example, we use optimized micro-ops on the x86 platform #ifndef I386_CPU. - Change the behavior of the SMP_DEBUG kernel option. In the new code, mtx_assert() only depends on INVARIANTS, allowing other kernel developers to have working mutex assertiions without having to include all of the mutex debugging code. The SMP_DEBUG kernel option has been renamed to MUTEX_DEBUG and now just controls extra mutex debugging code. - Abolish the ugly mtx_f hack. Instead, we dynamically allocate seperate mtx_debug structures on the fly in mtx_init, except for mutexes that are initiated very early in the boot process. These mutexes are declared using a special MUTEX_DECLARE() macro, and use a new flag MTX_COLD when calling mtx_init. This is still somewhat hackish, but it is less evil than the mtx_f filler struct, and the mtx struct is now the same size with and without mutex debugging code. - Add some micro-micro-operation macros for doing the actual atomic operations on the mutex mtx_lock field to make it easier for other archs to override/optimize mutex ops if needed. These new tiny ops also clean up the code in some places by replacing long atomic operation function calls that spanned 2-3 lines with a short 1-line macro call. - Don't call mi_switch() from mtx_enter_hard() when we block while trying to obtain a sleep mutex. Calling mi_switch() would bogusly release Giant before switching to the next process. Instead, inline most of the code from mi_switch() in the mtx_enter_hard() function. Note that when we finally kill Giant we can back this out and go back to calling mi_switch().
* Move the ata/atapi files to the common area. They were the same on allpeter2000-10-031-9/+0
| | | | | | | | | | platforms. While here, work around a strange quirk in config(8) that I do not yet understand. Rearrange which atapi* files have 'optional' vs. 'count' so that you can have atapifd without atapicd. The only difference should be that this works instead of having a link error because atapi-all.o got left out of the kernel.
* The `ed' NIC driver has been changed to work on Alpha now. So enable itobrien2000-09-301-0/+1
| | | | | | on all platforms. Submitted by: Alexander Langer <alex@big.endian.de>
* Major update to the way synchronization is done in the kernel. Highlightsjasone2000-09-071-0/+2
| | | | | | | | | | | | | | | include: * Mutual exclusion is used instead of spl*(). See mutex(9). (Note: The alpha port is still in transition and currently uses both.) * Per-CPU idle processes. * Interrupts are run in their own separate kernel threads and can be preempted (i386 only). Partially contributed by: BSDi (BSD/OS) Submissions by (at least): cp, dfr, dillon, grog, jake, jhb, sheldonh
* * Completely rewrite the alpha busspace to hide the implementation fromdfr2000-08-281-2/+4
| | | | | | | | | | | | the drivers. * Remove legacy inx/outx support from chipset and replace with macros which call busspace. * Rework pci config accesses to route through the pcib device instead of calling a MD function directly. With these changes it is possible to cleanly support machines which have more than one independantly numbered PCI busses. As a bonus, the new busspace implementation should be measurably faster than the old one.
* Style fixes:marcel2000-08-221-65/+64
| | | | | o Put the backslash in a fixed column by preference, o Sort the list of files.
* Add support for the Alpha Processor, Inc. UP1000 system.gallatin2000-06-191-0/+3
| | | | | Reviewed by: dfr Thanks to: Alpha Processor Inc. for supplying the hardware.
* Borrow phk's axe and apply the next stage of config(8)'s evolution.peter2000-06-131-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* A checkpoint of a part of a work-in-progress. Some more cleanups forpeter2000-06-101-7/+10
| | | | | | | | config(8). This commit allows control of the creation of the #include "foo.h" files. We now only create them explicitly when needed. BTW; these are mostly bad because they usually imply static limits on numbers of units for devices. eg: struct mysoftc sc[NFOO]; These static limits have Got To Go.
* Add AlphaServer 2000 (demi-sable), 2100 (sable), and 2100A (lynx) support.gallatin2000-05-281-0/+3
| | | | | | | | | Only PCI and on-board ISA peripherials are supported at this time. This support has been only lightly tested due to a lack of response to my call for testers on the freebsd-alpha mailing list. It works quite well on the one AS2100 on which it has been tested, but it may not work on an AS2100A and should therefore be regarded as experimental.
* Port ppc driver to alpha.dfr2000-05-141-0/+1
| | | | Submitted by: Andrew M. Miklic <miklic@ibm.net>
* add in the few bits necessary to support Alpha 4100 (Rawhide) systemsmjacob2000-05-071-0/+5
|
* Newbusify adv driver.nyan2000-04-071-0/+1
| | | | Reviewed by: imp
* Make it possible to include a device interface description by a singledfr2000-04-051-28/+2
| | | | | | | line in files or files.${arch} instead of 13 lines of code. This is a small chance that this will break the alpha kernel build - I'll fix it this evening if it does.
* - Added PC-98 Cbus frontend.nyan2000-03-291-0/+1
| | | | | | | - Move dev/aic/aic_isa.c entry from conf/files to conf/files.MACHINE because PC-98 uses different file. Submitted by: nyan and IMAI Takeshi <take-i@ceres.dti.ne.jp>
* Alpha 8200: redo files arrangement for 8200 support. There sort ofmjacob2000-03-181-6/+9
| | | | | still *is* a problem about how to get an mcclock attached w/o an ISA declaration though.
* kbdcontrol isn't in everyones path(read: non-root people), so specifybillf2000-02-101-1/+1
| | | | | | an absolute path for us mere mortals. Approved by: jkh
* Move the (duplicated exactly!) portable ISA pcm drivers to files andpeter2000-01-291-6/+0
| | | | tighten up the logic a little.
* Arrange for the following files to be compiled when the configurationpeter2000-01-291-1/+1
| | | | | | | conditions are met rather than having to resort to #if's in the code. > dev/syscons/scvgarndr.c optional sc vga > dev/syscons/scvesactl.c optional sc vga vesa > i386/isa/vesa.c optional vga vesa
* This is the 3rd stage of syscons code reorganization.yokota2000-01-151-0/+4
| | | | | | | | | | | | | | | - Split terminal emulation code from the main part of the driver so that we can have alternative terminal emulator modules if we like in the future. (We are not quite there yet, though.) - Put sysmouse related code in a separate file, thus, simplifying the main part of the driver. As some files are added to the source tree, you need to run config(8) before you compile a new kernel next time. You shouldn't see any functional change by this commit; this is only internal code reorganization.
* Only compile gusc for isa (the #if NISA inside gusc effectively coverspeter1999-12-211-1/+1
| | | | the whole file)
* Be more consistant in using perl vs. perl5. We were using perl5 in thepeter1999-12-171-4/+4
| | | | | | | | | kernel builds so as not to confuse with perl4 when bootstrapping from old systems. I don't know if this is still applicable but it shouldn't hurt to be consistant at least. Also copy vnode_if.sh to vnode_if.pl. Doing a 'sh vnode_if.sh' when it was a perl script was kinda silly.
* - Pull in kbd.c when sc or vt is included in the kernel, even ifyokota1999-12-131-0/+1
| | | | no keyboard driver is defined in the kernel config file.
* Move source files common to all platforms from <arch>/conf/files.<arch>archie1999-12-091-15/+0
| | | | | to conf/files. If/when these files are optimized for each platform, they can be moved back.
* Move libkern/arc4random.c into conf/files. I was planning on doing andan1999-12-091-1/+0
| | | | optimized alpha version, but I'll leave that alone for the time being.
* A port of NetBSD's AlphaServer 1000 and 1000A support. Thanks to Cristiangallatin1999-12-011-0/+6
| | | | | | | | | | Angelini for allowing me to use his AS1000 to do the port. Note that this is untested on AlphaServer 1000A hardware. Reviewed by: dfr Tested by: Cristian Angelini <chr.ang@biella.alpcom.it> Obtained From: NetBSD
* Add arc4random.c.dima1999-11-301-0/+1
| | | | Please note that kernel is still broken on alpha.
* Add pcm entries for the alpha too, since they were taken out ofpeter1999-11-221-0/+6
| | | | | | conf/files and moved to i386/conf/files.i386 Forgotten by: tanimura
* make sure a trivial apm.h is created, as some people have assumed thatmjacob1999-10-011-0/+5
| | | | all architectures have apm and have just included apm.h blindly.
* Pull in the core bus drivers based on the machine type rather thanpeter1999-09-131-20/+39
| | | | | | | | | | requiring the user to figure it out. So, if you comment out all but the machine type you are using, you automatically get the bus code just for your system. (eg DEC_EB164 implies cia, etc). Multiple machine types still pulls in the appropriate busses. This means, take things like 'controller cia0' out of your config. Reviewed by: dfr (in principle)
* Restore old sio driver for Bruce. We'll fix the bus problems in nsiopeter1999-09-081-0/+1
| | | | instead.
OpenPOWER on IntegriCloud