Home | History | Annotate | Download | only in conf
History log of /src/sys/arch/sun3/conf/files.sun3
RevisionDateAuthorComments
 1.83  19-Dec-2018  maxv Remove compat_svr4 and compat_svr4_32, as discussed on tech-kern@ recently,
but also as discussed several times in the past.
 1.82  25-Feb-2018  mrg branches: 1.82.2; 1.82.4;
add a special rule to build m68k/fpu.c to avoid passing -msoft-float.
fixes GCC 6 kernel builds that use this file.
 1.81  05-May-2012  macallan make sure opt_sunkbd.h exists
 1.80  15-Nov-2011  tsutsui branches: 1.80.4;
Merge copy-and-pasted fpu_probe() function (to share it among more m68k ports).
Tested on TT030, Sun3/80, and X68030.
 1.79  12-Jun-2011  rmind branches: 1.79.2;
Welcome to 5.99.53! Merge rmind-uvmplock branch:

- Reorganize locking in UVM and provide extra serialisation for pmap(9).
New lock order: [vmpage-owner-lock] -> pmap-lock.

- Simplify locking in some pmap(9) modules by removing P->V locking.

- Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share
the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs).

- Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner.
Add TLBSTATS option for x86 to collect statistics about TLB shootdowns.

- Unify /dev/mem et al in MI code and provide required locking (removes
kernel-lock on some ports). Also, avoid cache-aliasing issues.

Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches
formed the core changes of this branch.
 1.78  20-Feb-2008  drochner branches: 1.78.32; 1.78.42;
Since files.wscons et al. are included by ~all ports anyway, include
them in the mi "files" file, and remove include statements from md files.
These shouldn't pull in additional kernel code when not in use, so it
shouldn't do any harm except a risk of namespace collisions which
should be easy to fix.
 1.77  05-Oct-2006  tsutsui branches: 1.77.28;
Make sun3 use common sun68k/sun68k/isr.c, sun68k/include/cpu.h and
sun68k/include/intr.h.

This also means now sun3 has GENERIC_SOFT_INTERRUPTS support,
so also adapt fd.c and zs.c to MI softintr(9) APIs.

