Re: CVS commit: [uebayasi-xip] src/sys/miscfs/genfs

2010-11-21 Thread Masao Uebayashi
On Sun, Nov 21, 2010 at 05:07:39PM +, Masao Uebayashi wrote: > Module Name: src > Committed By: uebayasi > Date: Sun Nov 21 17:07:38 UTC 2010 > > Modified Files: > src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c > > Log Message: > Put back XIP putpages, but slightly modifed to

Re: CVS commit: [uebayasi-xip] src/sys/miscfs/genfs

2010-11-21 Thread Masao Uebayashi
On Sun, Nov 21, 2010 at 07:41:49AM +, Masao Uebayashi wrote: > Module Name: src > Committed By: uebayasi > Date: Sun Nov 21 07:41:49 UTC 2010 > > Modified Files: > src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c > > Log Message: > Revert XIP putpages totally. > > XIP'ed uobj o

Re: CVS commit: [uebayasi-xip] src/sys/arch

2010-10-30 Thread Masao Uebayashi
On Sat, Oct 30, 2010 at 10:15:32AM +0200, Juergen Hannken-Illjes wrote: > On Sat, Oct 30, 2010 at 05:02:28AM +, Masao Uebayashi wrote: > > Module Name:src > > Committed By: uebayasi > > Date: Sat Oct 30 05:02:28 UTC 2010 > > > > Modified Files: > > src/sys/arch/

Re: CVS commit: [uebayasi-xip] src/sys/arch

2010-10-30 Thread Juergen Hannken-Illjes
On Sat, Oct 30, 2010 at 05:02:28AM +, Masao Uebayashi wrote: > Module Name: src > Committed By: uebayasi > Date: Sat Oct 30 05:02:28 UTC 2010 > > Modified Files: > src/sys/arch/amd64/conf [uebayasi-xip]: XIP > src/sys/arch/i386/conf [uebayasi-xip]: XIP > > Log Message: >

Re: CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-28 Thread Masao Uebayashi
On Thu, Apr 29, 2010 at 09:02:21AM +1000, matthew green wrote: > >Modified Files: > src/sys/uvm [uebayasi-xip]: uvm_extern.h uvm_object.h uvm_pglist.h > >Log Message: >Don't expose uvm_page.h internal for usual uvm(9) users. > > > why not? - Actually I meant "don't expo

re: CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-28 Thread matthew green
Modified Files: src/sys/uvm [uebayasi-xip]: uvm_extern.h uvm_object.h uvm_pglist.h Log Message: Don't expose uvm_page.h internal for usual uvm(9) users. why not? thanks.

Re: CVS commit: [uebayasi-xip] src/sys/miscfs/genfs

2010-03-25 Thread Masao Uebayashi
On Thu, Mar 18, 2010 at 1:12 AM, Masao Uebayashi wrote: > On Tue, Mar 16, 2010 at 03:52:26AM +, YAMAMOTO Takashi wrote: >> > Why not adding VOP_GETPAGES_XIP - because XIP is almost transparent to >> > filesystems.  The difference between XIP or not is only where to get pages, >> > which is bey

Re: CVS commit: [uebayasi-xip] src/sys/miscfs/genfs

2010-03-17 Thread Masao Uebayashi
On Tue, Mar 16, 2010 at 03:52:26AM +, YAMAMOTO Takashi wrote: > > Why not adding VOP_GETPAGES_XIP - because XIP is almost transparent to > > filesystems. The difference between XIP or not is only where to get pages, > > which is beyond filesystem's task. > > it doesn't sound convincing to me,

Re: CVS commit: [uebayasi-xip] src/sys/miscfs/genfs

2010-03-15 Thread YAMAMOTO Takashi
[add cc:tech-kern] hi, >> what's the point of implementing it in the single VOP? >> ie. how is it better than having VOP_GETPAGES_XIP and pgo_get_xip? > > Why not adding VOP_GETPAGES_XIP - because XIP is almost transparent to > filesystems. The difference between XIP or not is only where to get

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Feb 28 06:52:13 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: Put comments why device pages skip some code paths. Don't skip accounting for "neighbor" device pages. To generate a diff of th

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Feb 28 06:52:13 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: Put comments why device pages skip some code paths. Don't skip accounting for "neighbor" device pages. To generate a diff of th

