Home | History | Annotate | Download | only in nubus
History log of /src/sys/arch/mac68k/nubus/nubus.h
RevisionDateAuthorComments
 1.66  27-Oct-2012  chs split device_t/softc for all remaining drivers.
replace "struct device *" with "device_t".
use device_xname(), device_unit(), etc.
 1.65  04-Mar-2009  hauke branches: 1.65.12; 1.65.22;
Add Nubus IDs for the Atto SiliconExpress IV, an isp1000 based
fast/wide SCSI adapter.
 1.64  07-Mar-2007  tsutsui branches: 1.64.44; 1.64.52; 1.64.58;
Change variables which are used to read byte stream data
from (void *) to (char *).
 1.63  04-Mar-2007  christos Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.62  06-Dec-2006  hauke branches: 1.62.2;
Support for four nubus video cards:

Formac ProNitron 80.IVb (1024x768/8)
Relax 19" Model 200 (1024x768/8)
Apple Monochrome Video Card (640x480/1)
VillageTronic Mac Picasso 320 (up to 1920x1080/up to 24)

Nubus identifiers for Creative Solutions parallel & serial cards,
and a Becton Dickinson data acquisition card.
 1.61  11-Dec-2005  christos branches: 1.61.20; 1.61.22;
merge ktrace-lwp.
 1.60  03-Jun-2005  rjs branches: 1.60.2;
Add const.
 1.59  15-Jan-2005  chs de-__P, remove register, ansify, b* -> mem*.
 1.58  25-Apr-2004  rjs Add the TI microExplorer card.
 1.57  13-Apr-2002  briggs branches: 1.57.10;
Fixes and changes from Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>.
* Clean up after briggs@ changes to support bus_dma.
* Add support for reading sMemory resources from nubus cards.
* Add support for old cards with only the board rsrc (NatSemi NB-GPIB, e.g.)
* Add a few more card identifiers.
 1.56  10-Apr-2002  briggs Use m68k/m68k/cacheops.[ch]
Use m68k/m68k/bus_dma.c
- Add mainbus_attach_args with bus_space_tag_t and bus_dma_tag_t.
- Use passed-in tags for nubus scan.
 1.55  22-Jan-2001  briggs branches: 1.55.4; 1.55.8;
Clear interrupts on the RasterOps PaintBoard Prism GT 1.0. From
Alastair Bridgewater <nyef@softhome.net>.
 1.54  22-Jan-2001  briggs Handle interrupts on the Radius DirectColor/GX (id 0x27c). From
Alastair Bridgewater <nyef@softhome.net>.
 1.53  08-Dec-2000  briggs Do not define the same symbol with two different values. PR#11664.
 1.52  05-Dec-2000  briggs Add the DrHw Apple 24AC "Boogie" video card.
Thanks to Lucas Lay <segfault@mac.com> for digging it up.
 1.51  05-Dec-2000  briggs Add defines for:
Apple WGS SCSI / cache card
FWB JackHammer SCSI card
 1.50  26-Jul-2000  briggs Add Sigma Designs L-View and AsanteFAST product codes.
 1.49  18-Mar-2000  scottr branches: 1.49.4;
Add the RasterOps 24MxTV; this card operates in the same manner as two
other RasterOps boards we already handle. Information provided by
Greg Kerr.
 1.48  14-Jun-1999  briggs branches: 1.48.2;
Clear interrupts on a Radius GS/C card. Thanks go to Yasufumi Suzuki
<yattin@sco.bekkoame.ne.jp> for doing the MacsBug "leg"work for me.
 1.47  10-Jun-1999  briggs Note that 0x146 is a Micron Exceed.
 1.46  01-Jun-1999  briggs Add define for another ethernet card (Nuvolink)
Wrap nubus_scan_slot() prototype in #ifdef DEBUG.
 1.45  30-May-1999  briggs PR 7021 from Yoshihisa Sugimoto <sugimoto@sums.shiga-med.ac.jp>:
