History log of /freebsd-9.3-release/sys/conf/files.pc98
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 267654 19-Jun-2014 gjb

Copy stable/9 to releng/9.3 as part of the 9.3-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

# 234144 11-Apr-2012 jhb

MFC 232744,232747,233031:
- Allow a native i386 kernel to be built with 'nodevice atpic'. Just as on
amd64, if 'device isa' is present quiesce the 8259A's during boot and
resume from suspend.
- Move i386's intr_machdep.c to the x86 tree and share it with amd64.
- Merge r232744 changes to pc98.
(Allow a kernel to be built with 'nodevice atpic'.)
- Move ICU related defines from x86/isa/atpic.c to x86/isa/icu.h and
use them in x86/x86/intr_machdep.c.

Note, I normally would have merged 232747 separately, but 233031 assumed
232747 was already merged and 232744 needs to be merged with 233031.


# 225736 22-Sep-2011 kensmith

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

Approved by: re (implicit)


# 223440 22-Jun-2011 jhb

Move {amd64,i386}/pci/pci_bus.c and {amd64,i386}/include/pci_cfgreg.h to
the x86 tree. The $PIR code is still only enabled on i386 and not amd64.
While here, make the qpi(4) driver on conditional on 'device pci'.


# 220885 20-Apr-2011 bz

Compile in in_cksum* implementations for both IPv6 and IPv6.
While in_pseudo() etc. is often used in offloading feature support,
in_cksum() is mostly used to fix some broken hardware.

Keeping both around for the moment allows us to compile NIC drivers
even in an IPv6 only environment without the need to mangle them
with #ifdef INETs in a way they are not prepared for. This will
leave some dead code paths that will not be exercised for IPv6.

Reviewed by: gnn
Sponsored by: The FreeBSD Foundation
Sponsored by: iXsystems
MFC after: 3 days


# 218616 12-Feb-2011 dchagin

Move linux_clone(), linux_fork(), linux_vfork() to a MI path.


# 217515 17-Jan-2011 jkim

Add reader/writer lock around mem_range_attr_get() and mem_range_attr_set().
Compile sys/dev/mem/memutil.c for all supported platforms and remove now
unnecessary dev_mem_md_init(). Consistently define mem_range_softc from
mem.c for all platforms. Add missing #include guards for machine/memdev.h
and sys/memrange.h. Clean up some nearby style(9) nits.

MFC after: 1 month


# 216316 09-Dec-2010 cperciva

Replace i386/i386/busdma_machdep.c and amd64/amd64/busdma_machdep.c
(which are identical) with a single x86/x86/busdma_machdep.c.


# 216283 07-Dec-2010 jkim

Merge sys/amd64/amd64/tsc.c and sys/i386/i386/tsc.c and move to sys/x86/x86.

Discussed with: avg


# 214457 28-Oct-2010 attilio

Merge nexus.c from amd64 and i386 to x86 subtree.

Sponsored by: Sandvine Incorporated
Tested by: gianni


# 214446 28-Oct-2010 attilio

Merge the mptable support from MD bits to x86 subtree.

Sponsored by: Sandvine Incorporated
Discussed with: jhb


# 214373 26-Oct-2010 attilio

Merge dump_machdep.c i386/amd64 under the x86 subtree.

Sponsored by: Sandvine Incorporated
Tested by: gianni


# 210069 14-Jul-2010 mav

Rename timeevents.c to kern_clocksource.c.

Suggested by: jhb@


# 210054 14-Jul-2010 mav

Move timeevents.c to MI code, as it is not x86-specific. I already have
it working on Marvell ARM SoCs, and it would be nice to unify timer code
between more platforms.


# 209979 13-Jul-2010 mav

Unify pc98 event timer code with the rest of x86.

Reviewed by: nyan@


# 208922 08-Jun-2010 jhb

Move the MD support for PCI message signalled interrupts to the x86 tree
as it is identical for i386 and amd64.


# 208921 08-Jun-2010 jhb

Move the machine check support code to the x86 tree since it is identical
on i386 and amd64.

Requested by: alc


# 208919 08-Jun-2010 jhb

Move the I/O APIC code to the x86 tree since it is identical on i386 and
amd64.


# 208452 23-May-2010 mav

Unify local_apic.c for x86 archs,


# 206089 02-Apr-2010 fabient

- Support for uncore counting events: one fixed PMC with the uncore
domain clock, 8 programmable PMC.
- Westmere based CPU (Xeon 5600, Corei7 980X) support.
- New man pages with events list for core and uncore.
- Updated Corei7 events with Intel 253669-033US December 2009 doc.
There is some removed events in the documentation, they have been
kept in the code but documented in the man page as obsolete.
- Offcore response events can be setup with rsp token.

Sponsored by: NETASQ


# 204319 25-Feb-2010 nyan

MFi386: the part of r204309 to fix pc98 kernel

Introduce the new kernel sub-tree x86 which should contain all the code
shared and generalized between our current amd64, i386 and pc98.


# 204309 25-Feb-2010 attilio

Introduce the new kernel sub-tree x86 which should contain all the code
shared and generalized between our current amd64, i386 and pc98.

This is just an initial step that should lead to a more complete effort.
For the moment, a very simple porting of cpufreq modules, BIOS calls and
the whole MD specific ISA bus part is added to the sub-tree but ideally
a lot of code might be added and more shared support should grow.

Sponsored by: Sandvine Incorporated
Reviewed by: emaste, kib, jhb, imp
Discussed on: arch
MFC: 3 weeks


# 203679 08-Feb-2010 brucec

Remove the usb2_input_kbd directive that was missed during the renaming of the drivers in the usb2 stack.

Approved by: rrs (mentor)


# 202534 17-Jan-2010 attilio

- Allow clock subsystem to be compiled without the apic support [0]
- ATPIC, on pc98 is never defined somewhere, differently from i386.
Turn its compilation to be conditional as i386 does. [1]

[0] Reported by: nyan
[1] Submitted by: nyan


# 197518 26-Sep-2009 bz

lindev(4) [1] is supposed to be a collection of linux-specific pseudo
devices that we also support, just not by default (thus only LINT or
module builds by default).

While currently there is only "/dev/full" [2], we are planning to see more
in the future. We may decide to change the module/dependency logic in the
future should the list grow too long.

This is not part of linux.ko as also non-linux binaries like kFreeBSD
userland or ports can make use of this as well.

Suggested by: rwatson [1] (name)
Submitted by: ed [2]
Discussed with: markm, ed, rwatson, kib (weeks ago)
Reviewed by: rwatson, brueffer (prev. version)
PR: kern/68961
MFC after: 6 weeks


# 192106 14-May-2009 nyan

MFi386: revision 192050

Implement simple machine check support.


# 191919 08-May-2009 ed

Burn TTY ioctl bridges in compat layers.

I really don't want any pieces of code to include ioctl_compat.h, so let
the ibcs2 and svr4 compat leave sgtty alone. If they want to support
sgtty, they should emulate it on top of termios, not sgtty.

The code has been marked with BURN_BRIDGES for a long time. ibcs2 and
svr4 are not really popular pieces of code anyway.


# 189851 15-Mar-2009 rwatson

Remove IFF_NEEDSGIANT, a compatibility infrastructure introduced
in FreeBSD 5.x to allow network device drivers to run with Giant
despite the network stack being Giant-free. This significantly
simplifies calls into ioctl() on network interfaces, especially
in the multicast code, as well as eliminates deferred invocation
of interface if_start routines.

Disable the build on device drivers still depending on
IFF_NEEDSGIANT as they no longer compile. They will be removed
in a few weeks if they haven't been made MPSAFE in that time.
Disabled drivers:

if_ar
if_axe
if_aue
if_cdce
if_cue
if_kue
if_ray
if_rue
if_rum
if_sr
if_udav
if_ural
if_zyd

Drivers that were already disabled because of tty changes:

if_ppp
if_sl

Discussed on: arch@


# 189170 28-Feb-2009 ed

Add memmove() to the kernel, making the kernel compile with Clang.

When copying big structures, LLVM generates calls to memmove(), because
it may not be able to figure out whether structures overlap. This caused
linker errors to occur. memmove() is now implemented using bcopy().
Ideally it would be the other way around, but that can be solved in the
future. On ARM we don't do add anything, because it already has
memmove().

Discussed on: arch@
Reviewed by: rdivacky


# 188654 15-Feb-2009 thompsa

Pull in kbd.c with usb2_input_kbd, just like ukbd.


# 187633 23-Jan-2009 jkim

- Add few VIA bridges to agp_via.c and connect it to amd64 build
as they support Intel Core/Core 2 and VIA Nano processors.
- Align "optional agp" in conf/files.* for consistency while I am here.


# 185522 01-Dec-2008 sam

Switch to ath hal source code. Note this removes the ath_hal
module; the ath module now brings in the hal support. Kernel
config files are almost backwards compatible; supplying