CVS commit: [uebayasi-xip] src/sys

2010-02-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Feb 28 06:29:19 UTC 2010 Modified Files: src/sys/conf [uebayasi-xip]: std src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Don't always enable XIP on this br

CVS commit: [uebayasi-xip] src/sys

2010-02-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Feb 28 06:29:19 UTC 2010 Modified Files: src/sys/conf [uebayasi-xip]: std src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Don't always enable XIP on this br

CVS commit: [uebayasi-xip] src/sys

2010-02-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Feb 28 05:03:58 UTC 2010 Modified Files: src/sys/dev [uebayasi-xip]: flash.c src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c src/sys/sys [uebayasi-xip]: dkio.h Log Message: To mount block devices as XIP, pass

CVS commit: [uebayasi-xip] src/sys

2010-02-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Feb 28 05:03:58 UTC 2010 Modified Files: src/sys/dev [uebayasi-xip]: flash.c src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c src/sys/sys [uebayasi-xip]: dkio.h Log Message: To mount block devices as XIP, pass

CVS commit: [uebayasi-xip] src/sys/dev

2010-02-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Feb 28 04:36:27 UTC 2010 Modified Files: src/sys/dev [uebayasi-xip]: flash.c Log Message: Implement mmap() entry using bus_space_mmap(9). Put a common init code. To generate a diff of this commit: cvs rdiff -u -r1.1.2.2 -

CVS commit: [uebayasi-xip] src/sys/dev

2010-02-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Feb 28 04:36:27 UTC 2010 Modified Files: src/sys/dev [uebayasi-xip]: flash.c Log Message: Implement mmap() entry using bus_space_mmap(9). Put a common init code. To generate a diff of this commit: cvs rdiff -u -r1.1.2.2 -

CVS commit: [uebayasi-xip] src/sys/arch/powerpc

2010-02-26 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 26 14:40:23 UTC 2010 Modified Files: src/sys/arch/powerpc/oea [uebayasi-xip]: pmap.c src/sys/arch/powerpc/powerpc [uebayasi-xip]: pmap_subr.c Log Message: Use VM_PAGE_TO_MD(). Only compile tested. To generate

CVS commit: [uebayasi-xip] src/sys/arch/powerpc

2010-02-26 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 26 14:40:23 UTC 2010 Modified Files: src/sys/arch/powerpc/oea [uebayasi-xip]: pmap.c src/sys/arch/powerpc/powerpc [uebayasi-xip]: pmap_subr.c Log Message: Use VM_PAGE_TO_MD(). Only compile tested. To generate

CVS commit: [uebayasi-xip] src/sys/arch

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 25 05:54:03 UTC 2010 Modified Files: src/sys/arch/sparc/include [uebayasi-xip]: vmparam.h src/sys/arch/sparc64/sparc64 [uebayasi-xip]: pmap.c Log Message: Use VM_PAGE_TO_MD(). Only compile tested. To generate

CVS commit: [uebayasi-xip] src/sys/arch/sh3/include

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 25 05:13:01 UTC 2010 Modified Files: src/sys/arch/sh3/include [uebayasi-xip]: vmparam.h Log Message: Make this reall build. To generate a diff of this commit: cvs rdiff -u -r1.19.2.1 -r1.19.2.2 src/sys/arch/sh3/include

CVS commit: [uebayasi-xip] src/sys/arch/sh3/sh3

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 25 05:05:23 UTC 2010 Modified Files: src/sys/arch/sh3/sh3 [uebayasi-xip]: pmap.c Log Message: Use VM_PAGE_TO_MD(). Only compile tested. To generate a diff of this commit: cvs rdiff -u -r1.74 -r1.74.2.1 src/sys/arch/sh

CVS commit: [uebayasi-xip] src/sys/arch/mips/mips

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 25 04:46:28 UTC 2010 Modified Files: src/sys/arch/mips/mips [uebayasi-xip]: pmap.c Log Message: Use VM_PAGE_TO_MD(). Only compile tested. To generate a diff of this commit: cvs rdiff -u -r1.188 -r1.188.2.1 src/sys/arc