Clear interrupt properly on the RasterOps 24XLTV. Same as the 24LX.
 1.44  27-Sep-1998  scottr branches: 1.44.6; 1.44.8; 1.44.10; 1.44.12;
Add support for the TFL LAN Inc. E410/E420 PDS cards. Based on code
from Ken Nakata in PR 6199, which was in turn derived from code from
Haru Maruyama <h-maru @ da2.so-net.ne.jp>.
 1.43  15-Sep-1998  scottr Add the DrHw value for the MicroConversions 2124NB II display adapter,
from Paul Goyette.
 1.42  17-Aug-1998  briggs Update comment after cut and paste.
 1.41  12-Aug-1998  scottr Support Cabletron Ethernet card, from John Marohn in PR 5762.
 1.40  09-Aug-1998  briggs Support video interrupt for GrandVimage 17iL video card.
 1.39  23-May-1998  briggs Handle video interrupts for the Radius PrecisionColor 24X card. Thanks for
sleuthing and testing go to Robert Oelkers <windcatcher@earthlink.net>.
 1.38  07-May-1998  briggs New video card: Vimage by Interware Co., Ltd.
Define constants for the PLI QuickSCSI nubus board.
 1.37  26-Apr-1998  briggs Deal with the video interrupt for the RasterOps 8/24XLi. Thanks for the
information go to Tadashi Ueda <ng6t-ued@asahi-net.or.jp>.
 1.36  24-Apr-1998  briggs Add interrupt support for two more video cards: the Formac color card II
and the Radius PrecisionColor 24Xp. Thanks to <falk.stern@luene.net> and
<Mario_Magliocco@broder.com> for their remote sleuthing and testing.
 1.35  03-Dec-1997  briggs Thanks to Paul Goyette <paul@whooppee.com> for a patch to clear the
interrupt properly on a SuperMac Spectrum/8 Series III, and thanks
to Dan McMahill for loaning the card to Paul.
I modified Paul's patch somewhat to change grfmv_intr_generic_{1,4}
to grfmv_intr_generic_write{1,4} and added grfmv_intr_generic_or4 to
handle this card.
 1.34  30-Nov-1997  briggs Support for the Lapis ProColorServer 8 PDS on the SE/30. This prevents
hangs when trying to use this video card in conjunction with an ethernet
card. Thanks to David Condon <david@apk.net> for information and testing.
 1.33  25-Oct-1997  briggs Handle interrupts on E-Machines Futura-SX. From Paul Goyette, PR 4348.
 1.32  09-Oct-1997  briggs branches: 1.32.2;
Clear interrupts properly on the Radius PrecisionColor 8.
Thanks for the info go to Andrew MacGibbon <andrew-m@cs.auckland.ac.nz>
 1.31  26-Sep-1997  briggs Add another Dayna card to the Apple-compa. list.
Define a constant for the SuperMac Spectrum/24 series III display card.
Thanks go to Luca Falzoni <falzoni@jetai.unipv.it> for trying out the
code for the Dayna ethernet support.
 1.30  15-Aug-1997  briggs Add interrupt handler for SuperMac GFX.
Tested by Kai-Yew Lum <kaiyewl@engin.umich.edu> back in May.
 1.29  14-Aug-1997  scottr Recognize the Sigma Designs ColorMax card, and handle the interrupt. Code
provided by Brian Foley <bfoley@gpo.iol.ie> via Allen Briggs, updated for
bus.h by me.
 1.28  15-Jul-1997  scottr branches: 1.28.2;
Add DrHw value for the Macintosh Display Card
 1.27  01-Jul-1997  scottr Add support for Portrait Video Card. From SUNAGAWA Keiki
<kei_sun@ba2.so-net.or.jp> in PR 3821.
 1.26  11-May-1997  scottr Implement new NuBus slot space mapping/probing code, utilizing bus.h (and
our MD bus_space_probe() extension). This has several side effects:

