Subject: Re: uvm_km_valloc_align() and USPACE (Re: CVS commit: syssrc)
To: None <is@beverly.kleinbus.org, tsutsui@ceres.dti.ne.jp>
From: Chris Torek <torek@BSDI.COM>
List: tech-kern
Date: 12/02/2000 22:47:30
>Umm.. NBPG was constant but PAGE_SIZE was not?
>Or NBPG was a hardware value and PAGE_SIZE was for vm?

The latter.  This was all clearer in the 4.[123]BSD system before
the Mach VM went in:

	NBPG:	hardware page size in bytes
	CLSIZE: "cluster" size for making bigger VM pages out of
		small hardware pages
	CLBYTES: (CLSIZE*NBPG)

I forget whether PGOFSET was NBPG-1 or CLBYTES-1, though.  CLSIZE
was 2 (on the VAX) so that the OS could pretend the hardware had
1024-byte pages, and reduce the paging overhead.

On the Tahoe, 68020, and other "post-4.3BSD" non-VAX ports, CLSIZE
was effectively always 1.

Chris