Home | History | Annotate | Download | only in footbridge
History log of /src/sys/arch/arm/footbridge/footbridge_io.c
RevisionDateAuthorComments
 1.26  23-May-2022  andvar s/boundries/boundaries/, s/itterate/iterate/ and few more typos.
 1.25  13-Aug-2021  skrll Trailing whitespace
 1.24  16-Mar-2018  ryo use designated initializer to make adaptability and flexibility for changing struct bus_space.
no functional change.
 1.23  13-Jun-2017  skrll branches: 1.23.4;
Use devmap if available
 1.22  22-Feb-2014  matt branches: 1.22.6; 1.22.22;
Don't manipulate the pte to get uncached memory, use PMAP_NOCACHE instead.
Convert footbring to kenter_pa/kremove
 1.21  12-Feb-2012  matt branches: 1.21.6; 1.21.10;
Change old-style function defintions to C89 prototypes.

Approved by releng.
 1.20  01-Jul-2011  dyoung branches: 1.20.2; 1.20.6;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.19  22-Nov-2010  skrll Fix thinko in previous.
 1.18  18-Nov-2010  skrll Implement footbridge_io_bs_mmap.
 1.17  18-Nov-2010  skrll Whitespace.
 1.16  15-Dec-2009  skrll branches: 1.16.4;
Fix ancient bug. footbridge_mem_bs_mmap should return a page number.
 1.15  14-Mar-2009  dsl ANSIfy another 1261 function definitions.
The only ones left in sys are beyond by sed script!
(or in sys/dist or sys/external)
Mostly they have function pointer parameters.
 1.14  17-Oct-2007  garbled branches: 1.14.20; 1.14.28; 1.14.34;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.13  18-Jul-2007  uwe branches: 1.13.6; 1.13.8;
Implement footbridge_mem_bs_mmap. Needed for mmaping igsfb(4)
framebuffer on netwinder.
 1.12  24-Nov-2005  yamt branches: 1.12.24; 1.12.30; 1.12.38; 1.12.40; 1.12.42; 1.12.44;
bus_dmamem_map: honour BUS_DMA_NOWAIT. noted by Manuel Bouyer.
bus_space_map: always do NOWAIT allocation as it used to be before yamt-km.

we have too many copies!
 1.11  30-Jul-2005  chris branches: 1.11.6;
When the footbridge does a bus space mapping it should default to
making the mapping not cacheable, and only allow caching if the relevant
flag is passed in.

This doesn't seem to fix, or break anything, but it matches the expected
bus space API.
 1.10  01-Apr-2005  yamt branches: 1.10.2;
merge yamt-km branch.
- don't use managed mappings/backing objects for wired memory allocations.
save some resources like pv_entry. also fix (most of) PR/27030.
- simplify kernel memory management API.
- simplify pmap bootstrap of some ports.
- some related cleanups.
 1.9  01-Apr-2003  thorpej branches: 1.9.2; 1.9.10; 1.9.12;
Use PAGE_SIZE rather than NBPG.
 1.8  23-Mar-2003  chris Add __KERNEL_RCSID tags to footbridge files.
 1.7  27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.6  12-Apr-2002  thorpej Use the bus_space_generic bus space ops.
 1.5  05-Jan-2002  chris Make some of the arm32 files build with LOOSE_PROTOTYPES not set in the makefile. Turned up a few mismatched functions. Note that this isn't all of the arm32 files. Aim will be to get arm32 kernels built with LOOSE_PROTOTYPES not set.
 1.4  10-Sep-2001  chris branches: 1.4.4;
Add stubs for mmap to footbridge, must implement proper mmap real soon.
 1.3  10-Sep-2001  chris Update pmap_update to now take the updated pmap as an argument.
This will allow improvements to the pmaps so that they can more easily defer expensive operations, eg tlb/cache flush, til the last possible moment.

Currently this is a no-op on most platforms, so they should see no difference.

Reviewed by Jason.
 1.2  28-Jul-2001  chris branches: 1.2.2;
A couple of tidy ups to pmap:
pmap_t -> struct pmap * in pmap.c and pmap.h
kernel_pmap -> pmap_kernel() everywhere.

Compiled and booted on riscpc and cats.
 1.1  09-Jun-2001  chris branches: 1.1.2;
Move the footbridge dir out of arm32 into arm.
 1.1.2.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.1.2.4  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.2.3  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.2.2  13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.1.2.1  03-Aug-2001  lukem update to -current
 1.2.2.1  01-Oct-2001  fvdl Catch up with -current.
 1.4.4.5  18-Oct-2002  nathanw Catch up to -current.
 1.4.4.4  17-Apr-2002  nathanw Catch up to -current.
 1.4.4.3  28-Feb-2002  nathanw Catch up to -current.
 1.4.4.2  11-Jan-2002  nathanw More catchup.
 1.4.4.1  10-Sep-2001  nathanw file footbridge_io.c was added on branch nathanw_sa on 2002-01-11 23:38:03 +0000
 1.9.12.2  11-Feb-2005  yamt fix a typo.
 1.9.12.1  28-Jan-2005  yamt convert arch/arm to new apis.
 1.9.10.1  29-Apr-2005  kent sync with -current
 1.9.2.3  11-Dec-2005  christos Sync with head.
 1.9.2.2  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.9.2.1  01-Apr-2005  skrll Sync with HEAD.
 1.10.2.2  03-Sep-2007  yamt sync with head.
 1.10.2.1  21-Jun-2006  yamt sync with head.
 1.11.6.1  29-Nov-2005  yamt sync with head.
 1.12.44.1  15-Aug-2007  skrll Sync with HEAD.
 1.12.42.1  07-Aug-2007  matt Sync with HEAD.
 1.12.40.1  03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.12.38.1  03-Oct-2007  garbled Sync with HEAD
 1.12.30.1  20-Aug-2007  ad Sync with HEAD.
 1.12.24.1  23-Jul-2007  liamjfoy Pull up following revision(s) (requested by uwe in ticket #784):
sys/arch/arm/footbridge/footbridge_io.c: revision 1.13
Implement footbridge_mem_bs_mmap. Needed for mmaping igsfb(4)
framebuffer on netwinder.
 1.13.8.1  06-Nov-2007  matt sync with HEAD
 1.13.6.1  01-Jan-2008  chris Sync with HEAD.
 1.14.34.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.14.28.1  28-Apr-2009  skrll Sync with HEAD.
 1.14.20.2  11-Mar-2010  yamt sync with head
 1.14.20.1  04-May-2009  yamt sync with head.
 1.16.4.1  05-Mar-2011  rmind sync with head
 1.20.6.1  18-Feb-2012  mrg merge to -current.
 1.20.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.20.2.1  17-Apr-2012  yamt sync with head
 1.21.10.1  18-May-2014  rmind sync with head
 1.21.6.2  03-Dec-2017  jdolecek update from HEAD
 1.21.6.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.22.22.1  05-Jul-2017  martin Pull up following revision(s) (requested by skrll in ticket #83):
sys/arch/cats/cats/cats_machdep.c: revision 1.84
sys/arch/arm/footbridge/footbridge_io.c: revision 1.23
sys/arch/cats/conf/GENERIC: revision 1.162
Use devmap if available
Now that bus_space can use devmap - use it for early console
Comment out a bunch of thing so that a GENERIC kernel boots on my cats
with cyclone firmware
 1.22.6.1  28-Aug-2017  skrll Sync with HEAD
 1.23.4.1  22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts

RSS XML Feed