History log of /src/sys/arch/alpha/pci/pci_swiz_bus_io_chipdep.c |
Revision | | Date | Author | Comments |
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.
|