- NuBus drivers must map and unmap slot space, rather than relying
on this happening before they are attached.
- Functions exported to NuBus drivers from nubus.c now need to be
supplied with a bus space tag/handle pair.
- Old bus map/peek functions can be garbage collected, as can pmap
support for the same.

Because of some current limitations of the bus space specification, we
are violating the abstraction in grf_mv (NuBus grf driver). All such
violations are clearly marked /* XXX */, and must be addressed when
the specification is updated.
 1.25  02-May-1997  briggs Thanks to Tobias Beal <tbeal41@maine.maine.edu>, we can clear interrupts
on at least one Radius Precisioncolor 8 board.
 1.24  01-May-1997  briggs Treat drhw 118 and 119 the same for Apple ethernet cards.
 1.23  01-May-1997  briggs Add in a couple more board types.
 1.22  10-Apr-1997  briggs Ignore SE/30 faux-video card.
 1.21  10-Apr-1997  briggs Comment video cards and add define for SuperMac Thunder/24.
 1.20  10-Apr-1997  briggs Changes from Bob Nestor to come closer to supporting his Apple SONIC-based
nubus card.
 1.19  01-Apr-1997  briggs Add DrHW for RasterOps CB264--From Scott Reynolds--and link it in to the
proper interrupt routine.
 1.18  30-Mar-1997  briggs Some new SONIC code from Denny Gentry <denny1@home.com> with a couple of
tweaks and bug fixes by yours truly.

Here's what Denny had to say:

nubus.h:
- add a drsw entry for my card
[ I also added a couple of constants for more display cards ]
if_sn.c:
- allocate sc->space using malloc (Scott wanted this).
- make csr accesses use NIC_PUT/GET, remove sc->sc_csr.
- add multicast and IFF_PROMISC support. multicast isn't
well tested, but I made sure the unicast case still
works.
- finish the new arp interface, remove sc->sc_enaddr
if_snreg.h:
- remove struct sonic_reg
if_snvar.h:
- add NIC_PUT and NIC_GET macros a la if_ae
- remove sc_txhead, it isn't used.
if_sn_nubus.c:
- clean up support for my SE/30 card.
- Move add_nubus_intr from if_sn.c (to keep if_sn.c MI)
if_sn_obio.c:
- make Q610, C610, Q650, C650, Q800 use EXBUS.
- PB500 had a "return" where "break" was intended. PB500
probably wasn't working.
- move add_nubus_intr from if_sn.c.
- add an "explanation" why Apple's ethernet addr is encoded
in token ring format in the PROM.
 1.17  24-Feb-1997  scottr NUBUS_SLOT_TO_PADDR -> NUBUS_SLOT2PA
 1.16  19-Feb-1997  scottr Add a bus space tag field to nubus_attach_args
 1.15  17-Dec-1996  scottr branches: 1.15.6;
Define struct nubus_attach_args
 1.14  07-May-1996  briggs Get rid of some old, now meaningless macros.
 1.13  05-May-1996  briggs Prototype for -Wall -Wstrict-prototypes -Wmissing-prototypes -Wno-uninitialized
Also change the device probing scheme to use something a bit more rational.
A current side-effect is that nubus cards are double-mapped. I expect
to fix that shortly.
Also change splclock() to block everything but serial hardware interrupts.
 1.12  12-Jan-1996  briggs Patch to at least recognise FOCUS EtherLAN. From Erik Bertelson
<erik@sockdev.uni-c.dk>
 1.11  24-Sep-1995  briggs Add Technology Works ethernet card. From
Kazunari Nakamura <kazu@nkk.co.jp>.
 1.10  25-Aug-1995  briggs Add constants for CSI's communications card.
 1.9  30-Jul-1995  briggs Fix the internal video probe again.
 1.8  01-Jul-1995  briggs Fix buglet that was missed when converting nubus to non pa==va mapping.
 1.7  21-Jun-1995  briggs Make NUBUS_BASE_TO_SLOT and reverse not depend on VA==PA for NuBus.