device ath_hal

gives you the same chip support that the binary hal did but you
must also include

options AH_SUPPORT_AR5416

to enable the extended format descriptors used by 11n parts.
It is now possible to control the chip support included in a
build by specifying exactly which chips are to be supported
in the config file; consult ath_hal(4) for information.


# 185381 28-Nov-2008 bz

Add a reference to hwpmc_core.c most likely missed in r185363
to try to unbreak universe (untested).


# 184802 09-Nov-2008 jkoshy

- Separate PMC class dependent code from other kinds of machine
dependencies. A 'struct pmc_classdep' structure describes operations
on PMCs; 'struct pmc_mdep' contains one or more 'struct pmc_classdep'
structures depending on the CPU in question.

Inside PMC class dependent code, row indices are relative to the
PMCs supported by the PMC class; MI code in "hwpmc_mod.c" translates
global row indices before invoking class dependent operations.

- Augment the OP_GETCPUINFO request with the number of PMCs present
in a PMC class.

- Move code common to Intel CPUs to file "hwpmc_intel.c".

- Move TSC handling to file "hwpmc_tsc.c".


# 182912 10-Sep-2008 jhb

Resurrect the sbni(4) driver. Someone finally tested the MPSAFE patches and
the driver worked ok with them.

Tested by: friends of yar


# 180265 04-Jul-2008 jhb

Remove the sbni(4) driver. No one responded to calls to test it on
current@ and stable@.


# 180259 04-Jul-2008 jhb

Remove the oltr(4) driver. No one responded to calls for testing on
current@ and stable@ for the locking patches. The driver can always be
revived if someone tests it.

This driver also sleeps in its if_init routine, so it likely doesn't really
work at all anyway in modern releases.


# 179785 14-Jun-2008 wkoszek

Remove obselete PECOFF image activator support.

PRs assigned at the time of removal: kern/80742

Discussed on: freebsd-current (silence), IRC
Tested by: make universe
Approved by: cognet (mentor)


# 179315 26-May-2008 bz

Remove ISDN4BSD (I4B) from HEAD as it is not MPSAFE and
parts relied on the now removed NET_NEEDS_GIANT.
Most of I4B has been disconnected from the build
since July 2007 in HEAD/RELENG_7.

This is what was removed:
- configuration in /etc/isdn
- examples
- man pages
- kernel configuration
- sys/i4b (drivers, layers, include files)
- user space tools
- i4b support from ppp
- further documentation

Discussed with: rwatson, re


# 178372 21-Apr-2008 phk

Make genclock standard on all platforms.

Thanks to: grehan & marcel for platform support on ia64 and ppc.


# 178315 19-Apr-2008 nyan

MFi386: Merge yet another the RTC related work.

Split the pcrtc driver into pcrtc.c which is repo-copied from clock.c


# 178169 13-Apr-2008 nyan

MFi386: RTC related cleanups.

- Use generic RTC handling code.
- Make clock_if.m and subr_rtc.c standard.
- Nuke MD inittodr(), resettodr() functions.
- Add new "pcrtc" device driver.
- Add hints for "pcrtc" driver.


# 174216 03-Dec-2007 rwatson

Catch up pc98 for i386 stack(9) changes:

Add stub stack.h for pc98 that includes i386 pc98.

Add i386 stack_machdep.c to files.pc98.

Spotted by: tinderbox


# 173573 12-Nov-2007 jhb

Move the agp(4) driver from sys/pci to sys/dev/agp. __FreeBSD_version was
bumped to 800004 to note the change though userland apps should not be
affected since they use <sys/agpio.h> rather than the headers in
sys/dev/agp.

Discussed with: anholt
Repocopy by: simon


# 173019 26-Oct-2007 nyan

Reduce diffs against i386.


# 171167 03-Jul-2007 gnn

Commit the change from FAST_IPSEC to IPSEC. The FAST_IPSEC
option is now deprecated, as well as the KAME IPsec code.
What was FAST_IPSEC is now IPSEC.

Approved by: re
Sponsored by: Secure Computing


# 170520 10-Jun-2007 marcel

Use default options for default partitioning schemes, rather than
making the relevant files standard. This avoids duplication and
makes it easier to override/disable unwanted schemes. Since ARM
doesn't have a DEFAULTS configuration file, leave the source
files for the BSD and MBR partitioning schemes in files.arm for
now.


# 169903 23-May-2007 kib

Fix the dependency for the linux_support.s, explicitely add linux_assym.h.

Reported by: rwatson
In collaboration with: rdivacky
Sponsored by: Google SoC 2007


# 169895 23-May-2007 kib

Move futex support code from <arch>/support.s into linux compat directory.
Implement all futex atomic operations in assembler to not depend on the
fuword() that does not allow to distinguish between -1 and failure return.
Correctly return 0 from atomic operations on success.

In collaboration with: rdivacky
Tested by: Scot Hetzel <swhetzel gmail com>, Milos Vyletel <mvyletel mzm cz>
Sponsored by: Google SoC 2007


# 168425 06-Apr-2007 nyan

MFi386: add libkern/memset.c


# 165319 18-Dec-2006 mjacob

opt_ah.h ends up copied into a kernelcompile directory in some
aches as a read-only file. In a number of cases this has led to
compiles failing- usually due to some strange NFS drift which thinks
that the opt_ah.h in the compile directory is out of date wrt the
source it is copied from. When the copy is executed again, it fails
because the target is read-only. Oops. Modify the compile hooks
avoid this.

Discussed with a while back with: Sam Leffler


# 164279 14-Nov-2006 ru

Unbreak pc98.


# 163760 29-Oct-2006 netchild

Backout the linux aio stuff. Several problems where identified and the
dynamic nature (if no native aio code is available, the linux part
returns ENOSYS because of missing requisites) should be solved differently
than it is.

All this will be done in P4.

Not included in this commit is a backout of the changes to the native aio
code (removing static in some places). Those changes (and some more) will
also be needed when the reworked linux aio stuff will reenter the tree.

Requested by: rwatson
Discussed with: rwatson


# 163630 23-Oct-2006 ru

Move "device splash" back to MI NOTES and "files", it's MI.


# 163629 23-Oct-2006 ru

Move MI parts of syscons into MI "files".


# 163397 16-Oct-2006 nyan

MFi386: revision 1.567 (add linux_aio.c).


# 161443 18-Aug-2006 netchild

Add the new linux files to pc98 too.


# 160813 29-Jul-2006 marcel

Remove sio(4) and related options from MI files to amd64, i386
and pc98 MD files. Remove nodevice and nooption lines specific
to sio(4) from ia64, powerpc and sparc64 NOTES. There were no
such lines for arm yet.
sio(4) is usable on less than half the platforms, not counting
a future mips platform. Its presence in MI files is therefore
increasingly becoming a burden.


# 158712 17-May-2006 marius

- Add C-bus and ISA front-ends for le(4) so it can actually replace
lnc(4) on PC98 and i386. The ISA front-end supports the same non-PNP
network cards as lnc(4) did and additionally a couple of PNP ones.
Like lnc(4), the C-bus front-end of le(4) only supports C-NET(98)S
and is untested due to lack of such hardware, but given that's it's
based on the respective lnc(4) and not too different from the ISA
front-end it should be highly likely to work.
- Remove the descriptions of le(4), which where converted from lnc(4),
from sys/i386/conf/NOTES and sys/pc98/conf/NOTES as there's a common
one in sys/conf/NOTES.


# 158549 13-May-2006 gnn

Removed the deprecated lance driver, lnc, from files.


# 158381 09-May-2006 ambrisko

Add in linsysfs. A linux 2.6 like sys filesystem to pacify the Linux
LSI MegaRAID SAS utility.

Sponsored by: IronPort Systems
Man page help from: brueffer


# 158357 08-May-2006 nyan

Add the ath and the wlan crypto support.


# 158349 07-May-2006 netchild