(I'll also update related sources in yamt-splraiseipl branch later)
 1.76  04-Oct-2006  tsutsui Make sun3 port use MI mk48txx(4) and intersil7170(4) TOD clock drivers
with bus_space(9) support.
Note clock device name in obio.sun3 is renamed to oclock to use the same
MI attribute (intersil7170) with sun3x.

Tested on 3/80 and TME emulating 3/120 (but not on 3/4xx VME monsters).
 1.75  01-Oct-2006  tsutsui First attempt at bus_space(9) support for sun3 with common sun68k/bus.c:
- make sun3 port use common sun68k files as much as possible
- add temporary options _SUN2_ in std.sun2 until sun3 can share all
sun68k files (autoconf.c and isr.c are not yet)
- move sun68kvme declaration temporary as well from files.sun68k to files.sun2
- rename and move sun68k_find_prom_map() function to MD sources since it
can't be shared with sun3
- add bus tag members to struct confargs and initilize them where appropriate

XXX1: MD bus_dma(9) backends are not implemented (yet).
XXX2: more code (obio etc.) should be shared among sun3, sun3x and sun2.
 1.74  30-May-2006  he branches: 1.74.6; 1.74.8;
Remove local declaration of the 'fb' attribute now that it's declared
globally.
 1.73  11-Dec-2005  christos branches: 1.73.4; 1.73.6; 1.73.8; 1.73.14;
merge ktrace-lwp.
 1.72  07-Dec-2004  chs branches: 1.72.12;
use the m68k-common procfs_machdep.c on all m68k platforms.
 1.71  15-Nov-2003  bouyer Commit changes proposed on tech-kern Thu, 6 Nov 2003
- factor out disksubr.c between sun3, sparc and sparc64. Keep the sun3
groveling code to find a NetBSD disklabel in the first sector (so that it
can find a label at the old sun3 LABELOFFSET) as a fallback is not
label at LABELOFFSET, or sun label is present.
- Fix the sun3 LABELOFFSET (was 64, but the kernel wrote the NetBSD label at
128)
- Make next68k disksubr.c always write a next-compatible disklabel.
- remove #ifdef __sparc__ hack from disklabel(8), and change it to issue
a DIOCWDINFO after writing the disklabel to the raw partition in the
-r/-I case (so that the kernel can convert the label if needed).
 1.70  27-Jul-2003  thorpej Since everyone uses clock_subr.c (or should, if they don't currently),
list it in conf/files instead of in every port's files.*.
 1.69  03-Nov-2002  chs branches: 1.69.6;
merge all the m68k copies of kgdb_machdep.c.
 1.68  02-Nov-2002  chs finish conversion to the common m68k cacheops:
add support for machine-specific flavors of the ops for off-chip caches.
many thanks to Izumi Tsutsui for his help with this.
 1.67  27-Oct-2002  chs include wscons definitions, dev/sun/kbdvar.h needs it now.
 1.66  26-Oct-2002  jdolecek now that mem_no is emitted by config(8), there is no reason to keep
copy of more or less identical iskmemdev() for every arch; move the function
to spec_vnop.c, and g/c machine-dependant copies
 1.65  20-Oct-2002  chs merge the 12 copies of vm_machdep.c on the m68k platforms.
clean up some other stuff along the way, including:
- use m68k/cacheops.*, remove duplicates from cpu.h.
- centralize a few declarations in (all the copies of) cpu.h.
- define M68K_VAC on platforms which have a VAC.
- switch the sun platforms to the (now common) proc_trampoline().
- do the phys_map thang on the sun platforms too, no reason not to.
 1.64  03-Oct-2002  uwe Refactor kbd and mouse drivers so that they can use different middle
layers. Common middle layer shared by kbd_zs and sunkbd is moved into
the new file. Move shared config directives to files.sun and adjust
ports' files.* accordingly.

Need this to support console/Xsun on Mr.Coffee JavaStation.

Tested on sparc, sparc64 (by martin) and sun3 (by jdc).
 1.63  06-Sep-2002  gehenna Merge the gehenna-devsw branch into the trunk.

This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
by using this grammer.

- Added the new naming convention.
The name of the device switch must be <prefix>_[bc]devsw for auto-generation
of device switch tables.

- The backward compatibility of loading block/character device
switch by LKM framework is broken. This is necessary to convert
from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
the LKM framework will refer it to assign device major number dynamically.
 1.62  20-Nov-2001  lukem branches: 1.62.8;
cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.61  18-Jun-2001  christos branches: 1.61.2; 1.61.8;
Add an e_trapsignal member to struct emul, so that emulated processes can
send the appropriate signal depending on the trap type.
 1.60  22-Feb-2001  chs branches: 1.60.2;
switch sun3 to ELF. highlight include:
add "%" prefix to register names in assembly code.
change assembly functions to return values in %a0 instead of %d0.
C symbols no longer prepend an underscore, adjust assembly code for this.
32-bit values are now 32-bit aligned instead of 16-bit aligned,
adjust structure packing and padding to override this where necessary.
make EXEC_ELF std, make EXEC_AOUT and COMPAT_AOUT_M68K optional.
use the MI loadfile() instead of several home-grown versions.
 1.59  17-Jan-2001  fvdl Add machdep file for procfs. Currently only used for linux-style
/proc/cpuinfo (only active when procfs is mounted with -o linux).
For ports other than the i386 this currently produces an empty
string.
 1.58  03-Nov-2000  tsutsui Switch to MI md_root.c. Tested on RAMDISK3X kernel.
 1.57  27-Mar-2000  scottr The declaration for esp has moved to conf/files. (Hi Charles!)
 1.56  14-Mar-2000  oster Add the RAIDframe device major to the machine-dependent config files
so that the right entries get added to dev_name2blk[]. Needed for / on RAID.
(Whoops! I missed checking these in when adding the RAID_AUTOCONFIG stuff.)
 1.55  09-Jul-1999  thorpej branches: 1.55.2;
Normalize include paths.
 1.54  07-Jun-1999  thorpej Only declare block major numbers for devices which can be the root device.
 1.53  14-May-1999  mrg split the sun ms/kbd drivers into frontend/backend parts at the serial
interface border, so that other serial interfaces can be attached to the
ms/kbd. zero functional changes and mostly involves moving code around
a bit. tested on the SS2.

this is necessary to attach the PCI ultrasparc keyboard/mouse drivers.
 1.52  19-Apr-1999  kleink Add COMPAT_SVR4 for m68k.
 1.51  16-Apr-1999  kleink Normalize path of files.sunos.
 1.50  08-Apr-1999  gwr branches: 1.50.2; 1.50.4;
Make "dma" a real device so it can attach before esp.
 1.49  15-Dec-1998  itohy Added COMPAT_LINUX support.
 1.48  23-Jul-1998  gwr Add xyc to the dev/xy.c line, similar for xd.
 1.47  21-Jul-1998  drochner adapt to LANCE driver split
 1.46  16-Feb-1998  thorpej Remove "class" declarations, and add "devclass" declarations where
appropriate. Fix several inconsistencies between device class and
attributes. Mostly from Chris Demetriou.
 1.45  05-Feb-1998  gwr Merge arch/sun3x into arch/sun3
 1.44  01-Feb-1998  is Amiga uses the common m68k/sig_machdep.c now. Also moved its definition from
the other 68k ports' files.${port} to arch/m68k/conf/files.m68k.
 1.43  12-Jan-1998  thorpej branches: 1.43.2;
Update for changes to config.
 1.42  17-Oct-1997  gwr Add Sun3/E stuff, and re-organize.
 1.41  27-Aug-1997  bouyer Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.
 1.40  28-Apr-1997  gwr branches: 1.40.2; 1.40.4;
Kill an obsolete comment.
 1.39  09-Apr-1997  thorpej Remove redundant file directives
 1.38  18-Mar-1997  gwr Add /dev/leds (closes PR#2172 from der Mouse)
 1.37  17-Mar-1997  gwr Separate bcopy and copypage stuff from copy.s
 1.36  15-Mar-1997  is New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.
 1.35  13-Mar-1997  gwr Use arch/m68k/m68k/sig_machdep.c
 1.34  19-Feb-1997  gwr Add dev/clock_subr.c
 1.33  18-Feb-1997  gwr Add bus_subr.c
 1.32  14-Feb-1997  gwr Add sun3/regdump.c
 1.31  13-Feb-1997  gwr Add sun3/sig_machdep.c
 1.30  13-Feb-1997  gwr Replace sun3/kgdb_stub.c with sun3/kgdb_machdep.c
 1.29  27-Jan-1997  gwr branches: 1.29.4;
Add sun3/sunmon.c (also kill trailing spaces)
 1.28  21-Jan-1997  thorpej "md" is declared in sys/conf/files, now.
 1.27  28-Dec-1996  pk rename: ramdisk => md
 1.26  29-Oct-1996  gwr The new cg4 driver does not use dev/bt_subr.c
 1.25  08-Oct-1996  jtc Changed "../../m68k/fpe/files.fpe" to "arch/m68k/fpe/files.fpe" because of config changes
 1.24  07-May-1996  thorpej Make the MI LANCE driver standalone, and use cfattach to resolve
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.
 1.23  26-Mar-1996  gwr New autoconfig design that controls attach order.
 1.22  17-Mar-1996  cgd adjust to deal with expression support for optional file specs
 1.21  17-Mar-1996  cgd fix typos in recent attachment changes.
 1.20  17-Mar-1996  thorpej New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.
 1.19  16-Feb-1996  gwr Add some things needed by KGDB
 1.18  30-Jan-1996  gwr Include m68k/fpe/files.fpe for FPU emulation support (fixes PR 1773)
 1.17  24-Jan-1996  gwr Update for the new z8530 driver
 1.16  01-Jan-1996  thorpej ncr5380sbc attribute is now defined in sys/conf/files.
 1.15  30-Oct-1995  gwr The xy goes on VME16, not VME32.
 1.14  29-Oct-1995  gwr New SCSI driver for the NCR5380, by David Jones.
Does DMA with interrupts. Much faster than our old
driver which did only PIO transfers. (Thanks David!)
Could be used on the amiga, and probably others...
 1.13  10-Oct-1995  gwr branches: 1.13.2;
Use sys/scsi/files.scsi
 1.12  08-Oct-1995  gwr Add RAMDISK, move some things around.
Add rd*, xd*, xy* (only rd is done).
 1.11  26-Sep-1995  gwr New DVMA interface, and various cleanup.
 1.10  12-Jun-1995  gwr Leave pseudo-device prom in for now (even though it doesn't work)
so config will create prom.h
 1.9  09-Jun-1995  gwr Retool for native build.
 1.8  24-May-1995  gwr Merged locore code back into locore.s
 1.7  28-Apr-1995  cgd rename files files for new config/config.old naming
 1.6  08-Aug-1993  glass make config -g work, add timesink config
 1.5  03-Aug-1993  glass it links with out any unresolved symbols, last few are just stubs
because we aren't likely to get near execing init for a while
 1.4  02-Aug-1993  glass toasted a whole load more undefined symbols
 1.3  30-Jul-1993  glass added more files. marked idprom as a device-driver
 1.2  27-Jun-1993  glass use gas; add support for more stuff
 1.1  25-Jun-1993  glass initial commit. little of this actually works
 1.13.2.1  30-Oct-1995  gwr Sync. with HEAD: adds suport for SCSITEST and SMD_TEST kernels.
 1.29.4.1  12-Mar-1997  is Merge in changes from The Trunk
 1.40.4.1  27-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.40.2.1  01-Jul-1997  bouyer Updates for new scsipi subsystem. Actally known to work on i386 and sparc.
 1.43.2.1  27-Jan-1998  gwr Union of all sun3 and sun3x files, with those that apply to only one
or the other marked as dependent on the _sun3_ or _sun3x_ options.
 1.50.4.2  02-Aug-1999  thorpej Update from trunk.
 1.50.4.1  21-Jun-1999  thorpej Sync w/ -current.
 1.50.2.2  08-Apr-1999  gwr Make "dma" a real device so it can attach before esp.
 1.50.2.1  08-Apr-1999  gwr file files.sun3 was added on branch netbsd-1-4 on 1999-04-08 04:37:01 +0000
 1.55.2.4  12-Mar-2001  bouyer Sync with HEAD.
 1.55.2.3  18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.55.2.2  22-Nov-2000  bouyer Sync with HEAD.
 1.55.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.60.2.1  21-Jun-2001  nathanw Catch up to -current.
 1.61.8.5  11-Nov-2002  nathanw Catch up to -current
 1.61.8.4  18-Oct-2002  nathanw Catch up to -current.
 1.61.8.3  17-Sep-2002  nathanw Catch up to -current.
 1.61.8.2  08-Jan-2002  nathanw Catch up to -current.
 1.61.8.1  18-Jun-2001  nathanw file files.sun3 was added on branch nathanw_sa on 2002-01-08 00:28:18 +0000
 1.61.2.2  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.61.2.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.62.8.2  17-May-2002  gehenna Remove old block majors list.
 1.62.8.1  16-May-2002  gehenna Include the list of block/character major numbers.
 1.69.6.4  18-Dec-2004  skrll Sync with HEAD.
 1.69.6.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.69.6.2  18-Sep-2004  skrll Sync with HEAD.
 1.69.6.1  03-Aug-2004  skrll Sync with HEAD
 1.72.12.3  27-Feb-2008  yamt sync with head.
 1.72.12.2  30-Dec-2006  yamt sync with head.
 1.72.12.1  21-Jun-2006  yamt sync with head.
 1.73.14.1  19-Jun-2006  chap Sync with head.
 1.73.8.1  26-Jun-2006  yamt sync with head.
 1.73.6.1  01-Jun-2006  kardel Sync with head.
 1.73.4.1  09-Sep-2006  rpaulo sync with head
 1.74.8.1  06-Oct-2006  tsutsui Sync files of recent sun3 and sun68k merge and intersil7170(4) changes
with HEAD to build sun3 kernel on this branch.
 1.74.6.1  18-Nov-2006  ad Sync with head.
 1.77.28.1  23-Mar-2008  matt sync with HEAD
 1.78.42.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.78.32.1  18-Mar-2010  rmind Unify /dev/{mem,kmem,zero,null} implementations in MI code. Based on patch
from Joerg Sonnenberger, proposed on tech-kern@, in February 2008.

Work and depression still in progress.
 1.79.2.2  23-May-2012  yamt sync with head.
 1.79.2.1  17-Apr-2012  yamt sync with head
 1.80.4.1  02-Jun-2012  mrg sync to latest -current.
 1.82.4.1  10-Jun-2019  christos Sync with HEAD
 1.82.2.1  26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts

RSS XML Feed