Home | History | Annotate | Download | only in dev
History log of /src/sys/arch/sparc64/dev/lpt_ebus.c
RevisionDateAuthorComments
 1.24  03-May-2014  martin Also attach to devices named "parallel"
 1.23  01-Jul-2011  dyoung branches: 1.23.2; 1.23.12; 1.23.16; 1.23.26;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.22  29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.21  07-Mar-2008  cube branches: 1.21.2; 1.21.4; 1.21.6;
Split the softc from the device_t for all lpt(4) variants and attachments
except the ppbus stuff (which doesn't compile) and ulpt(4) which is
unrelated and can be dealt with separately.

As usual, it comes with related cosmetic changes.
 1.20  11-Feb-2006  cdi branches: 1.20.44; 1.20.64; 1.20.68;
ANSIfication: u_intN_t -> uintN_t, use ANSI function declarations/definitions
instead of K&R ones.
 1.19  11-Dec-2005  christos branches: 1.19.2; 1.19.4; 1.19.6;
merge ktrace-lwp.
 1.18  15-Jul-2003  lukem branches: 1.18.16;
__KERNEL_RCSID()
 1.17  10-Dec-2002  pk branches: 1.17.6;
Remove the `flags' argument from bus_intr_establish().
 1.16  02-Oct-2002  thorpej Add trailing ; to CFATTACH_DECL.
 1.15  01-Oct-2002  thorpej Use CFATTACH_DECL().
 1.14  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.13  18-Jul-2002  wiz Spell 'should' correctly.
 1.12  21-Mar-2002  eeh branches: 1.12.4;
Cleanup.
 1.11  20-Mar-2002  eeh Overhaul bus space.

bus_space_handle_t now holds an address and two ASIs, one for normal accesses
and one for streaming accesses. This allows to map individual handles
different ways, so some can use MMU bypass accesses and others use virtual
addresses. bus_space_map() will now create handles that use bypass accesses
unles BUS_SPACE_MAP_LINEAR is passed in. So only pass in BUS_SPACE_MAP_LINEAR
if you absolutely *need* to use bus_space_vaddr(). This removes at least one
extra level of indirection and should reduce TLB misses.

32-bit kernels have problems accessing 64-bit addresses, so they always use
virtual addresses.
 1.10  16-Mar-2002  mrg convert to using <dev/ebus/ebusvar.h> and it's struct member names.
 1.9  15-Mar-2002  eeh Get PCI working with the new bus_space*.
 1.8  01-Mar-2002  martin Rename EBUS_PADDR_FROM_REG uses to EBUS_ADDR_FROM_REG.
 1.7  22-Oct-2001  mrg branches: 1.7.4;
use <dev/ebus/ebusreg.h>
 1.6  09-Jul-2000  pk branches: 1.6.4;
Add a `device class' interrupt level argument (from machine/intr.h)
to bus_interrupt_establish().

It's currently only used in sparc64/dev/psycho.c to assign a CPU interrupt
level to devices in PCI slots.
 1.5  15-Apr-2000  mrg branches: 1.5.4;
- auxio cleanup and sbus support.
- make GENERIC64 include GENERIC and set the 3 optoins it needs. suggested
by hubert feyrer.
- add a comment that we maybe should use the `bpp' driver, not the lpt, on
the ebus because the `bpp' driver does DMA already.
- ebus_attach_args got a member renamed
 1.4  08-Apr-2000  mrg - store the ebus's parent so we can find the IOMMU
- use generic iommu routines in the ebus code (uses the above)
- add some more comments.
 1.3  05-Apr-2000  mrg add some comments, clean this up a bit.
 1.2  05-Jun-1999  mrg branches: 1.2.2; 1.2.4;
map in registers, configure interrupts, this appears to be OK now.
 1.1  05-Jun-1999  mrg lpt at ebus.
 1.2.4.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.2.2.1  21-Jun-1999  thorpej Sync w/ -current.
 1.5.4.1  18-Jul-2000  mrg pullup the contents of -current arch/sparc64. this gives us significant
ultrasparc PCI support (ultra5, ultra10, AXi, and E250 tested so far),
plus many other small fixes. netbooting is now supported.
 1.6.4.5  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.6.4.4  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.6.4.3  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.6.4.2  16-Mar-2002  jdolecek Catch up with -current.
 1.6.4.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.7.4.5  11-Dec-2002  thorpej Sync with HEAD.
 1.7.4.4  18-Oct-2002  nathanw Catch up to -current.
 1.7.4.3  01-Aug-2002  nathanw Catch up to -current.
 1.7.4.2  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.7.4.1  22-Oct-2001  nathanw file lpt_ebus.c was added on branch nathanw_sa on 2002-04-01 07:43:03 +0000
 1.12.4.1  21-Jul-2002  gehenna catch up with -current.
 1.17.6.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.17.6.2  18-Sep-2004  skrll Sync with HEAD.
 1.17.6.1  03-Aug-2004  skrll Sync with HEAD
 1.18.16.2  17-Mar-2008  yamt sync with head.
 1.18.16.1  21-Jun-2006  yamt sync with head.
 1.19.6.1  22-Apr-2006  simonb Sync with head.
 1.19.4.1  09-Sep-2006  rpaulo sync with head
 1.19.2.1  18-Feb-2006  yamt sync with head.
 1.20.68.2  02-Jun-2008  mjf Sync with HEAD.
 1.20.68.1  03-Apr-2008  mjf Sync with HEAD.
 1.20.64.1  24-Mar-2008  keiichi sync with head.
 1.20.44.1  23-Mar-2008  matt sync with HEAD
 1.21.6.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.21.4.1  04-May-2009  yamt sync with head.
 1.21.2.1  04-Jun-2008  yamt sync with head
 1.23.26.1  10-Aug-2014  tls Rebase.
 1.23.16.1  18-May-2014  rmind sync with head
 1.23.12.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.23.2.1  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")

RSS XML Feed