Add constant for DRSW_FARALLON.
 1.6  05-May-1995  briggs Add some code/defines to differentiate Asante and Interlan/Gator cards
correctly with the new nubus code.
 1.5  29-Apr-1995  briggs Add new nubus handling that's much more robust.
Update via, if_ae, and grf accordingly.
Revamp grf.
 1.4  21-Apr-1995  briggs First pass of KNFication. Needs more.
 1.3  26-Oct-1994  cgd new RCS ID format.
 1.2  29-Nov-1993  briggs Update to current work in progress. This includes an update to
use config.new.
Numerous updates to console so it works better on the SE/30 screen.
Some nice changes from Brad Parker for handling NuBUS and an ethernet
driver that I haven't worked on, yet.
 1.1  29-Sep-1993  briggs branches: 1.1.1;
Initial revision
 1.1.1.1  29-Sep-1993  briggs The current MacBSD architecture sub-directory for NetBSD-0.9--more or
less. It needs some help to get to be -current. Support for minimal
hardware on the SE/30, II, IIx, and IIcx exists.
 1.15.6.1  12-Mar-1997  is Merge in changes from The Trunk, partially just reimplementing newarp.
 1.28.2.3  14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.28.2.2  29-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.28.2.1  23-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.32.2.2  01-Dec-1997  mellon Pull rev 1.34 up from trunk (briggs) (reviewed by mellon)
 1.32.2.1  26-Oct-1997  mellon Pull rev 1.33 up from trunk (briggs)
 1.44.12.1  30-Nov-1999  itojun bring in latest KAME (as of 19991130, KAME/NetBSD141) into kame branch
just for reference purposes.
This commit includes 1.4 -> 1.4.1 sync for kame branch.

The branch does not compile at all (due to the lack of ALTQ and some other
source code). Please do not try to modify the branch, this is just for
referenre purposes.

synchronization to latest KAME will take place on HEAD branch soon.
 1.44.10.1  21-Jun-1999  thorpej Sync w/ -current.
 1.44.8.2  14-Dec-2000  he Pull up revision 1.52 (requested by briggs):
Add the DrHw Apple 24AC "Boogie" video card.
 1.44.8.1  21-Jun-1999  perry pullup 1.44->1.45 (briggs)
 1.44.6.1  01-Nov-1999  scottr Repair merge-related damage
 1.48.2.4  11-Feb-2001  bouyer Sync with HEAD.
 1.48.2.3  13-Dec-2000  bouyer Sync with HEAD (for UBC fixes).
 1.48.2.2  08-Dec-2000  bouyer Sync with HEAD.
 1.48.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.49.4.2  14-Dec-2000  he Pull up revision 1.52 (requested by briggs):
Add the DrHw Apple 24AC "Boogie" video card.
 1.49.4.1  07-Aug-2000  briggs pullup revision 1.50, approved by thorpej.
Define constants for AsanteFAST and Sigma Designs L*View cards.
 1.55.8.1  17-Apr-2002  nathanw Catch up to -current.
 1.55.4.1  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.57.10.5  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.57.10.4  17-Jan-2005  skrll Sync with HEAD.
 1.57.10.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.57.10.2  18-Sep-2004  skrll Sync with HEAD.
 1.57.10.1  03-Aug-2004  skrll Sync with HEAD
 1.60.2.2  03-Sep-2007  yamt sync with head.
 1.60.2.1  30-Dec-2006  yamt sync with head.
 1.61.22.1  10-Dec-2006  yamt sync with head.
 1.61.20.1  12-Jan-2007  ad Sync with head.
 1.62.2.1  12-Mar-2007  rmind Sync with HEAD.
 1.64.58.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.64.52.1  28-Apr-2009  skrll Sync with HEAD.
 1.64.44.1  04-May-2009  yamt sync with head.
 1.65.22.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.65.12.1  30-Oct-2012  yamt sync with head

RSS XML Feed