Home | History | Annotate | Download | only in pci
History log of /src/sys/arch/alpha/pci/pci_swiz_bus_io_chipdep.c
RevisionDateAuthorComments
 1.45  06-Dec-2023  thorpej bus_space_alloc() -- vmem(9) requires an allocation stragegy flag, so
make sure to pass one.
 1.44  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.43  05-May-2021  thorpej Moar static.
 1.42  04-Nov-2013  christos branches: 1.42.46;
move ifdef'ed out code inside if 0
 1.41  06-Feb-2012  matt branches: 1.41.6; 1.41.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.40  27-Jan-2012  para converting extent(9) from malloc(9) to kmem(9)
preceding kmem-vmem-pool-uvm patch

releng@ acknowledged
 1.39  25-Sep-2011  chs branches: 1.39.2; 1.39.6;
change inline to static inline to appease gcc 4.5.
 1.38  18-Mar-2009  cegger ansify function definitions
 1.37  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.36  28-Apr-2008  martin branches: 1.36.8; 1.36.14;
Remove clause 3 and 4 from TNF licenses
 1.35  04-Mar-2007  christos branches: 1.35.40; 1.35.42; 1.35.44;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.34  11-Dec-2005  christos branches: 1.34.26;
merge ktrace-lwp.
 1.33  14-Jul-2003  lukem branches: 1.33.16;