CVS commit: [uebayasi-xip] src/sys/arch/ia64

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 25 04:33:44 UTC 2010 Modified Files: src/sys/arch/ia64/ia64 [uebayasi-xip]: pmap.c src/sys/arch/ia64/include [uebayasi-xip]: pmap.h Log Message: Use VM_PAGE_TO_MD(). Only compile tested. To generate a diff of

CVS commit: [uebayasi-xip] src/sys/arch/ia64/include

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 25 04:33:06 UTC 2010 Modified Files: src/sys/arch/ia64/include [uebayasi-xip]: proc.h Log Message: Fix build. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.4.2.1 src/sys/arch/ia64/include/proc.h Please not

CVS commit: [uebayasi-xip] src/sys/arch/hppa

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 25 04:11:29 UTC 2010 Modified Files: src/sys/arch/hppa/hppa [uebayasi-xip]: pmap.c src/sys/arch/hppa/include [uebayasi-xip]: pmap.h Log Message: Use VM_PAGE_TO_MD(). Only compile tested. To generate a diff of

CVS commit: [uebayasi-xip] src/sys/arch/alpha

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 25 03:44:17 UTC 2010 Modified Files: src/sys/arch/alpha/alpha [uebayasi-xip]: pmap.c src/sys/arch/alpha/include [uebayasi-xip]: pmap.h Log Message: Use VM_PAGE_TO_MD(). Only compile tested. To generate a diff

CVS commit: [uebayasi-xip] src/sys/arch/arm

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 25 03:30:22 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: mem.c pmap.c src/sys/arch/arm/include/arm32 [uebayasi-xip]: pmap.h Log Message: A few more VM_PAGE_TO_MD(). To generate a diff of this

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 25 03:19:51 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: mem.c Log Message: pg->mdpage -> VM_PAGE_TO_MD(pg) To generate a diff of this commit: cvs rdiff -u -r1.26.6.1 -r1.26.6.2 src/sys/arch/arm/arm3

CVS commit: [uebayasi-xip] src/sys/arch/x86/x86

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 25 02:57:18 UTC 2010 Modified Files: src/sys/arch/x86/x86 [uebayasi-xip]: pmap.c Log Message: pg->mdpage -> VM_PAGE_TO_MD(pg) To generate a diff of this commit: cvs rdiff -u -r1.100 -r1.100.2.1 src/sys/arch/x86/x86/pma

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 24 16:22:58 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: Sync with HEAD. To generate a diff of this commit: cvs rdiff -u -r1.166.2.3 -r1.166.2.4 src/sys/uvm/uvm_fault.c Please note tha

Re: CVS commit: [uebayasi-xip] src/sys/miscfs/genfs

2010-02-23 Thread Masao Uebayashi
> what's the point of implementing it in the single VOP? > ie. how is it better than having VOP_GETPAGES_XIP and pgo_get_xip? Why not adding VOP_GETPAGES_XIP - because XIP is almost transparent to filesystems. The difference between XIP or not is only where to get pages, which is beyond filesyste

Re: CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-23 Thread Masao Uebayashi
> > Log Message: > > Implement device page struct vm_page * handling. > > what will happen if sizeof(uintptr_t) < sizeof(paddr_t)? I plan to change the encoding as something like: bit 31-11 page offset in vm_physseg 10- 2 index of device vm_physseg[] 1- 0 m

CVS commit: [uebayasi-xip] src/sys/dev

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 24 01:19:37 UTC 2010 Modified Files: src/sys/dev [uebayasi-xip]: flash.c flashvar.h Log Message: Implement DIOCGPHYSADDR, a special block device ioctl for block devices that can be directly memory-mapped. When such a de

Re: CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-23 Thread Matt Thomas
On Feb 23, 2010, at 3:14 PM, YAMAMOTO Takashi wrote: > hi, > >> Module Name: src >> Committed By:uebayasi >> Date:Tue Feb 9 13:06:17 UTC 2010 >> >> Modified Files: >> src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h >> >> Log Message: >> Implement device page str

