Home | History | Annotate | Download | only in isa
History log of /src/sys/arch/alpha/isa/mcclock_isa.c
RevisionDateAuthorComments
 1.22  06-Mar-2024  thorpej Wrap the mcclock driver's mc146818_softc inside a new mcclock_softc.
This commit represents no functional change, but forms the basis for
a future functional change.
 1.21  07-May-2021  thorpej Liberally sprinkle static around to get more symbols out of the
global namespace. A small bit of const poisoning in the TC code.
 1.20  01-Jul-2011  dyoung branches: 1.20.70;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.19  29-Mar-2008  tsutsui Don't forget to initialize sc_dev.
 1.18  28-Mar-2008  tsutsui Split device_t and softc for MI mc146818 clock,
and other related misc cosmetics.
 1.17  17-Oct-2007  garbled branches: 1.17.16;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.16  21-Jul-2007  tsutsui branches: 1.16.6;
Add MI todr(9) support and timercounter(9) support with kern_cctr.c to alpha:
- use todr(9) API with MI mc146818(4) driver and remove homegrown
todr stuff from MD alpha/clock.c and alpha/mcclock.c
- also remove obsolete cc_microtime stuff from MD code
- add ci_pcc_freq member in struct cpu_info for cpu_frequency(), and
calibrate it with mc146818 interval clock in mcclock attachment
- call cc_init() in cpu_initclocks(9) because all alpha cpus have
a pcc counter

Tested on DEC 3000/300 and AlphaPC 164, but not on any SMP machines yet.
 1.15  11-Dec-2005  christos branches: 1.15.30; 1.15.38; 1.15.42; 1.15.44;
merge ktrace-lwp.
 1.14  14-Sep-2004  drochner branches: 1.14.12;
adapt to ISA "unknown address" namespace separation
 1.13  02-Oct-2002  thorpej branches: 1.13.6;
Use CFATTACH_DECL().
 1.12  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.11  07-Jan-2002  thorpej Overhaul of the ISA autoconfiguration code to support direct
configuration of devices logically attached to the ISA bus:

* Change the isa_attach_args to have arrays of io, mem, irq, drq
resources.
* Add a "pnpnames" and a linked list of "pnpcompatnames" to the
isa_attach_args. If either of these members are non-NULL,
direct configuration of the bus is being performed. Add an
ISA_DIRECT_CONFIG() macro to test for this.
* Drivers are not allowed to modify the isa_attach_args unless
direct configuration is not being performed and the probe fucntion
is returning success.
* Adapt device drivers -- currently, all driver probe routines return
"no match" if ISA_DIRECT_CONFIG() evaluates to true.
 1.10  02-Sep-1997  thorpej branches: 1.10.30; 1.10.32;
Nuke the idea of <machine/options.h>. It completely defeats the purpose
of fine-grain option dependencies.
 1.9  22-Jul-1997  jonathan branches: 1.9.2;
Use new <dev/dec/clockvar.h> and and <dev/dec/mcclokvar.h>.
Garbage-collect original headers from sys/arch/alpha.
 1.8  07-Apr-1997  cgd by default, provide RCS IDs for NetBSD/alpha kernel files in kernel binaries.
This can be disabled (to save a bit of space) with the NO_KERNEL_RCSIDS
options, which is present but commented out in the ALPHA config file.
In ELF-format kernels, these strings are present in the kernel binary but
are not loaded into memory. (In ECOFF-format kernels, there's no easy way
to keep them from being loaded, so they _are_ loaded into memory.)
 1.7  06-Apr-1997  cgd clean up NetBSD RCS ID strings, include machine/options.h
 1.6  08-Dec-1996  cgd remove all traces of __BROKEN_INDIRECT_CONFIG (except in shared drivers)
 1.5  05-Dec-1996  cgd update these so they compile whether or not __BROKEN_INDIRECT_CONFIG
is defined.
 1.4  23-Nov-1996  cgd branches: 1.4.2;
clean up match: check args more carefully, make sure I/O space can be mapped
 1.3  23-Oct-1996  cgd update for new bus.h macros. bus_io_* and bus_mem_* integrated into
single bus_space_* framework. Unfortunately, bus_space_{read,write}_*
operations still imply barriers. That will change soon.
 1.2  17-Apr-1996  cgd fix copyrights
 1.1  17-Apr-1996  cgd clean up clock handling: clock drivers are now seperate from the
chip-independent clock code. 'clock' has been renamed 'mcclock' 'clock'
has been renamed 'mcclock' (since it's a driver for that particular
clock, and since eventually there may be another clock chip driver),
and now attaches via seperate match/attach functions to both TC and ISA.
This removes a whole lot of #ifdefs...
 1.4.2.4  12-Aug-1997  cgd sync with -current as of August 11, 1997
 1.4.2.3  01-Jun-1997  cgd sync the nwscons branch up with yesterday's version of the trunk.
Lots of conflicts/changes because of the RCS Id format changes.
Also, a few cleanups and corrections.
 1.4.2.2  08-Dec-1996  cgd sync __BROKEN_INDIRECT_CONFIG removal with trunk.
 1.4.2.1  07-Dec-1996  cgd mostly sync with changes on the trunk
 1.9.2.1  04-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.10.32.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.10.32.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.10.30.3  18-Oct-2002  nathanw Catch up to -current.
 1.10.30.2  28-Feb-2002  nathanw Catch up to -current.
 1.10.30.1  11-Jan-2002  nathanw More catchup.
 1.13.6.2  21-Sep-2004  skrll Fix the sync with head I botched.
 1.13.6.1  18-Sep-2004  skrll Sync with HEAD.
 1.14.12.1  03-Sep-2007  yamt sync with head.
 1.15.44.1  15-Aug-2007  skrll Sync with HEAD.
 1.15.42.1  07-Aug-2007  matt Sync with HEAD.
 1.15.38.1  03-Oct-2007  garbled Sync with HEAD
 1.15.30.1  20-Aug-2007  ad Sync with HEAD.
 1.16.6.1  06-Nov-2007  matt sync with HEAD
 1.17.16.1  03-Apr-2008  mjf Sync with HEAD.
 1.20.70.1  13-May-2021  thorpej Sync with HEAD.

RSS XML Feed