Home | History | Annotate | Download | only in pci
History log of /src/sys/arch/alpha/pci/tsp_bus_io.c
RevisionDateAuthorComments
 1.10  04-Dec-2023  thorpej Convert the Alpha port's bus_space back-end to manage address space
with vmem(9) arenas (using statically-allocated private boundary tags
for very early-in-boot) rather than extent(9).

As a side-effect, there's arguments to some initialization functions
that are no longer required, so garbage-collect those, update all the
call sites.
 1.9  04-Jul-2021  thorpej Remove unnecessary #include <sys/malloc.h>
 1.8  01-Jul-2011  dyoung branches: 1.8.70;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.7  15-Dec-2010  matt Remove unneeded includes of <uvm/uvm_extern.h>
 1.6  30-Oct-2009  mhitch branches: 1.6.4;
The tsc(4) bus initialization was using a single statically allocated
extent storage for each tsp(4), which caused a LOCKDEBUG kernel to fail
because the extent storage contained a mutex which panics when the second
mutex_init() is attempted. Put the extent storage into the tsp_config
structure so each tsp(4) gets it own. Fixes PR port-alpha/38358.
 1.5  29-Jun-2000  mrg branches: 1.5.130; 1.5.140; 1.5.148;
remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>
 1.4  26-Jun-2000  thorpej Garbage-collect CHIP_PHYSADDR().
 1.3  26-Jun-2000  thorpej Because of the Cool sign-extension hack we use to access PCI space,
the `get window' method ends up with the wrong physical address to
pass onto userspace (which wants to mmap the space).

Compensate by adding a CHIP_PHYSADDR() macro which un-hacks the address
suitably for mapping with other-than-KSEG.
 1.2  02-Dec-1999  thorpej branches: 1.2.4;
CIA core logic with BWX enabled appears on EV6. We require at least
EV56 for the assembler to emit BWX opcodes, so set the arch to "ev6".
 1.1  29-Jun-1999  ross branches: 1.1.2; 1.1.4; 1.1.6; 1.1.14;
Support for EV6 Tsunami core logic and system type 6600.
This covers most or all of the presently-available 21264 systems.
 1.1.14.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.1.6.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.1.4.2  29-Jun-1999  ross Support for EV6 Tsunami core logic and system type 6600.
This covers most or all of the presently-available 21264 systems.
 1.1.4.1  29-Jun-1999  ross file tsp_bus_io.c was added on branch netbsd-1-4 on 1999-06-29 06:46:47 +0000
 1.1.2.2  01-Jul-1999  thorpej Sync w/ -current.
 1.1.2.1  29-Jun-1999  thorpej file tsp_bus_io.c was added on branch chs-ubc2 on 1999-07-01 23:00:58 +0000
 1.2.4.1  27-Jun-2000  thorpej Update from trunk:
Implement bus_get_window on Tsunami and MCPCIA, and compensate for
the Cool sign-extend hack we use on EV6 when mapping PCI space into
userspace.
 1.5.148.1  21-Apr-2010  matt sync to netbsd-5
 1.5.140.1  31-Oct-2009  sborrill Pull up the following revisions(s) (requested by mhitch in ticket #1120):
sys/arch/alpha/pci/tsp_bus_io.c: revision 1.6
sys/arch/alpha/pci/tsp_bus_mem.c: revision 1.9
sys/arch/alpha/pci/tsvar.h: revision 1.7

The tsc(4) bus initialization was using a single statically allocated
extent storage for each tsp(4), which caused a LOCKDEBUG kernel to fail
because the extent storage contained a mutex which panics when the second
mutex_init() is attempted. Put the extent storage into the tsp_config
structure so each tsp(4) gets it own. Fixes PR port-alpha/38358.
 1.5.130.1  11-Mar-2010  yamt sync with head
 1.6.4.1  05-Mar-2011  rmind sync with head
 1.8.70.1  01-Aug-2021  thorpej Sync with HEAD.

RSS XML Feed