Re: CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-23 Thread YAMAMOTO Takashi
hi, > Module Name: src > Committed By: uebayasi > Date: Tue Feb 9 13:06:17 UTC 2010 > > Modified Files: > src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h > > Log Message: > Implement device page struct vm_page * handling. what will happen if sizeof(uintptr_t) < sizeof(paddr_t)

Re: CVS commit: [uebayasi-xip] src/sys/miscfs/genfs

2010-02-23 Thread YAMAMOTO Takashi
hi, > Module Name: src > Committed By: uebayasi > Date: Thu Feb 11 06:23:04 UTC 2010 > > Modified Files: > src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c > > Log Message: > genfs_getpages() for XIP. > > Pages are directly mappable, and always there. What we need to do here is >

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 15:38:30 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Put back vm_page::phys_addr for now, because removing it involves some random parts in the tree. I'll revisit this afte

CVS commit: [uebayasi-xip] src/sys/arch

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 15:27:57 UTC 2010 Modified Files: src/sys/arch/alpha/include [uebayasi-xip]: vmparam.h src/sys/arch/amd64/include [uebayasi-xip]: vmparam.h src/sys/arch/hppa/include [uebayasi-xip]: vmparam.h sr

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 08:46:17 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Make struct vm_page_md * -> struct vm_page_md * lookup a real function and hide its internal. Won't cause much performa

CVS commit: [uebayasi-xip] src/sys/miscfs/genfs

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:46:28 UTC 2010 Modified Files: src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c Log Message: genfs_do_getpages_xip: Drop vmobjlock before calling VOP_BMAP, otherwise deadlock. No idea how this worked for me before.

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:44:25 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_extern.h uvm_page.c uvm_page.h Log Message: Introduce uvm_page_physload_device(). This registers a physical address range of a device, similar to uvm_

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:12:08 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_km.c Log Message: Don't forget opt_device_page.h. To generate a diff of this commit: cvs rdiff -u -r1.104.2.1 -r1.104.2.2 src/sys/uvm/uvm_km.c Pleas

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:11:46 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: uvm_fault_lower_promote: One more missing part for device pages to by-pass page cache handling. When a page in a uobj is promoted

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:05:05 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_bio.c Log Message: ubc_alloc: Don't forget taking the parent's vmobjlock in device page cases. To generate a diff of this commit: cvs rdiff -u -r1.68

CVS commit: [uebayasi-xip] src/sys/arch/arm/include/arm32

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:03:13 UTC 2010 Modified Files: src/sys/arch/arm/include/arm32 [uebayasi-xip]: vmparam.h Log Message: Pass struct vm_page_md * to VM_MDPAGE_INIT(), not struct vm_page *. To generate a diff of this commit: cvs rdif

CVS commit: [uebayasi-xip] src/sys/ufs/ffs

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:00:58 UTC 2010 Modified Files: src/sys/ufs/ffs [uebayasi-xip]: ffs_vfsops.c Log Message: Check XIP mount condition more nicely. To generate a diff of this commit: cvs rdiff -u -r1.257.2.1 -r1.257.2.2 src/sys/ufs/

CVS commit: [uebayasi-xip] src/sys

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 06:58:07 UTC 2010 Modified Files: src/sys/kern [uebayasi-xip]: vfs_syscalls.c src/sys/sys [uebayasi-xip]: fstypes.h Log Message: More bits to pass the new XIP mount option correctly. To generate a diff of th

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-20 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Feb 20 16:48:57 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Fix \!DIAGNOSTIC build. To generate a diff of this commit: cvs rdiff -u -r1.211.2.7 -r1.211.2.8 src/sys/arch/arm/arm32/pma

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 16:09:56 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: Teach device page handling to the "lower" fault handler. Skip all the paging activities, no loaning, no wired count. Only compil

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 16:06:50 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: uvmfault_promote: For promotion from a "lower" page, pass the belonging struct uvm_object * from callers, because device page stru

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 13:40:00 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.h Log Message: Typo. To generate a diff of this commit: cvs rdiff -u -r1.59.2.11 -r1.59.2.12 src/sys/uvm/uvm_page.h Please note that diffs are

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 13:39:26 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_object.c Log Message: Teach device page handling. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.7.2.1 src/sys/uvm/uvm_object.c Please no

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 13:39:10 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_loan.c Log Message: Teach device page handling. To generate a diff of this commit: cvs rdiff -u -r1.77 -r1.77.2.1 src/sys/uvm/uvm_loan.c Please note

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 13:38:41 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_bio.c Log Message: Teach device page handling. To generate a diff of this commit: cvs rdiff -u -r1.68 -r1.68.2.1 src/sys/uvm/uvm_bio.c Please note t