add __KERNEL_RCSID() (using 1, for #included .c files)
 1.32  04-Sep-2001  thorpej branches: 1.32.20;
Implement bus_space_mmap().
 1.31  17-Apr-2000  drochner branches: 1.31.6; 1.31.8;
implement bus_space_vaddr()
 1.30  26-Feb-2000  thorpej - Add a bus space method for getting the translation for a window.
- Add sysarch methods for "get bus window count", "get bus window",
and "pci conf read/write".

These are a hack, but they're what's necessary in order to make
XFree86 work in its current state.
 1.29  25-Feb-2000  thorpej Add an internal bus space method alpha_bus_space_translate(), which
provides a method to translate an address on an I/O bus into a sysBus
address, along with acccess method information.
 1.28  07-Dec-1999  thorpej Clarify what appear to the untrained eye to be two magic constants (the
address shift and access size shift), and allow them to be overridden
by chip-specific code, if necessary.
 1.27  30-Aug-1998  cgd branches: 1.27.12; 1.27.18;
use current bus_space interface names for barrier ops
 1.26  31-Jul-1998  thorpej Provide a hook for bypassing space accounting, needed to support ISA PnP
for now.
 1.25  07-Jun-1998  thorpej branches: 1.25.2;
Oops, don't forget to fill in *addrp.
 1.24  06-Jun-1998  thorpej Implement bus_space_{alloc,free}() for swiz PCI I/O space.
 1.23  25-Oct-1997  thorpej Make the copy_region methods do overlapping copies properly. Fixes
port-alpha/4216 (Chris Demetriou).
 1.22  06-Sep-1997  thorpej branches: 1.22.4;
Update for Chris Demetriou's changes made to the bus.h interface:
- bus_space_copy -> bus_space_copy_region (for consistency)
- "cacheable" argument becomes a "flags" argument instead, with
BUS_SPACE_MAP_CACHEABLE and BUS_SPACE_MAP_LINEAR flags currently
defined.
 1.21  06-Sep-1997  thorpej s/BUS_BARRIER/BUS_SPACE_BARRIER/g
 1.20  02-Sep-1997  thorpej branches: 1.20.2;
Fix a think-o.
 1.19  02-Sep-1997  thorpej Treat bus space tags more like pci chipset tags and bus dma tags: allocate
them statically within a chipset's state structure, and pass them to
the *_bus_{io,mem}_init() functions.
 1.18  02-Sep-1997  thorpej Clean up RCS IDs.
 1.17  02-Sep-1997  thorpej Revive these files from the Attic.
 1.16  10-Apr-1997  cgd move and split pcs_bus_{mem,io}_common.c, so that:
(1) object code can be shared (where the hardware makes that possible), and
(2) so that the file names better describe the systems which use them. (the
pci_swiz* files are for machines whose PCI interfaces require address
"swizzling." Later, there will be probably be other sets, e.g. pci_bwx*
for machines whose chipsets can easily deal with the Alpha BWX extensions
when doing device accesses.)
 1.15  12-Mar-1997  cgd update to allow PCI bus interfaces that wish to allocate static
extent storage per interface unit (e.g. dwlpx, where there can be multiple
units per machine) to do so. Inspired by discussion with and changes from
Matt Jacob.
 1.14  02-Dec-1996  cgd branches: 1.14.2;
implement bus_space_copy_*().
 1.13  02-Dec-1996  cgd move barrier operation definition closer to the top of the bus space ops
structure. In the implementations, allow the barrier op to be inlined.
 1.12  02-Dec-1996  cgd implement bus_space_set_multi_* and bus_space_set_region_* operations.
 1.11  02-Dec-1996  cgd declare the single-datum read and write methods as inline, so that
the multi and region methods can inline them.
 1.10  25-Nov-1996  cgd update these to set up and use extents to map i/o space, and sparse and
dense memory.
 1.9  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.8  13-Oct-1996  christos backout previous kprintf change
 1.7  10-Oct-1996  christos printf -> kprintf, sprintf -> ksprintf
 1.6  09-Jul-1996  cgd clean and update for new defintions, prototypes, etc.
 1.5  11-Jun-1996  cgd add definitions and code to support use of multiple I/O and _dense_
memory regions.
 1.4  11-Jun-1996  cgd implement bus_mem_subregion() and bus_io_subregion().
 1.3  09-Jun-1996  cgd wrap __STRING() in a #define so that its argument, which must be
expanded by the preprocessor, will be. Problem pointed out by Matt
Thomas.
 1.2  18-Apr-1996  cgd branches: 1.2.4;
Implement the I/O read/write-multiple functions for chipsets
that use this file (APECS, LCA, and CIA).
 1.1  12-Apr-1996  cgd chipset 'bus' functions that seem to be common to all host bus
adapters that exist in single-CPU systems. APECS, CIA, and LCA
all use this, but with different #defines.
 1.2.4.2  13-Jun-1996  cgd pull up from trunk:
>implement bus_mem_subregion() and bus_io_subregion().
and
>add definitions and code to support use of multiple I/O and _dense_
>memory regions.
 1.2.4.1  09-Jun-1996  cgd pull up from trunk:
>wrap __STRING() in a #define so that its argument, which must be
>expanded by the preprocessor, will be. Problem pointed out by Matt
>Thomas.
 1.14.2.1  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.20.2.3  06-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.20.2.2  04-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.20.2.1  02-Sep-1997  thorpej file pci_swiz_bus_io_chipdep.c was added on branch marc-pcmcia on 1997-09-04 00:53:54 +0000
 1.22.4.1  25-Oct-1997  thorpej Pull up from trunk:

Make the copy_region methods do overlapping copies properly. Fixes
port-alpha/4216 (Chris Demetriou).
 1.25.2.1  08-Aug-1998  eeh Revert cdevsw mmap routines to return int.
 1.27.18.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.27.12.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.31.8.1  13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.31.6.1  21-Sep-2001  nathanw Catch up to -current.
 1.32.20.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.32.20.2  18-Sep-2004  skrll Sync with HEAD.
 1.32.20.1  03-Aug-2004  skrll Sync with HEAD
 1.33.16.1  03-Sep-2007  yamt sync with head.
 1.34.26.1  12-Mar-2007  rmind Sync with HEAD.
 1.35.44.2  04-May-2009  yamt sync with head.
 1.35.44.1  16-May-2008  yamt sync with head.
 1.35.42.1  18-May-2008  yamt sync with head.
 1.35.40.1  02-Jun-2008  mjf Sync with HEAD.
 1.36.14.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.36.8.1  28-Apr-2009  skrll Sync with HEAD.
 1.39.6.1  18-Feb-2012  mrg merge to -current.
 1.39.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.39.2.1  17-Apr-2012  yamt sync with head
 1.41.10.1  18-May-2014  rmind sync with head
 1.41.6.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.42.46.1  13-May-2021  thorpej Sync with HEAD.

RSS XML Feed