Home | History | Annotate | Download | only in tc
History log of /src/sys/arch/alpha/tc/ioasic.c
RevisionDateAuthorComments
 1.49  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.48  18-Nov-2020  thorpej branches: 1.48.4;
malloc(9) -> kmem(9)
 1.47  10-Nov-2019  chs branches: 1.47.8;
in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT
and remove code to handle failures that can no longer happen.
 1.46  26-Mar-2014  christos branches: 1.46.10; 1.46.20; 1.46.30;
kill sprintf
 1.45  06-Feb-2012  matt branches: 1.45.6; 1.45.10;
Do a minor cleanup of alpha (this will make applying pullups post branching
easier).
u_int{8,16,32,64}_t -> uint{*}_t
Change all old-style definitions to C89 prototypes.
Whitespace cleanup.
Constification in db_disasm.c
 1.44  01-Jul-2011  dyoung branches: 1.44.2; 1.44.6;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.43  04-Jun-2011  tsutsui Split device_t/softc. pmax is tested on GXemul, compile test only for alpha.
 1.42  14-Mar-2009  dsl branches: 1.42.4; 1.42.6; 1.42.10;
ANSIfy another 1261 function definitions.
The only ones left in sys are beyond by sed script!
(or in sys/dist or sys/external)
Mostly they have function pointer parameters.
 1.41  14-Mar-2009  dsl Change about 4500 of the K&R function definitions to ANSI ones.
There are still about 1600 left, but they have ',' or /* ... */
in the actual variable definitions - which my awk script doesn't handle.
There are also many that need () -> (void).
(The script does handle misordered arguments.)
 1.40  14-Mar-2009  dsl Remove all the __P() from sys (excluding sys/dist)
Diff checked with grep and MK1 eyeball.
i386 and amd64 GENERIC and sys still build.
 1.39  13-Jun-2008  cegger branches: 1.39.4; 1.39.10;
use device_lookup_private to get softc
 1.38  28-Apr-2008  martin branches: 1.38.2; 1.38.4;
Remove clause 3 and 4 from TNF licenses
 1.37  02-Oct-2002  thorpej branches: 1.37.108; 1.37.110; 1.37.112;
Use CFATTACH_DECL().
 1.36  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.35  27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.34  18-Jul-2000  thorpej branches: 1.34.2; 1.34.4;
Clear the ISDN TXPTR/RXPTR/OVRN interrupt bits here. Based on
a suggestion by Gregory McGarry.
 1.33  11-Jul-2000  nisimura - Use PMAD-BA name for device match logic. It's not a real TURBOchannel
device and the id string is not found in option ROM string, but
ULTRIX/OSF1 call it so anyway.
- Squash IOASIC DMA buffer allocation into device attach() sequence.
 1.32  05-Jun-2000  thorpej branches: 1.32.2;
