Subject: Re: pmap
To: None <amiga-dev@sun-lamp.cs.berkeley.edu>
From: Michael L. Hitch <osymh@gemini.oscs.montana.edu>
List: amiga-dev
Date: 03/20/1994 19:10:51
On Mar 20,  9:33am, newsham@uhunix.uhcc.Hawaii.Edu wrote:
> 
> I'm a bit confused about one detail in the pmap and vm system.  There
> are two page sizes defined,  PAGE_SIZE = 4096 and AMIGA_PAGE_SIZE = 8192.
> When the kernel steals pages for its own use it seems to be grabbing
> AMIGA_PAGE_SIZE sized chunks.  atop() which should convert an address
> into pages does a >> page_size, page_size is initialized to 12 by the
> vm system (2^12 = 4096). 
> 
> One of the things I have to do to use MACHINE_NONCONTIG is to make routines
> reporting how many pages left and another routine to pass the address
> of the next page.   Should I be using PAGE_SIZE and atop() or should
> I be handing out AMIGA_PAGE_SIZE pages and using >> 13 to get the number
> of pages?
> 
> What is the purpose of the two different page sizes?

  PAGE_SIZE is 8192 on the Amiga.

  If you look deep enough, you will find:
  - PAGE_SIZE is defined to be page_size.
  - page_size is initialized to 4096.
  - start_c sets page_size to 8192.

Michael

-- 
Michael L. Hitch			INTERNET:  osymh@montana.edu
Computer Consultant			BITNET:  OSYMH@MTSUNIX1.BITNET
Office of Systems and Computing Services
Montana State University	Bozeman, MT	USA

------------------------------------------------------------------------------