- change the example of compiling only specific modules to not contain
the linux module, since it is not cross-platform
- move linprocfs from "files" and "options" to architecture specific files,
since it only makes sense to build this for those architectures, where we
also have a linuxolator
- disable the build of the linuxolator on our tier-2 architecture "Alpha":
* we don't have a linux_base port which supports Alpha and at the
same time is not outdated/obsoleted upstream/in a good condition/
currently working
* the upcomming new default linux base port is based upon Fedora
Core 3 (security support via http://www.fedoralegacy.org), which
isn't available for Alpha (like the current default linux base
port which is based upon Red Hat 8)
* nobody answered my request for testing it ~1 month ago on
current@ and alpha@ (it doesn't surprises me, see above)
* a SoC student wouldn't have to waste time on something which
nobody is willing to test

This does not remove the alpha specific MD files of the linuxolator yet.

Discussed on: arch (mostly silence)
Spiritual support by: scottl


# 158005 24-Apr-2006 marcel

o Move ISA specific code from ppc.c to ppc_isa.c -- a bus front-
end for isa(4).
o Add a seperate bus frontend for acpi(4) and allow ISA DMA for
it when ISA is configured in the kernel. This allows acpi(4)
attachments in non-ISA configurations, as is possible for ia64.
o Add a seperate bus frontend for pci(4) and detect known single
port parallel cards.
o Merge PC98 specific changes under pc98/cbus into the MI driver.
The changes are minor enough for conditional compilation and
in this form invites better abstraction.
o Have ppc(4) usabled on all platforms, now that ISA specifics
are untangled enough.


# 157934 21-Apr-2006 nyan

MFi386: revision 1.554 (add minidump_machdep.c).


# 156326 05-Mar-2006 yar

Retire NETSMBCRYPTO as a kernel option and make its functionality
enabled by default in NETSMB and smbfs.ko.

With the most of modern SMB providers requiring encryption by
default, there is little sense left in keeping the crypto part
of NETSMB optional at the build time.

This will also return smbfs.ko to its former properties users
are rather accustomed to.

Discussed with: freebsd-stable, re (scottl)
Not objected by: bp, tjr (silence)
MFC after: 5 days


# 155215 02-Feb-2006 nyan

MFi386: Enable the ce(4).


# 153213 07-Dec-2005 jkim

Add BPF Just-In-Time compiler support for ng_bpf(4).

The sysctl is changed from net.bpf.jitter.enable to net.bpf_jitter.enable
and this controls both bpf(4) and ng_bpf(4) now.


# 153166 06-Dec-2005 nyan

MFi386: Add BPF Just-In-Time compiler.


# 152863 27-Nov-2005 ru

Reduction.


# 152862 27-Nov-2005 ru

Make config(8) understand ORed dependecies in "files*" and
improve tracking of known devices. Bump config(8) version.


# 152820 26-Nov-2005 ru

Remove duplicates.


# 152306 11-Nov-2005 ru

Add /dev/speaker support to amd64.

The following repo-copies were made (by Mark Murray):

sys/i386/isa/spkr.c -> sys/dev/speaker/spkr.c
sys/i386/include/speaker.h -> sys/dev/speaker/speaker.h
share/man/man4/man4.i386/spkr.4 -> share/man/man4/spkr.4


# 150554 25-Sep-2005 imp

OLDCARD is being removed from the tree, so remove it from here.

# the snc pccard entry might be able to be moved to files


# 147513 21-Jun-2005 dumbbell

Connect reiserfs build to every platforms, not only i386 and pc98.

Reviewed by: mux (mentor)
Approved by: re (dougb)


# 147307 11-Jun-2005 marcel

Refactor the NETSMBCRYPTO option so that it does the same on all
platforms. ARM is excluded as it doesn't yet have any crypto
sources.

Approved by: re (dwhite)
MFC after: 1 day


# 147191 09-Jun-2005 jkoshy

MFP4:

- 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.


# 146819 31-May-2005 nyan

MFi386: revision 1.533.


# 146614 25-May-2005 nyan

MFi386: Add ReiserFS


# 146049 10-May-2005 nyan

Change a directory layout for pc98.
- Move MD files into <arch>/<arch>.
- Move bus dependent files into <arch>/<bus>.
Rename some files to more suitable names.

Repo-copied by: peter
Discussed with: imp


# 145653 29-Apr-2005 scottl

Update the file.* entries for the new home of hwpmc


# 145326 20-Apr-2005 nyan

Rename from apm_bioscall.s to apm_bioscall.S for removing a special rule
to build a module. A repo-copy is not done because it has no important logs.

Pointed out by: ru


# 145302 19-Apr-2005 imp

Need more files for i386, need all the files for pc98.


# 144637 04-Apr-2005 jhb

Divorce critical sections from spinlocks. Critical sections as denoted by
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


# 141679 11-Feb-2005 nyan

Fix build error (s/wd80x3.c/if_ed_wd80x3.c/).


# 141586 09-Feb-2005 imp

Break out obscure ISA cards into their own files, as well as ne2000
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.


# 141284 04-Feb-2005 nyan

cosmetic changes.


# 141274 04-Feb-2005 nyan

MFi386: revision 1.514.


# 140465 18-Jan-2005 imp

MFp4: fix a minor formatting inconsistancy


# 139957 10-Jan-2005 imp

Sort entires better.


# 139660 04-Jan-2005 imp

Remove last vestiges of old wd driver. ata works well on pc98 and
there was no objection on the pc98 list when I asked if it could be
removed a while ago.


# 139659 04-Jan-2005 imp

move all the card entries to files.pc98
style change: regularize tabbing


# 139658 04-Jan-2005 imp

First step in removing OLDCARD from FreeBSD 6.0:
o Move card from all architectures to just pc98. It is only needed there,
although real issues remain with NEWCARD's support of ISA devices.


# 138755 12-Dec-2004 imp

Separate mse driver into a core driver and a bus attachments. Separate out
the ISA and CBUS (called isa on pc98) attachments. Eliminate all PC98
ifdefs in the process (the driver in pc98/pc98/mse.c was a copy of the one
in i386/isa/mse.c with PC98 ifdefs). Create a module for this driver.

I've tested this my PC-9821RaS40 with moused. I've not tested this on i386
because I have no InPort cards, or similar such things. NEC standardized
on bus mice very early, long before ps/2 mice ports apeared, so all PC-98
machines supported by FreeBSD/pc98 have bus mice, I believe.

Reviewed by: nyan-san


# 137998 22-Nov-2004 imp

It appears that 'kbd' device has never been used and isn't needed.
Build tests show that this isn't used for GENERIC or LINT, and nobody
seemed to know why they existed.


# 134542 30-Aug-2004 peter

Kill count device support from config. I've changed the last few
remaining consumers to have the count passed as an option. This is
i4b, pc98/wdc, and coda.

Bump configvers.h from 500013 to 600000.

Remove heuristics that tried to parse "device ed5" as 5 units of the ed
device. This broke things like the snd_emu10k1 device, which required
quotes to make it parse right. The no-longer-needed quotes have been
removed from NOTES, GENERIC etc. eg, I've removed the quotes from:
device snd_maestro
device "snd_maestro3"
device snd_mss

I believe everything will still compile and work after this.


# 133856 16-Aug-2004 rwatson

Add MP_WATCHDOG option information to pc98, as it uses the i386
mp_machdep.c, which relies on the option's include file and
defines.

Constancy of: tinderbox


# 133168 05-Aug-2004 nyan

MFi386: revision 1.502.


# 132959 01-Aug-2004 nyan

MFi386: revision 1.501.


# 132956 01-Aug-2004 markm

Break out the MI part of the /dev/[k]mem and /dev/io drivers into
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.


# 131951 10-Jul-2004 marcel

Hook the GDB backend into the build.


# 131819 08-Jul-2004 nyan

- Merged from sys/dev/fdc/fdc.c revision 1.275.
- Break out the cbus front end from fd.c.
- Remove the pccard support because it was broken.


# 129751 26-May-2004 nyan

MFi386: revision 1.493.


# 129382 18-May-2004 nyan

MFi386: revision 1.492.


# 129178 13-May-2004 nyan

MFi386: revision 1.489


# 129010 06-May-2004 nyan

Detach i386/isa/elcr.c.


# 128969 05-May-2004 jhb

MFi386: Add elcr.c.


# 128953 05-May-2004 bde

MFi386 (rev.1.488: demangle svr4 entries).


# 128925 04-May-2004 bde

Oops^2, finish switch to using the moved cy driver for pc98 by removing
cy.c and not legacy.c here.


# 128876 03-May-2004 bde

Oops, switch to using the moved cy driver for pc98 too (remove pointers
to old files in files.pc98 and "count" parameter in NOTES).


# 127981 07-Apr-2004 imp

The bs driver was replaced with the ct(pc98) driver. takahashi-san
(nyan) says this driver is now obsolete and can be removed.


# 127302 22-Mar-2004 nyan

MFi386: revision 1.480.


# 126996 14-Mar-2004 imp

Remove isa compat stuff.

Only cy, bs and wd in the tree still use it. I have a replacement for
cy that I need to test on ISA and PCI cards. bs and wd are pc98 only
drivers that appear to no longer be necessary. I'll be removing them
when I hear back from the pc98 people.


# 126964 14-Mar-2004 imp

stl and stli use the old COMPAT_ISA api. slt also uses the really old
COMPAT_PCI api. This API is going away, so this driver is going away
also.

If users are interested in updating this, please contact the author
since he has some preliminary work to move this to newer APIs.


# 126712 07-Mar-2004 nyan

Remove unneeded devices.


# 125998 19-Feb-2004 nyan

MFi386: revision 1.466


# 124742 20-Jan-2004 obrien

Fix sort misordering.


# 124522 14-Jan-2004 nyan

MFi386: revision 1.462


# 123208 07-Dec-2003 imp

The dgb driver is redundant with the digi driver in the tree. It uses
lots of old interfaces, and digi now supports all cards that dgb
supported. The author of the driver says that this is no longer
necessary.

Approved by: babkin@


# 123194 07-Dec-2003 imp

First part of the removal of drivers for hardware that isn't relevant
or whose drivers haven't even compiled for years.

The loran hardware was very unique, and only a few copies of it ever
existed. It used the old COMPAT_ISA_DRIVER and when the author was
contacted, he indicated that he had no intention of ever updating this
driver and it was no longer relevant to the FreeBSD world and can be
removed without impact to anybody.

Approved by: phk


# 123137 03-Dec-2003 imp

There is no such thing as a pc98 machine with ISA expansion slots, nor
is there a C-BUS Cronyx Sigma board. Remove it from pc98 files and lint.

Approved by: re <scottl>


# 122050 04-Nov-2003 nyan

MFi386: revision 1.456


# 119824 07-Sep-2003 imp

Add proper pc98 MD files. Add a commented out cbus attachment for
uart because that depends on the cbus implementation that nyan-san and
I came up with after the CBUG meeting and not yet ready for the tree.


# 119816 06-Sep-2003 marcel

Hook-up the uart(4) driver to the build. For a detailed description
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.


# 119444 25-Aug-2003 nyan

Switch to dev/syscons/syscons.c.


# 119441 25-Aug-2003 nyan

MFi386: revision 1.452


# 118948 15-Aug-2003 phk

As warned: Initiate deorbit burn for the pcaudio driver.


# 118348 02-Aug-2003 nyan

MFi386: revision 1.449.


# 117870 22-Jul-2003 peter

Initiate de-orbit burn for fpu-less operation. 386+387 is still
theoretically supportable, but you'd really be happier with FreeBSD 2.1.8
on it.


# 116822 25-Jun-2003 nyan

MFi386: revision 1.446.


# 115469 31-May-2003 phk

Eliminate potential overflows by allocating softc dynamically,
removing at the same time the need for this to be a "count" config
option.

Found by: FlexeLint


# 114414 01-May-2003 nyan

- Move decoding pc98_partition function into geom_pc98_enc.c.
- Add encoding pc98_partition function.


# 114110 27-Apr-2003 imp

Update to reflect tw removal.

Approved by: re@ (scottl)


# 113591 17-Apr-2003 phk

Separate the encoding/decoding functions for struct disklabel into a
separate source file which can be used from both kernel and userland code.


# 112590 25-Mar-2003 mdodd

Merge PC98 support.


# 112561 24-Mar-2003 mdodd

Retire sys/pc98/pc98/spkr.c


# 111684 28-Feb-2003 ru

Standardize handling of locore.[sS] etc. files.

Submitted by: jake, bde, ru


# 111305 23-Feb-2003 nyan

Remove unneeded entries and fix indent.


# 110844 14-Feb-2003 anholt

Split the arch-specific AGP files into the appropriate files.* and do the same
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.


# 110688 11-Feb-2003 phk

Switch to use the TSC code i386/i386/tsc.c


# 110285 03-Feb-2003 nyan

Add CanBe power management controller support.

Submitted by: KIYOHARA Takashi <kiyohara@kk.iij4u.or.jp>


# 110086 30-Jan-2003 phk

Remove pc98/wfd and pc98/wst drivers, they have been broken to the
point of not even compiling for a very long time.

Any effort spent unbreaking them would be better spent perfecting
the ata drivers for PC98, should any issues remain there.


# 110041 29-Jan-2003 phk

NO_GEOM cleanup: Don't inlude diskslice_machdep.c


# 109989 28-Jan-2003 phk

NO_GEOM cleanup: remove subr_disk{label,mbr,slice}.c from pc98 kernels.


# 109470 18-Jan-2003 nyan

Remove unneeded entries.


# 109428 17-Jan-2003 phk

Move subr_disklabel.c and subr_diskslice.c from being MI to MD files,
so that they can be left out where they are unneeded.


# 106675 08-Nov-2002 jhb

- Move netsmb entries over to MI files. netsmb appears to be MI code.
- Add 'nowerror' to pci/simos.c to help LINT builds.


# 106552 07-Nov-2002 jhb

Merge over ar(4) and db(4) to files.pc98.


# 106449 05-Nov-2002 mdodd

- Convert to newbus, bus_space etc.
- Move to MI space.

Tested on: i386


# 106001 26-Oct-2002 phk

Make geom_mbr.c optional on PC98, use GEOM_MBR option to include it.

Disable check for supposedly magic "IPL1" string for PC98 labels, its
thaumaturgical power is in doubt.


# 105850 24-Oct-2002 nyan

The rc driver is not needed for pc98.


# 104519 05-Oct-2002 phk

NB: This commit does *NOT* make GEOM the default in FreeBSD
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.


# 104487 04-Oct-2002 sam

hookup new crypto support to the config/build process


# 104445 04-Oct-2002 mdodd

newbus & bus_space the mcd(4) driver.


# 104444 04-Oct-2002 scottl

Alas, poor matcd, I knew ye well.

It doesn't work.
It cannot be made to work.
Goodbye.

X-MFC after: ASAP


# 103878 24-Sep-2002 nyan

MFi386: revision 1.419


# 103381 16-Sep-2002 nyan

MFi386: revisions 1.417 and 1.418.


# 102828 01-Sep-2002 brooks

Continue de-counting i4b. Devices i4bctl, i4bcapi, iavc, i4bq921,
i4bq931, i4b, isic, iwic, ifpi, ifpi2, ifpnp, ihfc, and itjc are
no longer count devices. Also remove a few other instances of N<DEVICE>
being used to control compilation of whole files.

Reviewed by: hm


# 102549 28-Aug-2002 peter

Initiate deorbit burn for sys/kern/link_aout.c. We never shipped a.out
kld's anywhere, and it was always possible to load ELF kld's even in an
a.out kernel. There is no reason for this to exist anymore, and a.out
kld support has been suffering serious bitrot over the years. They have
not been fully functional for quite some time.


# 102156 19-Aug-2002 peter

Untangle this warning a bit:
COMPAT_SVR4 is broken and usage is, until fixed, not recommended
BTW; does anybody remember why this is here?


# 102152 19-Aug-2002 peter

de-count pcbkd


# 102150 19-Aug-2002 peter

de-count atkbdc and sc. Folks, remove the '1' from 'device sc 1' and
'device atkbdc 1'.


# 100598 24-Jul-2002 nyan

MFi386: revision 1.407 (move the em driver entry to MI file)


# 100468 21-Jul-2002 peter

pci/cy_pci.c is still MD, it needs i386/isa/cy.c for the core.


# 100128 15-Jul-2002 jhb

Move SMBFS from i386 and pc98 files and options files to MI files and
options files.


# 100106 15-Jul-2002 jhb

Move all the sio(4) attachments (except for pc98's cbus attachment) to the
MI files file. We can't move sio.c because pc98 uses a custom version.


# 100105 15-Jul-2002 jhb

The puc(4) driver/bridge is MI, so don't bury it in MD options and files
config files. It also depends on PCI.


# 98155 13-Jun-2002 brooks

Remote pci.h/NPCI usage from i4b code.

Approved by: hm


# 97785 03-Jun-2002 pdeuskar

Added support for 82545EM and 82546EB based adapters.
Added Vlan support.

MFC after: 1 week


# 97046 21-May-2002 non

MFi386: 1.398-1.399 (${MACHINE_ARCH}_dump.c -> dump_machdep.c)


# 96946 19-May-2002 nyan

MFi386: revision 1.400.


# 96945 19-May-2002 nyan

Remove unneeded entries.


# 93935 06-Apr-2002 nyan

Added the new kernel dumping support for pc98.


# 93264 27-Mar-2002 dillon

Compromise for critical*()/cpu_critical*() recommit. Cleanup the interrupt
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


# 93138 25-Mar-2002 nyan

MFi386: revision 1.396


# 91671 05-Mar-2002 ume

- Speedup 3DES by using assembly code for i386.
- Sync des/blowfish to more recent openssl.

Obtained from: KAME/NetBSD
MFC after: 2 weeks


# 91567 02-Mar-2002 nyan

MFi386: revision 1.394.


# 91438 27-Feb-2002 peter

Mark stallion.c as nowerror (known broken, this is a #warning)


# 90760 17-Feb-2002 nyan

MFi386: revision 1.392


# 90567 12-Feb-2002 nyan

MFi386: revision 1.391


# 89983 30-Jan-2002 bde

Removed the one use of the mandatory keyword (for npx).

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.


# 89483 18-Jan-2002 nyan

MFi386: revision 1.388


# 89247 11-Jan-2002 peter

genassym builds need the -fno-common stripped out.


# 88954 06-Jan-2002 nyan

MFi386: revisions 1.382 and 1.386.


# 88391 21-Dec-2001 nyan

Merged from files.i386 revision 1.384.
Removed acpica entries.


# 88012 16-Dec-2001 nyan

MFi386: files.i386 revision 1.385


# 86912 26-Nov-2001 nyan

Split the sio driver for pc98 into bus front end and back end.
(merged from the files in sys/dev/sio)


# 86900 25-Nov-2001 imp

First part of patches to make sio grok 16-bit serial cards under
NEWCARD. Other patches may be reqiured to sio to prevent a hang on
eject. Also add commented out entries for sio_pccard.c in files.pc98
to match other architectures.

Submitted by: yamamoto shigeru-san


# 86108 05-Nov-2001 phk

GC userconfig after Peter axed it 15 months ago.


# 86101 05-Nov-2001 phk

Remove the old RocketPort driver which was left behind in favour
of the new driver. The new driver works, the old one is 1+ year behind.


# 85413 24-Oct-2001 nyan

Added the pmc driver which supports power management controller of
old NEC PC-98NOTE.

Submitted by: chi@bd.mbn.or.jp (Chiharu Shibata)
MFC after: 1 week


# 85302 22-Oct-2001 imp

First commit after a repo copy of isa/sio* -> dev/sio:

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


# 85297 21-Oct-2001 des

Move procfs_* from procfs_machdep.c into sys_process.c, and rename them to
proc_* in the process; procfs_machdep.c is no longer needed.

Run-tested on i386, build-tested on Alpha, untested on other platforms.


# 85273 21-Oct-2001 bde

Use the i386 version of npx.c. It has been merged with the pc98 version.

Approved by: nyan
Not tested by: bde


# 84615 07-Oct-2001 nyan

Rewrite the pc98 bus_space stuff.

The type of bus_space_tag_t is now a pointer to bus_space_tag structure,
and the bus_space_tag structure saves pointers to functions for direct
access and relocate access.

Added bsh_bam member to the bus_space_handle structure, it saves access
method either direct access or relocate access which is called by
bus_space_* functions.

Added the mecia device support. If the bs_da and bs_ra in bus tag are set
NEPC_io_space_tag and NEPC_mem_space_tag respectively, new bus_space stuff
changes the register of mecia automatically for 16bit access.

Obtained from: NetBSD/pc98


# 83534 16-Sep-2001 nyan

MFi386: files.i386 revision 1.367, 1.370, 1.371 and 1.372.


# 83230 08-Sep-2001 marcel

Correct intended fix to my foul-up.

linux_uid16.c is in sys/compat/linux not in sys/i386/linux.


# 83224 08-Sep-2001 peter

Add linux_sysctl.c, and linux_uid16.c to the x86 platforms.


# 81322 08-Aug-2001 peter

repo-copy the source files from modules/syscons to the normal tree
and connect them to the normal build infrastructure.


# 81050 02-Aug-2001 yokota

Use #ifdef DEV_SPLASH (from opt_splash.h) rather than
#if NSPLASH > 0 (from splash.h) to test the presence
of the splash driver.


# 80537 29-Jul-2001 nyan

Convert the olpt driver to using new-bus stuff.


# 79207 04-Jul-2001 nyan

- Don't overwrite inb, inw and outw.
- Move the lance_probe function to if_lnc.c.
- Support C-NET(98)S again.

Submitted by: chi@bd.mbn.or.jp (Chiharu Shibata) and nyan
No response from: Paul Richards


# 79080 02-Jul-2001 imp

Move wl driver to dev/wl. Repo copied to dev/wl, the old copies
removed and a minimal number of changes to make it compile in the new
location.

# I have a fully converted on a disk that may be crashed. If it is
# crashed, I'll redo the work.


# 78651 23-Jun-2001 kato

Merged from sys/conf/files.i386 revisions 1.362 and 1.363.


# 78135 12-Jun-2001 peter

Hints overhaul:
- 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.


# 76656 15-May-2001 imp

Add mecia driver definitions.


# 75541 16-Apr-2001 jhay

Move the isa parts to a separate file.


# 75444 12-Apr-2001 kato

Merged from files.i386 revisions 1.359 and 1.360.


# 75050 01-Apr-2001 nyan

Merged from sys/conf/files.i386 revision 1.350 and 1.354.


# 73149 27-Feb-2001 nyan

Added another wd33c93 based SCSI card driver which replaces the bs driver.
Now, default is still bs.

Submitted by: nyan and non.
Obtained from: NetBSD/pc98


# 73132 27-Feb-2001 peter

Add and document the LINPROCFS option, so that we can build linprocfs
(either as a module or in the kernel) after sys/modules/* dies.


# 72441 13-Feb-2001 kato

Merged from sys/conf/files.i386 revisoin 1.353.


# 72093 06-Feb-2001 asmodai

Fix typo: compatability -> compatibility.

Compatability is not an existing english word.


# 71990 04-Feb-2001 phk

Remove the LABPC driver.

Doesn't work, no maintainer, more promising code exists elsewhere.


# 71880 31-Jan-2001 peter

Remove count for NSIO. The only places it was used it were incorrect.
(alpha-gdbstub.c got sync'ed up a bit with the i386 version)


# 71797 29-Jan-2001 peter

Convert mca (microchannel bus support) from something that we count
(bogus) to something that we test for the presence of.


# 71776 29-Jan-2001 peter

change 'count eisa' to 'optional eisa' and update the only consumer
of 'NEISA' - userconfig.c.
While there, send some defunct code to the file history.


# 71576 24-Jan-2001 jasone

Convert all simplelocks to mutexes and remove the simplelock implementations.


# 71370 22-Jan-2001 nyan

Added PC-98 apm support.

Submitted by: MURAMATSU Atsushi <amura@ma3.seikyou.ne.jp>


# 71262 19-Jan-2001 peter

Convert apm from a bogus 'count' into a plain option. Clean out some
other cruft from the files.alpha and files.ia64 that were related to this.


# 71241 19-Jan-2001 peter

Remove the now-empty ipl_funcs.c file on all platforms.


# 70967 12-Jan-2001 kato

Merged from sys/conf/files.i386 revisions 1.342, 1.344, 1.345 and 1.346.


# 70808 08-Jan-2001 peter

Move if_wl.c from sys/i386/isa to dev/wi - it is not i386 (or even isa)
specific.


# 70264 22-Dec-2000 kato

Merged from files.i386 and options.i386 revisions 1.341 and 1.141,
respectively.


# 70084 16-Dec-2000 kato

Merged from files.i386 revision 1.340.


# 69612 05-Dec-2000 kato

Merged from files.i386 revision 1.339.


# 69611 05-Dec-2000 kato

Merged from files.i386 revisions 1.337 and 1.338.


# 68366 05-Nov-2000 obrien

ELF kernels should use an ELF sysvec. This allows us to move a.out
specific files to those platforms that acutally support a.out.


# 68360 05-Nov-2000 nyan

Merged from the following changes.

sys/conf/Makefile.i386 1.211
sys/conf/files.i386 1.329
sys/isa/fd.c 1.186, 1.188 and 1.189
sys/isa/sio.c 1.305 and 1.317
sys/i386/conf/GENERIC 1.270, 1.281, 1.282 and 1.284
sys/i386/i386/machdep.c 1.419
sys/i386/i386/userconfig.c 1.184


# 67352 20-Oct-2000 jhb

- Make the mutex code almost completely machine independent. This greatly
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().


# 66916 10-Oct-2000 kato

Merged from sys/conf/{files.i386,options.i386} revisions 1.334 and
1.140, respectively.


# 66575 03-Oct-2000 peter

Move the ata/atapi files to the common area. They were the same on all
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.


# 66550 02-Oct-2000 nyan

Added NEC PC-9801-83, 84, PC-9801-103, 104, PC-9801N-25 and PC-9801N-J02R
support which use National Semiconductor DP8393X (SONIC) as ethernet
controller. Currently, this driver is used on only PC-98.

Submitted by: Motomichi Matsuzaki <mzaki@e-mail.ne.jp>
Obtained from: NetBSD/pc98


# 66535 02-Oct-2000 kato

Merged from sys/conf/files.i386 revision 1.332.


# 66522 02-Oct-2000 peter

Put on my nuclear-grade asbestos suit and cvs rm the old, broken, sound
drivers (again). These drivers have not compiled for 5-6 months.
Now that the new sound code supports MIDI, the major reason we had for
reviving it is gone. It is a far better investment polishing the new
midi code than trying to keep this on life support. Come 5.0-REL, if
there are major shortcomings in the pcm sound driver then maybe we can
rethink this, but until then we should focus on pcm.

Remember, these have not been compilable since ~April-May this year.


# 66487 30-Sep-2000 obrien

The `ed' NIC driver has been changed to work on Alpha now. So enable it
on all platforms.

Submitted by: Alexander Langer <alex@big.endian.de>


# 65832 14-Sep-2000 nyan

- Newbus'ify and bus_space'ify.
- Separate bus dependent part and independent part.
- Moved source files to sys/dev/fe (repo copied).
- Fixed some comments by chi@bd.mbn.or.jp (Chiharu Shibata)

Tested by: bsd-nomads@clave.gr.jp and
FreeBSD98-testers@jp.freebsd.org


# 65565 07-Sep-2000 kato

Merged from sys/conf/files.i386 revision 1.327 (adding synch_machdep.c
and ithread.c.)


# 65557 06-Sep-2000 jasone

Major update to the way synchronization is done in the kernel. Highlights
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


# 65409 03-Sep-2000 kato

Merged from sys/conf/files.i386 revisions 1.325 and 1.326.


# 64930 22-Aug-2000 marcel

Connect the new sources in /sys/compat/linux and the new file
in /sys/i386/linux.


# 64928 22-Aug-2000 marcel

Style fixes:
o Put the backslash in a fixed column by preference,
o Sort the list of files.


# 64777 17-Aug-2000 nyan

- Fixed the conversion to bus_space interface.
- Added PC-98 Cbus devices support.
The original patch is submitted by chi@bd.mbn.or.jp (Chiharu Shibata)
- Removed old ed driver.


# 62952 11-Jul-2000 nyan

Merge from the following changes.

sys/conf/files.i386 1.321
sys/dev/syscons/syscons.c 1.343
sys/i386/isa/spkr.c 1.46
sys/isa/fd.c 1.183 and 1.185
sys/isa/syscons_isa.c 1.14
sys/isa/vga_isa.c 1.18


# 61905 21-Jun-2000 kato

PC-98 version of ed driver is a statically limited driver.

Pointed out by: haro@tk.kubota.co.jp (Munehiro Matsuda)


# 61654 14-Jun-2000 kato

Catch up with Peter's config(8) changes.


# 61640 13-Jun-2000 peter

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


# 61523 10-Jun-2000 peter

A checkpoint of a part of a work-in-progress. Some more cleanups for
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.


# 61174 02-Jun-2000 bde

Use "nm | awk ..." instead of genassym(1) to generate symbol value headers.
Symbol values are now represented using array sizes (4 arrays per symbol
so that 16-bit machines can represent 64-bit values) instead of being raw
binary values.

Reviewed by: marcel


# 61113 31-May-2000 nyan

Fixed most disordering.


# 61010 28-May-2000 peter

The dreaded isa_compat.h tables are no longer used, so there is no need
for a seperate pc98 version of this stuff. Applying the same changes
from the i386 version yields identical files so remove these and use the
common ones.


# 60715 19-May-2000 nyan

Fixed to support PC-98.


# 59613 24-Apr-2000 obrien

Use kern/kern_random.c.


# 59082 07-Apr-2000 nyan

Newbusify adv driver.

Reviewed by: imp


# 58816 30-Mar-2000 imp

NewBus the cs driver.

Submitted by: max@rsu.ru


# 58789 29-Mar-2000 nyan

- Added PC-98 Cbus frontend.
- 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>


# 58779 29-Mar-2000 nyan

Merge from the following changes.

File Revision
sys/conf/files.i386 1.303 and 1.304
sys/dev/kbd/atkbd.c 1.23
sys/dev/syscons/scterm-sc.c 1.2
sys/dev/syscons/scvgarndr.c 1.5
sys/dev/syscons/scvtb.c 1.5
sys/dev/syscons/syscons.c 1.335
sys/isa/syscons_isa.c 1.11
sys/isa/vga_isa.c 1.17


# 58474 23-Mar-2000 kato

Merged from sys/conf/files.i386 revision 1.310 (re-activate K6-2
MTRR driver).


# 58323 20-Mar-2000 peter

Tag a warning on the isa compat shims at config time.


# 58287 19-Mar-2000 peter

Connect the ISA and PCI compatability shims to an option. In this case
it's options COMPAT_OLDISA and COMPAT_OLDPCI. This is meant to be a
fairly strong incentive to update the older drivers to newbus, but doesn't
(quite) leave anybody hanging with no hardware support. I was talking with
a few folks and I was encouraged to simply break or disable the shims but
that was a bit too drastic for my liking.


# 58109 15-Mar-2000 peter

Move the files.* references to wdc files to the pc98 location after the
repo copy.


# 57654 01-Mar-2000 kato

Merged from files.i386 rev 1.307.


# 57104 09-Feb-2000 billf

kbdcontrol isn't in everyones path(read: non-root people), so specify
an absolute path for us mere mortals.

Approved by: jkh


# 56859 29-Jan-2000 peter

Move the (duplicated exactly!) portable ISA pcm drivers to files and
tighten up the logic a little.


# 56710 27-Jan-2000 nyan

Merge from sys/conf/files.i386 revision 1.301.


# 56529 24-Jan-2000 kato

Synced with files.i386.


# 56337 20-Jan-2000 kato

Synced with the sc driver in the sys/dev/syscons directory.

Submitted by: yokota


# 55953 14-Jan-2000 peter

Pre 4.0 tidy up.

Collect together the components of several drivers and export eisa from
the i386-only area (It's not, it's on some alphas too). The code hasn't
been updated to work on the Alpha yet, but that can come later.

Repository copies were done a while ago.
Moving these now keeps them in consistant place across the 4.x series
as the newbusification progresses.

Submitted by: mdodd


# 55854 12-Jan-2000 nyan

Merge from sys/conf/files.i386 revision 1.296.


# 55664 09-Jan-2000 kato

Synced with sys/i386/conf/files.i386 rev 1.295.


# 55087 24-Dec-1999 kato

Merge from sys/i386/conf/files.i386 rev 1.293.


# 54959 21-Dec-1999 peter

Only compile gusc for isa (the #if NISA inside gusc effectively covers
the whole file)


# 54879 20-Dec-1999 kato

Sync with sys/i386/conf/files.i386 rev 1.291.


# 54553 13-Dec-1999 kato

Merge from sys/i386/conf/files.i386 rev 1.289.

Submitted by: yokota


# 54406 10-Dec-1999 kato

Remove ze and zp drivers.


# 54374 09-Dec-1999 archie

Move source files common to all platforms from <arch>/conf/files.<arch>
to conf/files. If/when these files are optimized for each platform,
they can be moved back.


# 54373 09-Dec-1999 dan

arc4random.c now in conf/files (left out of last commit.. oops!)


# 54355 09-Dec-1999 kato

Merge from sys/i386/conf/files.i386 rev 1.284.


# 54254 07-Dec-1999 kato

Merge from sys/i386/conf/files.i386 rev 1.283.


# 54083 03-Dec-1999 nyan

pc98/pc98/atapi.c
Copied from i386/isa/atapi.c.
Fixed to support slave devices.
Ignore the device that has strange model strings.

i386/isa/atapi.c
Removed pc98 codes.

Submitted by: chi@bd.mbn.or.jp (Chiharu Shibata)


# 53883 29-Nov-1999 nyan

Sync with sys/i386/conf/files.i386 revision 1.282.


# 53714 26-Nov-1999 nyan

Sync with sys/i386/conf/files.i386 revision 1.281.


# 52204 13-Oct-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.277.


# 51837 01-Oct-1999 kato

Sync w/ sys/i386/conf/files.i386 revision 1.275.


# 51752 28-Sep-1999 kato

Sync w/ sys/i386/conf/files.i386 revision 1.274.


# 51720 27-Sep-1999 kato

Make ed driver work again.

isa_compat.c
Copied from sys/i386/isa/isa_compat.c. It includes
sys/pc98/pc98/isa_compat.h instead of sys/i386/isa/isa_compat.h.

isa_compat.h
Copied from sys/i386/isa/isa_compat.c. The ed driver is registered
in this file until pc98's ed driver is converted into new-bus style.

files.pc98
Use sys/pc98/pc98/isa_compat.c instead of sys/i386/isa/isa_compat.c.

if_ed.c
- Fixed the location of the include file.
- Disalbed pnp support.


# 51642 25-Sep-1999 nyan

Merge from sys/i386/conf/files.i386 revision 1.270 and 1.271.


# 51544 22-Sep-1999 kato

Added mp_clock.c.


# 51200 12-Sep-1999 nyan

Merge missing changes from sys/i386/conf/files.i386.


# 51057 07-Sep-1999 kato

Commented out k6_mem.c.


# 50868 03-Sep-1999 kato

Merge from sys/i386/conf/files.i386 revision 1.264.


# 50805 02-Sep-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.263.


# 50551 29-Aug-1999 phk

Merge alpha and pc98 changes into i386 MBR handling code and replace all
three copies with one copy in MI land.


# 50517 28-Aug-1999 nyan

Fix ordering.


# 50477 27-Aug-1999 peter

$Id$ -> $FreeBSD$


# 50006 18-Aug-1999 kato

Merge from sys/i386/conf/files.i386 revision 1.259.


# 49558 09-Aug-1999 phk

Merge the cons.c and cons.h to the best of my ability. alpha may or
may not compile, I can't test it.


# 49520 08-Aug-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.257.


# 49258 30-Jul-1999 kato

Removed apm_setup.s.


# 49117 26-Jul-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.254.


# 48703 09-Jul-1999 kato

Removed device-dirver flags.


# 48187 24-Jun-1999 kato

PC98 part of the second phase of syscons reorganization.

Submitted by: yokota


# 48066 21-Jun-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.247.


# 48006 18-Jun-1999 kato

New parallel port support for PC98. Old PC98s which have
uni-directional parallel port should use olpt driver instead of lpt
driver.

Files ppc.c and ppcreg.h are copied form i386/isa directory with PC98
change.

Submitted by: Akio Morita <amorita@meadow.scphys.kyoto-u.ac.jp>


# 47711 03-Jun-1999 kato

Sync with sys/i386/conf/files.i386 and options.i386 revisions 1.246
and 1.115, respectively.


# 47263 17-May-1999 kato

Removed ucmpdi2.c


# 47170 14-May-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.241.


# 46865 10-May-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.239.


# 46751 09-May-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.238.


# 46546 06-May-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.237.


# 45982 24-Apr-1999 kato

Commented out adv_isa.c.


# 45783 18-Apr-1999 kato

Sync with follwing files:

Path Revision
i386/conf/GENERIC 1.162
i386/conf/Makefile.i386 1.146
i386/conf/files.i386 1.236
i386/conf/options.i386 1.111
i386/i386/machdep.c 1.329
i386/i386/userconfig.c 1.134
i386/isa/fd.c 1.135
i386/isa/if_ed.c 1.151
i386/isa/isa_dam.c 1.1
i386/isa/npx.c 1.67
isa/sio.c 1.224
dev/syscons/syscons.c 1.300
i386/isa/wd.c 1.194
isa/vga_isa.c 1.5
isa/atkbd_isa.c 1.3
isa/syscons_isa.c 1.2

Submitted by: Takahashi Yoshihiro <nyan@wyvern.cc.kogakuin.ac.jp>


# 45529 10-Apr-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.233.


# 45240 02-Apr-1999 kato

o sys/i386/include/soundcard.h
Add Sound Card ID for the nss(NEC PC-9801-86 Sound System) driver.
Old name of this driver was pcm driver in FreeBSD 2.2.x.
Fix lack of the length of the name member of the synth_info structure.
(attach_mpu401 in sys/i386/isa/sound/mpu401.c requires 33 chars.)

o sys/i386/isa/sound/dev_table.h
Add the DMAbuf flags definition DMA_DISABLE.
Add the nss driver entry.

o sys/i386/isa/sound/dmabuf.c
Add the DMA_DISABLE flag check in DMAbuf_outputintr and DMAbuf_inputintr
to disable DMA control in FIFO only use (nss driver required).

o sys/i386/isa/sound/local.h
Add the nss driver entry.

o sys/i386/isa/sound/mpu401.c
Replace inb function in probe_mpu401 to mpu401_status macro.
Wrap macro argument for above replace.
Add I/O port maping macro for NEC PC-98x1 arch.
Add delay in NEC PC-98x1 arch.

o sys/i386/isa/sound/pcm86.c
Change driver name to avoid name space conflict to new pcm driver.
Fix NEC PC-9801-86 driver to work on RELENG_3 branch or latter.

o sys/i386/isa/sound/sound_calls.h
Fix the mpuintr definition.
Add the nss driver entry.
attach_nss, probe_nss, nssintr

o sys/i386/isa/sound/soundcard.c
Fix lack of the mpuintr registration.
Add the nss driver entry.

o sys/pc98/conf/files.pc98
Add the nss driver entry.

Reviewed by: kato
Submitted by: Akio Morita <amorita@meadow.scphys.kyoto-u.ac.jp>


# 45224 01-Apr-1999 kato

Sync with sys/i386/conf/files.i386 revision up to 1.232.


# 44823 17-Mar-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.229.


# 44631 10-Mar-1999 kato

Sync with sys/i386/conf/files.i386 revision up to 1.227.


# 44459 04-Mar-1999 kato

Sync with sys/i386/conf/files.i386 revision 1.225.


# 44425 02-Mar-1999 kato

Merge with sys/i386/conf/files.i386 revision 1.224.


# 44265 25-Feb-1999 kato

Added adv driver support.

Submitted by: Takahashi Yoshihiro <nyan@dd.catv.ne.jp>


# 42893 20-Jan-1999 kato

Remove 'alog'.


# 42795 18-Jan-1999 kato

Switched to new syscons driver.

Submitted by: NOKUBI Hirotaka <hnokubi@yyy.or.jp> and
Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>


# 42281 04-Jan-1999 kato

Sync with sys/i386/conf/files.i386 revision up to 1.217.


# 42201 31-Dec-1998 kato

Enables snd driver.


# 42161 30-Dec-1998 kato

Sync with sys/i386/conf/files.i386 revision up to 1.215.


# 42058 25-Dec-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.207.


# 41867 16-Dec-1998 kato

Sync with current sc driver in sys/i386/isa.

Submitted by: Takahashi Yoshihiro <nyan@wyvern.cc.kogakuin.ac.jp>


# 41824 15-Dec-1998 kato

Oops, I forgot to commit two diffs to fe driver.


# 41454 02-Dec-1998 kato

- For some old Cyrix CPUs, %cr2 is clobbered by interrupts. This
problem is worked around by using an interrupt gate for the page
fault handler. This code was originally made for NetBSD/pc98 by
Naofumi Honda <honda@kururu.math.sci.hokudai.ac.jp> and has already
been in PC98 tree. Because of this bug, trap_fatal cannot show
correct page fault address if %cr2 is obtained in this function.
Therefore, trap_fatal uses the value from trap() function.
- The trap handler always enables interruption when buggy application
or kernel code has disabled interrupts and then trapped. This code
was prepared by Bruce Evans <bde@FreeBSD.org>.

Submitted by: Bruce Evans <bde@FreeBSD.org>
Naofumi Honda <honda@kururu.math.sci.hokudai.ac.jp>


# 40222 11-Oct-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.206.


# 39518 20-Sep-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.205.


# 39347 16-Sep-1998 kato

Sync with sys/i386/isa/files.i386 and options.i386 revisions 1.204 and
1.87, respectively.


# 39278 15-Sep-1998 kato

Sync with sys/i386/conf/GENERIC, SMP-GENERIC, device.i386, files.i386,
majors.i386 and options.i386 revisions 1.116, 1.13, 1.14, 1.203, 1.49
and 1.86, respectively.


# 39003 09-Sep-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.202.


# 38834 05-Sep-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.201.


# 38163 07-Aug-1998 kato

Sync with sys/i386/conf/files.i386 and majors.i386 revisions 1.200 and
1.44, respectively.


# 37804 21-Jul-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.199.


# 37024 17-Jun-1998 kato

Sync with sys/i386/isa/conf/files.i386 revision 1.198.


# 35747 05-May-1998 kato

Deleted unused item.


# 35340 20-Apr-1998 kato

Commented out ide_pci.c.

Reviewed by: kato
Submitted by: Takahashi Yoshihiro <nyan@wyvern.cc.kogakuin.ac.jp>


# 35338 20-Apr-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.197.


# 35093 07-Apr-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.196.


# 34966 30-Mar-1998 kato

- Use existing file (psm.c) though the driver does not work under
PC-98 arch.
- Merge the change in sys/i386/conf/files.i386 revision from 1.187 to
1.188.


# 34862 24-Mar-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.195.


# 34565 14-Mar-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.194.


# 33842 26-Feb-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.193.


# 33709 21-Feb-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.192.


# 33615 19-Feb-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.191.


# 33564 18-Feb-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.190.


# 33421 16-Feb-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.189.


# 33019 02-Feb-1998 kato

Cosmetic changes (indentation, reordering and using existing file name).

Pointed by: Michio "Karl" Jinbo <karl@marcer.nagaokaut.ac.jp>


# 32806 26-Jan-1998 kato

Sync with sys/i386/confi/files.i386, majors.i386 and options.i386
revisions 1.187, 1.25 and 1.68, respectively.


# 32606 18-Jan-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.186.


# 32531 15-Jan-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.185.


# 32363 09-Jan-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.184.


# 32292 06-Jan-1998 kato

Sync with sys/i386/conf/files.i386 revision 1.183.


# 31713 14-Dec-1997 kato

Sync with sys/i386/conf/files.i386 revision 1.182.


# 31663 10-Dec-1997 kato

Sync with sys/i386/conf/files.i386, majors.i386 and options.i386
revisions 1.181, 1.23 and 1.64, respectively.


# 31480 02-Dec-1997 kato

Sync with sys/i386/conf/files.i386 revision 1.180.


# 31428 27-Nov-1997 kato

Sync with sys/i386/conf/files.i386 revision 1.179.


# 30810 28-Oct-1997 kato

Synchronize with sys/i386/conf/files.i386 revision 1.178.


# 29806 24-Sep-1997 kato

Commented out entries of Luigi's sound driver. The name `pcm' is
conflict with sys/isa/sound/pcm86.c.

Pointed out by: Mitsuru IWASAKI <iwasaki@pc.jaring.my>


# 29713 22-Sep-1997 kato

Synchronize with sys/i386/conf/files.i386 revision 1.177.


# 29440 15-Sep-1997 kato

Synchronize with sys/i386/conf/files.i386 revision 1.176.


# 29274 10-Sep-1997 kato

Synchronize with sys/i386/conf/files.i386 revision 1.175.


# 29074 03-Sep-1997 kato

Synchronize with sys/i386/conf/files.i386 revision 1.174.


# 28884 29-Aug-1997 kato

Synchronize with sys/i386/conf/files.i386 and sys/i386/i386/trap.c
revisions 1.173 and 1.109, respectively.


# 28870 28-Aug-1997 kato

Synchronize with sys/i386/conf/files.i386 and majors.i386 revisions
1.172 and 1.17, respectively.


# 28833 27-Aug-1997 kato

Use existing path, even though PC-98 doesn't support each device driver.


# 28246 15-Aug-1997 kato

Synchronize with sys/i386/conf/files.i386 revision 1.171.


# 27842 02-Aug-1997 kato

Synchronize with sys/i386/conf/files.i386 revision 1.170.


# 27805 31-Jul-1997 kato

Synchronize with sys/i386/conf/files.i386 and sys/i386/isa/wd.c
revisions 1.169 and 1.133, respectively.


# 27691 25-Jul-1997 kato

Synchronize with sys/i386/conf/files.i386 revision 1.168.


# 27101 30-Jun-1997 kato

Synchronize with sys/i386/conf/Makefile.i386 and files.i386 revisions
1.100 and 1.166, respectively.


# 26384 02-Jun-1997 kato

Synchronize with following files:

Revision Changes Path
> 1.165 +2 -1 src/sys/i386/conf/files.i386
> 1.246 +2 -1 src/sys/i386/i386/machdep.c
> 1.98 +2 -2 src/sys/i386/i386/trap.c
> 1.87 +2 -2 src/sys/i386/isa/clock.c
> 1.89 +2 -356 src/sys/i386/isa/isa.c
> 1.45 +2 -1 src/sys/i386/isa/npx.c


# 26375 02-Jun-1997 kato

Synchronize with sys/i386/conf/files.i386 revision up to 1.164.


# 26317 31-May-1997 kato

Synchronize with sys/i386/conf/files.i386 revision 1.162.


# 26057 23-May-1997 kato

Synchronize with sys/i386/conf/files.i386 and options.i386 revisions
1.161 and 1.45, respectively.


# 25195 27-Apr-1997 kato

Merge SMP code from IBM-PC tree into PC-98 tree.


# 24957 15-Apr-1997 kato

Synchronize with sys/i386/conf/files.i386 revision 1.159.


# 24721 08-Apr-1997 kato

Enables lnc driver on PC-98 to support NEC SV-98/2-B06 PCI card.
Cascade mode of DMA is disabled when PC98 is defined because PC-98
doesn't support it.


# 24580 03-Apr-1997 kato

Synchronize with sys/i386/confi/files.i386 revision 1.158.


# 24199 24-Mar-1997 kato

Merge PC-98 code int i386/isa/ft.c.


# 24112 22-Mar-1997 kato

Improved CPU identification and initialization routines. This
supports All Cyrix CPUs, IBM Blue Lightning CPU and NexGen (now AMD)
Nx586 CPU, and initialize special registers of Cyrix CPU and msr of
IBM Blue Lightning CPU.

If revision of Cyrix 6x86 CPU < 2.7, CPU cache is enabled in
write-through mode. This can be disabled by kernel configuration
options.

Reviewed by: Bruce Evans <bde@freebsd.org> and
Jordan K. Hubbard <jkh@freebsd.org>


# 24042 19-Mar-1997 kato

Synchronize with sys/i386/conf/files.i386 revision 1.156.


# 22975 22-Feb-1997 peter

Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not
ready for it yet.


# 21845 18-Jan-1997 kato

Synchronize with sys/i386/conf/files.i386 (revision 1.151).


# 21773 16-Jan-1997 kato

Synchronize with followings:
sys/i386/conf/files.i386 revision 1.149
sys/i386/conf/options.i386 revision 1.33
sys/i386/isa/if_fe.c revision 1.25
sys/i386/isa/syscons.c revision 1.194
sys/i386/isa/syscons.h revision 1.26


# 21673 14-Jan-1997 jkh

Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.


# 20127 04-Dec-1996 asami

Synchronize with the RELENG_2_2 branch.

Definite 2.2 candidate.

Submitted by: The FreeBSD(98) Development Team


# 19551 08-Nov-1996 asami

Re-sync with -current. Should be in 2.2.

Submitted by: The FreeBSD(98) Development Team


# 19326 02-Nov-1996 asami

The last update/merge of PC98 stuff before 2.2. The whole
pc98/pc98/sound directory has vanished now!

Submitted by: FreeBSD(98) Development Team


# 19269 30-Oct-1996 asami

More merge and update.

(1) deleted #if 0

pc98/pc98/mse.c

(2) hold per-unit I/O ports in ed_softc

pc98/pc98/if_ed.c
pc98/pc98/if_ed98.h

(3) merge more files by segregating changes into headers.

new file (moved from pc98/pc98):

i386/isa/aic_98.h

deleted:

well, it's already in the commit message so I won't repeat the
long list here ;)

Submitted by: The FreeBSD(98) Development Team


# 19122 23-Oct-1996 asami

Another round of merge.

(1) Bug fix (pass boot drive):

pc98/boot/biosboot/boot2.S

(2) Delete code for unsupported high-resolution modes and move old
Epson notebook code to epsonio.h:

pc98/boot/biosboot/io.c
pc98/i386/vm_machdep.c
pc98/pc98/fd.c
pc98/pc98/pc98.c
pc98/pc98/pc98.h
pc98/pc98/epsonio.h (new)

(3) Change aic driver so that PCMCIA cards (I/O port same as PC/AT)
and PC-9801-100 cards can be selected with a flag in kernel config
file:

pc98/pc98/aic6360.c
pc98/pc98/aic_98.h (new)

(4) Fix wcd entry (it was broken). Delete mcd, it doesn't work on
98. Change aic entry according to above:

pc98/conf/GENERIC98

(5) Move pc98_machdep.c to top of files in pc98/pc98:

pc98/conf/files.pc98

(6) Delete empty lines:

pc98/i386/locore.s

(7) Fix (it didn't work if I586 was specified):

pc98/pc98/clock.c

(8) Staticize:

pc98/pc98/pc98_machdep.c

(9) Enable workaround for Cyrix bug for 5x86 also:

pc98/i386/machdep.c
pc98/i386/trap.c

All the above deletes this file too:

pc98/i386/pmap.c

(phew!)
Submitted by: The FreeBSD(98) Development Team


# 18265 12-Sep-1996 asami

Another round of merge/update.

(1) Add PC98 support to apm_bios.h and ns16550.h, remove pc98/pc98/ic
(2) Move PC98 specific code out of cpufunc.h (to pc98.h)
(3) Let the boot subtrees look more alike

Submitted by: The FreeBSD(98) Development Team
<freebsd98-hackers@jp.freebsd.org>


# 18095 07-Sep-1996 asami

Yet another merge. Remove support.s by deleting memcopy. Remove
autoconf.c by merging icu.h. Fix a couple of typos.

Submitted by: The FreeBSD(98) Development Team.


# 18029 04-Sep-1996 asami

More merge.

(1) Remove mk30line (moved to /usr/sbin, but not in our source tree yet)

(2) Delete unneeded (well, harmful now :) code to prohibit #including
of isa_device.h from PC98 sources.

(3) Remove files now equal to their ISA/PC-AT counterparts.

Submitted by: The FreeBSD(98) Development Team


# 18010 03-Sep-1996 asami

Second phase of merge, get rid of more machine-independent-dependencies.
Get rid of pc98/pc98/pc98_device.h.

Submitted by: The FreeBSD(98) Development Team


# 17973 31-Aug-1996 asami

s/pc98/isa/g in struct *_device and *_driver. Resync along the way.

Submitted by: The FreeBSD(98) Development Team


# 17256 23-Jul-1996 asami

Update to current state of PC98 world.

Submitted by: The FreeBSD(98) development team


# 16359 14-Jun-1996 asami

The PC98-specific files.

Ok'd by: core
Submitted by: FreeBSD(98) development team