Switch to the new `evcnt' mechanism for counting interrupts. Maintain
a per-CPU interrupt counter for clock, device, and interprocessor
interrupts.
 1.31  29-May-2000  matt make egcs happy: ioasic.c:327: warning: suggest parentheses
around arithmetic in operand of |
 1.30  28-May-2000  gmcgarry IOASIC_INTR_ISDN is used for interrupts on every sample. We use DMA so
need IOASIC_INTR_ISDN_TXLOAD|IOASIC_INTR_ISDN_RXLOAD.
 1.29  15-Mar-2000  nisimura branches: 1.29.2;
Eliminate unused sc_cookie field of struct ioasic_softc.
 1.28  03-Feb-2000  nisimura Merge IOASIC register definitions.
 1.27  07-Nov-1999  mrg make this compile without DEC_3000_300
 1.26  27-Oct-1999  nisimura Use an MI routine in ioasic_subr.c.
 1.25  01-Oct-1999  nisimura branches: 1.25.2; 1.25.4; 1.25.6;
- Remove defunct codes and arrange consistency between pmax and alpha.
- Reduce 'ioasic_base' expose.
 1.24  10-Apr-1999  cgd be more consistent about use of 'cputype'. e.g. it's in a header, don't
bother 'externing' it everywhere!
 1.23  17-Mar-1999  ross branches: 1.23.4;
g/c proto
 1.22  17-Mar-1999  ross XXX rm ioasicprint() & ioasic_submatch() because of <dev/tc/ioasic_subr.c> XXX
 1.21  15-Mar-1999  jonathan MI ioasic softc and child-device structs, gc duplicate struct definitions.
Add MI ioasic functions, but dont enable on alpha until tested.
 1.20  12-Feb-1999  thorpej Fix printf format problems on Alpha. (IRONIC?!)
 1.19  27-May-1998  thorpej Define ioasic device offsets in terms of standard ioasic "slot" offsets.
 1.18  04-Feb-1998  thorpej Add dm_mapsize to bus_dmamap_t and rename BUS_DMAMEM_NOSYNC to
BUS_DMA_COHERENT.
 1.17  19-Jan-1998  thorpej Allocate the LANCE DMA area and set it up here. This is still not
optimal (really should be done further down the food chain), but we
can't really do that in a nice way right now, and this is much better
than what we had before (which was to steal memory pages before the
VM system was bootstrapped).
 1.16  12-Jan-1998  thorpej Adjust for config changes.
 1.15  02-Sep-1997  thorpej Pull in DEC_3000_300 option.
 1.14  02-Sep-1997  thorpej Nuke the idea of <machine/options.h>. It completely defeats the purpose
of fine-grain option dependencies.
 1.13  07-Apr-1997  cgd branches: 1.13.4;
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.12  06-Apr-1997  cgd clean up NetBSD RCS ID strings, include machine/options.h
 1.11  08-Dec-1996  cgd remove all traces of __BROKEN_INDIRECT_CONFIG (except in shared drivers)
 1.10  05-Dec-1996  cgd update these so they compile whether or not __BROKEN_INDIRECT_CONFIG
is defined.
 1.9  13-Oct-1996  christos branches: 1.9.2;
backout previous kprintf change
 1.8  10-Oct-1996  christos printf -> kprintf, sprintf -> ksprintf
 1.7  27-Aug-1996  cgd change cfprint_t type definition to take a const char *, rather than
a char *, because that's what was really intended, and because
if the print function modifies the string, various things could become
unhappy (so the string should _not_ be modified).
 1.6  09-Jul-1996  cgd clean and update for new defintions, prototypes, etc.
 1.5  05-Jun-1996  cgd interrupt counters for TurboChannel systems.
 1.4  12-Apr-1996  cgd branches: 1.4.4;
clean up copyrights and RCS IDs
 1.3  12-Apr-1996  cgd update for latest MI TC and SCSI code, and clean up in the face of
config changes.
 1.2  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.1  20-Dec-1995  cgd update for new turbochannel configuration code.
 1.4.4.1  05-Jun-1996  cgd Pull up from trunk:
>interrupt counters for TurboChannel systems.
 1.9.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.9.2.2  08-Dec-1996  cgd sync __BROKEN_INDIRECT_CONFIG removal with trunk.
 1.9.2.1  07-Dec-1996  cgd mostly sync with changes on the trunk
 1.13.4.1  04-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.23.4.1  21-Jun-1999  thorpej Sync w/ -current.
 1.25.6.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.25.4.1  14-Nov-1999  fvdl Sync with -current.
 1.25.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.29.2.1  22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.32.2.1  18-Jul-2000  thorpej Pull up rev. 1.34:
Clear the ISDN TXPTR/RXPTR/OVRN interrupt bits here. Based on
a suggestion by Gregory McGarry.
 1.34.4.1  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.34.2.1  18-Oct-2002  nathanw Catch up to -current.
 1.37.112.2  04-May-2009  yamt sync with head.
 1.37.112.1  16-May-2008  yamt sync with head.
 1.37.110.2  17-Jun-2008  yamt sync with head.
 1.37.110.1  18-May-2008  yamt sync with head.
 1.37.108.2  29-Jun-2008  mjf Sync with HEAD.
 1.37.108.1  02-Jun-2008  mjf Sync with HEAD.
 1.38.4.1  18-Jun-2008  simonb Sync with head.
 1.38.2.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.39.10.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.39.4.1  28-Apr-2009  skrll Sync with HEAD.
 1.42.10.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.42.6.1  06-Jun-2011  jruoho Sync with HEAD.
 1.42.4.1  12-Jun-2011  rmind sync with head
 1.44.6.1  18-Feb-2012  mrg merge to -current.
 1.44.2.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.44.2.1  17-Apr-2012  yamt sync with head
 1.45.10.1  18-May-2014  rmind sync with head
 1.45.6.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.46.30.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.46.20.2  14-May-2017  pgoyette Fix typo - causes build failure!
 1.46.20.1  27-Apr-2017  pgoyette Restore all work from the former pgoyette-localcount branch (which is
now abandoned doe to cvs merge botch).

The branch now builds, and installs via anita. There are still some
problems (cgd is non-functional and all atf tests time-out) but they
will get resolved soon.
 1.46.10.2  20-Jul-2016  pgoyette Redo previous. Rather than separately extracting the device_t, we can
rely on sc->sc_dev when we need to call device_release().
 1.46.10.1  19-Jul-2016  pgoyette Instead of repeatedly typing the conditional initialization of the
.d_localcount members in the various {b,c}devsw, define an initializer
macro and use it. This also removes the need for defining new symbols
for each 'struct localcount'.

As suggested by riastradh@
 1.47.8.1  14-Dec-2020  thorpej Sync w/ HEAD.
 1.48.4.1  13-May-2021  thorpej Sync with HEAD.

RSS XML Feed