Re: CVS commit: [uebayasi-xip] src/sys/ufs/ffs

2010-02-11 Thread David Holland
On Fri, Feb 12, 2010 at 10:20:50AM +0900, Masao Uebayashi wrote: > > > Log Message: > > > XIP hook for ffs. > > > > Shouldn't that be in fs-independent code? > > Definitely. Last time I looked (last summer) I couldn't figure out a better > place. Now I want to make the code *work* firs

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-11 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 04:33:05 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Enable the newly added VM_PAGE_TO_MD() only #ifdef __HAVE_VM_PAGE_MD. Pointed out by m...@. To generate a diff of this

CVS commit: [uebayasi-xip] src/sys/dev

2010-02-11 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 01:36:02 UTC 2010 Added Files: src/sys/dev [uebayasi-xip]: flash.c flashvar.h Log Message: Minimal NOR FlashROM driver to demonstrate the coming XIP functionality. To generate a diff of this commit: cvs rdiff -u -r0

Re: CVS commit: [uebayasi-xip] src/sys/ufs/ffs

2010-02-11 Thread Masao Uebayashi
> > Log Message: > > XIP hook for ffs. > > Shouldn't that be in fs-independent code? Definitely. Last time I looked (last summer) I couldn't figure out a better place. Now I want to make the code *work* first. I'll revisit this before the merge. Thanks. Masao -- Masao Uebayashi / Tombi I

Re: CVS commit: [uebayasi-xip] src/sys/ufs/ffs

2010-02-11 Thread David Holland
On Thu, Feb 11, 2010 at 05:22:38AM +, Masao Uebayashi wrote: > Modified Files: > src/sys/ufs/ffs [uebayasi-xip]: ffs_vfsops.c > > Log Message: > XIP hook for ffs. Shouldn't that be in fs-independent code? -- David A. Holland dholl...@netbsd.org

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 06:26:48 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_vnode.c Log Message: uvn_get: For XIP vnodes, skip read-ahead, because it's pointless. To generate a diff of this commit: cvs rdiff -u -r1.93 -r1.93.

CVS commit: [uebayasi-xip] src/sys/miscfs/genfs

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 06:23:04 UTC 2010 Modified Files: src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c Log Message: genfs_getpages() for XIP. Pages are directly mappable, and always there. What we need to do here is to address filesyste

CVS commit: [uebayasi-xip] src/sys/ufs/ffs

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 05:22:38 UTC 2010 Modified Files: src/sys/ufs/ffs [uebayasi-xip]: ffs_vfsops.c Log Message: XIP hook for ffs. To generate a diff of this commit: cvs rdiff -u -r1.257 -r1.257.2.1 src/sys/ufs/ffs/ffs_vfsops.c Please

CVS commit: [uebayasi-xip] src/sys/sys

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 05:20:28 UTC 2010 Modified Files: src/sys/sys [uebayasi-xip]: fstypes.h mount.h vnode.h Log Message: XIP glues in struct mount and struct vnode. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.26.14.1 src

CVS commit: [uebayasi-xip] src/sys/sys

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 05:19:35 UTC 2010 Modified Files: src/sys/sys [uebayasi-xip]: dkio.h Log Message: Directly memory-mappable block devices (typically NOR FlashROMs) can implement DIOCGPHYSADDR and return its physical base address. To

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 15:48:28 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Adjust previous. To generate a diff of this commit: cvs rdiff -u -r1.211.2.6 -r1.211.2.7 src/sys/arch/arm/arm32/pmap.c Pl

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 15:37:48 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Replace all remaining pg->mdpage references with VM_PAGE_TO_MD(). Now struct vm_page * is fully opaque. To generate a dif

CVS commit: [uebayasi-xip] src/sys/arch/arm

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 14:20:23 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: mem.c src/sys/arch/arm/include/arm32 [uebayasi-xip]: pmap.h Log Message: Missing bits of pmap_is_page_colored_p() conversion. To gener

