summaryrefslogtreecommitdiffstats
path: root/sys/conf/files.alpha
Commit message (Collapse)AuthorAgeFilesLines
* Include the puc(4) bus frontend for ppc(4) when both ppc and puc aremarcel2005-06-141-0/+1
| | | | | | | | | configured. PR: kern/80737 Submitted by: David Taylor &lt davidt-fbsd at yadt dot co dot uk &gt Approved by: re (scottl) MFC after: 5 days
* Refactor the NETSMBCRYPTO option so that it does the same on allmarcel2005-06-121-2/+3
| | | | | | | | platforms. ARM is excluded as it doesn't yet have any crypto sources. Approved by: re (dwhite) MFC after: 1 day
* - Hook up the new locations of the atkbdc(4), atkbd(4) and psm(4) sourcemarius2005-06-101-5/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | files after they were repo-copied to sys/dev/atkbdc. The sources of atkbdc(4) and its children were moved to the new location in preparation for adding an EBus front-end to atkbdc(4) for use on sparc64; i.e. in order to not further scatter them over the whole tree which would have been the result of adding atkbdc_ebus.c in e.g. sys/sparc64/ebus. Another reason for the repo-copies was that some of the sources were misfiled, e.g. sys/isa/atkbd_isa.c wasn't ISA-specific at all but for hanging atkbd(4) off of atkbdc(4) and was renamed to atkbd_atkbdc.c accordingly. Most of sys/isa/psm.c, i.e. expect for its PSMC PNP part, also isn't ISA-specific. - Separate the parts of atkbdc_isa.c which aren't actually ISA-specific but are shareable between different atkbdc(4) bus front-ends into atkbdc_subr.c (repo-copied from atkbdc_isa.c). While here use bus_generic_rl_alloc_resource() and bus_generic_rl_release_resource() respectively in atkbdc_isa.c instead of rolling own versions. - Add sparc64 MD bits to atkbdc(4) and atkbd(4) and an EBus front-end for atkbdc(4). PS/2 controllers and input devices are used on a couple of Sun OEM boards and occur on either the EBus or the ISA bus. Depending on the board it's either the only on-board mean to connect a keyboard and mouse or an alternative to either RS232 or USB devices. - Wrap the PSMC PNP part of psm.c in #ifdef DEV_ISA so it can be compiled without isa(4) (e.g. for EBus-only machines). This ISA-specific part isn't separated into its own source file, yet, as it requires more work than was feasible for 6.0 in order to do it in a clean way. Actually philip@ is working on a rewrite of psm(4) so a more comprehensive clean-up and separation of hardware dependent and independent parts is expected to happen after 6.0. Tested on: i386, sparc64 (AX1105, AXe and AXi boards) Reviewed by: philip
* MFP4:jkoshy2005-06-091-0/+1
| | | | | | | | | | | | | | | | - Implement sampling modes and logging support in hwpmc(4). - Separate MI and MD parts of hwpmc(4) and allow sharing of PMC implementations across different architectures. Add support for P4 (EMT64) style PMCs to the amd64 code. - New pmcstat(8) options: -E (exit time counts) -W (counts every context switch), -R (print log file). - pmc(3) API changes, improve our ability to keep ABI compatibility in the future. Add more 'alias' names for commonly used events. - bug fixes & documentation.
* Divorce critical sections from spinlocks. Critical sections as denoted byjhb2005-04-041-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | critical_enter() and critical_exit() are now solely a mechanism for deferring kernel preemptions. They no longer have any affect on interrupts. This means that standalone critical sections are now very cheap as they are simply unlocked integer increments and decrements for the common case. Spin mutexes now use a separate KPI implemented in MD code: spinlock_enter() and spinlock_exit(). This KPI is responsible for providing whatever MD guarantees are needed to ensure that a thread holding a spin lock won't be preempted by any other code that will try to lock the same lock. For now all archs continue to block interrupts in a "spinlock section" as they did formerly in all critical sections. Note that I've also taken this opportunity to push a few things into MD code rather than MI. For example, critical_fork_exit() no longer exists. Instead, MD code ensures that new threads have the correct state when they are created. Also, we no longer try to fixup the idlethreads for APs in MI code. Instead, each arch sets the initial curthread and adjusts the state of the idle thread it borrows in order to perform the initial context switch. This change is largely a big NOP, but the cleaner separation it provides will allow for more efficient alternative locking schemes in other parts of the kernel (bare critical sections rather than per-CPU spin mutexes for per-CPU data for example). Reviewed by: grehan, cognet, arch@, others Tested on: i386, alpha, sparc64, powerpc, arm, possibly more
* Break out obscure ISA cards into their own files, as well as ne2000imp2005-02-091-0/+4
| | | | | | | | | | | | | | | | | | | | | | and wd80x3 support. Make the obscure ISA cards optional, and add those options to NOTES on i386 (note: the ifdef around the whole code is for module building). Tweak pc98 ed support to include wd80x3 too. Add goo for alpha too. The affected cards are the 3Com 3C503, HP LAN+ and SIC (whatever that is). I couldn't find any of these for sale on ebay, so they are untested. If you have one of these cards, and send it to me, I'll ensure that you have no future problems with it... Minor cleanups as well by using functions rather than cut and paste code for some probing operations (where the function call overhead is lost in the noise). Remove use of kvtop, since they aren't required anymore. This driver needs to get its memory mapped act together, however, and use bus space. It doesn't right now. This reduces the size of if_ed.ko from about 51k to 33k on my laptop.
* It appears that 'kbd' device has never been used and isn't needed.imp2004-11-231-1/+0
| | | | | Build tests show that this isn't used for GENERIC or LINT, and nobody seemed to know why they existed.
* Break out the MI part of the /dev/[k]mem and /dev/io drivers intomarkm2004-08-011-1/+1
| | | | | | | | their own directory and module, leaving the MD parts in the MD area (the MD parts _are_ part of the modules). /dev/mem and /dev/io are now loadable modules, thus taking us one step further towards a kernel created entirely out of modules. Of course, there is nothing preventing the kernel from having these statically compiled.
* Hook the GDB backend into the build.marcel2004-07-101-1/+1
|
* Break out the isa and pccard front ends to the fdc controller device.imp2004-07-071-0/+1
| | | | | | | | | This should allow us to more easily break out the acpi and 'legacy pc' front ends as well (so only the bus front end would touch rtc, for example). This isn't a great separation, since isa dma routines are still called from the MI code, but it is a start.
* Move uma_small_alloc() and uma_small_free() out of the pmap and into theiralc2004-06-111-0/+1
| | | | | own machine-dependent file. This makes alpha consistent with amd64, ia64, and powerpc.
* Move fdc from isa/fd.c to dev/fdc/fdc.c. The old files wereimp2004-05-171-1/+1
| | | | | | | | repocopied. Soon there will be additional bus attachments and specialization for isa, acpi and pccard (and maybe pc98's cbus). This was approved by nate, joerg and myself. bde dissented on the new location, but appeared to be OK after some discussion.
* - Add uiomove_fromphys() implementations to alpha and ia64. These onlyalc2004-03-201-0/+1
| | | | | differ trivially from amd64. - Correct a spelling error in a comment.
* Forgot ffsl() and flsl() on alpha.des2004-01-131-0/+2
|
* Add ffsl(), fls() flsl() to platforms that don't already have them.des2004-01-131-0/+1
|
* Hook-up the uart(4) driver to the build. For a detailed descriptionmarcel2003-09-061-0/+1
| | | | | | | | | | | | | | | of what uart(4) is and/or is not see the initial commit log of one of the files in sys/dev/uart (or see share/man/man4/uart.4). Note that currently pc98 shares the MD file with i386. This needs to change when pc98 support is fleshed-out to properly support the various UARTs. A good example is sparc64 in this respect. We build uart(4) as a module on all platforms. This may break the ppc port. That depends on whether they do actually build modules. To use uart(4) on alpha, one must use the NO_SIO option.
* fix disordering of filenames. Place the dev/ppc files in alphabeticalimp2003-08-041-1/+1
| | | | order.
* Add printer support to puc(4) driver.ambrisko2003-08-011-1/+1
| | | | | | | | | | | - Move isa/ppc* to sys/dev/ppc (repo-copy) - Add an attachment method to ppc for puc - In puc we need to walk the chain of parents. Still to do, is to make ppc(4) & puc(4) work on other platforms. Testers wanted. PR: 38372 (in spirit done differently) Verified by: Make universe (if I messed up a platform please fix)
* relocate eisa into MI files.ticso2003-07-221-1/+0
| | | | Suggested by: jhb
* Enable eisa support on alpha.ticso2003-07-211-0/+1
| | | | | We need eisa bridge support on some models, which now depends on having eisa in the kernel.
* Separate the encoding/decoding functions for struct disklabel into aphk2003-04-171-0/+1
| | | | separate source file which can be used from both kernel and userland code.
* Standardize handling of locore.[sS] etc. files.ru2003-02-281-3/+1
| | | | Submitted by: jake, bde, ru
* Split the arch-specific AGP files into the appropriate files.* and do the sameanholt2003-02-141-0/+1
| | | | | | for the agp module, and add agp to the list of modules to compile for alpha. Add an alpha_mb() to agp_flush_cache for alpha -- it's not correct but may improve the situation, and it's what linux and NetBSD do.
* NO_GEOM cleanup: Remove subr_disklabel.c from alpha kernels.phk2003-01-281-1/+0
|
* We do not need subr_diskslice.c and subr_diskmbr.c any more on alpha.phk2003-01-171-2/+0
|
* Move subr_disklabel.c and subr_diskslice.c from being MI to MD files,phk2003-01-171-0/+2
| | | | so that they can be left out where they are unneeded.
* NB: This commit does *NOT* make GEOM the default in FreeBSDphk2002-10-051-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | NB: But it will enable it in all kernels not having options "NO_GEOM" Put the GEOM related options into the intended order. Add "options NO_GEOM" to all kernel configs apart from NOTES. In some order of controlled fashion, the NO_GEOM options will be removed, architecture by architecture in the coming days. There are currently three known issues which may force people to need the NO_GEOM option: boot0cfg/fdisk: Tries to update the MBR while it is being used to control slices. GEOM does not allow this as a direct operation. SCSI floppy drives: Appearantly the scsi-da driver return "EBUSY" if no media is inserted. This is wrong, it should return ENXIO. PC98: It is unclear if GEOM correctly recognizes all variants of PC98 disklabels. (Help Wanted! I have neither docs nor HW) These issues are all being worked. Sponsored by: DARPA & NAI Labs.
* hookup new crypto support to the config/build processsam2002-10-041-0/+2
|
* Add Yet Another Duplicate of the font.h and ukbdmap.h rules. Removepeter2002-09-191-4/+9
| | | | | the font8x16.o glue, since that appears to have died ages ago and has no remaining references.
* de-count atkbdc and sc. Folks, remove the '1' from 'device sc 1' andpeter2002-08-191-2/+2
| | | | 'device atkbdc 1'.
* Move sio_isa.c back to MD files files due to PC98 brain damage.jhb2002-07-241-0/+1
|
* Move all the sio(4) attachments (except for pc98's cbus attachment) to thejhb2002-07-151-3/+0
| | | | MI files file. We can't move sio.c because pc98 uses a custom version.
* Alpha does not support the PERFMON kernel option and does not have ajhb2002-07-151-2/+0
| | | | perfmon.c.
* Neither options SLICE or sys/alpha/alpha/mountroot.c exist anymore.jhb2002-07-151-1/+0
|
* Desupport the TurboChannel Alpha's. This means the DEC3000/300* Pelic*obrien2002-07-091-20/+0
| | | | and DEC3000/[4-9]00 Flamingo/Sandpiper families.
* ${MACHINE_ARCH}dump.c -> dump_machdep.c.jake2002-05-131-1/+1
|
* Restore the ability to take crashdumps on alpha. This was cut and pastedgallatin2002-05-111-0/+1
| | | | | | | nearly in its entirety from i386, so it retains the phk/nati copyright. Savecore likes the results, but I have no way to test it as gdb is still broken.
* pal.s is no longer needed for the kernel to build with Gcc. We now useobrien2002-04-151-1/+0
| | | | in-line macros. pal.s remains however for use by Compaq 'ccc' some day.
* Turn on TGA support.obrien2002-04-131-0/+7
| | | | Submitted by: Andrew M. Miklic <AndrwMklc@cs.com>
* Compromise for critical*()/cpu_critical*() recommit. Cleanup the interruptdillon2002-03-271-0/+1
| | | | | | | | | | | | | | | | | | | disablement assumptions in kern_fork.c by adding another API call, cpu_critical_fork_exit(). Cleanup the td_savecrit field by moving it from MI to MD. Temporarily move cpu_critical*() from <arch>/include/cpufunc.h to <arch>/<arch>/critical.c (stage-2 will clean this up). Implement interrupt deferral for i386 that allows interrupts to remain enabled inside critical sections. This also fixes an IPI interlock bug, and requires uses of icu_lock to be enclosed in a true interrupt disablement. This is the stage-1 commit. Stage-2 will occur after stage-1 has stabilized, and will move cpu_critical*() into its own header file(s) + other things. This commit may break non-i386 architectures in trivial ways. This should be temporary. Reviewed by: core Approved by: core
* - Speedup 3DES by using assembly code for i386.ume2002-03-051-0/+2
| | | | | | | - Sync des/blowfish to more recent openssl. Obtained from: KAME/NetBSD MFC after: 2 weeks
* Add the following functions/macros to support byte order conversions andtmm2002-02-271-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | device drivers for bus system with other endinesses than the CPU (using interfaces compatible to NetBSD): - bwap16() and bswap32(). These have optimized implementations on some architectures; for those that don't, there exist generic implementations. - macros to convert from a certain byte order to host byte order and vice versa, using a naming scheme like le16toh(), htole16(). These are implemented using the bswap functions. - stream bus space access functions, which do not perform a byte order conversion (while the normal access functions would if the bus endianess differs from the CPU endianess). htons(), htonl(), ntohs() and ntohl() are implemented using the new functions above for kernel usage. None of the above interfaces is currently exported to user land. Make use of the new functions in a few places where local implementations of the same functionality existed. Reviewed by: mike, bde Tested on alpha by: mike
* genassym builds need the -fno-common stripped out.peter2002-01-111-1/+1
|
* 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
|
OpenPOWER on IntegriCloud