CVS commit: [uebayasi-xip] src/sys

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 14:18:31 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Fix previous again & use VM_PAGE_TO_MD() where appropriate. To g

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 14:11:32 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.h Log Message: Oops fix a typo. (My lapdog's k/b is dying.) To generate a diff of this commit: cvs rdiff -u -r1.59.2.8 -r1.59.2.9 src/sys/uvm/u

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 14:07:23 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.h Log Message: Introduce VM_PAGE_TO_MD(); lookup vm_page_md from a given vm_page. To generate a diff of this commit: cvs rdiff -u -r1.59.2.7 -r1

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 13:58:08 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Convert pmap_enter() and pmap_vac_me_harder(). To generate a diff of this commit: cvs rdiff -u -r1.211.2.3 -r1.211.2.4 src

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 13:26:22 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Convert pmap_enter_pv(). To generate a diff of this commit: cvs rdiff -u -r1.211.2.2 -r1.211.2.3 src/sys/arch/arm/arm32/pm

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 13:23:57 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Convert pmap_remove_pv() / pmap_modify_pv() to take struct vm_page_md *. To generate a diff of this commit: cvs rdiff -u -

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 12:53:26 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Start changing this to be ready for device page (XIP). The basic rule is device pages don't have struct vm_page * objects.

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 08:12:02 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_km.c uvm_km.h Log Message: Initial attempt to implement uvm_pageofzero_xip(), which returns a pointer to a single read-only zeroed page. This is meant

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 02:12:40 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Initial MD per-page data (struct vm_page_md) lookup code for XIP'able device pages. Compile tested only. Always define

CVS commit: [uebayasi-xip] src/sys/conf

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 02:10:28 UTC 2010 Modified Files: src/sys/conf [uebayasi-xip]: files Log Message: Make device page handling another kernel option. XIP depends on it. To generate a diff of this commit: cvs rdiff -u -r1.974.2.1 -r1.

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 14:12:00 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Give new funcs better names. To generate a diff of this commit: cvs rdiff -u -r1.153.2.8 -r1.153.2.9 src/sys/uvm/uvm_page.c Plea

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 13:06:17 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Implement device page struct vm_page * handling. To generate a diff of this commit: cvs rdiff -u -r1.153.2.7 -r1.153.2

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 09:07:34 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Define vm_physdev / vm_nphysdev, physical address segment data for managed device pages. To generate a diff of this co

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 08:43:33 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h uvm_pglist.c Log Message: vm_nphysseg -> vm_nphysmem To generate a diff of this commit: cvs rdiff -u -r1.153.2.5 -r1.153.2.6 src/sy

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 08:23:10 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Merge vm_physseg lookup routines. To generate a diff of this commit: cvs rdiff -u -r1.153.2.4 -r1.153.2.5 src/sys/uvm/uvm_page.c

CVS commit: [uebayasi-xip] src/sys

2010-02-08 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 07:42:27 UTC 2010 Modified Files: src/sys/arch/arm/include/arm32 [uebayasi-xip]: vmparam.h src/sys/arch/powerpc/powerpc [uebayasi-xip]: rtas.c src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Mess

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-07 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 8 06:14:57 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Abstract vm_physseg_find() to handle struct vm_page *. To generate a diff of this commit: cvs rdiff -u -r1.153.2.2 -r1.153.2.3 sr

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-07 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 8 05:53:05 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Make vm_physseg lookup into a real function. To generate a diff of this commit: cvs rdiff -u -r1.153.2.1 -r1.153.2.2 s

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-07 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 8 05:41:43 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Make vm_physseg::lastpg exclusive end. To generate a diff of this commit: cvs rdiff -u -r1.153 -r1.153.2.1 src/sys/uvm

CVS commit: [uebayasi-xip] src/sys/conf

2010-02-07 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 8 05:01:09 UTC 2010 Modified Files: src/sys/conf [uebayasi-xip]: files std Log Message: Add XIP flag and globally enable it on this branch. To generate a diff of this commit: cvs rdiff -u -r1.974 -r1.974.2.1 src/sys/c